From nscott@redhat.com Wed Jul 1 02:13:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 064517F83 for ; Wed, 1 Jul 2015 02:13:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF6EA8F8033 for ; Wed, 1 Jul 2015 00:13:34 -0700 (PDT) X-ASG-Debug-ID: 1435734807-04cb6c2dc819f030001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id Gbv6WYXA7XUNJkRC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Jul 2015 00:13:27 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t617DQIe004304 for ; Wed, 1 Jul 2015 03:13:26 -0400 Date: Wed, 1 Jul 2015 03:13:26 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <114714767.29983866.1435734806653.JavaMail.zimbra@redhat.com> In-Reply-To: <13842789.29983270.1435734754264.JavaMail.zimbra@redhat.com> Subject: pcp updates: build, atop, pmdalinux net/mnt ns fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build, atop, pmdalinux net/mnt ns fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.144] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build, atop, pmdalinux net/mnt ns fix Thread-Index: yYm4JDtILpQrddy5z6OBJ5QbI7CBLQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1435734807 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20347 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (5): build: update deb packaging homepage url to shortform build: gpg key passphrase use throughout upload process build: rework configure test for ps(1) output formats pcp-atop: resolve a handful of Coverity-reported code issues pmdalinux: correct mnt/net namespace setns call issue config.mingw | 2 configure | 123 +++++----------------- configure.ac | 118 ++++----------------- debian/control | 2 scripts/bintray-upload | 66 +++++------ src/include/pcp.conf.in | 1 src/pcp/atop/atop.c | 15 -- src/pcp/atop/photoproc.c | 10 - src/pcp/atop/photoproc.h | 2 src/pcp/atop/showprocs.c | 3 src/pcp/atop/showsys.c | 3 src/pmdas/linux/clusters.h | 13 ++ src/pmdas/linux/namespaces.c | 91 +++++++++------- src/pmdas/linux/namespaces.h | 7 - src/pmdas/linux/pmda.c | 186 +++++++++++++++++---------------- src/pmdas/linux/proc_net_dev.c | 226 ++++++++++++++++++++++++----------------- src/pmdas/linux/proc_net_dev.h | 5 17 files changed, 407 insertions(+), 466 deletions(-) From pcp-announce-bounces@oss.sgi.com Wed Jul 1 02:41:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from oss.sgi.com (localhost [IPv6:::1]) by oss.sgi.com (Postfix) with ESMTP id E3EE07F8C; Wed, 1 Jul 2015 02:41:55 -0500 (CDT) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 35EF57F86 for ; Wed, 1 Jul 2015 02:41:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B1F52AC007 for ; Wed, 1 Jul 2015 00:41:53 -0700 (PDT) X-ASG-Debug-ID: 1435736506-04cbb06d1919a0a0001-87ZIJf Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id w2ZO0iZPnH1B9iMy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Jul 2015 00:41:47 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t617fkma008970 for ; Wed, 1 Jul 2015 03:41:46 -0400 Date: Wed, 1 Jul 2015 03:41:46 -0400 (EDT) From: Nathan Scott To: pcp-announce Message-ID: <756283993.29997489.1435736506415.JavaMail.zimbra@redhat.com> In-Reply-To: <1739969897.27610974.1435565007761.JavaMail.zimbra@redhat.com> References: <1739969897.27610974.1435565007761.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp-announce] PCP binary package downloads X-Originating-IP: [10.64.49.144] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP binary package downloads Thread-Index: AxDz2/duGLV3r/cvpD5KJckz04s3RXtdgRDm X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1435736507 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Subject: Re: [pcp-announce] PCP binary package downloads X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: Performance Co-Pilot announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pcp-announce-bounces@oss.sgi.com Sender: pcp-announce-bounces@oss.sgi.com ----- Original Message ----- > [...] > Released pcp-3.10.5 binaries are now available there for: > - Debian7, Debian8 (wheezy and jessie) > - Fedora21, Fedora22 > - Mac OS X (10.5 onward) > - OpenSUSE13 > - RHEL5, RHEL6, RHEL7 > - Ubuntu14.04, Ubuntu15.04 LTS (trusty and vivid) We're following up on requests for SLES packages too, those should be sorted out for pcp-3.10.6 I expect. > For the Debian and RPM distributions, you can follow the bintray.com- > supplied instructions via the "Set Me Up" link under each distribution > (top right corner of each distribution/package page). > A little more detail for folks using Debian/Ubuntu, as the "Set Me Up" link is not 100% clear on some details ... Use this command to install the PCP project GPG key: wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=pcp' | sudo apt-key add - And this is a sample line for Ubuntu 15.04 (Vivid Vervet): echo "deb https://dl.bintray.com/pcp/vivid/ vivid main" >> /etc/apt/sources.list At that point, "apt-get update && apt-get install pcp" will get you a pcp-3.10.5 install (and a pcp-3.10.6 upgrade when that appears later). cheers. -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Wed Jul 1 02:49:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7AD857F86 for ; Wed, 1 Jul 2015 02:49:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E72ACAC004 for ; Wed, 1 Jul 2015 00:49:58 -0700 (PDT) X-ASG-Debug-ID: 1435736992-04cb6c2dcb19fc50001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id NKKccOhMnrzuruRD for ; Wed, 01 Jul 2015 00:49:53 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 28CCDFF5C2 for ; Wed, 1 Jul 2015 17:49:52 +1000 (AEST) Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.114.176; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o1.sgmail.github.com) identity=helo; client-ip=192.254.114.176; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o1.sgmail.github.com"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0HdAgBHm5NVnLBy/sBbg2Vfgx+nYwaDO450gRQzHQELgXCDPEqBTAc5EwEBAQEBAQEDDgEBAQEBCAsJCSEugiUsOgEIBAkBARICDSI9AQEBAwECIB0GNAUBCAELGgImAgIDAVMGGIgqDbJPcIRqgWqQRAEBARgGC4EWFIRnhS6Ca4E4EQEeL4I4DC8SgTGMHG+EKIJigTGDLIRigiKBOhSHDZIYAxyBck+BDIE8AQEB X-IPAS-Result: A0HdAgBHm5NVnLBy/sBbg2Vfgx+nYwaDO450gRQzHQELgXCDPEqBTAc5EwEBAQEBAQEDDgEBAQEBCAsJCSEugiUsOgEIBAkBARICDSI9AQEBAwECIB0GNAUBCAELGgImAgIDAVMGGIgqDbJPcIRqgWqQRAEBARgGC4EWFIRnhS6Ca4E4EQEeL4I4DC8SgTGMHG+EKIJigTGDLIRigiKBOhSHDZIYAxyBck+BDIE8AQEB X-IronPort-AV: E=Sophos;i="5.15,383,1432562400"; d="scan'208";a="189693002" Received: from o1.sgmail.github.com ([192.254.114.176]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-SHA; 01 Jul 2015 17:49:29 +1000 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=LnXpGwTgCxtkwX9PZZ/OuYRVW30=; b=QPbMWe/XLZ6ZldCB HwHswTT1n5O7VlSn1wDkHLKSLYmXTkkqpWOnqYfvEtqotcc3jjvByxVKf5SvZtUI e4Qub9cNQKItG+TC12DAPViaP74hkoLlzq5l4k4vtKxNE65j5CbnwQA5PKdNy3tr Wbn+PGzv6xbfpga2yAf5A1hL1PM= Received: by filter0473p1mdw1.sendgrid.net with SMTP id filter0473p1mdw1.27621.55939B859 2015-07-01 07:49:25.444099311 +0000 UTC Received: from ismtpd-025.iad1.sendgrid.net ([UNAVAILABLE]. [10.42.2.95]) by 10.42.243.12:2500 (trex/5.2.13); Wed, 01 Jul 2015 07:49:26 GMT Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [192.30.253.16]) by ismtpd-025 (SG) with ESMTP id 14e489781b5.24ea.6b21fd for ; Wed, 01 Jul 2015 07:49:25 +0000 (UTC) Date: Wed, 01 Jul 2015 00:49:25 -0700 From: ABC Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pminfo -t aborts pmcd (#30) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pminfo -t aborts pmcd (#30) Content-Type: multipart/alternative; boundary="--==_mimepart_55939b856a077_31233fa3466952c0426277"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: aabc X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEcdKFresXJoBS2S27w+I01qWkr0KyMIZL6lOz /5rSpQn3yuV67XcVO6pGZf35k/lVZ7ySlnT0iD9ioj3O7eM/NANBjvtsVCptN/yGHvzc/iHCI2+XGp uspJpLbkeyuPTIM= X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1435736993 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_55939b856a077_31233fa3466952c0426277 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I didn't notice at first that `pminfo -t` output changes to `IPC protocol failure` from `ipc.shm.max_segproc`. ``` ipc.msg.num_smsghdr [number of system message headers (from msgctl(..,IPC_INFO,..))] ipc.msg.max_seg [maximum number of message segments (from msgctl(..,IPC_INFO,..))] ipc.shm.max_segsz [maximum shared segment size in bytes (from shmctl(..,IPC_INFO,..))] ipc.shm.min_segsz [minimum shared segment size in bytes (from shmctl(..,IPC_INFO,..))] ipc.shm.max_seg [maximum number of shared segments in system (from shmctl(..,IPC_INFO,..))] ipc.shm.max_segproc: pmLookupName: IPC protocol failure ipc.shm.max_shmsys: pmLookupName: IPC protocol failure vfs.files.count: pmLookupName: IPC protocol failure vfs.files.free: pmLookupName: IPC protocol failure vfs.files.max: pmLookupName: IPC protocol failure vfs.inodes.count: pmLookupName: IPC protocol failure ``` `pminfo -T` behaves similar to `pminfo -t` ``` ipc.shm.min_segsz Help: minimum shared segment size in bytes (from shmctl(..,IPC_INFO,..)) ipc.shm.max_seg Help: maximum number of shared segments in system (from shmctl(..,IPC_INFO,..)) ipc.shm.max_segproc: pmLookupName: IPC protocol failure ipc.shm.max_shmsys: pmLookupName: IPC protocol failure vfs.files.count: pmLookupName: IPC protocol failure vfs.files.free: pmLookupName: IPC protocol failure ``` But, `pminfo -T ipc` does not abort pmcd. Unfortunately, there is no debuginfo/dbg package for pcp for Ubuntu. `gdb` stack trace output when attached to `pmcd` process and run `pminfo -t`: ``` Program received signal SIGSEGV, Segmentation fault. 0xb728d43c in pmdaTreePMID () from /usr/lib/libpcp_pmda.so.3 (gdb) bt #0 0xb728d43c in pmdaTreePMID () from /usr/lib/libpcp_pmda.so.3 #1 0xb725da14 in ?? () from /var/lib/pcp/pmdas/mmv/pmda_mmv.so #2 0xb77b2393 in DoPMNSNames () #3 0xb77a969c in HandleClientInput () #4 0xb77a99de in ?? () #5 0xb77a8348 in main () (gdb) x/11i 0xb728d43c - 11 0xb728d431 : inc %esp 0xb728d432 : and $0x20,%al 0xb728d434 : mov 0x24(%esp),%edx 0xb728d438 : mov 0x28(%esp),%esi => 0xb728d43c : mov (%eax),%eax 0xb728d43e : mov 0x8(%eax),%eax 0xb728d441 : call 0xb728d060 0xb728d446 : test %eax,%eax 0xb728d448 : je 0xb728d468 0xb728d44a : mov 0x14(%eax),%eax 0xb728d44d : cmp $0xffffffff,%eax (gdb) i reg eax 0x0 0 ecx 0xb72ad700 -1221929216 edx 0xb8c83bb0 -1194837072 ebx 0xb7260000 -1222246400 esp 0xbfbb5280 0xbfbb5280 ebp 0x44 0x44 esi 0xb8c83c1c -1194836964 edi 0xb8c83c1c -1194836964 eip 0xb728d43c 0xb728d43c eflags 0x210246 [ PF ZF IF RF ID ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 ``` Looks like NULL pointer read. Content of `/var/log/pcp/pmcd/pmcd.log` ``` Log for pmcd on n started Wed Jul 1 10:37:08 2015 [Wed Jul 1 10:37:08] pmcd(18026) Error: Permission clash for unix: with earlier statement for unix: active agent dom pid in out ver protocol parameters ============ === ===== === === === ======== ========== pmcd 2 2 dso i:5 lib=/var/lib/pcp/pmdas/pmcd/pmda_pmcd.so entry=pmcd_init [0xb776b2e0] linux 60 2 dso i:4 lib=/var/lib/pcp/pmdas/linux/pmda_linux.so entry=linux_init [0xb726c780] proc 3 18036 10 11 2 bin pipe cmd=/var/lib/pcp/pmdas/proc/pmdaproc -d 3 mmv 70 2 dso i:4 lib=/var/lib/pcp/pmdas/mmv/pmda_mmv.so entry=mmv_init [0xb725dea0] xfs 11 18042 12 13 2 bin pipe cmd=/var/lib/pcp/pmdas/xfs/pmdaxfs -d 11 jbd2 122 2 dso i:4 lib=/var/lib/pcp/pmdas/jbd2/pmda_jbd2.so entry=jbd2_init [0xb7258860] Host access list: 00 01 Cur/MaxCons host-spec host-mask lvl host-name == == =========== ======================================= ======================================= === ============== y y 0 0 127.0.1.1 255.255.255.255 0 localhost y y 0 0 / / 1 unix: n n 0 0 0.0.0.0 0.0.0.0 4 .* n n 0 0 :: :: 8 :* User access list empty: user-based access control turned off Group access list empty: group-based access control turned off pmcd: PID = 18026, PDU version = 2 pmcd request port(s): sts fd port family address === ==== ===== ====== ======= ok 1026 unix /var/run/pcp/pmcd.socket ok 1024 44321 inet INADDR_ANY ok 1025 44321 ipv6 INADDR_ANY [Wed Jul 1 10:43:28] pmcd(18026) Error: Unexpected signal 11 ... Dumping to core ... ``` `pcp` output: ``` # pcp Performance Co-Pilot configuration on rin: platform: Linux n 3.16.0-38-generic #52~14.04.1-Ubuntu SMP Fri May 8 09:44:48 UTC 2015 i686 hardware: 2 cpus, 2 disks, 1995MB RAM timezone: MSK-3 pmcd: Version 3.8.12-1, 6 agents, 1 client pmda: pmcd proc xfs linux mmv jbd2 pmlogger: primary logger: n/20150701.10.46 pmie: n: /var/log/pcp/pmie/n/pmie.log ``` I will try newer version of pcp later. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/30#issuecomment-117515562 ----==_mimepart_55939b856a077_31233fa3466952c0426277 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I didn't notice at first that pminfo -t output changes to IPC protocol failure from ipc.shm.max_segproc.

ipc.msg.num_smsghdr [number of system message headers (from msgctl(..,IPC_INFO,..))]
ipc.msg.max_seg [maximum number of message segments (from msgctl(..,IPC_INFO,..))]
ipc.shm.max_segsz [maximum shared segment size in bytes (from shmctl(..,IPC_INFO,..))]
ipc.shm.min_segsz [minimum shared segment size in bytes (from shmctl(..,IPC_INFO,..))]
ipc.shm.max_seg [maximum number of shared segments in system (from shmctl(..,IPC_INFO,..))]
ipc.shm.max_segproc: pmLookupName: IPC protocol failure
ipc.shm.max_shmsys: pmLookupName: IPC protocol failure
vfs.files.count: pmLookupName: IPC protocol failure
vfs.files.free: pmLookupName: IPC protocol failure
vfs.files.max: pmLookupName: IPC protocol failure
vfs.inodes.count: pmLookupName: IPC protocol failure

pminfo -T behaves similar to pminfo -t

ipc.shm.min_segsz
Help:
minimum shared segment size in bytes (from shmctl(..,IPC_INFO,..))

ipc.shm.max_seg
Help:
maximum number of shared segments in system (from shmctl(..,IPC_INFO,..))
ipc.shm.max_segproc: pmLookupName: IPC protocol failure
ipc.shm.max_shmsys: pmLookupName: IPC protocol failure
vfs.files.count: pmLookupName: IPC protocol failure
vfs.files.free: pmLookupName: IPC protocol failure

But, pminfo -T ipc does not abort pmcd.

Unfortunately, there is no debuginfo/dbg package for pcp for Ubuntu. gdb stack trace output when attached to pmcd process and run pminfo -t:

Program received signal SIGSEGV, Segmentation fault.
0xb728d43c in pmdaTreePMID () from /usr/lib/libpcp_pmda.so.3
(gdb) bt
#0  0xb728d43c in pmdaTreePMID () from /usr/lib/libpcp_pmda.so.3
#1  0xb725da14 in ?? () from /var/lib/pcp/pmdas/mmv/pmda_mmv.so
#2  0xb77b2393 in DoPMNSNames ()
#3  0xb77a969c in HandleClientInput ()
#4  0xb77a99de in ?? ()
#5  0xb77a8348 in main ()

(gdb) x/11i 0xb728d43c - 11
   0xb728d431 <pmdaTreePMID+17>:    inc    %esp
   0xb728d432 <pmdaTreePMID+18>:    and    $0x20,%al
   0xb728d434 <pmdaTreePMID+20>:    mov    0x24(%esp),%edx
   0xb728d438 <pmdaTreePMID+24>:    mov    0x28(%esp),%esi
=> 0xb728d43c <pmdaTreePMID+28>:    mov    (%eax),%eax
   0xb728d43e <pmdaTreePMID+30>:    mov    0x8(%eax),%eax
   0xb728d441 <pmdaTreePMID+33>:    call   0xb728d060
   0xb728d446 <pmdaTreePMID+38>:    test   %eax,%eax
   0xb728d448 <pmdaTreePMID+40>:    je     0xb728d468 <pmdaTreePMID+72>
   0xb728d44a <pmdaTreePMID+42>:    mov    0x14(%eax),%eax
   0xb728d44d <pmdaTreePMID+45>:    cmp    $0xffffffff,%eax
(gdb) i reg
eax            0x0  0
ecx            0xb72ad700   -1221929216
edx            0xb8c83bb0   -1194837072
ebx            0xb7260000   -1222246400
esp            0xbfbb5280   0xbfbb5280
ebp            0x44 0x44
esi            0xb8c83c1c   -1194836964
edi            0xb8c83c1c   -1194836964
eip            0xb728d43c   0xb728d43c <pmdaTreePMID+28>
eflags         0x210246 [ PF ZF IF RF ID ]
cs             0x73 115
ss             0x7b 123
ds             0x7b 123
es             0x7b 123
fs             0x0  0
gs             0x33 51

Looks like NULL pointer read.

Content of /var/log/pcp/pmcd/pmcd.log

Log for pmcd on n started Wed Jul  1 10:37:08 2015

[Wed Jul  1 10:37:08] pmcd(18026) Error: Permission clash for unix: with earlier statement for unix:

active agent dom   pid  in out ver protocol parameters
============ === ===== === === === ======== ==========
pmcd           2                 2 dso i:5  lib=/var/lib/pcp/pmdas/pmcd/pmda_pmcd.so entry=pmcd_init [0xb776b2e0]
linux         60                 2 dso i:4  lib=/var/lib/pcp/pmdas/linux/pmda_linux.so entry=linux_init [0xb726c780]
proc           3 18036  10  11   2 bin pipe cmd=/var/lib/pcp/pmdas/proc/pmdaproc -d 3
mmv           70                 2 dso i:4  lib=/var/lib/pcp/pmdas/mmv/pmda_mmv.so entry=mmv_init [0xb725dea0]
xfs           11 18042  12  13   2 bin pipe cmd=/var/lib/pcp/pmdas/xfs/pmdaxfs -d 11
jbd2         122                 2 dso i:4  lib=/var/lib/pcp/pmdas/jbd2/pmda_jbd2.so entry=jbd2_init [0xb7258860]

Host access list:
00 01 Cur/MaxCons host-spec                               host-mask                               lvl host-name
== == =========== ======================================= ======================================= === ==============
 y  y     0     0 127.0.1.1                               255.255.255.255                           0 localhost
 y  y     0     0 /                                       /                                         1 unix:
 n  n     0     0 0.0.0.0                                 0.0.0.0                                   4 .*
 n  n     0     0 ::                                      ::                                        8 :*
User access list empty: user-based access control turned off
Group access list empty: group-based access control turned off


pmcd: PID = 18026, PDU version = 2
pmcd request port(s):
  sts fd   port  family address
  === ==== ===== ====== =======
  ok  1026       unix   /var/run/pcp/pmcd.socket
  ok  1024 44321 inet   INADDR_ANY
  ok  1025 44321 ipv6   INADDR_ANY
[Wed Jul  1 10:43:28] pmcd(18026) Error: Unexpected signal 11 ...

Dumping to core ...

pcp output:

# pcp
Performance Co-Pilot configuration on rin:

 platform: Linux n 3.16.0-38-generic #52~14.04.1-Ubuntu SMP Fri May 8 09:44:48 UTC 2015 i686
 hardware: 2 cpus, 2 disks, 1995MB RAM
 timezone: MSK-3
     pmcd: Version 3.8.12-1, 6 agents, 1 client
     pmda: pmcd proc xfs linux mmv jbd2
 pmlogger: primary logger: n/20150701.10.46
     pmie: n: /var/log/pcp/pmie/n/pmie.log

I will try newer version of pcp later.


Reply to this email directly or view it on GitHub.

----==_mimepart_55939b856a077_31233fa3466952c0426277-- From noreply@github.com Wed Jul 1 03:13:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=2.0 required=5.0 tests=HTML_IMAGE_ONLY_16, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 34C787F95 for ; Wed, 1 Jul 2015 03:13:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B3494AC004 for ; Wed, 1 Jul 2015 01:13:25 -0700 (PDT) X-ASG-Debug-ID: 1435738401-04cb6c2dc91a03a0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id 6Cgs6PoR5jlBKCdr for ; Wed, 01 Jul 2015 01:13:22 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 2DDB17FA8F for ; Wed, 1 Jul 2015 18:13:21 +1000 (AEST) Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.192 as permitted sender) identity=mailfrom; client-ip=192.30.252.192; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.192; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EVBQD4n5NVnMD8HsBbgkcEgRpfgx+nYwaCZQFVjmsJgRQwIAELgXCDPEqCCxQBAQEBAQEBAw4BAQEBAQgLCQkhLkEFgV8sOgEIBAkBARICDSI9AQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgIDAVMGGIgqDbJUcIRkAQWBapBFARkCBAuBFhSEZ4UugmuBOBEBTYI4DC8SgTGNC4cKgTGDLIcEnQQeMYEMgTwBAQE X-IPAS-Result: A0EVBQD4n5NVnMD8HsBbgkcEgRpfgx+nYwaCZQFVjmsJgRQwIAELgXCDPEqCCxQBAQEBAQEBAw4BAQEBAQgLCQkhLkEFgV8sOgEIBAkBARICDSI9AQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgIDAVMGGIgqDbJUcIRkAQWBapBFARkCBAuBFhSEZ4UugmuBOBEBTYI4DC8SgTGNC4cKgTGDLIcEnQQeMYEMgTwBAQE X-IronPort-AV: E=Sophos;i="5.15,384,1432562400"; d="scan'208,217";a="189699351" Received: from github-smtp2-ext1.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.192]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/ADH-AES256-SHA; 01 Jul 2015 18:13:18 +1000 Date: Wed, 01 Jul 2015 01:13:15 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1435738395; bh=BEXSCEvWBnJWCNDQjb+J/os9Ub90t7hHBfe7VupF+V0=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=nUQikFOR2mZ93RiCblm9fh0rMzMBZsM/zcbH5iUrnpny9UwCAAsvu5ognrdA3qONF J6A1LLkt324iOaX877iQJ+S3lYRzX9baBpsl0kp9f1EDZLPqrXeDVgF20KXmhLTBLi Mw8kYIVMpKgb5SSECGaJeJ4Bx0r+lcMayId//210= From: ABC Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pminfo -t aborts pmcd (#30) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pminfo -t aborts pmcd (#30) Content-Type: multipart/alternative; boundary="--==_mimepart_5593a11b344a0_38cd3ff83004d2c0872133"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: aabc X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1435738402 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.63 X-Barracuda-Spam-Status: No, SCORE=0.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5593a11b344a0_38cd3ff83004d2c0872133 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I tried packages from ftp://ftp.pcp.io/projects/pcp/download/deb/i386/ (all installed well except perl related `dpkg: dependency problems prevent configuration ... depends on perl (>= 5.20.1-5); however: Version of perl on system is 5.18.2-2ubuntu1`, probably because of difference between Debian and Ubuntu). After these packages installed `pminfo -t` does not crash `pmcd`. That's good, but sad, that Ubuntu users get faulty package by default. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/30#issuecomment-117525648 ----==_mimepart_5593a11b344a0_38cd3ff83004d2c0872133 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I tried packages from ftp://ftp.pcp.io/projects/pcp/download/deb/i386/ (all installed well except perl related dpkg: dependency problems prevent configuration ... depends on perl (>= 5.20.1-5); however: Version of perl on system is 5.18.2-2ubuntu1, probably because of difference between Debian and Ubuntu).

After these packages installed pminfo -t does not crash pmcd. That's good, but sad, that Ubuntu users get faulty package by default.


Reply to this email directly or view it on GitHub.

----==_mimepart_5593a11b344a0_38cd3ff83004d2c0872133-- From rarora2012@gmail.com Wed Jul 1 11:08:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 468AE7F9D for ; Wed, 1 Jul 2015 11:08:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD4A8AC009 for ; Wed, 1 Jul 2015 09:07:59 -0700 (PDT) X-ASG-Debug-ID: 1435766874-04cb6c2dcb1afc40001-S8gJnT Received: from mail-qk0-f176.google.com (mail-qk0-f176.google.com [209.85.220.176]) by cuda.sgi.com with ESMTP id ul5oGqJDsB3FikyT (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Jul 2015 09:07:54 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.176] Received: by qkbp125 with SMTP id p125so32757450qkb.2 for ; Wed, 01 Jul 2015 09:07:54 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.176] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-type; bh=5ROVqOZAC2jfEC9EWdzvPMxBHGQ2/TSO5clUaU/pEro=; b=rv8vGGpaKUOfmOsJAmmziaROqLh7W31U6M6N5WcfgylnYDf4g3zbxOh1kfkBYwYAmo Psuam4vUOWrsojZMmK1Iw0MkgiIspiWlR2+QRDeBKF19a6eXwLCejKhKMfEXGH0ro2QY /aOrk57tvyE1J8IcMm/5E9YqxpKUESBhU700WryGjIA6/SaRR1lilGmIZS7nATxScPD9 iIWkPT/cAc4PqT1yX1OglvD+g40VKalvFU3I3NSBtMp1AiB1/y7Qauyd3MA81xqKMLF6 UzBPX0RE65/z8wBue3oe5mqOq60CRm6eXDm64HL7EO6TDzAjvtJQsWCqVImL921qNdg/ dQ4w== X-Received: by 10.55.24.41 with SMTP id j41mr57096072qkh.91.1435766873884; Wed, 01 Jul 2015 09:07:53 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> In-Reply-To: <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> From: Rohan Arora Date: Wed, 01 Jul 2015 16:07:44 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Help with Python API Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1142e8707fb29e0519d28687 X-Barracuda-Connect: mail-qk0-f176.google.com[209.85.220.176] X-Barracuda-Start-Time: 1435766874 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20356 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1142e8707fb29e0519d28687 Content-Type: text/plain; charset=UTF-8 I tried following the directions on that page, the telnet error that I get is "Connect failed" rather than "Connection refused". I have verified that pmcd is running on the host I am trying to connect to as it is shown as running as a service, and I am able to use pminfo as well. Does it matter that the host is protected using a putty private key when using ssh? I am not sure where to go from here really. Thanks, Rohan On Mon, Jun 29, 2015 at 6:51 PM Nathan Scott wrote: > > > ----- Original Message ----- > > While I am able to use pmlogger on localhost, I am having difficulty > trying > > to have pmlogger log metrics from a remote host. I have made sure that > pmcd > > is running on the remote host (it is on the localhost as well, I don't > know > > if that matters). For the host, do we enter an IP address and a port, or > > simply the IP address? I have tried both, and can't seem to get it to > work, > > the connection just times out according to pmlogger.log. The port is > 44323 > > by default, correct? Any ideas as to what might be going wrong? > > pmcd listens on port 44321 by default - more troubleshooting tips here: > http://pcp.io/books/PCP_UAG/html/LE76751-PARENT.html > > cheers. > > -- > Nathan > --001a1142e8707fb29e0519d28687 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I tried following the directions on that page, the telnet = error that I get is "Connect failed" rather than "Connection= refused". I have verified that pmcd is running on the host I am tryin= g to connect to as it is shown as running as a service, and I am able to us= e pminfo as well. Does it matter that the host is protected using a putty p= rivate key when using ssh? I am not sure where to go from here really.
<= div>
Thanks,
Rohan

On Mon, Jun 29, 2015 at 6:51 PM Nathan Scott <= ;nathans@redhat.com> wrote:


----- Original Message -----
> While I am able to use pmlogger on localhost, I am having difficulty t= rying
> to have pmlogger log metrics from a remote host. I have made sure that= pmcd
> is running on the remote host (it is on the localhost as well, I don&#= 39;t know
> if that matters). For the host, do we enter an IP address and a port, = or
> simply the IP address? I have tried both, and can't seem to get it= to work,
> the connection just times out according to pmlogger.log. The port is 4= 4323
> by default, correct? Any ideas as to what might be going wrong?

pmcd listens on port 44321 by default - more troubleshooting tips here:
http://pcp.io/books/PCP_UAG/html/LE76751-PARENT.= html

cheers.

--
Nathan
--001a1142e8707fb29e0519d28687-- From kenj@internode.on.net Wed Jul 1 17:17:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 96EFC7FA0 for ; Wed, 1 Jul 2015 17:17:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 75E158F8040 for ; Wed, 1 Jul 2015 15:17:41 -0700 (PDT) X-ASG-Debug-ID: 1435789055-04bdf04c7e1acdc0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ZKpaTcy64gIh7UtY for ; Wed, 01 Jul 2015 15:17:36 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AoAgA1ZpRVPPyv0XYNTosRvAWCVAKCIgEBAQEBAQcBAQEBQYRiAQEEeBELGAkWDwkDAgECATEUEwgBAb1Nl30BAQgCAR+LSoQ7UhaEFQEElBCkJYEJgymDJQEBAQ Received: from ppp118-209-175-252.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.175.252]) by ipmail04.adl6.internode.on.net with ESMTP; 02 Jul 2015 07:47:35 +0930 Message-ID: <559466FE.8090107@internode.on.net> Date: Thu, 02 Jul 2015 08:17:34 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Help with Python API In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1435789056 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/07/15 02:07, Rohan Arora wrote: > I tried following the directions on that page, the telnet error that I > get is "Connect failed" rather than "Connection refused". I have > verified that pmcd is running on the host I am trying to connect to as > it is shown as running as a service, and I am able to use pminfo as > well. Does it matter that the host is protected using a putty private > key when using ssh? I am not sure where to go from here really. Are you able to use pminfo on the same system connecting to the remote pmcd (i.e. the same client-server arrangement where pmlogger is not working)? That would be odd. In any event the following output would help diagnose ... On the client system $ pminfo -v -Dcontext -h disk.all $ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext -h -l /dev/tty foobar ^C $ pminfo -a foobar And on the remote system, the contents of: /etc/pcp/pmcd/pmcd.conf /var/log/pcp/pmcd/pmcd.log From mgoodwin@redhat.com Wed Jul 1 21:28:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 07FD429DFC for ; Wed, 1 Jul 2015 21:28:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 82DFCAC004 for ; Wed, 1 Jul 2015 19:28:17 -0700 (PDT) X-ASG-Debug-ID: 1435804092-04cbb050d003840001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cbsl05mlaFtgE1l4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Jul 2015 19:28:13 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id C8E81374A02 for ; Thu, 2 Jul 2015 02:28:12 +0000 (UTC) Received: from [10.64.49.175] (vpn1-49-175.bne.redhat.com [10.64.49.175]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t622S7F2027556 for ; Wed, 1 Jul 2015 22:28:11 -0400 Message-ID: <5594A1B5.5090003@redhat.com> Date: Thu, 02 Jul 2015 12:28:05 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: python3 woes on f22 Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: python3 woes on f22 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1435804093 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 If python-pcp isn't installed, the python client tools fail to run, even if I have python3-pcp installed. e.g. [pcp-monitor] pmiostat Traceback (most recent call last): File "/usr/bin/pmiostat", line 19, in from pcp import pmapi, pmcc ImportError: No module named pcp If I edit the script and change the interpreter to python3, it works. Or, if I install python-pcp it works. So either pcp-system-tools is missing a dep on python-pcp, or the interpreter should be /usr/bin/python3 for platforms that support python3. Anyone know which is the preferred solution? This was noticed in the pcp-monitor container image - I can easily enough tell it to also install pcp-python but that's not going to fix the underlying issue. Thanks -- Mark From kenj@internode.on.net Wed Jul 1 22:24:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2FB697FB7 for ; Wed, 1 Jul 2015 22:24:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 096DD304032 for ; Wed, 1 Jul 2015 20:24:12 -0700 (PDT) X-ASG-Debug-ID: 1435807446-04bdf0078b03be0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id RsEzn9HwYrnXnPmb for ; Wed, 01 Jul 2015 20:24:06 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AcAgAurpRVPPyv0XYNToNmX4Mfgy64XIgXAQEBAQEBBwEBAQFBhQtVMAYCBRYLAgsDAgECATEnBgIBAb05cJcOgSGPTIJSgUMFlBCEXZUDikaBCYMpXYJIAQEB Received: from ppp118-209-175-252.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.175.252]) by ipmail04.adl6.internode.on.net with ESMTP; 02 Jul 2015 12:53:48 +0930 Message-ID: <5594AEC3.1010605@internode.on.net> Date: Thu, 02 Jul 2015 13:23:47 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - PCP_DERIVED_CONFIG now a $PATH-style list with dir traversal Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - PCP_DERIVED_CONFIG now a $PATH-style list with dir traversal Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1435807446 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20379 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (3): qa/183: avoid leaving a pmlogger.log file in /tmp qa/build: don't try to build qa_shmctl.so for non-Linux platforms derived metrics: extend $PCP_DERIVED_CONFIG to be a $PATH-like list man/man1/pcpintro.1 | 27 +++++++- qa/183 | 4 - qa/225.out | 3 qa/773 | 83 ++++++++++++++++++++++++ qa/773.out | 160 ++++++++++++++++++++++++++++++++++++++++++++++++ qa/group | 1 qa/src/GNUlocaldefs | 6 + src/libpcp/src/derive.c | 141 ++++++++++++++++++++++++++++++++++++------ 8 files changed, 400 insertions(+), 25 deletions(-) Details ... commit 156e3dcd8cd73c07207b8af33f9b39b9d29dd1ca Author: Ken McDonell Date: Thu Jul 2 06:51:36 2015 +1000 derived metrics: extend $PCP_DERIVED_CONFIG to be a $PATH-like list Allows more than one configuration file to be specified, and if a directory is specified that means recursive descent to load all configuration files in and below that directory. Code change is confined to libpcp/derive.c. This commit includes man page changes, a new qa test (773) and some qa fallout fixes (cosmetic changes to -Dderive debug messages). commit 384efb77dd37cc388680f04ca3ae990a0c347234 Author: Ken McDonell Date: Thu Jul 2 06:48:15 2015 +1000 qa/build: don't try to build qa_shmctl.so for non-Linux platforms This code relies on Linux-specific extensions to the Unix SystemV ipc/shm/sem APIs. The associated qa/888 test is already guarded to be notrun unless the platform is Linux. commit d3e35457cc3422d114c44965d621e7d139792812 Author: Ken McDonell Date: Thu Jul 2 06:45:46 2015 +1000 qa/183: avoid leaving a pmlogger.log file in /tmp From myllynen@redhat.com Thu Jul 2 01:04:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 46C377F66 for ; Thu, 2 Jul 2015 01:04:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BDB4CAC003 for ; Wed, 1 Jul 2015 23:04:28 -0700 (PDT) X-ASG-Debug-ID: 1435817066-04cb6c209c06440001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GEO0KX6nP8hXaKok (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Jul 2015 23:04:27 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id A3DDBBACAF for ; Thu, 2 Jul 2015 06:04:26 +0000 (UTC) Received: from localhost.localdomain (ovpn-112-20.ams2.redhat.com [10.36.112.20]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6264Foq026228 for ; Thu, 2 Jul 2015 02:04:25 -0400 Message-ID: <5594D45F.4000105@redhat.com> Date: Thu, 02 Jul 2015 09:04:15 +0300 From: Marko Myllynen Reply-To: myllynen@redhat.com Organization: Red Hat User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Derived Metrics with rate() References: <558BAC86.2090005@redhat.com> <00e801d0b124$8b825d60$a2871820$@internode.on.net> <5590DD7B.4000808@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Derived Metrics with rate() In-Reply-To: <5590DD7B.4000808@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1435817067 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-06-29 08:54, Marko Myllynen wrote: > On 2015-06-28 00:59, Ken McDonell wrote: > >> I don't think avqsz is correct. read_rawactive and write_rawactive measure >> time during which disk requests are being serviced ... these are in units >> of milliseconds, so you need to divide by 1000 to get close to the sar >> numbers. > > I couldn't figure out how to match exactly with sar numbers and this was > at least reacting the same way as sar's avgqu-sz (I should mentioned > this in my earlier email). I tried this one more time and I think the earlier mentioned formula is as close as possible to sar numbers, there's a bit of deviation but the same can be seen with pmiostat as well, dividing by 1000 would be wrong. Thanks, -- Marko Myllynen From dsmith@redhat.com Thu Jul 2 14:40:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8C74E7F5E for ; Thu, 2 Jul 2015 14:40:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 147E4AC006 for ; Thu, 2 Jul 2015 12:40:42 -0700 (PDT) X-ASG-Debug-ID: 1435866041-04cb6c209c19f50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MZ9TkP5NdalL6yKB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Jul 2015 12:40:42 -0700 (PDT) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 52F97374A14 for ; Thu, 2 Jul 2015 19:40:41 +0000 (UTC) Received: from t540p.usersys.redhat.com (dhcp-10-15-1-2.hsv.redhat.com [10.15.1.2]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t62Jeecn009397 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 2 Jul 2015 15:40:41 -0400 Subject: Re: [pcp] python3 woes on f22 To: Mark Goodwin , pcp X-ASG-Orig-Subj: Re: [pcp] python3 woes on f22 References: <5594A1B5.5090003@redhat.com> From: David Smith Message-ID: <559593B8.1040102@redhat.com> Date: Thu, 2 Jul 2015 14:40:40 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 In-Reply-To: <5594A1B5.5090003@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1435866041 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/01/2015 09:28 PM, Mark Goodwin wrote: > If python-pcp isn't installed, the python client tools fail to run, > even if I have python3-pcp installed. e.g. > > [pcp-monitor] pmiostat > Traceback (most recent call last): > File "/usr/bin/pmiostat", line 19, in > from pcp import pmapi, pmcc > ImportError: No module named pcp > > > If I edit the script and change the interpreter to python3, it works. > Or, if I install python-pcp it works. So either pcp-system-tools is > missing a dep on python-pcp, or the interpreter should be /usr/bin/python3 > for platforms that support python3. > > Anyone know which is the preferred solution? This was noticed in the > pcp-monitor container image - I can easily enough tell it to also install > pcp-python but that's not going to fix the underlying issue. I'd say you want to go with making pcp-system-tools depend on python-pcp. I'd always go with the default version of python for the distro. -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) From kenj@internode.on.net Fri Jul 3 05:20:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C4AB17FD4 for ; Fri, 3 Jul 2015 05:20:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52B28AC008 for ; Fri, 3 Jul 2015 03:20:10 -0700 (PDT) X-ASG-Debug-ID: 1435918803-04cbb050d026750001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id T2wuZNvpy3kmbW8C for ; Fri, 03 Jul 2015 03:20:04 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BuAgBbYZZVPPyv0XYNToNmX4Mfgy64YIgRAQEBAQEBBwEBAQFBhQwVQDYCBRYLAgsDAgECATEaDQgBAb8scJZagSGSHoFDBZQShGGJA5ZLhDJdgksBAQE Received: from ppp118-209-175-252.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.175.252]) by ipmail06.adl6.internode.on.net with ESMTP; 03 Jul 2015 19:50:02 +0930 Message-ID: <559661D1.6060905@internode.on.net> Date: Fri, 03 Jul 2015 20:20:01 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: configure.ac issue Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: configure.ac issue Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1435918803 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20422 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ./configure: line 3943: test: too many arguments ./configure: line 3971: test: too many arguments ./configure: line 4011: test: too many arguments lines like this ... in configure.ac are not syntactically correct, expecially when $cc_is_gcc appears to be undefined. test $cc_is_gcc -a "x$enable_ssp" != xno Not sure where this worked, but probably needs guidance from Nathan as to the intent. From paul.novarese@docker.com Fri Jul 3 15:48:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 092A07F9E for ; Fri, 3 Jul 2015 15:48:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DCDAD8F8040 for ; Fri, 3 Jul 2015 13:48:16 -0700 (PDT) X-ASG-Debug-ID: 1435956491-04cb6c209d52680001-S8gJnT Received: from mail-oi0-f52.google.com (mail-oi0-f52.google.com [209.85.218.52]) by cuda.sgi.com with ESMTP id K3GsQOSMqP57sNuf (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 03 Jul 2015 13:48:11 -0700 (PDT) X-Barracuda-Envelope-From: paul.novarese@docker.com X-Barracuda-Apparent-Source-IP: 209.85.218.52 Received: by oihr66 with SMTP id r66so28611147oih.2 for ; Fri, 03 Jul 2015 13:48:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=VT1AhRaZ+pU8J0MnWSh8V4dNtfJo19sexM3sTbg3oFQ=; b=aMBuUTiL2DBkZ9Kcllp64wJKhszcC7NjxDFu8BKD7awSF4JJPwvh2QaC4pYcARCQJY YJdukuOihYHuEYcCEmwVs6ETqHLWgsYjqYId1gMhXbVvsSTjZGpMn64uVk9WV/C0p3wn DbkUNOoDC7BNYM0Dg32dj22s+d91BhsodD1ucGOmk28h70CWzwLfiDSKZdeK/ZDlkNJY UQk3IVTTWhpmILuqOFJY+ufHq8dvqKEJ8Qvh9VOmxD+sKJMaCRRRmviiis5agswfcW5Z 6KllnSgPDrUKDogOHtOfD7hiJU1Wotap1S+LusOyYGWfOuIJARtVVhBcYRNzVi8YA6mU 1lRQ== X-Gm-Message-State: ALoCoQkwxJYKtIlKO/9h8/ubt3JFBE7n3jgiWKeFnWc8+Bo+dzo/qGgCF+ATqFq4adxFjntODxlM MIME-Version: 1.0 X-Received: by 10.202.66.196 with SMTP id p187mr10879666oia.133.1435956491082; Fri, 03 Jul 2015 13:48:11 -0700 (PDT) Received: by 10.202.193.132 with HTTP; Fri, 3 Jul 2015 13:48:11 -0700 (PDT) Date: Fri, 3 Jul 2015 15:48:11 -0500 Message-ID: Subject: trouble querying containers From: Paul V Novarese X-ASG-Orig-Subj: trouble querying containers To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a113d688c9075b20519feac14 X-Barracuda-Connect: mail-oi0-f52.google.com[209.85.218.52] X-Barracuda-Start-Time: 1435956491 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20432 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --001a113d688c9075b20519feac14 Content-Type: text/plain; charset=UTF-8 hi container fans, I am trying to follow along with http://www.pcp.io/docs/lab.containers.html I built 3.10.6-1 from git after having trouble with 3.10.4-1 (in the latest fedora 22 repository) I am pretty sure I have gotten this working in the past but I don't seem to remember what I've done. The pmdaroot daemon is running but pminfo, pmchart, etc all give me a container not found error. [root@gyarados ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 334cfa0bba29 ubuntu:latest "/bin/sh -c 'while t 22 minutes ago Up 22 minutes lonely_babbage [root@gyarados ~]# pcp Performance Co-Pilot configuration on gyarados: platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 16:15:26 UTC 2015 x86_64 hardware: 4 cpus, 3 disks, 1 node, 12011MB RAM timezone: CDT+5 services: pmcd pmcd: Version 3.10.6-1, 7 agents pmda: root pmcd proc xfs linux mmv jbd2 [root@gyarados ~]# pminfo -t --fetch --container lonely_babbage cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname cgroup.memory.stat.cache [Number of bytes of page cache memory] Error: Container not found proc.psinfo.rss [resident set size (i.e. physical memory) of the process] Error: Container not found pmcd.hostname [local hostname] value "gyarados" -- --pvn --001a113d688c9075b20519feac14 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
hi container fans,

I am trying to follow along with= http://www.pcp.io/d= ocs/lab.containers.html

I built 3.10.6-1 from git after hav= ing trouble with 3.10.4-1 (in the latest fedora 22 repository)

I am pretty sure I have gotten this working in the past but I don'= ;t seem to remember what I've done.=C2=A0 The pmdaroot daemon is runnin= g but pminfo, pmchart, etc all give me a container not found error.

[root@gyarados ~]# docker ps
CONTAINER ID=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 IMAGE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 COMMAND=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CREATED= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ST= ATUS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 PORTS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 NAMES
334cfa0bba29=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 ubuntu:latest=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "/bi= n/sh -c 'while t=C2=A0=C2=A0 22 minutes ago=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 Up 22 minutes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 lonely_babbage=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
<= br>[root@gyarados ~]# pcp
Performance Co-Pilot configuration on gyarados= :

=C2=A0platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Ju= n 8 16:15:26 UTC 2015 x86_64
=C2=A0hardware: 4 cpus, 3 disks, 1 node, 12= 011MB RAM
=C2=A0timezone: CDT+5
=C2=A0services: pmcd
=C2=A0=C2=A0= =C2=A0=C2=A0 pmcd: Version 3.10.6-1, 7 agents
=C2=A0=C2=A0=C2=A0=C2=A0 p= mda: root pmcd proc xfs linux mmv jbd2

[root@gyarados ~]# pminfo -t = --fetch --container lonely_babbage cgroup.memory.stat.cache proc.psinfo.rss= pmcd.hostname

cgroup.memory.stat.cache [Number of bytes of page cac= he memory]
Error: Container not found

proc.psinfo.rss [resident s= et size (i.e. physical memory) of the process]
Error: Container not foun= d

pmcd.hostname [local hostname]
=C2=A0=C2=A0=C2=A0 value "g= yarados"


--
--pvn
--001a113d688c9075b20519feac14-- From kenj@internode.on.net Sat Jul 4 16:03:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 29F8F7F7D for ; Sat, 4 Jul 2015 16:03:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9F484AC001 for ; Sat, 4 Jul 2015 14:03:28 -0700 (PDT) X-ASG-Debug-ID: 1436043799-04cbb050d17a210001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id WhNBQoX1nUdYh4qF for ; Sat, 04 Jul 2015 14:03:20 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CE6wAgSZhVAJE80XZcgxJUYIJRg3y4bB6FWwQCAoEdTQEBAQEBARABESkBP4QjAQEBBAgCTC8BAwIGAxEEAQEoBxkgDQkIAgQTCwWIHsYsAQEBAQYBAQEBHotLhQ0GhCUFlBUBgQWBJYFSZYkElliEMywxgksBAQE X-IronPort-SPAM: SPAM Received: from ppp118-209-60-145.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.60.145]) by ipmail06.adl6.internode.on.net with ESMTP; 05 Jul 2015 06:33:11 +0930 From: "Ken McDonell" To: "'PCP'" References: <559661D1.6060905@internode.on.net> In-Reply-To: <559661D1.6060905@internode.on.net> Subject: RE: [pcp] configure.ac issue Date: Sun, 5 Jul 2015 07:03:08 +1000 X-ASG-Orig-Subj: RE: [pcp] configure.ac issue Message-ID: <015801d0b69c$d4b1cd40$7e1567c0$@internode.on.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0159_01D0B6F0.A65E5270" X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQIoDSrKAFl/bvRwseShbYnlS0lFkJ0dHqjA Content-Language: en-au X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1436043799 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20456 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== This is a multipart message in MIME format. ------=_NextPart_000_0159_01D0B6F0.A65E5270 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit > -----Original Message----- > From: pcp-bounces@oss.sgi.com [mailto:pcp-bounces@oss.sgi.com] On Behalf > Of Ken McDonell > Sent: Friday, 3 July 2015 8:20 PM > To: PCP > Subject: [pcp] configure.ac issue > > ./configure: line 3943: test: too many arguments > ./configure: line 3971: test: too many arguments > ./configure: line 4011: test: too many arguments > > lines like this ... in configure.ac are not syntactically correct, expecially when > $cc_is_gcc appears to be undefined. > > test $cc_is_gcc -a "x$enable_ssp" != xno > > Not sure where this worked, but probably needs guidance from Nathan as to > the intent. I had to find a fix for this as it was causing build breakage ... I've committed the attached patch in my tree, but would really appreciate some review eyes being cast over it. ------=_NextPart_000_0159_01D0B6F0.A65E5270 Content-Type: application/octet-stream; name="patch.pcp" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="patch.pcp" diff --git a/configure.ac b/configure.ac=0A= index a8490f8..e0cfcd3 100644=0A= --- a/configure.ac=0A= +++ b/configure.ac=0A= @@ -275,10 +275,15 @@ then=0A= exit 1=0A= fi=0A= =0A= +dnl this does nothing useful towards PCP configuration but it does=0A= +dnl trigger the autoconf generated C compiler probing to test if=0A= +dnl the GNU C compiler (gcc) is in play which we need below ...=0A= +AC_COMPILE_IFELSE([AC_LANG_SOURCE([int foo;])], [ ], [ ])=0A= +=0A= # Add some security-related gcc flags=0A= AC_ARG_ENABLE([ssp],=0A= [AS_HELP_STRING([--disable-ssp], [disable gcc stack-protector])])=0A= -AS_IF([test $cc_is_gcc -a "x$enable_ssp" !=3D xno],[=0A= +AS_IF([test "x$GCC" =3D xyes -a "x$enable_ssp" !=3D xno],[=0A= save_CFLAGS=3D"$CFLAGS"=0A= CFLAGS=3D"$CFLAGS -fstack-protector-all -D_FORTIFY_SOURCE=3D2"=0A= AC_COMPILE_IFELSE([AC_LANG_SOURCE([int something ();])], [=0A= @@ -290,7 +295,7 @@ AS_IF([test $cc_is_gcc -a "x$enable_ssp" !=3D xno],[=0A= # Check for even more security-related gcc/linker flags, useful for = daemons=0A= AC_ARG_ENABLE([pie],=0A= [AS_HELP_STRING([--disable-pie], [disable = position-independent-executable])])=0A= -AS_IF([test $cc_is_gcc -a "x$enable_pie" !=3D xno],[=0A= +AS_IF([test "x$GCC" =3D xyes -a "x$enable_pie" !=3D xno],[=0A= PIECFLAGS=3D'-fPIE'=0A= PIELDFLAGS=3D'-pie -Wl,-z,relro -Wl,-z,now'=0A= save_CFLAGS=3D"$CFLAGS"=0A= @@ -313,7 +318,7 @@ AC_SUBST(PIECFLAGS)=0A= # Check for support for symbol hiding via gcc flags=0A= AC_ARG_ENABLE([visibility],=0A= [AS_HELP_STRING([--disable-visibility], [disable gcc symbol = visibility])])=0A= -AS_IF([test $cc_is_gcc -a "x$enable_visibility" !=3D xno],[=0A= +AS_IF([test "x$GCC" =3D xyes -a "x$enable_visibility" !=3D xno],[=0A= INVISIBILITY=3D"-fvisibility=3Dhidden"=0A= save_CFLAGS=3D"$CFLAGS"=0A= CFLAGS=3D"$CFLAGS -c $INVISIBILITY"=0A= @@ -642,7 +647,7 @@ AS_IF([test "x$do_qt" !=3D "xno"], [=0A= if test -z "$QMAKE"=0A= then=0A= AC_PATH_PROGS(QMAKE, [qmake-qt4 qmake],, = [$QTDIR/bin:/usr/bin:/usr/lib64/qt4/bin:/usr/lib/qt4/bin])=0A= - test $cc_is_gcc -a $target_os =3D solaris && QMAKE=3D"$QMAKE -spec = solaris-g++"=0A= + test "x$GCC" =3D xyes -a $target_os =3D solaris && QMAKE=3D"$QMAKE = -spec solaris-g++"=0A= fi=0A= qmake=3D$QMAKE=0A= if test -z "$QMAKE"=0A= ------=_NextPart_000_0159_01D0B6F0.A65E5270-- From mgoodwin@redhat.com Sun Jul 5 20:29:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B8D5F7F54 for ; Sun, 5 Jul 2015 20:29:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7ABA830404E for ; Sun, 5 Jul 2015 18:29:50 -0700 (PDT) X-ASG-Debug-ID: 1436146185-04bdf007898fb00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QskYnmvC5Q4SneNq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Jul 2015 18:29:46 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id AF65D19F23E; Mon, 6 Jul 2015 01:29:45 +0000 (UTC) Received: from [10.64.50.32] (vpn1-50-32.bne.redhat.com [10.64.50.32]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t661ThD6004485; Sun, 5 Jul 2015 21:29:44 -0400 Message-ID: <5599DA06.1020305@redhat.com> Date: Mon, 06 Jul 2015 11:29:42 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Paul V Novarese , pcp@oss.sgi.com Subject: Re: [pcp] trouble querying containers References: X-ASG-Orig-Subj: Re: [pcp] trouble querying containers In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436146186 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/04/2015 06:48 AM, Paul V Novarese wrote: > hi container fans, > > I am trying to follow along with http://www.pcp.io/docs/lab.containers.html > > I built 3.10.6-1 from git after having trouble with 3.10.4-1 (in the latest > fedora 22 repository) > > I am pretty sure I have gotten this working in the past but I don't seem to > remember what I've done. The pmdaroot daemon is running but pminfo, pmchart, > etc all give me a container not found error. > > [root@gyarados ~]# docker ps > CONTAINER ID IMAGE COMMAND > CREATED STATUS PORTS NAMES > 334cfa0bba29 ubuntu:latest "/bin/sh -c 'while t 22 minutes > ago Up 22 minutes lonely_babbage > > [root@gyarados ~]# pcp > Performance Co-Pilot configuration on gyarados: > > platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 16:15:26 UTC > 2015 x86_64 > hardware: 4 cpus, 3 disks, 1 node, 12011MB RAM > timezone: CDT+5 > services: pmcd > pmcd: Version 3.10.6-1, 7 agents > pmda: root pmcd proc xfs linux mmv jbd2 > > [root@gyarados ~]# pminfo -t --fetch --container lonely_babbage > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > cgroup.memory.stat.cache [Number of bytes of page cache memory] > Error: Container not found > > proc.psinfo.rss [resident set size (i.e. physical memory) of the process] > Error: Container not found > > pmcd.hostname [local hostname] > value "gyarados" > Hi Paul, good to see you've landed safely :) I'm not seeing these "container not found" errors - I'm running latest pcp-3.10.6 on f22, with two containers running named pcp-collector and pcp-pmlogger (see below). Do you still get the same error if you use the container ID rather than the name? i.e. # pminfo -t --fetch --container 334cfa0bba29 \ cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname Here's my output for the two containers mentioned above : [mgoodwin@goblin ~]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d0454844f478 pcp-pmlogger:latest "pmlogger start" 45 hours ago Up 45 hours pcp-pmlogger ad618da9db3e pcp-collector:latest "pmcd start" 45 hours ago Up 45 hours pcp-collector [mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-pmlogger cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname cgroup.memory.stat.cache [Number of bytes of page cache memory] No value(s) available! proc.psinfo.rss [resident set size (i.e. physical memory) of the process] inst [14319 or "014319 /usr/libexec/pcp/bin/pmpause"] value 2112 inst [22366 or "022366 /usr/libexec/pcp/bin/pmlogger -P -r -T24h10m -c config.default -m pmlogger_check 20150706.00.25"] value 4008 pmcd.hostname [local hostname] value "goblin" [mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-collector cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname cgroup.memory.stat.cache [Number of bytes of page cache memory] No value(s) available! proc.psinfo.rss [resident set size (i.e. physical memory) of the process] inst [14122 or "014122 /usr/libexec/pcp/bin/pmpause"] value 2096 inst [14190 or "014190 /usr/libexec/pcp/bin/pmcd -A"] value 3760 inst [14192 or "014192 /var/lib/pcp/pmdas/root/pmdaroot"] value 3540 inst [14193 or "014193 /var/lib/pcp/pmdas/proc/pmdaproc -d 3"] value 4028 inst [14194 or "014194 /var/lib/pcp/pmdas/xfs/pmdaxfs -d 11"] value 3336 inst [14195 or "014195 /var/lib/pcp/pmdas/linux/pmdalinux"] value 3720 pmcd.hostname [local hostname] value "goblin" From mgoodwin@redhat.com Sun Jul 5 21:49:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C07287F55 for ; Sun, 5 Jul 2015 21:49:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AD913304043 for ; Sun, 5 Jul 2015 19:49:23 -0700 (PDT) X-ASG-Debug-ID: 1436150959-04cbb050d08dc90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id o2Dq64ImTZhlExNJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Jul 2015 19:49:19 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id DE5D03589F6; Mon, 6 Jul 2015 02:49:18 +0000 (UTC) Received: from [10.64.50.32] (vpn1-50-32.bne.redhat.com [10.64.50.32]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t662nGXE002081; Sun, 5 Jul 2015 22:49:17 -0400 Message-ID: <5599ECAC.3020100@redhat.com> Date: Mon, 06 Jul 2015 12:49:16 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Ken McDonell , PCP Subject: Re: [pcp] configure.ac issue References: <559661D1.6060905@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] configure.ac issue In-Reply-To: <559661D1.6060905@internode.on.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436150959 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/03/2015 08:20 PM, Ken McDonell wrote: > ./configure: line 3943: test: too many arguments > ./configure: line 3971: test: too many arguments > ./configure: line 4011: test: too many arguments > > lines like this ... in configure.ac are not syntactically correct, expecially > when $cc_is_gcc appears to be undefined. > > test $cc_is_gcc -a "x$enable_ssp" != xno > I guess the minimal patch would be to quote $cc_is_gcc e.g. test "$cc_is_gcc" -a "x$enable_ssp" != xno so the first part of the test will only succeed if $cc_is_gcc is defined. > Not sure where this worked, but probably needs guidance from Nathan as to the > intent. not sure where/how $cc_is_gcc became undefined, is that only some platforms? In any case, I looked over your patch and it looks OK, superficially anyway, so I'll merge that in from your tree and we'll get Nathan to demystify when he gets back. Cheers -- Mark From mgoodwin@redhat.com Sun Jul 5 22:52:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BA1317F55 for ; Sun, 5 Jul 2015 22:52:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 97C3A8F8033 for ; Sun, 5 Jul 2015 20:52:28 -0700 (PDT) X-ASG-Debug-ID: 1436154742-04cbb050d08eb00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MGjdvyaJw2oobQHB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Jul 2015 20:52:23 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 55A388E221 for ; Mon, 6 Jul 2015 03:52:22 +0000 (UTC) Received: from [10.64.50.32] (vpn1-50-32.bne.redhat.com [10.64.50.32]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t663qJBW013417 for ; Sun, 5 Jul 2015 23:52:20 -0400 Message-ID: <5599FB72.1020409@redhat.com> Date: Mon, 06 Jul 2015 13:52:18 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: merge kenj (qa, diskstats cleanup, PCP_DERIVED_CONFIG, configure.ac: force gcc check, Makepkgs, libpcp: add instant() method) + mgoodwin (containers crontab, build, python-pcp deps) + nathans (deb pkging, configure ps rework, pcp-atom coverity, pmda linux fix namespace issues) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: merge kenj (qa, diskstats cleanup, PCP_DERIVED_CONFIG, configure.ac: force gcc check, Makepkgs, libpcp: add instant() method) + mgoodwin (containers crontab, build, python-pcp deps) + nathans (deb pkging, configure ps rework, pcp-atom coverity, pmda linux fix namespace issues) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436154743 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Merged this lot - some of it got remerged to reorder the commits (as git does sometimes). The containers work now has functioning crontab in the pcp-pmlogger image so it's ready to push out to a docker registry for wider exposure, testing and to figure out how to qa it all. Changes committed to git@pcp.io/pcp master Ken McDonell (14): qa/common: need to descend a bit deeper for make setup qa/888: promote building of src/qa_shmctl.so to GNUlocaldefs qa/1024: rework to slice, sort and reassemble output linux pmda: clean up disk stats qa/1024: minor change to improve debugging diagnostics qa/1024 and 1091: new .out files after disk.*.total_rawactive changes qa/183: avoid leaving a pmlogger.log file in /tmp qa/build: don't try to build qa_shmctl.so for non-Linux platforms derived metrics: extend $PCP_DERIVED_CONFIG to be a $PATH-like list configure.ac: force gcc check earlier, rewrite $cc_is_gcc tests Makepkgs & configure: make, tar and zip setup qa/admin/myconfigure: mirror logic elsewhere for rc dir qa/183: avoid leaving a Latest pmafm file in /tmp libpcp: add instant() method Mark Goodwin (9): New crontab entry for containers. Build: changes to install container crontab entry. build/containers - don't fix pcp user since pcp-base already does. build: change Makepkgs --with-containers to --with-docker. Containers: crontab entries should unconditionaly succeed (exit 0). build: install python-pcp in pcp-monitor container. build/packaging: add version and arch to container image filenames. build/containers: minor PATH tweaks and python-pcp deps fixes packaging: fix pcp-systemtools dependency on python-pcp. Nathan Scott (5): build: update deb packaging homepage url to shortform build: gpg key passphrase use throughout upload process build: rework configure test for ps(1) output formats pcp-atop: resolve a handful of Coverity-reported code issues pmdalinux: correct mnt/net namespace setns call issue Makepkgs | 36 +- build/containers/GNUlocalrules | 8 build/containers/pcp-base/Dockerfile | 1 build/containers/pcp-base/GNUmakefile | 4 build/containers/pcp-collector/Dockerfile | 8 build/containers/pcp-collector/GNUmakefile | 6 build/containers/pcp-monitor/Dockerfile | 8 build/containers/pcp-monitor/GNUmakefile | 6 build/containers/pcp-pmlogger/Dockerfile | 10 build/containers/pcp-pmlogger/GNUmakefile | 6 build/containers/pcp-testsuite/Dockerfile | 4 build/containers/pcp-testsuite/GNUmakefile | 6 build/rpm/fedora.spec | 3 build/rpm/pcp.spec.in | 3 config.mingw | 2 configure | 188 +++++-------- configure.ac | 152 +++------- debian/control | 2 man/man1/pcpintro.1 | 27 + man/man3/pmregisterderived.3 | 16 + qa/1024 | 52 +++ qa/1024.out | 414 +++++++++++++++-------------- qa/1091.out | 2 qa/183 | 6 qa/225.out | 3 qa/773 | 83 +++++ qa/773.out | 160 +++++++++++ qa/777 | 84 +++++ qa/777.out | 150 ++++++++++ qa/888 | 3 qa/admin/myconfigure | 7 qa/common | 17 + qa/group | 2 qa/src/GNUlocaldefs | 14 scripts/bintray-upload | 66 ++-- src/include/builddefs.in | 4 src/include/pcp.conf.in | 1 src/libpcp/src/derive.c | 173 ++++++++++-- src/libpcp/src/derive.h | 1 src/libpcp/src/derive_fetch.c | 12 src/pcp/atop/atop.c | 15 - src/pcp/atop/photoproc.c | 10 src/pcp/atop/photoproc.h | 2 src/pcp/atop/showprocs.c | 3 src/pcp/atop/showsys.c | 3 src/pmdas/linux/clusters.h | 13 src/pmdas/linux/help | 231 +++++++++++----- src/pmdas/linux/namespaces.c | 91 +++--- src/pmdas/linux/namespaces.h | 7 src/pmdas/linux/pmda.c | 211 ++++++++------ src/pmdas/linux/proc_net_dev.c | 226 +++++++++------ src/pmdas/linux/proc_net_dev.h | 5 src/pmdas/linux/proc_partitions.c | 21 + src/pmdas/linux/root_linux | 4 src/pmlogger/GNUmakefile | 12 src/pmlogger/crontab.docker.in | 19 + src/pmlogger/rc_pmlogger | 20 + 57 files changed, 1800 insertions(+), 843 deletions(-) Details ... commit 1952cf790470db9dcf566b22761d447441326479 Author: Mark Goodwin Date: Mon Jul 6 09:18:55 2015 +1000 packaging: fix pcp-systemtools dependency on python-pcp. pcp-systemtools depends on either or both python-pcp and python3-pcp if they're available on the platform. There is no "one or the other" restriction - either or both can be installed. This fixes a reported issue where python tools in pcp-systemtools failed to run because the platform default python2 interpreter was not installed (even though python3 was installed). modified: build/containers/pcp-collector/Dockerfile modified: build/containers/pcp-monitor/Dockerfile modified: build/rpm/fedora.spec modified: build/rpm/pcp.spec.in commit 8c59d3c7529e2f1571a6509c973aa7b74644e4fe Author: Ken McDonell Date: Sun Jul 5 18:31:55 2015 +1000 libpcp: add instant() method - code change - man page updates - (new) qa/777 commit fb3be296f84b6e6c902131b8778e00d8c1550f8d Author: Ken McDonell Date: Sun Jul 5 18:28:04 2015 +1000 qa/183: avoid leaving a Latest pmafm file in /tmp commit b9a478b48482364d3a78a96e4745e9a884b86423 Author: Ken McDonell Date: Sat Jul 4 20:37:32 2015 +1000 qa/admin/myconfigure: mirror logic elsewhere for rc dir commit 4265f47d7c1487d52567cc650fde87ccb2cfdddf Author: Ken McDonell Date: Sat Jul 4 20:36:57 2015 +1000 Makepkgs & configure: make, tar and zip setup Makepkgs determines path to GNU-compatible make, tar and zip and sets these in the environment. This works for the non-rpm builds, but rpmbuild strips the environment, so in this case pass these via the command line via new new --with-make, --with-tar and --with-zip options to configure. commit ea90e32c13e450cb272a38efbdb58f9b66397db8 Author: Ken McDonell Date: Sat Jul 4 14:32:31 2015 +1000 configure.ac: force gcc check earlier, rewrite $cc_is_gcc tests commit a33cd05f4ce84ef017802b2701aa5db24de0e1cb Author: Mark Goodwin Date: Thu Jul 2 18:37:01 2015 +1000 build/containers: minor PATH tweaks and python-pcp deps fixes modified: build/containers/pcp-base/Dockerfile modified: build/containers/pcp-collector/Dockerfile commit fc04ee9398ebcd653e7287a302530b862169e24e Author: Mark Goodwin Date: Thu Jul 2 18:06:25 2015 +1000 build/packaging: add version and arch to container image filenames. Container images are still tagged :latest but the image filenames now have version.arch appended to the container name. modified: build/containers/GNUlocalrules modified: build/containers/pcp-base/GNUmakefile modified: build/containers/pcp-collector/GNUmakefile modified: build/containers/pcp-monitor/GNUmakefile modified: build/containers/pcp-pmlogger/GNUmakefile modified: build/containers/pcp-testsuite/GNUmakefile modified: src/include/builddefs.in commit 2d0f593c9ea96c5837d1a6f52ca8f854662dff3e Author: Mark Goodwin Date: Thu Jul 2 13:26:55 2015 +1000 build: install python-pcp in pcp-monitor container. Work around an apparent dependency issue with python client tools that require python-pcp even though python3-pcp is installed. modified: build/containers/pcp-monitor/Dockerfile commit bdcea92921602bc5a0407b3e87c74a4bae357a36 Author: Mark Goodwin Date: Thu Jul 2 11:03:46 2015 +1000 Containers: crontab entries should unconditionaly succeed (exit 0). If the pcp-pmlogger container isn't running but the crontab entry is still installed on the host, we don't want to spam the host logs. So the crontab scriptlets need to redirect all output to dev/null and unconditionally succeed. modified: src/pmlogger/crontab.docker.in commit 711d9b0b78f0f05aff31673bacf8310e2f781e86 Author: Mark Goodwin Date: Thu Jul 2 10:52:09 2015 +1000 build: change Makepkgs --with-containers to --with-docker. This is docker specific. Note there are quite a few more build infrastructure changes needed, mostly to move the docker checks out of Makepkgs into configure.ac as the preferred way of checking we have a working docker daemon that doesn't need sudo root. Deferring that work for now since it doesn't actually affect the resulting container images. commit 82e7a9f344b8f280f5bb0cd7219703d9b0d94d88 Author: Mark Goodwin Date: Thu Jul 2 10:43:59 2015 +1000 build/containers - don't fix pcp user since pcp-base already does. The pcp-base container installs the pcp-config package and already edits /etc/pcp.conf to switch to the root user in a container environment. So the layered packages don't need to do this (they inherit the pcp-base minimal installation). commit 7cda6d7402170c347926c89284997bc262a87011 Author: Mark Goodwin Date: Thu Jul 2 10:37:10 2015 +1000 Build: changes to install container crontab entry. For details see the commit message for a50e3c28 modified: build/containers/pcp-pmlogger/Dockerfile modified: src/pmlogger/GNUmakefile modified: src/pmlogger/rc_pmlogger commit a50e3c286e4ece43faaf14f45af90ca4aa35206a Author: Mark Goodwin Date: Thu Jul 2 10:13:56 2015 +1000 New crontab entry for containers. This crontab entry is installed by the pmlogger rc script to /etc/cron.d on the host, which is a bind mount in the pcp-pmloger container. The host cron service runs this to docker exec the pmlogger_daily and pmlogger_check scripts in the running pcp-pmlogger container. If that container isn't running, the rc script redirects all output to dev/null since there is no reliable way of removing it on the host if the container is killed. The rc script will not re-install the crontab entry if it already exists, so modifications are persistent. The pcp-pmlogger Dockerfile explicitly removes the standard /etc/cron.d/pcp-pmlogger entry after the pcp packages are installed in the container image, so when the rc script is run for the first time the new contab entry will be installed. new file: src/pmlogger/crontab.docker.in commit 156e3dcd8cd73c07207b8af33f9b39b9d29dd1ca Author: Ken McDonell Date: Thu Jul 2 06:51:36 2015 +1000 derived metrics: extend $PCP_DERIVED_CONFIG to be a $PATH-like list Allows more than one configuration file to be specified, and if a directory is specified that means recursive descent to load all configuration files in and below that directory. Code change is confined to libpcp/derive.c. This commit includes man page changes, a new qa test (773) and some qa fallout fixes (cosmetic changes to -Dderive debug messages). commit 384efb77dd37cc388680f04ca3ae990a0c347234 Author: Ken McDonell Date: Thu Jul 2 06:48:15 2015 +1000 qa/build: don't try to build qa_shmctl.so for non-Linux platforms This code relies on Linux-specific extensions to the Unix SystemV ipc/shm/sem APIs. The associated qa/888 test is already guarded to be notrun unless the platform is Linux. commit d3e35457cc3422d114c44965d621e7d139792812 Author: Ken McDonell Date: Thu Jul 2 06:45:46 2015 +1000 qa/183: avoid leaving a pmlogger.log file in /tmp commit 7e721d96fd62874c7c8ce5e3d705fcab1fe1e9b5 Author: Nathan Scott Date: Wed Jul 1 17:08:35 2015 +1000 pmdalinux: correct mnt/net namespace setns call issue Resolves a problem in the networking metrics when used with containers, reported by folks on #pcp IRC channel. Fixes up an issue in one section of qa/042 in the process. Also, since mass refactoring was needed to ensure we do not attempt to setns both mnt and net namespaces simultaneously, I went ahead with splitting the fetch/instance refresh logic at the same time. Then switched over to defaulting to using sysfs for resolution of network per-interface stats (iow, we now prefer this over ioctl when available) - this required a bit of additional logic to use sysfs for resolving all ioctl metrics, which was missing previously. commit 35ba4cfcda607ebc7ec5b1c16985342eae1c1543 Author: Nathan Scott Date: Wed Jul 1 17:03:09 2015 +1000 pcp-atop: resolve a handful of Coverity-reported code issues commit 79addd9f32ad6f0e241bbb3d78e0f49b352ee12f Author: Nathan Scott Date: Wed Jul 1 17:01:40 2015 +1000 build: rework configure test for ps(1) output formats Drop all attempts to dynamically figure this out based on running ps(1) on the host - instead, statically configure PCP_PS_ALL_FLAGS for every supported platform. Dropped a dated, unused variable while there - PCP_PS_HAVE_BSD. We should now be immune to building inside Linux containers, and in Solaris zones. commit 1c9aa5100f975e0b9b99fe9dfa4e446aa312c0f3 Author: Nathan Scott Date: Wed Jul 1 16:56:18 2015 +1000 build: gpg key passphrase use throughout upload process commit d31f41ad3c9f93b9271a18bc06e0ea2a501b6f38 Author: Nathan Scott Date: Wed Jul 1 16:55:27 2015 +1000 build: update deb packaging homepage url to shortform commit 3f70b9c4f04661f4e6e01890e1671a8a3c7a6ad2 Author: Ken McDonell Date: Tue Jun 30 06:28:34 2015 +1000 qa/1024 and 1091: new .out files after disk.*.total_rawactive changes commit b644cf19b10c4192e3ce1305114c851a85a79d1f Author: Ken McDonell Date: Tue Jun 30 06:27:43 2015 +1000 qa/1024: minor change to improve debugging diagnostics commit ce1df51ff0782cfde6363b764d6ba16d412f8062 Author: Ken McDonell Date: Tue Jun 30 06:23:33 2015 +1000 linux pmda: clean up disk stats Add total_rawactive to complement read_rawactive and write_rawactive for per disk, all disk, per partition and per-device-mapper device metrics. Rework the help text to improve the description of the metrics related to disk's being active and disk service times, namely disk.*.avactive and disk.*.*_rawactive. commit 07fec0e92ba3deb95c1226179bdf0edd52567cf2 Author: Ken McDonell Date: Mon Jun 29 10:08:33 2015 +1000 qa/1024: rework to slice, sort and reassemble output From the script ... instance assignments (internal ids) are not deterministic due to the local indom cache state that is outside the control of QA, so map all internal instance ids to N and sort ... need to alternate slicing between sort and don't sort blocks commit b95a5d2e513e93702d6c31eaf0f38f405474c76f Author: Ken McDonell Date: Fri Jun 26 10:28:01 2015 +1000 qa/888: promote building of src/qa_shmctl.so to GNUlocaldefs Better to take control of building here (and in particular avoid any exotic CFLAGS) rather than in the qa script itself. commit e19e0c5b2d8b8a518281c8aad93145d8608f61b2 Author: Ken McDonell Date: Fri Jun 26 10:25:04 2015 +1000 qa/common: need to descend a bit deeper for make setup In particular things below pmdas and pmdas/broken need to be built running from a newly set up git workarea. From pieter.baele@gmail.com Mon Jul 6 05:08:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 04A827F55 for ; Mon, 6 Jul 2015 05:08:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E7C0D304032 for ; Mon, 6 Jul 2015 03:07:59 -0700 (PDT) X-ASG-Debug-ID: 1436177274-04cbb050d096770001-S8gJnT Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com [209.85.213.176]) by cuda.sgi.com with ESMTP id 7bSPCGL2UyOhUAac (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Jul 2015 03:07:55 -0700 (PDT) X-Barracuda-Envelope-From: pieter.baele@gmail.com Received: by igcsj18 with SMTP id sj18so230024352igc.1 for ; Mon, 06 Jul 2015 03:07:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=ZSE4Ge+/LZxVbgW4YoLllGWnaafbrD424Yay+WFEaWY=; b=kGznaJoTj186zsHEa/QBh8/S+VDch+IiklWx6wjKpHx6EzGfOglqNJ7VdNftCcGJhV 6bn4E5lVbufG/UCPU9EE4BPsfMXj3k6i2gLdZf6sRjz2gtUiQy4oPNg8l9nZNGX2qsqe vZy2jMrV95H8xUw02IaoWdPV7DusXE3Obsx6t5o3p+hv+Uxq5jCzV7h6bXwxt/tLsmYo xJoHB0Z3mvyqQLXjsxakgdJaFvT74lU9/AtGrRHKVylLtESoEh/Ip5je6KPEAqRfHk+D 4w02U1Dwu0WunbzEgTnMMX+kZAeyd8hf16PzKwgGbc124L8Mul0FzMhvbBj3X7cPNLVA st5g== X-Received: by 10.107.170.163 with SMTP id g35mr28150845ioj.79.1436177274657; Mon, 06 Jul 2015 03:07:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.136.202 with HTTP; Mon, 6 Jul 2015 03:07:15 -0700 (PDT) From: Pieter Baele Date: Mon, 6 Jul 2015 12:07:15 +0200 Message-ID: Subject: PostgreSQL PMDA --> EnterpriseDB To: pcp@oss.sgi.com X-ASG-Orig-Subj: PostgreSQL PMDA --> EnterpriseDB Content-Type: multipart/alternative; boundary=001a114262224a64df051a3214b4 X-Barracuda-Connect: mail-ig0-f176.google.com[209.85.213.176] X-Barracuda-Start-Time: 1436177275 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20495 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a114262224a64df051a3214b4 Content-Type: text/plain; charset=UTF-8 As PCP is such an valuable tool to collect performance metrics, it seemed ideal to compare performance results on identical hardware between different PostgreSQL versions Currently some of our hosts are running community postgresql versions, some postgresql builds from RH and we have 2 servers running an EnterpriseDB PPAS Postgres. However, the user, the configuration etc are different. I tried overriding the settings using /etc/pcpdbi.conf but apparently I am doing something wrong... [Mon Jul 6 12:04:09] pmdapostgresql(15075) Critical: cannot find the postgres user to switch to ' Anyone with an example? (the user is 'enterprisedb', dbname is still postgres I think) -- PieterB --001a114262224a64df051a3214b4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
As PCP is such an = valuable tool to collect performance metrics,
it seemed ideal to c= ompare performance results on identical hardware between different PostgreS= QL versions

Currently some of our hosts are running community = postgresql versions,
some postgresql builds from RH and we have 2 = servers running an EnterpriseDB PPAS Postgres.

However, the us= er, the configuration etc are different.
I tried overriding the s= ettings using /etc/pcpdbi.conf but apparently I am doing something wrong...=

[Mon Jul 6 12:04:09] pmdapostgresql(15075) Critical: cannot find t= he postgres user to switch to '

Anyone with an example?

(the user is 'e= nterprisedb', dbname is still postgres I think)

-- PieterB=
--001a114262224a64df051a3214b4-- From paul.novarese@docker.com Mon Jul 6 08:20:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 079C67F55 for ; Mon, 6 Jul 2015 08:20:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 971A2AC003 for ; Mon, 6 Jul 2015 06:19:57 -0700 (PDT) X-ASG-Debug-ID: 1436188793-04bdf007899ec70001-S8gJnT Received: from mail-ob0-f175.google.com (mail-ob0-f175.google.com [209.85.214.175]) by cuda.sgi.com with ESMTP id iyflyWiz8r4Gon45 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Jul 2015 06:19:54 -0700 (PDT) X-Barracuda-Envelope-From: paul.novarese@docker.com X-Barracuda-Apparent-Source-IP: 209.85.214.175 Received: by obdbs4 with SMTP id bs4so106658848obd.3 for ; Mon, 06 Jul 2015 06:19:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=pXnf8FvyNd5dw01tRhDprjW42cwGcbY/darKLLRH0Zg=; b=fx0iZDMOWvP+ug1ESNaxKrOqaS29NVyOfeuEkv8k0qVDHUkAvJOiRoqDggCXG5noAU HuKEXGMo+o2G7UkqEoCqVHSAPLtVg23Qx6wAN12auVUPtbK+n+xUrcyxW2bD/SveLuFK qOKl4m5a2YBPFnq1ScVZJ2ThYtkueEYegAJ9jMOtY/U6eCLfpF/B/k7qYd/ZpDSd98LL mTveeybo1//tla2+aLcxA9VDX71C3Dc4yQYHq+5ME9AaRvet30kbgih/MsnsWe+g/bn7 N5h/2Gv1u4Of2N8HRzGR9raIyfvhcABNfDx7rnqiRRSD87Eig63FdjusVzY2vi41w0pi 0fvg== X-Gm-Message-State: ALoCoQk/V1km/TiEwDJM/r1ObI7gHYBi+Hxv5wi7T2sg8Tw19RY7brxQJNLOoYuAZjHzWu4PXVJl MIME-Version: 1.0 X-Received: by 10.60.123.51 with SMTP id lx19mr46902425oeb.46.1436188793415; Mon, 06 Jul 2015 06:19:53 -0700 (PDT) Received: by 10.202.193.132 with HTTP; Mon, 6 Jul 2015 06:19:53 -0700 (PDT) In-Reply-To: <5599DA06.1020305@redhat.com> References: <5599DA06.1020305@redhat.com> Date: Mon, 6 Jul 2015 08:19:53 -0500 Message-ID: Subject: Re: [pcp] trouble querying containers From: Paul V Novarese X-ASG-Orig-Subj: Re: [pcp] trouble querying containers To: Mark Goodwin Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b5d45eedcd6c1051a34c248 X-Barracuda-Connect: mail-ob0-f175.google.com[209.85.214.175] X-Barracuda-Start-Time: 1436188794 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: containers.name X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20499 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b5d45eedcd6c1051a34c248 Content-Type: text/plain; charset=UTF-8 Hi Mark et al, Same result using name or id. Fetching containers.name doesn't seem to work, so I guess it's not surprising that I can't query individual metrics from a container. pvn@gyarados /home/pvn> pcp verify --containers pvn@gyarados /home/pvn> echo $? 0 pvn@gyarados /home/pvn> pminfo --fetch containers.name containers.state.running containers.name No value(s) available! containers.state.running No value(s) available! pvn@gyarados /home/pvn> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES be8a4cce7e24 busybox "/bin/sh" 9 hours ago Up 9 hours distracted_mclean pvn@gyarados /home/pvn> pcp Performance Co-Pilot configuration on gyarados: platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 16:15:26 UTC 2015 x86_64 hardware: 4 cpus, 4 disks, 1 node, 12011MB RAM timezone: CDT+5 services: pmcd pmcd: Version 3.10.6-1, 7 agents pmda: root pmcd proc xfs linux mmv jbd2 pvn@gyarados /home/pvn> docker version Client version: 1.7.0 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 0baf609 OS/Arch (client): linux/amd64 Server version: 1.7.0 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 0baf609 OS/Arch (server): linux/amd64 On Sun, Jul 5, 2015 at 8:29 PM, Mark Goodwin wrote: > On 07/04/2015 06:48 AM, Paul V Novarese wrote: > >> hi container fans, >> >> I am trying to follow along with >> http://www.pcp.io/docs/lab.containers.html >> >> I built 3.10.6-1 from git after having trouble with 3.10.4-1 (in the >> latest >> fedora 22 repository) >> >> I am pretty sure I have gotten this working in the past but I don't seem >> to >> remember what I've done. The pmdaroot daemon is running but pminfo, >> pmchart, >> etc all give me a container not found error. >> >> [root@gyarados ~]# docker ps >> CONTAINER ID IMAGE COMMAND >> CREATED STATUS PORTS NAMES >> 334cfa0bba29 ubuntu:latest "/bin/sh -c 'while t 22 minutes >> ago Up 22 minutes lonely_babbage >> >> [root@gyarados ~]# pcp >> Performance Co-Pilot configuration on gyarados: >> >> platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 >> 16:15:26 UTC >> 2015 x86_64 >> hardware: 4 cpus, 3 disks, 1 node, 12011MB RAM >> timezone: CDT+5 >> services: pmcd >> pmcd: Version 3.10.6-1, 7 agents >> pmda: root pmcd proc xfs linux mmv jbd2 >> >> [root@gyarados ~]# pminfo -t --fetch --container lonely_babbage >> cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname >> >> cgroup.memory.stat.cache [Number of bytes of page cache memory] >> Error: Container not found >> >> proc.psinfo.rss [resident set size (i.e. physical memory) of the process] >> Error: Container not found >> >> pmcd.hostname [local hostname] >> value "gyarados" >> >> > Hi Paul, good to see you've landed safely :) > > I'm not seeing these "container not found" errors - I'm running latest > pcp-3.10.6 on f22, with two containers running named pcp-collector and > pcp-pmlogger (see below). Do you still get the same error if you use the > container ID rather than the name? i.e. > > # pminfo -t --fetch --container 334cfa0bba29 \ > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > Here's my output for the two containers mentioned above : > > [mgoodwin@goblin ~]$ docker ps > CONTAINER ID IMAGE COMMAND CREATED > STATUS PORTS NAMES > d0454844f478 pcp-pmlogger:latest "pmlogger start" 45 hours > ago Up 45 hours pcp-pmlogger > ad618da9db3e pcp-collector:latest "pmcd start" 45 hours > ago Up 45 hours pcp-collector > [mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-pmlogger > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > cgroup.memory.stat.cache [Number of bytes of page cache memory] > No value(s) available! > > proc.psinfo.rss [resident set size (i.e. physical memory) of the process] > inst [14319 or "014319 /usr/libexec/pcp/bin/pmpause"] value 2112 > inst [22366 or "022366 /usr/libexec/pcp/bin/pmlogger -P -r -T24h10m -c > config.default -m pmlogger_check 20150706.00.25"] value 4008 > > pmcd.hostname [local hostname] > value "goblin" > [mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-collector > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > cgroup.memory.stat.cache [Number of bytes of page cache memory] > No value(s) available! > > proc.psinfo.rss [resident set size (i.e. physical memory) of the process] > inst [14122 or "014122 /usr/libexec/pcp/bin/pmpause"] value 2096 > inst [14190 or "014190 /usr/libexec/pcp/bin/pmcd -A"] value 3760 > inst [14192 or "014192 /var/lib/pcp/pmdas/root/pmdaroot"] value 3540 > inst [14193 or "014193 /var/lib/pcp/pmdas/proc/pmdaproc -d 3"] value > 4028 > inst [14194 or "014194 /var/lib/pcp/pmdas/xfs/pmdaxfs -d 11"] value > 3336 > inst [14195 or "014195 /var/lib/pcp/pmdas/linux/pmdalinux"] value 3720 > > pmcd.hostname [local hostname] > value "goblin" > > > -- --pvn --047d7b5d45eedcd6c1051a34c248 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Mark et al,

Same result using name or= id.=C2=A0 Fetching containers.name = doesn't seem to work, so I guess it's not surprising that I can'= ;t query individual metrics from a container.

pvn@gyarados /home/pv= n> pcp verify --containers
pvn@gyarados /home/pvn> echo $?
0pvn@gyarados /home/pvn> pminfo --fetch containers.name containers.state.running

containers.name
No value(s) available!

contain= ers.state.running
No value(s) available!

pvn@gyarados /home/pvn&g= t; docker ps
CONTAINER ID=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IMAG= E=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 COMMAND=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 CREATED=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 STATUS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 PORTS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NAMES
be8a4cce7e24= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 busybox=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "/bin/sh"=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 9 hours ago=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Up 9 hours=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= distracted_mclean

pvn@gyarados /home/pvn> pcp
Performance Co-= Pilot configuration on gyarados:

=C2=A0platform: Linux gyarados 4.0.= 5-300.fc22.x86_64 #1 SMP Mon Jun 8 16:15:26 UTC 2015 x86_64
=C2=A0hardwa= re: 4 cpus, 4 disks, 1 node, 12011MB RAM
=C2=A0timezone: CDT+5
=C2=A0= services: pmcd
=C2=A0=C2=A0=C2=A0=C2=A0 pmcd: Version 3.10.6-1, 7 agents=
=C2=A0=C2=A0=C2=A0=C2=A0 pmda: root pmcd proc xfs linux mmv jbd2
pvn@gyarados /home/pvn> docker version
Client version: 1.7.0
Clie= nt API version: 1.19
Go version (client): go1.4.2
Git commit (client)= : 0baf609
OS/Arch (client): linux/amd64
Server version: 1.7.0
Serv= er API version: 1.19
Go version (server): go1.4.2
Git commit (server)= : 0baf609
OS/Arch (server): linux/amd64

On Sun, Jul 5, 2015 at 8:29 PM, Mark Goo= dwin <mgoodwin@redhat.com> wrote:
On 07/04/2015 06:48 AM, P= aul V Novarese wrote:
hi container fans,

I am trying to follow along with http://www.pcp.io/docs/la= b.containers.html

I built 3.10.6-1 from git after having trouble with 3.10.4-1 (in the latest=
fedora 22 repository)

I am pretty sure I have gotten this working in the past but I don't see= m to
remember what I've done.=C2=A0 The pmdaroot daemon is running but pminf= o, pmchart,
etc all give me a container not found error.

[root@gyarados ~]# docker ps
CONTAINER ID=C2=A0 =C2=A0 =C2=A0 =C2=A0 IMAGE=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0COMMAND
CREATED=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0STATUS=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 PORTS=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0NAMES
334cfa0bba29=C2=A0 =C2=A0 =C2=A0 =C2=A0 ubuntu:latest=C2=A0 =C2=A0 =C2=A0 = =C2=A0"/bin/sh -c 'while t=C2=A0 =C2=A022 minutes
ago=C2=A0 =C2=A0 =C2=A0 Up 22 minutes=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0lonely_babbage
[root@gyarados ~]# pcp
Performance Co-Pilot configuration on gyarados:

=C2=A0 platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 16:1= 5:26 UTC
2015 x86_64
=C2=A0 hardware: 4 cpus, 3 disks, 1 node, 12011MB RAM
=C2=A0 timezone: CDT+5
=C2=A0 services: pmcd
=C2=A0 =C2=A0 =C2=A0 pmcd: Version 3.10.6-1, 7 agents
=C2=A0 =C2=A0 =C2=A0 pmda: root pmcd proc xfs linux mmv jbd2

[root@gyarados ~]# pminfo -t --fetch --container lonely_babbage
cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname

cgroup.memory.stat.cache [Number of bytes of page cache memory]
Error: Container not found

proc.psinfo.rss [resident set size (i.e. physical memory) of the process] Error: Container not found

pmcd.hostname [local hostname]
=C2=A0 =C2=A0 =C2=A0value "gyarados"


Hi Paul, good to see you've landed safely :)

I'm not seeing these "container not found" errors - I'm r= unning latest
pcp-3.10.6 on f22, with two containers running named pcp-collector and
pcp-pmlogger (see below). Do you still get the same error if you use the container ID rather than the name? i.e.

# pminfo -t --fetch --container 334cfa0bba29 \
=C2=A0 cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname

Here's my output for the two containers mentioned above :

[mgoodwin@goblin ~]$ docker ps
CONTAINER ID=C2=A0 =C2=A0 =C2=A0 =C2=A0 IMAGE=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 COMMAND=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0CREATED=C2=A0 =C2=A0 STATUS=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 PORTS=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0NAMES
d0454844f478=C2=A0 =C2=A0 =C2=A0 =C2=A0 pcp-pmlogger:latest=C2=A0 =C2=A0 &q= uot;pmlogger start"=C2=A0 =C2=A0 45 hours ago=C2=A0 =C2=A0 Up 45 hours= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0pcp-pmlogger
ad618da9db3e=C2=A0 =C2=A0 =C2=A0 =C2=A0 pcp-collector:latest=C2=A0 =C2=A0&q= uot;pmcd start"=C2=A0 =C2=A0 =C2=A0 =C2=A0 45 hours ago=C2=A0 =C2=A0 U= p 45 hours=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0pcp-collector
[mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-pmlogger cgroup.memo= ry.stat.cache proc.psinfo.rss pmcd.hostname

cgroup.memory.stat.cache [Number of bytes of page cache memory]
No value(s) available!

proc.psinfo.rss [resident set size (i.e. physical memory) of the process]
=C2=A0 =C2=A0 inst [14319 or "014319 /usr/libexec/pcp/bin/pmpause"= ;] value 2112
=C2=A0 =C2=A0 inst [22366 or "022366 /usr/libexec/pcp/bin/pmlogger -P = -r -T24h10m -c config.default -m pmlogger_check 20150706.00.25"] value= 4008

pmcd.hostname [local hostname]
=C2=A0 =C2=A0 value "goblin"
[mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-collector cgroup.mem= ory.stat.cache proc.psinfo.rss pmcd.hostname

cgroup.memory.stat.cache [Number of bytes of page cache memory]
No value(s) available!

proc.psinfo.rss [resident set size (i.e. physical memory) of the process]
=C2=A0 =C2=A0 inst [14122 or "014122 /usr/libexec/pcp/bin/pmpause"= ;] value 2096
=C2=A0 =C2=A0 inst [14190 or "014190 /usr/libexec/pcp/bin/pmcd -A"= ;] value 3760
=C2=A0 =C2=A0 inst [14192 or "014192 /var/lib/pcp/pmdas/root/pmdaroot&= quot;] value 3540
=C2=A0 =C2=A0 inst [14193 or "014193 /var/lib/pcp/pmdas/proc/pmdaproc = -d 3"] value 4028
=C2=A0 =C2=A0 inst [14194 or "014194 /var/lib/pcp/pmdas/xfs/pmdaxfs -d= 11"] value 3336
=C2=A0 =C2=A0 inst [14195 or "014195 /var/lib/pcp/pmdas/linux/pmdalinu= x"] value 3720

pmcd.hostname [local hostname]
=C2=A0 =C2=A0 value "goblin"





--
--pvn
--047d7b5d45eedcd6c1051a34c248-- From rarora2012@gmail.com Mon Jul 6 11:51:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2124E7F37 for ; Mon, 6 Jul 2015 11:51:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94784AC01B for ; Mon, 6 Jul 2015 09:50:57 -0700 (PDT) X-ASG-Debug-ID: 1436201452-04cb6c209ea7340001-S8gJnT Received: from mail-qk0-f179.google.com (mail-qk0-f179.google.com [209.85.220.179]) by cuda.sgi.com with ESMTP id 4abtOUBXLMYZVQMH (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Jul 2015 09:50:52 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.179 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.179] Received: by qkbp125 with SMTP id p125so121200510qkb.2 for ; Mon, 06 Jul 2015 09:50:52 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.179] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.179] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=gopKvBK1iRWKAIGed8b+mrjnMeuLMipL1zGz3I1LGK4=; b=hiEMS5tVjCKdf8swlBRVHZ/uPWg3pM8grgIOTfGH/E/V2FSF3CCkkHaUKDyxXo2G+x ckN0U75Ol66eTQXc+NdSljFEWN/q+TeRrbPpZs5B5r+xX5tk2LvlOI611OS4u1QDukpa x7vz5PSvzxyk2x4FnsYvmKJSiZp/J+evnGSsK/FjgbFZYA6waejeQEaFQAm97Cz1VNTJ tus20xhi9gLvASp7pmYryl2Qq+k4Fzz7nGAO9YaBUQqMTnyFCVblPM6/Wo2PgZP1u7Fo 3FWZo3fToT76VN4TEJPfLfNFtFRkBax0hYbFIdeAuUJ1xGxvpX6aKNmeadVvyEP8lxBe 4ZIg== X-Received: by 10.140.134.137 with SMTP id 131mr56671361qhg.64.1436201452124; Mon, 06 Jul 2015 09:50:52 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> In-Reply-To: <559466FE.8090107@internode.on.net> From: Rohan Arora Date: Mon, 06 Jul 2015 16:50:42 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a1135b7ee614082051a37b5af X-Barracuda-Connect: mail-qk0-f179.google.com[209.85.220.179] X-Barracuda-Start-Time: 1436201452 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20503 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1135b7ee614082051a37b5af Content-Type: text/plain; charset=UTF-8 Hi, Sorry I still haven't had a chance to really look at the issue with connecting pmlogger to a remote host yet, but in a previous e-mail, Nathan mentioned result->timestamp, which I'm assuming is the result you get from calling context.pmFetch(metric_ids), correct? How do I access this timestamp from Python? I want to put the timestamp for when a metric was fetched into a list of timestamps. Thanks, Rohan On Wed, Jul 1, 2015 at 6:17 PM Ken McDonell wrote: > On 02/07/15 02:07, Rohan Arora wrote: > > I tried following the directions on that page, the telnet error that I > > get is "Connect failed" rather than "Connection refused". I have > > verified that pmcd is running on the host I am trying to connect to as > > it is shown as running as a service, and I am able to use pminfo as > > well. Does it matter that the host is protected using a putty private > > key when using ssh? I am not sure where to go from here really. > > Are you able to use pminfo on the same system connecting to the remote > pmcd (i.e. the same client-server arrangement where pmlogger is not > working)? That would be odd. > > In any event the following output would help diagnose ... > > On the client system > > $ pminfo -v -Dcontext -h disk.all > $ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext -h > -l /dev/tty foobar > ^C > $ pminfo -a foobar > > And on the remote system, the contents of: > > /etc/pcp/pmcd/pmcd.conf > /var/log/pcp/pmcd/pmcd.log > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp > --001a1135b7ee614082051a37b5af Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Sorry I still haven't had a chance to = really look at the issue with connecting pmlogger to a remote host yet, but= in a previous e-mail, Nathan mentioned result->timestamp, which I'm= assuming is the result you get from calling context.pmFetch(metric_ids), c= orrect? How do I access this timestamp from Python? I want to put the times= tamp for when a metric was fetched into a list of timestamps.
Thanks,
Rohan

On Wed, Jul 1, 2015 at 6:17 PM Ken McDonell <kenj@internode.on.net> wrote:
<= /div>
On 02/07/15 02:07, Rohan Arora wrote: > I tried following the directions on that page, the telnet error that I=
> get is "Connect failed" rather than "Connection refused= ". I have
> verified that pmcd is running on the host I am trying to connect to as=
> it is shown as running as a service, and I am able to use pminfo as > well. Does it matter that the host is protected using a putty private<= br> > key when using ssh? I am not sure where to go from here really.

Are you able to use pminfo on the same system connecting to the remote pmcd= (i.e. the same client-server arrangement where pmlogger is not working)?= =C2=A0 That would be odd.

In any event the following output would help diagnose ...

On the client system

$ pminfo -v -Dcontext -h <remotehost> disk.all
$ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext = -h <remotehost> -l /dev/tty foobar
^C
$ pminfo -a foobar

And on the remote system, the contents of:

/etc/pcp/pmcd/pmcd.conf
/var/log/pcp/pmcd/pmcd.log

_______________________________________________
pcp mailing list
pcp@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp
--001a1135b7ee614082051a37b5af-- From rarora2012@gmail.com Mon Jul 6 12:27:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CF5A97F54 for ; Mon, 6 Jul 2015 12:27:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F8478F8033 for ; Mon, 6 Jul 2015 10:27:50 -0700 (PDT) X-ASG-Debug-ID: 1436203667-04bdf0078ba6810001-S8gJnT Received: from mail-qk0-f173.google.com (mail-qk0-f173.google.com [209.85.220.173]) by cuda.sgi.com with ESMTP id 0Ls63G8ADUnyYHgg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Jul 2015 10:27:48 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.173] Received: by qkhu186 with SMTP id u186so122143972qkh.0 for ; Mon, 06 Jul 2015 10:27:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.173] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=HDIChUjUp7C8wGa2Ulrs6tcJDpzbW4EdML5dbdD8h7I=; b=D6fPJckhKMf/AOT9FFX11YEE2J4cQRP0+1MTz9JwiHA5WCTXDys07Nmw4+JBtbS2l2 KxQOTZ1KMFtfwS5NT5X90fDMWLR2g1EhV5Pr9sEPFRHyWlTr4tDM2QXacwZZl4FtYopa bcf0xoYBX/k/8PgFbAOxGmdcJGER9NOniBnlO+E17qYYz+EczLSEdbfI3Qu7b+585+IR Qy2rig761el0DDpMZN+0AXPn3E5GdBUfS424kX/95JkmsWDga4rW7WTpGJSHoR3YMH+n 90OTTD6g+nTHvPYXXHXGD4G/aYjOlGeFLp96GCusG6WbImD3/gRR/9pOF3tEwhfLtstJ Zevg== X-Received: by 10.140.97.230 with SMTP id m93mr3559qge.32.1436203667361; Mon, 06 Jul 2015 10:27:47 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> In-Reply-To: From: Rohan Arora Date: Mon, 06 Jul 2015 17:27:37 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a113a4c686b1792051a383902 X-Barracuda-Connect: mail-qk0-f173.google.com[209.85.220.173] X-Barracuda-Start-Time: 1436203667 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --001a113a4c686b1792051a383902 Content-Type: text/plain; charset=UTF-8 Also, I see that in the pmSetMode() documentation, to read an archive in reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The example gave the value 0x7fffffff for timeval.tv_sec, but I was wondering, is that guaranteed to read from the end of the archive? In my case, I always just want to read the last x entries in the log. Thanks, Rohan On Mon, Jul 6, 2015 at 12:50 PM Rohan Arora wrote: > Hi, > > Sorry I still haven't had a chance to really look at the issue with > connecting pmlogger to a remote host yet, but in a previous e-mail, Nathan > mentioned result->timestamp, which I'm assuming is the result you get from > calling context.pmFetch(metric_ids), correct? How do I access this > timestamp from Python? I want to put the timestamp for when a metric was > fetched into a list of timestamps. > > Thanks, > Rohan > > On Wed, Jul 1, 2015 at 6:17 PM Ken McDonell wrote: > >> On 02/07/15 02:07, Rohan Arora wrote: >> > I tried following the directions on that page, the telnet error that I >> > get is "Connect failed" rather than "Connection refused". I have >> > verified that pmcd is running on the host I am trying to connect to as >> > it is shown as running as a service, and I am able to use pminfo as >> > well. Does it matter that the host is protected using a putty private >> > key when using ssh? I am not sure where to go from here really. >> >> Are you able to use pminfo on the same system connecting to the remote >> pmcd (i.e. the same client-server arrangement where pmlogger is not >> working)? That would be odd. >> >> In any event the following output would help diagnose ... >> >> On the client system >> >> $ pminfo -v -Dcontext -h disk.all >> $ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext -h >> -l /dev/tty foobar >> ^C >> $ pminfo -a foobar >> >> And on the remote system, the contents of: >> >> /etc/pcp/pmcd/pmcd.conf >> /var/log/pcp/pmcd/pmcd.log >> >> _______________________________________________ >> pcp mailing list >> pcp@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/pcp >> > --001a113a4c686b1792051a383902 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Also, I see that in the pmSetMode() documentation, to read= an archive in reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta= ). The example gave the value=C2=A00x7fffffff for timeval.tv_sec, but I was= wondering, is that guaranteed to read from the end of the archive? In my c= ase, I always just want to read the last x entries in the log.

=
Thanks,
Rohan

On Mon, Jul 6, 2015 at 12:50 PM Rohan Arora <rarora2012@gmail.com> wrote:
Hi,

Sorry I = still haven't had a chance to really look at the issue with connecting = pmlogger to a remote host yet, but in a previous e-mail, Nathan mentioned r= esult->timestamp, which I'm assuming is the result you get from call= ing context.pmFetch(metric_ids), correct? How do I access this timestamp fr= om Python? I want to put the timestamp for when a metric was fetched into a= list of timestamps.

Thanks,
Rohan
=

On Wed, Jul 1, 2015 a= t 6:17 PM Ken McDonell <kenj@internode.on.net> wrote:
On 02/07/15 02:07, Rohan Arora wrote:
> I tried following the directions on that page, the telnet error that I=
> get is "Connect failed" rather than "Connection refused= ". I have
> verified that pmcd is running on the host I am trying to connect to as=
> it is shown as running as a service, and I am able to use pminfo as > well. Does it matter that the host is protected using a putty private<= br> > key when using ssh? I am not sure where to go from here really.

Are you able to use pminfo on the same system connecting to the remote pmcd= (i.e. the same client-server arrangement where pmlogger is not working)?= =C2=A0 That would be odd.

In any event the following output would help diagnose ...

On the client system

$ pminfo -v -Dcontext -h <remotehost> disk.all
$ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext = -h <remotehost> -l /dev/tty foobar
^C
$ pminfo -a foobar

And on the remote system, the contents of:

/etc/pcp/pmcd/pmcd.conf
/var/log/pcp/pmcd/pmcd.log

_______________________________________________
pcp mailing list
pcp@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp
--001a113a4c686b1792051a383902-- From rarora2012@gmail.com Mon Jul 6 12:52:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 866A07F54 for ; Mon, 6 Jul 2015 12:52:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 14C59AC016 for ; Mon, 6 Jul 2015 10:52:06 -0700 (PDT) X-ASG-Debug-ID: 1436205123-04bdf00789a7280001-S8gJnT Received: from mail-qk0-f179.google.com (mail-qk0-f179.google.com [209.85.220.179]) by cuda.sgi.com with ESMTP id ginBaoakRGsD0yEh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Jul 2015 10:52:04 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.179 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.179] Received: by qkei195 with SMTP id i195so122611671qke.3 for ; Mon, 06 Jul 2015 10:52:03 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.179] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.179] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=pNKh3BUGP8wjC61Vd+J9wAyvLu0Drg73L9iQNJFYzQQ=; b=YyksWw2xbCgY41aFkoAHavdEutPw3eAlWI1zmcw6lMMmKxbhxcx7Vl/QSmz8rTaEWA nxER6d4OkiYqtqpsbPuoEbMYqPjPHXgMwht43FPM+puG9BZ8EtiRoKfRZWNb7bIJqBnF PNDY28El8OzjdXfvjrdA2MscDXN6s6Vgbwukcp0kuGZfYjrqCsd8NXkNxqdnS4GVZTZe 4pBv5GLcV6BD4c8DVxzBfR4XL9alolzbo9uCdGwkRjq6U25ZSu+SE+WAw6PaxafZOdpV doQ7Oy1sYRHcvRLqCMzMnul+a3px9RBntsVn7VIpzAnGOh42uKXJ0qfOYHERiW5G3t/f sIoA== X-Received: by 10.55.15.144 with SMTP id 16mr141663qkp.98.1436205123343; Mon, 06 Jul 2015 10:52:03 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> In-Reply-To: From: Rohan Arora Date: Mon, 06 Jul 2015 17:51:53 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a1146cba8339b2c051a3890d9 X-Barracuda-Connect: mail-qk0-f179.google.com[209.85.220.179] X-Barracuda-Start-Time: 1436205123 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20506 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --001a1146cba8339b2c051a3890d9 Content-Type: text/plain; charset=UTF-8 For the program that I am writing, I want to be able to append an already existing archive, as the name is derived in a specific way, so I cannot name the archive something different if it is for the same host. However, I am taking the results for the previous x amount of hours, so I would like to be able to append to an existing archive. This would only be an issue if pmlogger is stopped and restarted. Currently, pmlogger is being started from a bash script file. Is there an option when starting pmlogger from the terminal to have it append to file "x" if it exists, else create it? Thanks, Rohan On Mon, Jul 6, 2015 at 1:27 PM Rohan Arora wrote: > Also, I see that in the pmSetMode() documentation, to read an archive in > reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The example > gave the value 0x7fffffff for timeval.tv_sec, but I was wondering, is that > guaranteed to read from the end of the archive? In my case, I always just > want to read the last x entries in the log. > > Thanks, > Rohan > > On Mon, Jul 6, 2015 at 12:50 PM Rohan Arora wrote: > >> Hi, >> >> Sorry I still haven't had a chance to really look at the issue with >> connecting pmlogger to a remote host yet, but in a previous e-mail, Nathan >> mentioned result->timestamp, which I'm assuming is the result you get from >> calling context.pmFetch(metric_ids), correct? How do I access this >> timestamp from Python? I want to put the timestamp for when a metric was >> fetched into a list of timestamps. >> >> Thanks, >> Rohan >> >> On Wed, Jul 1, 2015 at 6:17 PM Ken McDonell >> wrote: >> >>> On 02/07/15 02:07, Rohan Arora wrote: >>> > I tried following the directions on that page, the telnet error that I >>> > get is "Connect failed" rather than "Connection refused". I have >>> > verified that pmcd is running on the host I am trying to connect to as >>> > it is shown as running as a service, and I am able to use pminfo as >>> > well. Does it matter that the host is protected using a putty private >>> > key when using ssh? I am not sure where to go from here really. >>> >>> Are you able to use pminfo on the same system connecting to the remote >>> pmcd (i.e. the same client-server arrangement where pmlogger is not >>> working)? That would be odd. >>> >>> In any event the following output would help diagnose ... >>> >>> On the client system >>> >>> $ pminfo -v -Dcontext -h disk.all >>> $ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext -h >>> -l /dev/tty foobar >>> ^C >>> $ pminfo -a foobar >>> >>> And on the remote system, the contents of: >>> >>> /etc/pcp/pmcd/pmcd.conf >>> /var/log/pcp/pmcd/pmcd.log >>> >>> _______________________________________________ >>> pcp mailing list >>> pcp@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/pcp >>> >> --001a1146cba8339b2c051a3890d9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
For the program that I am writing, I want to be able to ap= pend an already existing archive, as the name is derived in a specific way,= so I cannot name the archive something different if it is for the same hos= t. However, I am taking the results for the previous x amount of hours, so = I would like to be able to append to an existing archive. This would only b= e an issue if pmlogger is stopped and restarted. Currently, pmlogger is bei= ng started from a bash script file. Is there an option when starting pmlogg= er from the terminal to have it append to file "x" if it exists, = else create it?

Thanks,
Rohan
<= br>
On Mon, Jul 6, 2015 at 1:27 = PM Rohan Arora <rarora2012@gmail= .com> wrote:
Also, I see that in the pmSetMode() documentation, to read an archive in = reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The example = gave the value=C2=A00x7fffffff for timeval.tv_sec, but I was wondering, is = that guaranteed to read from the end of the archive? In my case, I always j= ust want to read the last x entries in the log.

Than= ks,
Rohan

On Mon, Jul 6, 2015 at 12:50 PM Rohan Arora <rarora2012@gmail.com> wrote:
<= /div>
Hi,

Sorry = I still haven't had a chance to really look at the issue with connectin= g pmlogger to a remote host yet, but in a previous e-mail, Nathan mentioned= result->timestamp, which I'm assuming is the result you get from ca= lling context.pmFetch(metric_ids), correct? How do I access this timestamp = from Python? I want to put the timestamp for when a metric was fetched into= a list of timestamps.

Thanks,
Rohan

On Wed, Jul 1, 2015= at 6:17 PM Ken McDonell <kenj@internode.on.net> wrote:
On 02/07/15 02:07, Rohan Arora wrote:
> I tried following the directions on that page, the telnet error that I=
> get is "Connect failed" rather than "Connection refused= ". I have
> verified that pmcd is running on the host I am trying to connect to as=
> it is shown as running as a service, and I am able to use pminfo as > well. Does it matter that the host is protected using a putty private<= br> > key when using ssh? I am not sure where to go from here really.

Are you able to use pminfo on the same system connecting to the remote pmcd= (i.e. the same client-server arrangement where pmlogger is not working)?= =C2=A0 That would be odd.

In any event the following output would help diagnose ...

On the client system

$ pminfo -v -Dcontext -h <remotehost> disk.all
$ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext = -h <remotehost> -l /dev/tty foobar
^C
$ pminfo -a foobar

And on the remote system, the contents of:

/etc/pcp/pmcd/pmcd.conf
/var/log/pcp/pmcd/pmcd.log

_______________________________________________
pcp mailing list
pcp@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp
--001a1146cba8339b2c051a3890d9-- From kenj@internode.on.net Mon Jul 6 15:09:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DBA497F54 for ; Mon, 6 Jul 2015 15:09:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BADB1304048 for ; Mon, 6 Jul 2015 13:09:30 -0700 (PDT) X-ASG-Debug-ID: 1436213364-04cbb050cea58e0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id jgRJHQW9W3tKqLLB for ; Mon, 06 Jul 2015 13:09:24 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ACAgBG35pVPLQH0XYNTAOHZYMuvCqCVIIJAQEBAQEBBwEBAQFBhQwEUTYCBRYLAgsDAgECATEaDQgBAbw3cJZhAQEIAgEfgSGPICiCV4FDBYcFjRCkPoQzgygBAQE Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Jul 2015 05:39:23 +0930 Message-ID: <559AE072.5050901@internode.on.net> Date: Tue, 07 Jul 2015 06:09:22 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: collectl vs pmcollectl and qa/709 Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: collectl vs pmcollectl and qa/709 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1436213364 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20510 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I've been chasing almost universal failure of qa/709 and finally tracked it down to output fields being overflowed and "numbers" running together, e.g. kenj@vm01:~$ pmcollectl -c 2 -i 0.1 #<--------CPU--------><----------Disks-----------><----------Network----------> #cpu sys inter ctxsw KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut 2 0 95706115 357392013103731009 2223225 11872228 1036747864638 4579391 630128 2717987 2 0 95706133 357392034103731009 2223225 11872228 1036747864638 4579393 630129 2717989 But more worryingly, the output from pmcollectl and collectl is not even close to the same ... kenj@vm01:~$ collectl -c 2 -i 0.1 waiting for 0.1 second sample... #<--------CPU--------><----------Disks-----------><----------Network----------> #cpu sys inter ctxsw KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut 9 0 340 240 7320 350 0 0 4 40 1 10 30 10 470 2750 10240 350 0 0 4 60 9 60 Is this expected? This is on a 32-bit system vm01 PCP 3.10.6 i686 Ubuntu 12.10 (quantal) From kenj@internode.on.net Mon Jul 6 16:33:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B9FEB7F54 for ; Mon, 6 Jul 2015 16:33:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8A4968F8050 for ; Mon, 6 Jul 2015 14:33:32 -0700 (PDT) X-ASG-Debug-ID: 1436218409-04bdf00789ac020001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id fBJxQpfx3XAT0DY5 for ; Mon, 06 Jul 2015 14:33:29 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D+AQAx85pVPLQH0XYNT4dlgy68KoJUAoIHAQEBAQEBBwEBAQFBhGMBAQQjFVELDgoCAgUhAgIPAjIUBgEMCAEBvCJwlnABAQEBBgEBAQEBHYEhiiqFDYJogUMFjBmHfKQ+gQmDKoMoAQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Jul 2015 07:03:28 +0930 Message-ID: <559AF428.50104@internode.on.net> Date: Tue, 07 Jul 2015 07:33:28 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Rohan Arora , pcp@oss.sgi.com Subject: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Help with Python API In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1436218409 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/07/15 03:51, Rohan Arora wrote: > For the program that I am writing, I want to be able to append an > already existing archive, as the name is derived in a specific way, so I > cannot name the archive something different if it is for the same host. > However, I am taking the results for the previous x amount of hours, so > I would like to be able to append to an existing archive. This would > only be an issue if pmlogger is stopped and restarted. Currently, > pmlogger is being started from a bash script file. Is there an option > when starting pmlogger from the terminal to have it append to file "x" > if it exists, else create it? I'm afraid you're going to be out of luck here. There are a bunch of data integrity and data semantic issues that prevent arbitrarily appending to an archive. You can however take a set of archives from the same host and combine them with pmlogextract (it is really a temporal merge, but this becomes a concatenation if the the archives do not overlap in time). Another option would be to use pmlc(1) to control the one pmlogger to add and/or delete metrics and instances to be logged over time. From kenj@internode.on.net Mon Jul 6 16:38:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 168E67F54 for ; Mon, 6 Jul 2015 16:38:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 98E89AC002 for ; Mon, 6 Jul 2015 14:38:02 -0700 (PDT) X-ASG-Debug-ID: 1436218679-04cbb050cfa7300001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id GB4Su7iXLKNXy4x2 for ; Mon, 06 Jul 2015 14:37:59 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D5AQBT9JpVPLQH0XYNT4NmYIZNuQOFewKCBwEBAQEBAQcBAQEBQYRjAQEEJ1ERCxgJDQEBBw8JAwIBAgExFBMIAQG8FpdhAQEBBwEBAQEegk2IfoUNEgEDAgeEDAEEjBmFGIJkgiuBUmWEVIQwlliBCYEpHIFlXYEGB4E+AQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Jul 2015 07:07:59 +0930 Message-ID: <559AF536.3060309@internode.on.net> Date: Tue, 07 Jul 2015 07:37:58 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB References: X-ASG-Orig-Subj: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB In-Reply-To: Content-Type: multipart/mixed; boundary="------------040005040403010004070405" X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1436218679 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------040005040403010004070405 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Welcome Pieter. On 06/07/15 20:07, Pieter Baele wrote: > ... > However, the user, the configuration etc are different. > I tried overriding the settings using /etc/pcpdbi.conf but apparently I > am doing something wrong... Not necessarily. > [Mon Jul 6 12:04:09] pmdapostgresql(15075) Critical: cannot find the > postgres user to switch to ' > > Anyone with an example? > > (the user is 'enterprisedb', dbname is still postgres I think) This message comes from the pmda->set_user() call near the end of the Perl code. For reasons that escape me (I did not write this code) this is trying to set the O/S (Linux probably) user to "postgres" so the PMDA does not run with UID 0 (root). It is unfortunate and confusing that this is the same string as the default DB username. Unless there are some O/S level protections needed to connect to PostgreSQL (seems unlikely) you could replace 'postgres' here with any valid Linux user name, else you might consider the attached modified version of the PMDA that uses $os_user instead of 'postgres' which would allow you to change it via $os_user = 'something else'; in one of the *.conf files mentioned in the man page. This version also includes some additional logging ahead of the set_user() call and the attempted DB connection. I'll commit these changes once I receive some confirmation that this has improved the situation. [the mailer at oss.sgi.com did not like a perl attachment, so I've replaced it by a patch file] --------------040005040403010004070405 Content-Type: text/x-patch; name="pcp.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pcp.patch" diff --git a/src/pmdas/postgresql/pmdapostgresql.pl b/src/pmdas/postgresql/pmdapostgresql.pl index e97252e..29c7593 100644 --- a/src/pmdas/postgresql/pmdapostgresql.pl +++ b/src/pmdas/postgresql/pmdapostgresql.pl @@ -18,8 +18,9 @@ use PCP::PMDA; use DBI; my $database = 'dbi:Pg:dbname=postgres'; -my $username = 'postgres'; -my $password = ''; # DBI parameter, typically unused for postgres +my $username = 'postgres'; # DB username for DB login +my $password = ''; # DBI parameter, typically unused for postgres +my $os_user = 'postgres'; # O/S user to run the PMDA # Configuration files for overriding the above settings for my $file ( '/etc/pcpdbi.conf', # system defaults (lowest priority) @@ -249,6 +250,7 @@ sub postgresql_version_query sub postgresql_connection_setup { if (!defined($dbh)) { + $pmda->log("connect to DB $database as user $username"); $dbh = DBI->connect($database, $username, $password, {AutoCommit => 1, pg_bool_tf => 0}); if (defined($dbh)) { @@ -1463,5 +1465,6 @@ postgresql_indoms_setup(); $pmda->set_fetch_callback(\&postgresql_fetch_callback); $pmda->set_fetch(\&postgresql_connection_setup); $pmda->set_refresh(\&postgresql_refresh); -$pmda->set_user('postgres'); +$pmda->log("Change to UID to user $os_user"); +$pmda->set_user($os_user); $pmda->run; --------------040005040403010004070405-- From kenj@internode.on.net Mon Jul 6 16:42:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD9CA7F4E for ; Mon, 6 Jul 2015 16:42:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 698ACAC002 for ; Mon, 6 Jul 2015 14:42:04 -0700 (PDT) X-ASG-Debug-ID: 1436218921-04bdf0078bac1f0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id zagZmk9JTGCpPuFe for ; Mon, 06 Jul 2015 14:42:02 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D/AQCD9ZpVPLQH0XYNT4dlgy68KoJUAoIHAQEBAQEBBwEBAQFBhGMBAQQjFUARCw4KAgIFFgsCAgkDAgECATEUBgEMCAEBvBZwlnQBAQEBBgEBAQEBHYEhiiqFDYJogUMBBJQVhzuFZ4ckj3iBCYMqgygBAQE Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Jul 2015 07:12:01 +0930 Message-ID: <559AF629.5090609@internode.on.net> Date: Tue, 07 Jul 2015 07:42:01 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Rohan Arora , pcp@oss.sgi.com Subject: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Help with Python API In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1436218921 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/07/15 03:27, Rohan Arora wrote: > Also, I see that in the pmSetMode() documentation, to read an archive in > reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The > example gave the value 0x7fffffff for timeval.tv_sec, but I was > wondering, is that guaranteed to read from the end of the archive? In my > case, I always just want to read the last x entries in the log. For all practical purposes (at least for a few more years, till around 2038) this will work. Alternatively, use pmGetArchiveEnd(&mytime) From mgoodwin@redhat.com Tue Jul 7 00:06:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 936687F3F for ; Tue, 7 Jul 2015 00:06:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0FE91AC003 for ; Mon, 6 Jul 2015 22:06:41 -0700 (PDT) X-ASG-Debug-ID: 1436245600-04cb6c209cb6ea0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3ThgsxxPUC0paml1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Jul 2015 22:06:40 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id DBA3D19F22B; Tue, 7 Jul 2015 05:06:39 +0000 (UTC) Received: from [10.64.50.51] (vpn1-50-51.bne.redhat.com [10.64.50.51]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6756bZV005777; Tue, 7 Jul 2015 01:06:38 -0400 Message-ID: <559B5E5C.30906@redhat.com> Date: Tue, 07 Jul 2015 15:06:36 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Paul V Novarese CC: pcp@oss.sgi.com Subject: Re: [pcp] trouble querying containers References: <5599DA06.1020305@redhat.com> X-ASG-Orig-Subj: Re: [pcp] trouble querying containers In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436245600 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: containers.name hmm. There was an issue a while back with selinux refusing to allow bind to the root PMDA's socket. Can you retry with selinux in permissive mode? (after editing /etc/selinux/config, you'll probably need to systemctl restart pmcd). If that doesn't fix it, then please edit /etc/pcp/pmcd/pmcd.conf and append -DATTR to the line for pmdaroot, and then SIGHUP pmcd. Then re-run the test and check /var/log/pcp/pmcd/root.log or better, post it here. The root PMDA prints lots of debug info concerning container name matching if you run it with -DATTR. Cheers -- Mark On 07/06/2015 11:19 PM, Paul V Novarese wrote: > Hi Mark et al, > > Same result using name or id. Fetching containers.name > doesn't seem to work, so I guess it's not surprising that I can't query > individual metrics from a container. > > pvn@gyarados /home/pvn> pcp verify --containers > pvn@gyarados /home/pvn> echo $? > 0 > pvn@gyarados /home/pvn> pminfo --fetch containers.name > containers.state.running > > containers.name > No value(s) available! > > containers.state.running > No value(s) available! > > pvn@gyarados /home/pvn> docker ps > CONTAINER ID IMAGE COMMAND CREATED > STATUS PORTS NAMES > be8a4cce7e24 busybox "/bin/sh" 9 hours ago > Up 9 hours distracted_mclean > > pvn@gyarados /home/pvn> pcp > Performance Co-Pilot configuration on gyarados: > > platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 16:15:26 UTC > 2015 x86_64 > hardware: 4 cpus, 4 disks, 1 node, 12011MB RAM > timezone: CDT+5 > services: pmcd > pmcd: Version 3.10.6-1, 7 agents > pmda: root pmcd proc xfs linux mmv jbd2 > > pvn@gyarados /home/pvn> docker version > Client version: 1.7.0 > Client API version: 1.19 > Go version (client): go1.4.2 > Git commit (client): 0baf609 > OS/Arch (client): linux/amd64 > Server version: 1.7.0 > Server API version: 1.19 > Go version (server): go1.4.2 > Git commit (server): 0baf609 > OS/Arch (server): linux/amd64 > > On Sun, Jul 5, 2015 at 8:29 PM, Mark Goodwin > wrote: > > On 07/04/2015 06:48 AM, Paul V Novarese wrote: > > hi container fans, > > I am trying to follow along with http://www.pcp.io/docs/lab.containers.html > > I built 3.10.6-1 from git after having trouble with 3.10.4-1 (in the latest > fedora 22 repository) > > I am pretty sure I have gotten this working in the past but I don't seem to > remember what I've done. The pmdaroot daemon is running but pminfo, > pmchart, > etc all give me a container not found error. > > [root@gyarados ~]# docker ps > CONTAINER ID IMAGE COMMAND > CREATED STATUS PORTS NAMES > 334cfa0bba29 ubuntu:latest "/bin/sh -c 'while t 22 minutes > ago Up 22 minutes lonely_babbage > > [root@gyarados ~]# pcp > Performance Co-Pilot configuration on gyarados: > > platform: Linux gyarados 4.0.5-300.fc22.x86_64 #1 SMP Mon Jun 8 > 16:15:26 UTC > 2015 x86_64 > hardware: 4 cpus, 3 disks, 1 node, 12011MB RAM > timezone: CDT+5 > services: pmcd > pmcd: Version 3.10.6-1, 7 agents > pmda: root pmcd proc xfs linux mmv jbd2 > > [root@gyarados ~]# pminfo -t --fetch --container lonely_babbage > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > cgroup.memory.stat.cache [Number of bytes of page cache memory] > Error: Container not found > > proc.psinfo.rss [resident set size (i.e. physical memory) of the process] > Error: Container not found > > pmcd.hostname [local hostname] > value "gyarados" > > > Hi Paul, good to see you've landed safely :) > > I'm not seeing these "container not found" errors - I'm running latest > pcp-3.10.6 on f22, with two containers running named pcp-collector and > pcp-pmlogger (see below). Do you still get the same error if you use the > container ID rather than the name? i.e. > > # pminfo -t --fetch --container 334cfa0bba29 \ > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > Here's my output for the two containers mentioned above : > > [mgoodwin@goblin ~]$ docker ps > CONTAINER ID IMAGE COMMAND CREATED > STATUS PORTS NAMES > d0454844f478 pcp-pmlogger:latest "pmlogger start" 45 hours ago > Up 45 hours pcp-pmlogger > ad618da9db3e pcp-collector:latest "pmcd start" 45 hours ago > Up 45 hours pcp-collector > [mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-pmlogger > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > cgroup.memory.stat.cache [Number of bytes of page cache memory] > No value(s) available! > > proc.psinfo.rss [resident set size (i.e. physical memory) of the process] > inst [14319 or "014319 /usr/libexec/pcp/bin/pmpause"] value 2112 > inst [22366 or "022366 /usr/libexec/pcp/bin/pmlogger -P -r -T24h10m -c > config.default -m pmlogger_check 20150706.00.25"] value 4008 > > pmcd.hostname [local hostname] > value "goblin" > [mgoodwin@goblin ~]$ pminfo -t --fetch --container pcp-collector > cgroup.memory.stat.cache proc.psinfo.rss pmcd.hostname > > cgroup.memory.stat.cache [Number of bytes of page cache memory] > No value(s) available! > > proc.psinfo.rss [resident set size (i.e. physical memory) of the process] > inst [14122 or "014122 /usr/libexec/pcp/bin/pmpause"] value 2096 > inst [14190 or "014190 /usr/libexec/pcp/bin/pmcd -A"] value 3760 > inst [14192 or "014192 /var/lib/pcp/pmdas/root/pmdaroot"] value 3540 > inst [14193 or "014193 /var/lib/pcp/pmdas/proc/pmdaproc -d 3"] value 4028 > inst [14194 or "014194 /var/lib/pcp/pmdas/xfs/pmdaxfs -d 11"] value 3336 > inst [14195 or "014195 /var/lib/pcp/pmdas/linux/pmdalinux"] value 3720 > > pmcd.hostname [local hostname] > value "goblin" > > > > > > -- > --pvn From pieter.baele@gmail.com Tue Jul 7 02:13:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 023257F4E for ; Tue, 7 Jul 2015 02:13:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C3A69304066 for ; Tue, 7 Jul 2015 00:13:34 -0700 (PDT) X-ASG-Debug-ID: 1436253211-04bdf00788b54b0001-S8gJnT Received: from mail-ig0-f172.google.com (mail-ig0-f172.google.com [209.85.213.172]) by cuda.sgi.com with ESMTP id 2yf5yOw745t5fEsg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Jul 2015 00:13:32 -0700 (PDT) X-Barracuda-Envelope-From: pieter.baele@gmail.com Received: by igau2 with SMTP id u2so29939480iga.0 for ; Tue, 07 Jul 2015 00:13:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=LD+bY/3X8KelDsll2UPKfafba9QF9E7o5t3/MYx3ie0=; b=rA6OqBygcAISTasz+TtNhH5jEKCsuWLGCCE/Ed0lOC+aDlfUNJNOPMWGpMfvV0oWjQ 4A78kbtOMNd84pgV54voj8WZfbW5pNUe1r3K+PQMeFo0M3bNpefWrfjGzZihxuUO7uz7 q49WkzcwKtTzOx6/MySdPGwtNBo1fBh469ttgWqicRfEUgXBu4oQ1weukvXBbjXonp1b efxDbjwQXle3veyPNSDFw0hYm4He0BhxwdNopWBvj2liwBM+/Z2lfLDcKCXtMCZ5UYr3 +4Ue8TjssUGwDFQGEs1QSaVw2cvJO+83IIeG5b5XvUdPrKkoK92MkcSsCxoBWqKdE5jk c1sw== X-Received: by 10.50.43.137 with SMTP id w9mr58521612igl.30.1436253211566; Tue, 07 Jul 2015 00:13:31 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.136.202 with HTTP; Tue, 7 Jul 2015 00:12:52 -0700 (PDT) In-Reply-To: <559AF536.3060309@internode.on.net> References: <559AF536.3060309@internode.on.net> From: Pieter Baele Date: Tue, 7 Jul 2015 09:12:52 +0200 Message-ID: Subject: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB To: Ken McDonell X-ASG-Orig-Subj: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=e89a8f8388f57bb595051a43c267 X-Barracuda-Connect: mail-ig0-f172.google.com[209.85.213.172] X-Barracuda-Start-Time: 1436253211 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20524 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --e89a8f8388f57bb595051a43c267 Content-Type: text/plain; charset=UTF-8 On Mon, Jul 6, 2015 at 11:37 PM, Ken McDonell wrote: > This message comes from the pmda->set_user() call near the end of the Perl > code. For reasons that escape me (I did not write this code) this is > trying to set the O/S (Linux probably) user to "postgres" so the PMDA does > not run with UID 0 (root). It is unfortunate and confusing that this is > the same string as the default DB username. > Oh thanks, I looked only very briefly in the source code.... > Unless there are some O/S level protections needed to connect to > PostgreSQL (seems unlikely) you could replace 'postgres' here with any > valid Linux user name, else you might consider the attached modified > version of the PMDA that uses $os_user instead of 'postgres' which would > allow you to change it via > > $os_user = 'something else'; > > in one of the *.conf files mentioned in the man page. This version also > includes some additional logging ahead of the set_user() call and the > attempted DB connection. > > I'll commit these changes once I receive some confirmation that this has > improved the situation. > > It worked and patched correctly, however, on another host nothing appears with pminfo -f. I have seen this problem before ... Check postgresql metrics have appeared ... 208 warnings, 208 metrics and 0 values pminfo -f postgresql postgresql: pmLookupName: No PMCD agent for domain of request Note: RH is on version 3.9.5. They will rebase to 3.10 with RHEL 7.2 --e89a8f8388f57bb595051a43c267 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

--e89a8f8388f57bb595051a43c267-- From kenj@internode.on.net Tue Jul 7 02:23:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F1AC57F4E for ; Tue, 7 Jul 2015 02:23:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DD153304070 for ; Tue, 7 Jul 2015 00:23:01 -0700 (PDT) X-ASG-Debug-ID: 1436253779-04cb6c209eb9a10001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id qYKlF9gHl0W3PZ9u for ; Tue, 07 Jul 2015 00:22:59 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D8AQAxfZtVPLQH0XYNT4dmgy68M4JUAoIVAQEBAQEBBwEBAQFBhGMBAQQjBBFAARALGAICBRYLAgIJAwIBAgExFAYNAQcBAbp7cJZ8AQEBAQEBBAEBAQEBAQEbgSGBLIh+hQYHgmiBQwEEjBuHfaRCgQmDKoMoAQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl6.internode.on.net with ESMTP; 07 Jul 2015 16:52:58 +0930 Message-ID: <559B7E51.6060008@internode.on.net> Date: Tue, 07 Jul 2015 17:22:57 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Pieter Baele CC: pcp@oss.sgi.com Subject: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB References: <559AF536.3060309@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1436253779 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20525 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/07/15 17:12, Pieter Baele wrote: > ... > It worked and patched correctly, ... Good. I'll commit the change. > ... however, on another host nothing > appears with pminfo -f. > > I have seen this problem before ... > Check postgresql metrics have appeared ... 208 warnings, 208 metrics and > 0 values > > pminfo -f postgresql > postgresql: pmLookupName: No PMCD agent for domain of request > > Note: RH is on version 3.9.5. They will rebase to 3.10 with RHEL 7.2 OK. Now you're off in the land of PMDA debugging. 1. start with /var/log/pcp/pmcd/pmcd.log ... there you should see messages about the PMDA being installed (added to the config file) and then (I am guessing) the PMDA failed to respond to pmcd and exited. 2. next inspect /var/log/pcp/pmcd/postgresql.log (and possibly .../postgresql.log.prev if pmcd has tried to restart the PMDA). If the answer is not obvious (I'd expect a DBI connect issue or more likely a permissions problem that prevents the user the PMDA is using from selecting from the stats tables), post the postgresql.log and pmcd.log files. From pieter.baele@gmail.com Tue Jul 7 02:50:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 08C1B7F4E for ; Tue, 7 Jul 2015 02:50:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D9AF78F8059 for ; Tue, 7 Jul 2015 00:50:57 -0700 (PDT) X-ASG-Debug-ID: 1436255452-04cbb050d1b08f0001-S8gJnT Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) by cuda.sgi.com with ESMTP id bYznrIetcXQU2NCW (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Jul 2015 00:50:53 -0700 (PDT) X-Barracuda-Envelope-From: pieter.baele@gmail.com Received: by iecvh10 with SMTP id vh10so129370283iec.3 for ; Tue, 07 Jul 2015 00:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=Q9pONp2XJfnX4ITUBUze0rQW4sX8fYIrTGfZu9wFJ5U=; b=UuWxfzaZ7/H6age5zZ6EsgQ8wDaidVPq4pNnOEU0gRIl1HcRtJQzwSyuGkuZox4tk0 7wt/SkKQc5JLOlSV5dOuM4oh6nZDSUNAMJW0Yy+hQMR7oVNS6GBZhqL/7qfIUQTyb7Ot AQONBKG7ZJqJdfZ1QzZFPeIMI9Vjd/v2amxuxLS1Za8HKvzAf+1p5HdU/i/UPS7suU4O L8tZYNauIN+MuOMo5Rvh08JrJ6aW7QhyJGP6fBF8xy9XCHYlK8veaX5TvKa6rG6JLCyh APjs0D/iVlOSvvGIdM/7WbQo3yk2hiO0JgZzzGBrckwtJJCrPc5RO+3ybHn9lN51o7Z2 Ekxw== X-Received: by 10.107.132.227 with SMTP id o96mr1818048ioi.52.1436255452843; Tue, 07 Jul 2015 00:50:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.136.202 with HTTP; Tue, 7 Jul 2015 00:50:13 -0700 (PDT) In-Reply-To: <559B7E51.6060008@internode.on.net> References: <559AF536.3060309@internode.on.net> <559B7E51.6060008@internode.on.net> From: Pieter Baele Date: Tue, 7 Jul 2015 09:50:13 +0200 Message-ID: Subject: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB To: pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB Content-Type: multipart/alternative; boundary=001a113eba7212df50051a4448d9 X-Barracuda-Connect: mail-ie0-f175.google.com[209.85.223.175] X-Barracuda-Start-Time: 1436255453 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20525 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a113eba7212df50051a4448d9 Content-Type: text/plain; charset=UTF-8 On Tue, Jul 7, 2015 at 9:22 AM, Ken McDonell wrote: > > OK. Now you're off in the land of PMDA debugging. > Needed debugging already for PAPI (which is impressive..., I only need to configure pmmgr to have some more data centrally on the collector) 1. start with /var/log/pcp/pmcd/pmcd.log ... there you should see messages > about the PMDA being installed (added to the config file) and then (I am > guessing) the PMDA failed to respond to pmcd and exited. > Indeed. But a service pcp restart brought some data, until a pminfo -f is used, ok 1025 44321 ipv6 INADDR_ANY [Tue Jul 7 09:26:13] pmcd(16292) Info: CleanupAgent ... Cleanup "postgresql" agent (dom 110): protocol failure for fd=26, signal(11) > 2. next inspect /var/log/pcp/pmcd/postgresql.log (and possibly > .../postgresql.log.prev if pmcd has tried to restart the PMDA). > > If the answer is not obvious (I'd expect a DBI connect issue or more > likely a permissions problem that prevents the user the PMDA is using from > selecting from the stats tables), post the postgresql.log and pmcd.log > files. > > Correct. I've the feeling it's a weak point, as I had the same problem on the community version (no postgresql PMDA data once I used a pminfo -f) ex. postgresql.stat.all_tables.last_analyze: pmLookupName: No PMCD agent for domain of request But also [Tue Jul 7 09:48:03] pmdapostgresql(8911) Info: Skipping table pg_stat_database_conflicts, not supported on EnterpriseDB 9.4.1.4 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11), 64-bit As our DB's are maintained by a separate DBA team, I'll ask them what I need to query pg_stat* Thanks a lot! --001a113eba7212df50051a4448d9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Tue, Jul 7, 2015 at 9:22 AM, Ken McDonell <kenj@internode.on.ne= t> wrote:
1. start with /var/log/pcp/pmcd/pmcd.log ... there you should see messages = about the PMDA being installed (added to the config file) and then (I am gu= essing) the PMDA failed to respond to pmcd and exited.

Indeed.
But a service pcp restart brought so= me data, until a pminfo -f is used,

=C2=A0 ok=C2=A0 1025 44321 ipv6= =C2=A0=C2=A0 INADDR_ANY
[Tue Jul=C2=A0 7 09:26:13] pmcd(16292) Info: Cle= anupAgent ...
Cleanup "postgresql" agent (dom 110): protocol f= ailure for fd=3D26, signal(11)


2. next inspect /var/log/pcp/pmcd/postgresql.log (and possibly .../postgres= ql.log.prev if pmcd has tried to restart the PMDA).

If the answer is not obvious (I'd expect a DBI connect issue or more li= kely a permissions problem that prevents the user the PMDA is using from se= lecting from the stats tables), post the postgresql.log and pmcd.log files.=

Correct. I've the feeling it's a weak point, = as I had the same problem on the community version (no postgresql PMDA data= once I used a pminfo -f)
ex. postgresql.stat.all_tables.last_analyze: p= mLookupName: No PMCD agent for domain of request

But also=
[Tue Jul=C2=A0 7 09:48:03] pmdapostgresql(8911) Info: Skipping table pg= _stat_database_conflicts, not supported on EnterpriseDB 9.4.1.4 on x86_64-u= nknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11), = 64-bit

As our DB's are maintained by a sep= arate DBA team, I'll ask them what I need to query pg_stat*

Thanks a lot!

--001a113eba7212df50051a4448d9-- From kenj@internode.on.net Tue Jul 7 04:53:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9F6677F37 for ; Tue, 7 Jul 2015 04:53:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8C88E304032 for ; Tue, 7 Jul 2015 02:53:24 -0700 (PDT) X-ASG-Debug-ID: 1436262798-04cb6c209cbd400001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id I9gruAJNVdVHu971 for ; Tue, 07 Jul 2015 02:53:18 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DwAQCkoJtVPLQH0XYNT4sUvDWCVAKCGQEBAQEBAQcBAQEBQYRiAQEBAwEnEQ83CwsYCSUPAjIUEwgBARCIErJRhgiRZgEBCAIBH4JNiH6FDRaEFQEElBikQoEJgyqDKAEBAQ Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl6.internode.on.net with ESMTP; 07 Jul 2015 19:23:17 +0930 Message-ID: <559BA18C.901@internode.on.net> Date: Tue, 07 Jul 2015 19:53:16 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB References: <559AF536.3060309@internode.on.net> <559B7E51.6060008@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1436262798 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/07/15 17:50, Pieter Baele wrote: > ... > Indeed. > But a service pcp restart brought some data, until a pminfo -f is used, > > ok 1025 44321 ipv6 INADDR_ANY > [Tue Jul 7 09:26:13] pmcd(16292) Info: CleanupAgent ... > Cleanup "postgresql" agent (dom 110): protocol failure for fd=26, signal(11) Ouch. signal 11 is SIGSEGV which is not supposed to happen for a PMDA! > 2. next inspect /var/log/pcp/pmcd/postgresql.log (and possibly > .../postgresql.log.prev if pmcd has tried to restart the PMDA). > > If the answer is not obvious (I'd expect a DBI connect issue or more > likely a permissions problem that prevents the user the PMDA is > using from selecting from the stats tables), post the postgresql.log > and pmcd.log files. > > Correct. I've the feeling it's a weak point, as I had the same problem > on the community version (no postgresql PMDA data once I used a pminfo -f) > ex. postgresql.stat.all_tables.last_analyze: pmLookupName: No PMCD agent > for domain of request > > But also > [Tue Jul 7 09:48:03] pmdapostgresql(8911) Info: Skipping table > pg_stat_database_conflicts, not supported on EnterpriseDB 9.4.1.4 on > x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat > 4.4.7-11), 64-bit > > As our DB's are maintained by a separate DBA team, I'll ask them what I > need to query pg_stat* Addressing that may, or may not, fix the problem you're having. I'd like to concentrate on the SIGSEGV ... but I'll move that discussion off the list as it is unlikely to be informative to the broader audience. From pieter.baele@gmail.com Tue Jul 7 05:00:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 44D1C7F37 for ; Tue, 7 Jul 2015 05:00:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 20BD2304066 for ; Tue, 7 Jul 2015 03:00:06 -0700 (PDT) X-ASG-Debug-ID: 1436263200-04cbb050cfb3860001-S8gJnT Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) by cuda.sgi.com with ESMTP id vjnpcCRAr4m0QEEF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Jul 2015 03:00:01 -0700 (PDT) X-Barracuda-Envelope-From: pieter.baele@gmail.com Received: by ieqy10 with SMTP id y10so131161853ieq.0 for ; Tue, 07 Jul 2015 03:00:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=BqF8x9ueTh0toFf8B3cNMVt1xDiBjBnVsQhMRDRzROI=; b=yBGBfdIMtRC54OSHIaSUQoyBVlBWrCyFCyAlSNrVrMZodTvU76ggrlORxpwPlM3nzP /0kpUtUFaaBAI/3x+7evBhvnS+TbO7xRVEJuN/sdn7ckXd8C+sAvijcGuPB3jvUscHU4 LYLX9yp/oxu8E6vHxxPsJVOshP3Z+4wjnP5vrkllJgUMuTYMn6iICuq8zrTBEPGkKw0l aJCXBtAYcZzuhvDAx/OQsQyNXUILDxVg7vdvT68fSsJvTkNbH1PClMah6p0QNZ0br55c fmj7FeFAljU9K8OvW9Yfw6nNmq/KRa0Wte//8U+sxODNEY5e/E2HdA3UlWMYYqsxX+H7 6Jpw== X-Received: by 10.107.132.227 with SMTP id o96mr2520840ioi.52.1436263200838; Tue, 07 Jul 2015 03:00:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.136.202 with HTTP; Tue, 7 Jul 2015 02:59:21 -0700 (PDT) In-Reply-To: <559BA18C.901@internode.on.net> References: <559AF536.3060309@internode.on.net> <559B7E51.6060008@internode.on.net> <559BA18C.901@internode.on.net> From: Pieter Baele Date: Tue, 7 Jul 2015 11:59:21 +0200 Message-ID: Subject: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB To: Ken McDonell X-ASG-Orig-Subj: Re: [pcp] PostgreSQL PMDA --> EnterpriseDB Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a113eba72e3dba7051a4615a2 X-Barracuda-Connect: mail-ie0-f171.google.com[209.85.223.171] X-Barracuda-Start-Time: 1436263201 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a113eba72e3dba7051a4615a2 Content-Type: text/plain; charset=UTF-8 On Tue, Jul 7, 2015 at 11:53 AM, Ken McDonell wrote: On 07/07/15 17:50, Pieter Baele wrote: > >> ... >> Indeed. >> But a service pcp restart brought some data, until a pminfo -f is used, >> >> ok 1025 44321 ipv6 INADDR_ANY >> [Tue Jul 7 09:26:13] pmcd(16292) Info: CleanupAgent ... >> Cleanup "postgresql" agent (dom 110): protocol failure for fd=26, >> signal(11) >> > > Ouch. signal 11 is SIGSEGV which is not supposed to happen for a PMDA! > > I've the same problem on our other postgresql (community) instances... but well indeed discuss this off the list --001a113eba72e3dba7051a4615a2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Tue, Jul 7, 2015 at 11:53 AM, Ken McDonell <kenj@internode.on.n= et> wrote:

On 07/07/15 = 17:50, Pieter Baele wrote:
...
Indeed.
But a service pcp restart brought some data, until a pminfo -f is used,

=C2=A0 =C2=A0ok=C2=A0 1025 44321 ipv6=C2=A0 =C2=A0INADDR_ANY
[Tue Jul=C2=A0 7 09:26:13] pmcd(16292) Info: CleanupAgent ...
Cleanup "postgresql" agent (dom 110): protocol failure for fd=3D2= 6, signal(11)

Ouch.=C2=A0 signal 11 is SIGSEGV which is not supposed to happen for a PMDA= !

I've the same problem on our other postgre= sql (community) instances... but well indeed discuss this off the list
=
--001a113eba72e3dba7051a4615a2-- From rarora2012@gmail.com Tue Jul 7 09:35:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6EFFB7CBF for ; Tue, 7 Jul 2015 09:35:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DCACBAC002 for ; Tue, 7 Jul 2015 07:35:27 -0700 (PDT) X-ASG-Debug-ID: 1436279722-04cb6c209cc6660001-S8gJnT Received: from mail-qk0-f171.google.com (mail-qk0-f171.google.com [209.85.220.171]) by cuda.sgi.com with ESMTP id sgFNuwU6qQ9KebxA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Jul 2015 07:35:22 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.171] Received: by qkhu186 with SMTP id u186so141121808qkh.0 for ; Tue, 07 Jul 2015 07:35:22 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=8Amalfuqqm+kkXo3uEWAF56IbNWOwOUsCXbnleuX1GU=; b=wXnlKT4Xq4tSuybOpwr/oP4c3AsQB4o5mtlqGkqBurIAwXDv2NWd08Ox791VIZrwkT sSylsgiCtzWW3K0UIAULKUUQ1Fzm/7taNaExZi+2GiG4ga/BjrzjDJzGdMqeh8mAYFVf +TeQVAHxq+cKecAfB46mHxHtUAgdLhq8Qr5q08J7npK+204CoPa9fELxjrq1eSWivvLv YxDal0zVlTCX7aiWYrFP0FfMs9XenkHsOh1hGvQEWSu7s9dF0Ee+gcD7CzUZRqilNgyN w7D72s9U/8OWLOvDFr8PytnG6HvfbnnVnmsQ+A8XxvnmmQhHAUd6cbqG5FfVJrxQjCRl jijQ== X-Received: by 10.55.25.84 with SMTP id k81mr7338282qkh.85.1436279722224; Tue, 07 Jul 2015 07:35:22 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> In-Reply-To: <559AF629.5090609@internode.on.net> From: Rohan Arora Date: Tue, 07 Jul 2015 14:35:12 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a11473c2ca4317b051a49eee3 X-Barracuda-Connect: mail-qk0-f171.google.com[209.85.220.171] X-Barracuda-Start-Time: 1436279722 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20532 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11473c2ca4317b051a49eee3 Content-Type: text/plain; charset=UTF-8 Would it work for longer if I used a larger number, i.e. changing the 7 to an 8? Also, how can I retrieve "result's" timestamp after getting it using pmFetch in Python? Is there a way to do this? result.timestamp gives me an error saying that there is no attribute timestamp. Thanks, Rohan On Mon, Jul 6, 2015 at 5:42 PM Ken McDonell wrote: > On 07/07/15 03:27, Rohan Arora wrote: > > Also, I see that in the pmSetMode() documentation, to read an archive in > > reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The > > example gave the value 0x7fffffff for timeval.tv_sec, but I was > > wondering, is that guaranteed to read from the end of the archive? In my > > case, I always just want to read the last x entries in the log. > > For all practical purposes (at least for a few more years, till around > 2038) this will work. > > Alternatively, use > pmGetArchiveEnd(&mytime) > --001a11473c2ca4317b051a49eee3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Would it work for longer if I used a larger number, i.e. c= hanging the 7 to an 8? Also, how can I retrieve "result's" ti= mestamp after getting it using pmFetch in Python? Is there a way to do this= ? result.timestamp gives me an error saying that there is no attribute time= stamp.

Thanks,
Rohan

--001a11473c2ca4317b051a49eee3-- From rarora2012@gmail.com Tue Jul 7 09:47:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 83F157CBF for ; Tue, 7 Jul 2015 09:47:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5CB898F8033 for ; Tue, 7 Jul 2015 07:47:45 -0700 (PDT) X-ASG-Debug-ID: 1436280463-04cbb050d0bb3e0001-S8gJnT Received: from mail-qg0-f54.google.com (mail-qg0-f54.google.com [209.85.192.54]) by cuda.sgi.com with ESMTP id F1mZO0kAmI0jCvqp (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Jul 2015 07:47:43 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.54] Received: by qgeg89 with SMTP id g89so85207762qge.3 for ; Tue, 07 Jul 2015 07:47:43 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.54] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=r1igEnCb6aK7Na3chPcT4IZyMrpfxs/CDhgflFab2ps=; b=YLWQTrFARteARS0xX22/ElrT244O4Wjp0RitUhm6Ju92pNIMqX9W7lB1bhTCRMIt26 XQxfo3rX7hOhrVpU0MiAu7gDcov9NejmiZOD3q6Gi/l9FskOM0B1t1kq7bSlKoxGp0vp Nc8bK4QkJgVmHHEzQUqINLKCeLaQ57F63DbQpPIfetY/Dw2bA16zFW/suf8kRre6E9eb BttbtyC9pQPk28PwHwPTVwwB0qR1V8fzYeNmI2tPRucEMlDbNo6iNBJOEot264LbmSNP 2sncxU6LukO+egw+GGyFx8DbuczWciZz0JwoWTgjFmEp3LPPQdV9zjSD1SuhrLW7eOHB OOtA== X-Received: by 10.55.16.233 with SMTP id 102mr7245435qkq.66.1436280463205; Tue, 07 Jul 2015 07:47:43 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> In-Reply-To: From: Rohan Arora Date: Tue, 07 Jul 2015 14:47:33 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a1145a4a8ceaac5051a4a1a41 X-Barracuda-Connect: mail-qg0-f54.google.com[209.85.192.54] X-Barracuda-Start-Time: 1436280463 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20532 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --001a1145a4a8ceaac5051a4a1a41 Content-Type: text/plain; charset=UTF-8 I am able to get the tv_sec and tv_usec properties from the result using "result.contents.timestamp.tv_sec", but I don't know how to convert that back into an actual timestamp with format, say, "MM/dd/yyy HH:mm:ss". Is there a way to do this? Thanks, Rohan On Tue, Jul 7, 2015 at 10:34 AM Rohan Arora wrote: > Would it work for longer if I used a larger number, i.e. changing the 7 to > an 8? Also, how can I retrieve "result's" timestamp after getting it using > pmFetch in Python? Is there a way to do this? result.timestamp gives me an > error saying that there is no attribute timestamp. > > Thanks, > Rohan > > On Mon, Jul 6, 2015 at 5:42 PM Ken McDonell wrote: > >> On 07/07/15 03:27, Rohan Arora wrote: >> > Also, I see that in the pmSetMode() documentation, to read an archive in >> > reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The >> > example gave the value 0x7fffffff for timeval.tv_sec, but I was >> > wondering, is that guaranteed to read from the end of the archive? In my >> > case, I always just want to read the last x entries in the log. >> >> For all practical purposes (at least for a few more years, till around >> 2038) this will work. >> >> Alternatively, use >> pmGetArchiveEnd(&mytime) >> > --001a1145a4a8ceaac5051a4a1a41 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I am able to get the tv_sec and tv_usec properties from th= e result using "result.contents.timestamp.tv_sec", but I don'= t know how to convert that back into an actual timestamp with format, say, = "MM/dd/yyy HH:mm:ss". Is there a way to do this?

Thanks,
Rohan

Would it work for longer if I= used a larger number, i.e. changing the 7 to an 8? Also, how can I retriev= e "result's" timestamp after getting it using pmFetch in Pyth= on? Is there a way to do this? result.timestamp gives me an error saying th= at there is no attribute timestamp.

Thanks,
Rohan

On Mon, = Jul 6, 2015 at 5:42 PM Ken McDonell <kenj@internode.on.net> wrote:
On 07/07/15 03:27, Rohan Arora wrote:
> Also, I see that in the pmSetMode() documentation, to read an archive = in
> reverse order you use pmSetMode(PM_MODE_BACK, timeval, delta). The
> example gave the value 0x7fffffff for timeval.tv_sec, but I was
> wondering, is that guaranteed to read from the end of the archive? In = my
> case, I always just want to read the last x entries in the log.

For all practical purposes (at least for a few more years, till around
2038) this will work.

Alternatively, use
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pmGetArchiveEnd(&mytime)
--001a1145a4a8ceaac5051a4a1a41-- From kenj@internode.on.net Tue Jul 7 16:32:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5510B7CBF for ; Tue, 7 Jul 2015 16:32:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2748E8F8064 for ; Tue, 7 Jul 2015 14:32:21 -0700 (PDT) X-ASG-Debug-ID: 1436304735-04bdf0078bcabd0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Gof4OJ1kL3GbwazL for ; Tue, 07 Jul 2015 14:32:16 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CgAQC3RJxV/7QH0XYNTodmv2iCVAKCMAEBAQEBAYUvAQEEIxVAEQsOCgICBRYLAgIJAwIBAgFFBgEMCAEBvX9wlkUBAQEBAQUBAQEBAR2BIYoqhQ2CaIFDAQSUGI0jhyaMHYNdgQmDKoMoAQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Jul 2015 07:02:14 +0930 Message-ID: <559C4552.2010407@internode.on.net> Date: Wed, 08 Jul 2015 07:32:02 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Rohan Arora , pcp@oss.sgi.com Subject: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Help with Python API In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1436304735 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20543 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 08/07/15 00:35, Rohan Arora wrote: > Would it work for longer if I used a larger number, i.e. changing the 7 > to an 8? ... The man page example shows going to the end of an existing archive and reading data backwards. There is no concept of "longer" here ... the end of the archive is the end of the archive. If the argument to pmSetMode is outside the bounds of the archive (either before or, in your case, after) then the next pmFetch will retrieve the first (or in your case, last) record in the archive. If the archive was _growing_ and you wanted to repeatedly read the last N records then you'd need something like loop pmGetArchiveEnd(&mytime) pmSetMode(PM_MODE_BACK, mytime, 0) loop N times pmFetch(...) sleep a while Note that PM_MODE_BACK reads each physical record, and hence delta to pmSetMode() is ignored. If you want the last N samples, say at 5 second intervals then you probably want logical records with interpolation and so should use pmSetMode(PM_MODE_INTERP, mytime, -5000) or pmSetMode(PM_MODE_INTERP|PM_XTB_SET(PM_TIME_SEC), mytime, -5) From dsmith@redhat.com Tue Jul 7 16:53:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C51F87CBF for ; Tue, 7 Jul 2015 16:53:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 547EFAC004 for ; Tue, 7 Jul 2015 14:52:57 -0700 (PDT) X-ASG-Debug-ID: 1436305975-04cb6c209fd1490001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KaR2mKTRdsoqPYtr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Jul 2015 14:52:56 -0700 (PDT) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 4F98DBC92F; Tue, 7 Jul 2015 21:52:55 +0000 (UTC) Received: from t540p.usersys.redhat.com (dhcp-10-15-1-2.hsv.redhat.com [10.15.1.2]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t67LqowP000685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 7 Jul 2015 17:52:53 -0400 Subject: Re: [pcp] Help with Python API To: Rohan Arora , Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> From: David Smith Message-ID: <559C4A31.2030106@redhat.com> Date: Tue, 7 Jul 2015 16:52:49 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436305976 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/07/2015 09:47 AM, Rohan Arora wrote: > I am able to get the tv_sec and tv_usec properties from the result using > "result.contents.timestamp.tv_sec", but I don't know how to convert that > back into an actual timestamp with format, say, "MM/dd/yyy HH:mm:ss". Is > there a way to do this? That's a generic python question, not really pcp related. Basically, use datetime.fromtimestamp() to convert the tv_sec/tv_usec values to a python datetime object, then use the strftime() function to format it however you want. -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) From kenj@internode.on.net Tue Jul 7 19:27:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1F78A7CBF for ; Tue, 7 Jul 2015 19:27:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E199B30406A for ; Tue, 7 Jul 2015 17:27:43 -0700 (PDT) X-ASG-Debug-ID: 1436315257-04bdf00789ce560001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id y0OL9erncuuG5lqX for ; Tue, 07 Jul 2015 17:27:37 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CkAQDrbZxV/7QH0XYNToNmYIMgvEGIIQEBAQEBAYVYVTAGAgUWCwILAwIBAgFYBgIBAb11cJZsgSGJKIYlglKBQwWUGIRiiQaWW4QzXYJLAQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Jul 2015 09:57:37 +0930 Message-ID: <559C6E6C.2020107@internode.on.net> Date: Wed, 08 Jul 2015 10:27:24 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - qa and postgresql pmda stuff Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - qa and postgresql pmda stuff Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1436315257 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20549 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (7): qa/773: sometimes need sudo in trap to cleanup mode 0 temp directory qa/admin/myconfigure: fix missing quotes from last commit pmSetMode man page: add note for pmGetArchiveEnd() use in example qa/778: (new) exercise postgresql PMDA qa/152: improve stability qa/709: better debug output and deal with field overflow postgresql pmda: separate DB username from O/S username man/man3/pmsetmode.3 | 2 qa/152 | 18 ++- qa/709 | 64 +++++++----- qa/709.out | 42 ++++++++ qa/773 | 2 qa/778 | 166 +++++++++++++++++++++++++++++++++ qa/778.out | 41 ++++++++ qa/admin/myconfigure | 4 qa/group | 2 src/pmdas/postgresql/pmdapostgresql.1 | 20 +++ src/pmdas/postgresql/pmdapostgresql.pl | 19 +++ 11 files changed, 339 insertions(+), 41 deletions(-) Details ... commit 0c2646f32f5ba52e56d20c7992b2116a830ed464 Author: Ken McDonell Date: Wed Jul 8 10:23:13 2015 +1000 postgresql pmda: separate DB username from O/S username If user maps are being used, the O/S username is not necessarily the same as the DB username. Like $username, $os_user can be set via one of the ".conf" files, as per the man page. Also clean up the documentation. commit 68c462ae2e985d16f7e5903adec4a3a5f78437bb Author: Ken McDonell Date: Wed Jul 8 10:00:00 2015 +1000 qa/709: better debug output and deal with field overflow Still not convinced that pmcollectl is reporting correct values (this test does not check the values, it only checks the number of values), but this change makes the test pass more often. commit e5b2a219d0cfabd810f45d5d45b052f6a3568a06 Author: Ken McDonell Date: Wed Jul 8 09:58:34 2015 +1000 qa/152: improve stability Change the rendezvous logic to make it more robust. commit fd99ffdb85fbe0fc0b28a56811eac4221dba828d Author: Ken McDonell Date: Tue Jul 7 12:39:11 2015 +1000 qa/778: (new) exercise postgresql PMDA commit a69222870e4ed72b7bc83001b9426ca6ca6eec72 Author: Ken McDonell Date: Tue Jul 7 07:44:32 2015 +1000 pmSetMode man page: add note for pmGetArchiveEnd() use in example commit eee71a4832ce9e4fcce01395a75658eebcde5320 Author: Ken McDonell Date: Mon Jul 6 19:51:58 2015 +1000 qa/admin/myconfigure: fix missing quotes from last commit commit d440586fa23c64aaacd54bfc741388d07f7eb918 Author: Ken McDonell Date: Mon Jul 6 19:51:18 2015 +1000 qa/773: sometimes need sudo in trap to cleanup mode 0 temp directory From kenj@internode.on.net Tue Jul 7 23:28:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AB6447CBF for ; Tue, 7 Jul 2015 23:28:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 47D26AC003 for ; Tue, 7 Jul 2015 21:28:52 -0700 (PDT) X-ASG-Debug-ID: 1436329727-04bdf0078bd2c90001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 6Ah3fIQdjuo1XYFM for ; Tue, 07 Jul 2015 21:28:47 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CXAQCfppxV/7QH0XYNTodmwjUBgiQBAQEBAQGFWA8BRTYCBRYLAgsDAgECAT8MDQgBAb1acJZtgSGSH4FDBZQdpFWEM4MoAQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Jul 2015 13:58:46 +0930 Message-ID: <559CA6F1.7040801@internode.on.net> Date: Wed, 08 Jul 2015 14:28:33 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: build breakage in linux pmda Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: build breakage in linux pmda Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1436329727 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20553 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This has to be a regression based on some very recent commits ... namespaces.c: In function ‘container_close’: namespaces.c:236: error: ‘root_fdset’ undeclared (first use in this function) namespaces.c:236: error: (Each undeclared identifier is reported only once namespaces.c:236: error: for each function it appears in.) Seen on vm07 3.10.6 x86_64 Debian 6.0.10 From mgoodwin@redhat.com Tue Jul 7 23:37:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9347B7CBF for ; Tue, 7 Jul 2015 23:37:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3914EAC003 for ; Tue, 7 Jul 2015 21:37:32 -0700 (PDT) X-ASG-Debug-ID: 1436330250-04bdf00787d2eb0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6UzbR9RK4BQGDCiN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Jul 2015 21:37:31 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id C617E293316; Wed, 8 Jul 2015 04:37:30 +0000 (UTC) Received: from [10.64.176.218] (dhcp-176-218.mel.redhat.com [10.64.176.218]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t684bSHk022060; Wed, 8 Jul 2015 00:37:29 -0400 Message-ID: <559CA908.4010502@redhat.com> Date: Wed, 08 Jul 2015 14:37:28 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Ken McDonell , PCP Subject: Re: [pcp] build breakage in linux pmda References: <559CA6F1.7040801@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] build breakage in linux pmda In-Reply-To: <559CA6F1.7040801@internode.on.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436330251 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/08/2015 02:28 PM, Ken McDonell wrote: > This has to be a regression based on some very recent commits ... > > namespaces.c: In function ‘container_close’: > namespaces.c:236: error: ‘root_fdset’ undeclared (first use in this function) > namespaces.c:236: error: (Each undeclared identifier is reported only once > namespaces.c:236: error: for each function it appears in.) > > Seen on vm07 3.10.6 x86_64 Debian 6.0.10 > #if defined(HAVE_SETNS) static int root_fdset[LINUX_NAMESPACE_COUNT]; ... That must be a configure issue, debian surely has setns(2) ? From kenj@internode.on.net Wed Jul 8 01:55:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ECE2E7F37 for ; Wed, 8 Jul 2015 01:55:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D931F8F8033 for ; Tue, 7 Jul 2015 23:55:17 -0700 (PDT) X-ASG-Debug-ID: 1436338511-04cbb050cfd06e0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 4PHqrVdlZQQ3N7Gp for ; Tue, 07 Jul 2015 23:55:11 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CUAQChyJxV/7QH0XYNTodmv2uCVAKCFgEBAQEBAYUvAQEEIw8BBUARCw4KAgIFFgsCAgkDAgECAUUGAQwIAQG9X3CWRwEBAQEGAQEBAQEdgSGKKoUNgmiBQwWUHaRVhDODKAEBAQ Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Jul 2015 16:25:10 +0930 Message-ID: <559CC942.7050608@internode.on.net> Date: Wed, 08 Jul 2015 16:54:58 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Mark Goodwin , PCP Subject: Re: [pcp] build breakage in linux pmda References: <559CA6F1.7040801@internode.on.net> <559CA908.4010502@redhat.com> X-ASG-Orig-Subj: Re: [pcp] build breakage in linux pmda In-Reply-To: <559CA908.4010502@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1436338511 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20555 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 08/07/15 14:37, Mark Goodwin wrote: > On 07/08/2015 02:28 PM, Ken McDonell wrote: >> This has to be a regression based on some very recent commits ... >> >> namespaces.c: In function ‘container_close’: >> namespaces.c:236: error: ‘root_fdset’ undeclared (first use in this >> function) >> namespaces.c:236: error: (Each undeclared identifier is reported only >> once >> namespaces.c:236: error: for each function it appears in.) >> >> Seen on vm07 3.10.6 x86_64 Debian 6.0.10 >> > > #if defined(HAVE_SETNS) > static int root_fdset[LINUX_NAMESPACE_COUNT]; > ... > > That must be a configure issue, debian surely has setns(2) ? Nope not in Debian 6.0.10 ... this is a Linux 2.6 kernel base ... setns() seems to require Linux 3.8 or later. kenj@vm07:~/src/pcp/src/include$ grep -ri setns * pcp/config.h:/* #undef HAVE_SETNS */ pcp/config.h.in:#undef HAVE_SETNS kenj@vm07:~/src/pcp/src/include$ man setns No manual entry for setns I am _still_ of the view that the PCP code should compile correctly (albeit with functionality disabled) under these circumstances. From rarora2012@gmail.com Wed Jul 8 08:44:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 94A6D7F37 for ; Wed, 8 Jul 2015 08:44:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 805F7304053 for ; Wed, 8 Jul 2015 06:44:55 -0700 (PDT) X-ASG-Debug-ID: 1436363090-04cbb050d0da250001-S8gJnT Received: from mail-qk0-f177.google.com (mail-qk0-f177.google.com [209.85.220.177]) by cuda.sgi.com with ESMTP id 36S1NP0aBTVcjoGo (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Jul 2015 06:44:50 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] Received: by qkei195 with SMTP id i195so162973142qke.3 for ; Wed, 08 Jul 2015 06:44:50 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=BThwo0+pWp/gXojpfB9vpBog7oyLSUzrsgNqI1UNplU=; b=lj4NgTkTHq48Pt9CrcJhsg2A873minTnHaeAgJpPqxL8BFVH5kLdB4+pD51RP8wb/N hDoc2B3iqBXEYHcYBD29CcasMm5Hf4u8yB1Kuk910VTxKXJ7MbkV4ATUU8iRuiNVGUtO zSolMcoe8x74VSH+ZfAAkC+l6NxVecqJwkPYgrm96XsnaDzW3MYyuthxF8lByLcYsSR1 epJq5g2d9IgUH/uC42X4wWIyoX/af+osDopc8fimfyZ+fQN9iO5rZzranEOsxp1cnXyC qJSB8LaX4BTmjYfK/OlCX+A1cz0+cGvV2ZOt8aKmTjkVIBXVECzbmKiS9WKO+dpv/a8d Oh6Q== X-Received: by 10.140.232.78 with SMTP id d75mr16328913qhc.29.1436363089888; Wed, 08 Jul 2015 06:44:49 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4A31.2030106@redhat.com> In-Reply-To: <559C4A31.2030106@redhat.com> From: Rohan Arora Date: Wed, 08 Jul 2015 13:44:40 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: David Smith , Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a11355014bdcc49051a5d571b X-Barracuda-Connect: mail-qk0-f177.google.com[209.85.220.177] X-Barracuda-Start-Time: 1436363090 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11355014bdcc49051a5d571b Content-Type: text/plain; charset=UTF-8 Whoops, sorry, I didn't realize that it was just a generic timestamp like that, I don't have much experience with time libraries honestly. Thanks for the help! Best, Rohan On Tue, Jul 7, 2015 at 5:52 PM David Smith wrote: > On 07/07/2015 09:47 AM, Rohan Arora wrote: > > I am able to get the tv_sec and tv_usec properties from the result using > > "result.contents.timestamp.tv_sec", but I don't know how to convert that > > back into an actual timestamp with format, say, "MM/dd/yyy HH:mm:ss". Is > > there a way to do this? > > That's a generic python question, not really pcp related. > > Basically, use datetime.fromtimestamp() to convert the tv_sec/tv_usec > values to a python datetime object, then use the strftime() function to > format it however you want. > > < > https://stackoverflow.com/questions/15649942/python-convert-epoch-time-with-nanoseconds-to-human-readable > > > > > > -- > David Smith > dsmith@redhat.com > Red Hat > http://www.redhat.com > 256.217.0141 (direct) > 256.837.0057 (fax) > --001a11355014bdcc49051a5d571b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Whoops, sorry, I didn't realize that it was just a gen= eric timestamp like that, I don't have much experience with time librar= ies honestly. Thanks for the help!

Best,
Rohan
<= /div>
On Tue, Jul 7, 2015 at= 5:52 PM David Smith <dsmith@redhat= .com> wrote:
On 07/07/2015 0= 9:47 AM, Rohan Arora wrote:
> I am able to get the tv_sec and tv_usec properties from the result usi= ng
> "result.contents.timestamp.tv_sec", but I don't know how= to convert that
> back into an actual timestamp with format, say, "MM/dd/yyy HH:mm:= ss". Is
> there a way to do this?

That's a generic python question, not really pcp related.

Basically, use datetime.fromtimestamp() to convert the tv_sec/tv_usec
values to a python datetime object, then use the strftime() function to
format it however you want.

<https://stackoverflow.com/questions/15649942/python-convert-epoch-= time-with-nanoseconds-to-human-readable>
<https://stackoverflow.c= om/questions/10611328/format-nanoseconds-in-python>

--
David Smith
dsmith@redhat.com
Red Hat
http= ://www.redhat.com
256.217.0141 (direct)
256.837.0057 (fax)
--001a11355014bdcc49051a5d571b-- From rarora2012@gmail.com Wed Jul 8 08:59:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 68D827F54 for ; Wed, 8 Jul 2015 08:59:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3749030405F for ; Wed, 8 Jul 2015 06:59:47 -0700 (PDT) X-ASG-Debug-ID: 1436363984-04bdf0078be0130001-S8gJnT Received: from mail-qk0-f180.google.com (mail-qk0-f180.google.com [209.85.220.180]) by cuda.sgi.com with ESMTP id eR5drHzI5DMQpslA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Jul 2015 06:59:45 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.180 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.180] Received: by qkhu186 with SMTP id u186so163476008qkh.0 for ; Wed, 08 Jul 2015 06:59:44 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.180] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.180] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=bVnbpPl+2pyux0Dknu0w4Acf/zkZu3kxpnekVTClb5U=; b=KxXUEByDr3j9OYxf3vFu0a9/1LKtuX+oR3hYGnk8+ppavxbOydQayIvIOWdUqvHENd wf2S6ECXZ6/xxSl6Mgm6xSLK1Oizg5SH+yabGGf8FzR1MUjZjHQjKFUQFDOVp9X62JK9 6SW3RgYB6t2TqUPktXCGOiTzVfo4+W88pMqmu8twBEfiOsFs6OVgbXj66oA1oaXJJBH5 lN3j3yWGz31cJ++FRZtwGMEUQXCSj7oEimkBYZ06IHFKlv321pPMIEJabEFYDXMQlbOJ MCBOhPKuL9Kp1d3Ytekoi4pvd5YQYHqh3us/4kfKWcflyLWdJkP+StJJAKi+rTghH+vB SSrA== X-Received: by 10.140.97.230 with SMTP id m93mr16309013qge.32.1436363984127; Wed, 08 Jul 2015 06:59:44 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4A31.2030106@redhat.com> In-Reply-To: From: Rohan Arora Date: Wed, 08 Jul 2015 13:59:34 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: David Smith , Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a113a4c680ad3e2051a5d8d96 X-Barracuda-Connect: mail-qk0-f180.google.com[209.85.220.180] X-Barracuda-Start-Time: 1436363984 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --001a113a4c680ad3e2051a5d8d96 Content-Type: text/plain; charset=UTF-8 >From what I can tell, the information in that tv_sec and tv_usec only contain the information for the month, day, and year. For the time I simply get midnight, or 12:00AM. Is that correct, or am I missing something? For example, when converting the timestamps for metrics gathered yesterday 07/07/2015, I get the following results for the timestamp: 07/07/2015 00:00:00 for tv_sec 01/07/1970 00:00:00 for tv_usec The code I used to extract that is: datetime.date.fromtimestamp(result.contents.timestamp.tv_usec).strftime("%m/%d/%Y %H:%M:%S") Thanks, Rohan On Wed, Jul 8, 2015 at 9:43 AM Rohan Arora wrote: > Whoops, sorry, I didn't realize that it was just a generic timestamp like > that, I don't have much experience with time libraries honestly. Thanks for > the help! > > Best, > Rohan > > On Tue, Jul 7, 2015 at 5:52 PM David Smith wrote: > >> On 07/07/2015 09:47 AM, Rohan Arora wrote: >> > I am able to get the tv_sec and tv_usec properties from the result using >> > "result.contents.timestamp.tv_sec", but I don't know how to convert that >> > back into an actual timestamp with format, say, "MM/dd/yyy HH:mm:ss". Is >> > there a way to do this? >> >> That's a generic python question, not really pcp related. >> >> Basically, use datetime.fromtimestamp() to convert the tv_sec/tv_usec >> values to a python datetime object, then use the strftime() function to >> format it however you want. >> >> < >> https://stackoverflow.com/questions/15649942/python-convert-epoch-time-with-nanoseconds-to-human-readable >> > >> < >> https://stackoverflow.com/questions/10611328/format-nanoseconds-in-python >> > >> >> -- >> David Smith >> dsmith@redhat.com >> Red Hat >> http://www.redhat.com >> 256.217.0141 (direct) >> 256.837.0057 (fax) >> > --001a113a4c680ad3e2051a5d8d96 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
From what I can tell, the information in that tv_sec and t= v_usec only contain the information for the month, day, and year. For the t= ime I simply get midnight, or 12:00AM. Is that correct, or am I missing som= ething? For example, when converting the timestamps for metrics gathered ye= sterday 07/07/2015, I get the following results for the timestamp:
=
=C2=A0 =C2=A0 =C2=A007/07/2015 00:00:00 for tv_sec
=
=C2=A0 =C2=A0 =C2=A001/07/1970 00:00:00 for tv_usec

=
The code I used to extract that is:

=C2= =A0 =C2=A0 =C2=A0datetime.date.fromtimestamp(result.contents.timestamp.tv_u= sec).strftime("%m/%d/%Y %H:%M:%S")

Thank= s,
Rohan

On Wed, Jul 8, 2015 at 9:43 AM Rohan Arora <rarora2012@gmail.com> wrote:
Whoops, sorry, I didn't realize that i= t was just a generic timestamp like that, I don't have much experience = with time libraries honestly. Thanks for the help!

Best,
<= div>Rohan

On Tue= , Jul 7, 2015 at 5:52 PM David Smith <dsmith@redhat.com> wrote:
On 07/07/2015 09:47 AM, Rohan Arora wrote:
> I am able to get the tv_sec and tv_usec properties from the result usi= ng
> "result.contents.timestamp.tv_sec", but I don't know how= to convert that
> back into an actual timestamp with format, say, "MM/dd/yyy HH:mm:= ss". Is
> there a way to do this?

That's a generic python question, not really pcp related.

Basically, use datetime.fromtimestamp() to convert the tv_sec/tv_usec
values to a python datetime object, then use the strftime() function to
format it however you want.

<https://stackoverflow.com/questions/15649942/python-convert-epoch-= time-with-nanoseconds-to-human-readable>
<https://stackoverflow.c= om/questions/10611328/format-nanoseconds-in-python>

--
David Smith
dsmith@redhat.com
Red Hat
http= ://www.redhat.com
256.217.0141 (direct)
256.837.0057 (fax)
--001a113a4c680ad3e2051a5d8d96-- From rarora2012@gmail.com Wed Jul 8 09:04:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 383BE7F5D for ; Wed, 8 Jul 2015 09:04:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 25467304053 for ; Wed, 8 Jul 2015 07:04:42 -0700 (PDT) X-ASG-Debug-ID: 1436364279-04cbb050cedaa70001-S8gJnT Received: from mail-qk0-f174.google.com (mail-qk0-f174.google.com [209.85.220.174]) by cuda.sgi.com with ESMTP id OAvqHujjnNIQ9CxP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Jul 2015 07:04:40 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.174 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.174] Received: by qkeo142 with SMTP id o142so163498089qke.1 for ; Wed, 08 Jul 2015 07:04:39 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.174] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.174] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=SXFmjlPSKaV1deHwe4kJELlw3c+CNmVQsfRq7WirC7Q=; b=YX0x8CZwGW47gVOPIWclylCILpvWxPV6HgcyfnqgqeUG5E7ysHvQ7V5ZD66RyoeBnS gP9XJ2e4bgPYHvOYg5l3nrLxlzlBCB5YhyAXvsD3CfReiegL8jEVQLlWfwfwd5GDaei6 wWBMkkeOBIW1+1S6OhJrkOHuOrrONUYzXkTTfUoMIeJc6TBUP8CTUkM8+jOcUWn52IYW LIukTgD1yi/A6NsEO1QGPRv8lrTA0FuK6FpmBvj7q52NyRA6RNw81wUzkGXopPdyREdu WIFoaHDtuoZ9Dtd8/lIsHoeQTUBtk3HrkYNZIIv/Zrw9PXT8WqPfDn9+AiQxOaZrzrc5 h3FA== X-Received: by 10.140.232.78 with SMTP id d75mr16488667qhc.29.1436364279639; Wed, 08 Jul 2015 07:04:39 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4552.2010407@internode.on.net> In-Reply-To: <559C4552.2010407@internode.on.net> From: Rohan Arora Date: Wed, 08 Jul 2015 14:04:30 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a11355014a7f292051a5d9e70 X-Barracuda-Connect: mail-qk0-f174.google.com[209.85.220.174] X-Barracuda-Start-Time: 1436364280 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11355014a7f292051a5d9e70 Content-Type: text/plain; charset=UTF-8 Sorry, I did not mean "longer" in terms of going farther in the archive. What I meant was if I were to change the value for timeval.tv_sec from 0x7ff... to 0x8ff... would it get me the end of the archive in say 2045 whereas 0x7ff... would stop getting me the end of the archive in ~2038? Thanks, Rohan On Tue, Jul 7, 2015 at 5:32 PM Ken McDonell wrote: > On 08/07/15 00:35, Rohan Arora wrote: > > Would it work for longer if I used a larger number, i.e. changing the 7 > > to an 8? ... > > The man page example shows going to the end of an existing archive and > reading data backwards. There is no concept of "longer" here ... the > end of the archive is the end of the archive. > > If the argument to pmSetMode is outside the bounds of the archive > (either before or, in your case, after) then the next pmFetch will > retrieve the first (or in your case, last) record in the archive. > > If the archive was _growing_ and you wanted to repeatedly read the last > N records then you'd need something like > > loop > pmGetArchiveEnd(&mytime) > pmSetMode(PM_MODE_BACK, mytime, 0) > loop N times > pmFetch(...) > sleep a while > > Note that PM_MODE_BACK reads each physical record, and hence delta to > pmSetMode() is ignored. If you want the last N samples, say at 5 second > intervals then you probably want logical records with interpolation and > so should use > pmSetMode(PM_MODE_INTERP, mytime, -5000) > or > pmSetMode(PM_MODE_INTERP|PM_XTB_SET(PM_TIME_SEC), mytime, -5) > > --001a11355014a7f292051a5d9e70 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Sorry, I did not mean "longer" in terms of going= farther in the archive. What I meant was if I were to change the value for= timeval.tv_sec from 0x7ff... to 0x8ff... would it get me the end of the ar= chive in say 2045 whereas 0x7ff... would stop getting me the end of the arc= hive in ~2038?

Thanks,
Rohan

On Tue, Jul 7, 2015 at 5:32 PM Ken McDone= ll <kenj@internode.on.net&g= t; wrote:
On 08/07/15 00:35, Rohan = Arora wrote:
> Would it work for longer if I used a larger number, i.e. changing the = 7
> to an 8? ...

The man page example shows going to the end of an existing archive and
reading data backwards.=C2=A0 There is no concept of "longer" her= e ... the
end of the archive is the end of the archive.

If the argument to pmSetMode is outside the bounds of the archive
(either before or, in your case, after) then the next pmFetch will
retrieve the first (or in your case, last) record in the archive.

If the archive was _growing_ and you wanted to repeatedly read the last
N records then you'd need something like

loop
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pmGetArchiveEnd(&mytime)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pmSetMode(PM_MODE_BACK, mytime, 0)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 loop N times
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 pmFetch(...)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sleep a while

Note that PM_MODE_BACK reads each physical record, and hence delta to
pmSetMode() is ignored.=C2=A0 If you want the last N samples, say at 5 seco= nd
intervals then you probably want logical records with interpolation and
so should use
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pmSetMode(PM_MODE_INTERP, mytime, -5000)
or
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pmSetMode(PM_MODE_INTERP|PM_XTB_SET(PM_TIME_SEC= ), mytime, -5)

--001a11355014a7f292051a5d9e70-- From dsmith@redhat.com Wed Jul 8 09:35:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 33A787F67 for ; Wed, 8 Jul 2015 09:35:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1178B30405F for ; Wed, 8 Jul 2015 07:35:33 -0700 (PDT) X-ASG-Debug-ID: 1436366132-04cbb050d0db410001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id k37u1Yl07DFxGnpa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Jul 2015 07:35:33 -0700 (PDT) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 57A95AEF04; Wed, 8 Jul 2015 14:35:32 +0000 (UTC) Received: from t540p.usersys.redhat.com (dhcp-10-15-1-2.hsv.redhat.com [10.15.1.2]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t68EZRFe013323 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 8 Jul 2015 10:35:30 -0400 Subject: Re: [pcp] Help with Python API To: Rohan Arora , Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4A31.2030106@redhat.com> From: David Smith Message-ID: <559D352E.2050109@redhat.com> Date: Wed, 8 Jul 2015 09:35:26 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436366133 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/08/2015 08:59 AM, Rohan Arora wrote: > From what I can tell, the information in that tv_sec and tv_usec only > contain the information for the month, day, and year. For the time I > simply get midnight, or 12:00AM. Is that correct, or am I missing > something? For example, when converting the timestamps for metrics > gathered yesterday 07/07/2015, I get the following results for the > timestamp: > > 07/07/2015 00:00:00 for tv_sec > 01/07/1970 00:00:00 for tv_usec > > The code I used to extract that is: > > > datetime.date.fromtimestamp(result.contents.timestamp.tv_usec).strftime("%m/%d/%Y > %H:%M:%S") The first link I posted explained this. You also could have read the python documentation. You aren't calling fromtimestamp correctly. fromtimestamp takes the number of seconds since the epoch. So, you'd do something like: from datetime import datetime dt = datetime.fromtimestamp(result.contents.timestamp.tv_sec + result.contents.timestamp.tv_usec // 1000000000) print dt.strftime("%m/%d/%Y %H:%M:%S") If that looks suspiciously like the first answer in the first link I posted, you would be correct. If you are still only getting the date value, then pcp must be rounding or sampling. The guys more knowledgeable about pcp would need to chime in then. > Thanks, > Rohan > > On Wed, Jul 8, 2015 at 9:43 AM Rohan Arora > wrote: > > Whoops, sorry, I didn't realize that it was just a generic timestamp > like that, I don't have much experience with time libraries > honestly. Thanks for the help! > > Best, > Rohan > > On Tue, Jul 7, 2015 at 5:52 PM David Smith > wrote: > > On 07/07/2015 09:47 AM, Rohan Arora wrote: > > I am able to get the tv_sec and tv_usec properties from the > result using > > "result.contents.timestamp.tv_sec", but I don't know how to > convert that > > back into an actual timestamp with format, say, "MM/dd/yyy > HH:mm:ss". Is > > there a way to do this? > > That's a generic python question, not really pcp related. > > Basically, use datetime.fromtimestamp() to convert the > tv_sec/tv_usec > values to a python datetime object, then use the strftime() > function to > format it however you want. > > > -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) From rarora2012@gmail.com Wed Jul 8 09:53:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 780D67F69 for ; Wed, 8 Jul 2015 09:53:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5AE26304066 for ; Wed, 8 Jul 2015 07:53:23 -0700 (PDT) X-ASG-Debug-ID: 1436367201-04cb6c209ce79b0001-S8gJnT Received: from mail-qk0-f173.google.com (mail-qk0-f173.google.com [209.85.220.173]) by cuda.sgi.com with ESMTP id JOnDBxEZa6LG7Tb6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Jul 2015 07:53:21 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.173] Received: by qkhu186 with SMTP id u186so164790540qkh.0 for ; Wed, 08 Jul 2015 07:53:21 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.173] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=mp3nCx+DA34Eb9xWsqWJ/RLZ7CrOCAYvYeUepIPy/7g=; b=KR4MZbPVMMHQOzSsHt/+XJhJf6CyVr+9D6eGnuPlsOBuAfHdC5txc61SEQZeqFOuMV QmiHfUJx1EVuREHuDpmO6ld2FlVM9O44YJ26COpoL3UlRgIYNVVkscSCRYl5RO4Nl2rp uy7uqnYEr6y8B+afd450z4b8SlFgtJgqXVj10asiCyEl3x+QmR2T2KXq96QsKNZAEt5b PKaO0DSSUX43AiEltXhLSjdnGmDAoMJBxxB2S4XbJeMkgktA2CXekgIktGTr42wpN+WZ d18YRVMDOR1J8BS4kD80r+w8Jr3Z9WndRoTbzM5aQcxPoEgo1O5dxf5w3AyXc/V194Cl zIbQ== X-Received: by 10.140.92.165 with SMTP id b34mr16355244qge.13.1436367200899; Wed, 08 Jul 2015 07:53:20 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4A31.2030106@redhat.com> <559D352E.2050109@redhat.com> In-Reply-To: <559D352E.2050109@redhat.com> From: Rohan Arora Date: Wed, 08 Jul 2015 14:53:11 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: David Smith , Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a113a4bdec713fd051a5e4c6e X-Barracuda-Connect: mail-qk0-f173.google.com[209.85.220.173] X-Barracuda-Start-Time: 1436367201 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --001a113a4bdec713fd051a5e4c6e Content-Type: text/plain; charset=UTF-8 Sorry, I don't know how I missed those links when I read your response. The answer in the first link, and what you just sent gets the correct times as well as dates. I tried reading through the Python datetime documentation, but the code that I came up with from reading the documentation is what I sent in the last e-mail. Thanks for the help! Best, Rohan On Wed, Jul 8, 2015 at 10:35 AM David Smith wrote: > On 07/08/2015 08:59 AM, Rohan Arora wrote: > > From what I can tell, the information in that tv_sec and tv_usec only > > contain the information for the month, day, and year. For the time I > > simply get midnight, or 12:00AM. Is that correct, or am I missing > > something? For example, when converting the timestamps for metrics > > gathered yesterday 07/07/2015, I get the following results for the > > timestamp: > > > > 07/07/2015 00:00:00 for tv_sec > > 01/07/1970 00:00:00 for tv_usec > > > > The code I used to extract that is: > > > > > > > datetime.date.fromtimestamp(result.contents.timestamp.tv_usec).strftime("%m/%d/%Y > > %H:%M:%S") > > The first link I posted explained this. You also could have read the > python documentation. You aren't calling fromtimestamp correctly. > fromtimestamp takes the number of seconds since the epoch. So, you'd do > something like: > > from datetime import datetime > dt = datetime.fromtimestamp(result.contents.timestamp.tv_sec + > result.contents.timestamp.tv_usec // 1000000000) > print dt.strftime("%m/%d/%Y %H:%M:%S") > > If that looks suspiciously like the first answer in the first link I > posted, you would be correct. > > If you are still only getting the date value, then pcp must be rounding > or sampling. The guys more knowledgeable about pcp would need to chime > in then. > > > > Thanks, > > Rohan > > > > On Wed, Jul 8, 2015 at 9:43 AM Rohan Arora > > wrote: > > > > Whoops, sorry, I didn't realize that it was just a generic timestamp > > like that, I don't have much experience with time libraries > > honestly. Thanks for the help! > > > > Best, > > Rohan > > > > On Tue, Jul 7, 2015 at 5:52 PM David Smith > > wrote: > > > > On 07/07/2015 09:47 AM, Rohan Arora wrote: > > > I am able to get the tv_sec and tv_usec properties from the > > result using > > > "result.contents.timestamp.tv_sec", but I don't know how to > > convert that > > > back into an actual timestamp with format, say, "MM/dd/yyy > > HH:mm:ss". Is > > > there a way to do this? > > > > That's a generic python question, not really pcp related. > > > > Basically, use datetime.fromtimestamp() to convert the > > tv_sec/tv_usec > > values to a python datetime object, then use the strftime() > > function to > > format it however you want. > > > > < > https://stackoverflow.com/questions/15649942/python-convert-epoch-time-with-nanoseconds-to-human-readable > > > > < > https://stackoverflow.com/questions/10611328/format-nanoseconds-in-python> > > -- > David Smith > dsmith@redhat.com > Red Hat > http://www.redhat.com > 256.217.0141 (direct) > 256.837.0057 (fax) > --001a113a4bdec713fd051a5e4c6e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Sorry, I don't know how I missed those links when I re= ad your response. The answer in the first link, and what you just sent gets= the correct times as well as dates.=C2=A0I tried reading through the Pyth= on datetime documentation, but the code that I came up with from reading th= e documentation is what I sent in the last e-mail. Thanks for the help!

Best,
Rohan
<= /div>
On Wed, Jul 8, 2015 at= 10:35 AM David Smith <dsmith@redha= t.com> wrote:
On 07/08/2015 = 08:59 AM, Rohan Arora wrote:
> From what I can tell, the information in that tv_sec and tv_usec only<= br> > contain the information for the month, day, and year. For the time I > simply get midnight, or 12:00AM. Is that correct, or am I missing
> something? For example, when converting the timestamps for metrics
> gathered yesterday 07/07/2015, I get the following results for the
> timestamp:
>
>=C2=A0 =C2=A0 =C2=A0 07/07/2015 00:00:00 for tv_sec
>=C2=A0 =C2=A0 =C2=A0 01/07/1970 00:00:00 for tv_usec
>
> The code I used to extract that is:
>
>
>=C2=A0 datetime.date.fromtimestamp(result.contents.timestamp.tv_usec).s= trftime("%m/%d/%Y
> %H:%M:%S")

The first link I posted explained this. You also could have read the
python documentation. You aren't calling fromtimestamp correctly.
fromtimestamp takes the number of seconds since the epoch. So, you'd do=
something like:

from datetime import datetime
dt =3D datetime.fromtimestamp(result.contents.timestamp.tv_sec +
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0result.contents.timestamp.tv_usec = // 1000000000)
print dt.strftime("%m/%d/%Y %H:%M:%S")

If that looks suspiciously like the first answer in the first link I
posted, you would be correct.

If you are still only getting the date value, then pcp must be rounding
or sampling. The guys more knowledgeable about pcp would need to chime
in then.


> Thanks,
> Rohan
>
> On Wed, Jul 8, 2015 at 9:43 AM Rohan Arora <rarora2012@gmail.com
> <mailto:r= arora2012@gmail.com>> wrote:
>
>=C2=A0 =C2=A0 =C2=A0Whoops, sorry, I didn't realize that it was jus= t a generic timestamp
>=C2=A0 =C2=A0 =C2=A0like that, I don't have much experience with ti= me libraries
>=C2=A0 =C2=A0 =C2=A0honestly. Thanks for the help!
>
>=C2=A0 =C2=A0 =C2=A0Best,
>=C2=A0 =C2=A0 =C2=A0Rohan
>
>=C2=A0 =C2=A0 =C2=A0On Tue, Jul 7, 2015 at 5:52 PM David Smith <dsmith@redhat.com >=C2=A0 =C2=A0 =C2=A0<mailto:dsmith@redhat.com>> wrote:
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0On 07/07/2015 09:47 AM, Rohan Arora w= rote:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0> I am able to get the tv_sec and = tv_usec properties from the
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0result using
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0> "result.contents.timestamp.= tv_sec", but I don't know how to
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0convert that
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0> back into an actual timestamp wi= th format, say, "MM/dd/yyy
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0HH:mm:ss". Is
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0> there a way to do this?
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0That's a generic python question,= not really pcp related.
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Basically, use datetime.fromtimestamp= () to convert the
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tv_sec/tv_usec
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0values to a python datetime object, t= hen use the strftime()
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function to
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0format it however you want.
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<https://stackoverflow.com/qu= estions/15649942/python-convert-epoch-time-with-nanoseconds-to-human-readab= le>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<https://stackoverflow.com/questions/10611328/format-nanoseco= nds-in-python>

--
David Smith
dsmith@redhat.com
Red Hat
http= ://www.redhat.com
256.217.0141 (direct)
256.837.0057 (fax)
--001a113a4bdec713fd051a5e4c6e-- From osd2@hfwvision.com Wed Jul 8 13:49:56 2015 Return-Path: X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CEE8329DF5 for ; Wed, 8 Jul 2015 13:49:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 19E0B304043 for ; Wed, 8 Jul 2015 11:49:50 -0700 (PDT) X-ASG-Debug-ID: 1436381187-04bdf0078be8700001-S8gJnT Received: from smtpproxy1.qq.com (smtpproxyl.qq.com [119.147.14.109]) by cuda.sgi.com with ESMTP id g2rjNDHh08SQYXuU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Jul 2015 11:46:30 -0700 (PDT) X-Barracuda-Envelope-From: osd2@hfwvision.com X-Barracuda-Apparent-Source-IP: 119.147.14.109 X-QQ-mid: bizesmtp4t1436381119t103t167 Received: from LocalHost (unknown [119.139.114.59]) by esmtp4.qq.com (ESMTP) with SMTP id 0 for ; Thu, 09 Jul 2015 02:45:15 +0800 (CST) X-QQ-SSF: 00300000002000F0Fx12B00A0000000 X-QQ-FEAT: PML9g4LxpBrw2OUDmrTMQlUEAP4L/meUkTuRADEZFhlSmN8+5jm4MTfn/Ql6a 3I461N5GI+Z1Tqr/KFe979mBm4xIYkvVaURxWkcihbYLBCKlKsLDl0Gv2OoHiPdFqw+twlI 960R2fOH+swFd0T046ulG5P4bOmlO91x6Lf26L8rocbXyjbrG6heXk8vxYiYwTSHPJy9feT 3DmdhmNRpwE+t+RT3g1lUqU1ugcOLhi/RtHBK7WyCzQLP/cK62NgUvT+iHkTNa9j7XU16Q7 W5Gg== X-QQ-GoodBg: 0 Message-ID: <-20385116199A2432827250324B6C6E12B2947D6B6F@HFWVISION.COM> From: "Hailey" To: Subject: Super HD resolution H.265 Date: Tue, 7 Jul 2015 16:01:15 +0800 X-ASG-Orig-Subj: Super HD resolution H.265 MIME-Version: 1.0 X-Priority: 3 X-Mailer: Joinf MailSystem 8.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="Mark=_55675345027837672555129" X-QQ-SENDSIZE: 520 X-Barracuda-Connect: smtpproxyl.qq.com[119.147.14.109] X-Barracuda-Start-Time: 1436381189 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 This is a multi-part message in MIME format. --Mark=_55675345027837672555129 Content-Type: multipart/alternative; boundary="Mark=_55675345027837672530056" --Mark=_55675345027837672530056 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpEZWFyICXlrqLmiLfogZTns7vkurrlkI3np7AsDQoNCkdvb2QgZGF5IQ0KDQpJdCBpcyBteSBo b25vciB0byBpbnRyb2R1Y2UgdGhlIEguMjY1IFN1cGVyIEhEIElQIFZpZGVvIFN1cnZlaWxsYW5j ZSBUZWNobm9sb2d5Lg0KDQpTdXBlciBIRDogDQoNCi1IaSAzNTE2QSArIDEvMS44IiBTb255IElN WDE3OCAgICAgIA0KDQotIExlc3MgNDAlIEJhbmR3aWR0aCB0aGFuIEguMjY0IA0KDQotQWRhcHQg dG8gTXVsdGlwbGUgRnJhbWVzIFdEUiBUZWNobm9sb2d5DQoNCi1FbmhhbmNlIEFDTS9EQ0kgVGVj aG5vbG9neQ0KDQotTW9yZSB0aGFuIDQwIGtpbmRzIG9mIEludGVsbGlnZW50IEFjY2VsZXJhdGlv biBPcGVyYXRvcg0KDQotMTAwbXMgTG93IExhdGVuY3kgTmV0d29yayBUcmFuc21pc3Npb24gVGVj aG5vbG9neQ0KDQogU3VwZXIgSEQgU3RvcmFnZSBhbmQgRGlzcGxheToNCg0KLVN1cGVyIDQgTnVj bGVhcjogQTE3QDEuNkdIeiANCg0KLSBILjI2NSBIRCBEZWNvZGluZyBUZWNobm9sb2d5OiAxNiBj aGFubmVsIDEwODBQIA0KDQotUmFkaW8gJiBUZWxldmlzaW9uIERpc3BsYXk6IDRLIHggMktANjAg RnJhbWVzIA0KDQotU3VwZXIgSEQgVHJhbnNjb2RpbmcgVGVjaG5vbG9neTogNEsgeCAySyANCg0K LVRocm91Z2hwdXQgUmF0ZTogNjQwTWJpdC9zZWMuQmFuZHdpZHRoIA0KDQpTYW1wbGUgdGVzdCB3 ZWxjb21lIQ0KDQoNCg0KDQoNCg0KDQoNCkJlc3QgUmVnYXJkcyAhDQoNCg0KDQoNCkNvbnRhY3Tv vJogSGFpbGV5KEdlbmVyYWwgTWFuYWdlcikNCk1vYmlsZe+8miArODYgMTM1IDM4NyA0MjgwMg0K U2t5cGU6IGhhaWxleWh1YW5nMTExMQ0KRmFjZWJvb2s6IGh0dHBzOi8vd3d3LmZhY2Vib29rLmNv bS9tZWdhcGl4ZWxjY3R2Y2FtZXJhDQpFbWFpbDogb3NkMkBoZnd2aXNpb24uY29tDQpDb21wYW55 IFBob25l77yaICs4Ni03NTUtMjk2MDc0NDkNCkNvbXBhbnkgRmF477yaICs4Ni03NTUtMjkxMDY4 NTUNCkNvbXBhbnkgV2Vic2l0Ze+8miB3d3cuaGZ3dmlzaW9uLmNvbQ0KQWRkcmVzcyBvZiB0aGUg RmFjdG9yee+8mjI0Mi0yNDYgU2hpd2VpIFlvdW1hZ2FuZyBSRC4sIEd1YW5nbWluZyBOZXcgRGlz dHJpY3QsIFNoZW56aGVuIENpdHksIENoaW5hDQpBZGRyZXNzIG9mIHRoZSBPZmZpY2XvvJogUm9v bSAxMDA0LDEwL0YuLCBOby41Mjg4LiwgQmFpd2FuZyBCdWlsZGluZywgU2hhaGV4aVJELiwgTmFu c2hhbiBEaXN0cmljdCwgU2hlbnpoZW4gQ2l0eSxDaGluYQ== --Mark=_55675345027837672530056 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPFNUWUxFIHR5cGU9dGV4dC9jc3M+IDwhLS1AaW1wb3J0IHVy bChEOlzlr4zpgJrlpKnkuItcRlRUWFxzY3JvbGxiYXIuY3NzKTsgLS0+PC9TVFlMRT4NCg0KPE1F VEEgY29udGVudD10ZXh0L2h0bWw7Y2hhcnNldD11dGYtOCBodHRwLWVxdWl2PUNvbnRlbnQtVHlw ZT48QkFTRSANCnRhcmdldD1fYmxhbms+DQo8U1RZTEU+QkxPQ0tRVU9URSB7TUFSR0lOLVRPUDog MHB4OyBNQVJHSU4tQk9UVE9NOiAwcHg7IE1BUkdJTi1MRUZUOiAyZW19T0wge01BUkdJTi1UT1A6 IDBweDsgTUFSR0lOLUJPVFRPTTogMHB4fVVMIHtNQVJHSU4tVE9QOiAwcHg7IE1BUkdJTi1CT1RU T006IDBweH1QIHsJTUFSR0lOLVRPUDogMHB4OyBNQVJHSU4tQk9UVE9NOiAwcHh9Qk9EWSA8L1NU WUxFPg0KDQo8TUVUQSBuYW1lPUdFTkVSQVRPUiBjb250ZW50PSJNU0hUTUwgOS4wMC44MTEyLjE2 NjU5Ij48L0hFQUQ+DQo8Qk9EWSBzdHlsZT0iTUFSR0lOOiAxMHB4Ij4NCjxESVY+PEZPTlQgc2l6 ZT0yIGZhY2U9VmVyZGFuYT5EZWFyIDwvRk9OVD48Rk9OVCBzaXplPTIgZmFjZT1WZXJkYW5hPiw8 L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+PC9GT05UPiZuYnNw OzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1WZXJkYW5hPkdvb2QgZGF5ITwvRk9OVD48 L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48L0ZPTlQ+Jm5ic3A7PC9ESVY+ DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+SXQgaXMgbXkgaG9ub3IgdG8gaW50cm9k dWNlIHRoZSBILjI2NSBTdXBlciBIRCBJUCANClZpZGVvIFN1cnZlaWxsYW5jZSBUZWNobm9sb2d5 LjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48L0ZPTlQ+Jm5i c3A7PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+U3VwZXIgSEQ6IDwvRk9O VD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48L0ZPTlQ+Jm5ic3A7PC9E SVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+LUhpIDM1MTZBICsgMS8xLjgiIFNv bnkgDQpJTVgxNzgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9GT05UPjwvRElWPg0K PERJVj48Rk9OVCBzaXplPTIgZmFjZT1WZXJkYW5hPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+ PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT4tIExlc3MgNDAlIEJhbmR3aWR0aCB0aGFuIEguMjY0 IDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48L0ZPTlQ+Jm5i c3A7PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+LUFkYXB0IHRvIE11bHRp cGxlIEZyYW1lcyBXRFIgDQpUZWNobm9sb2d5PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXpl PTIgZmFjZT1WZXJkYW5hPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZh Y2U9VmVyZGFuYT4tRW5oYW5jZSBBQ00vRENJIFRlY2hub2xvZ3k8L0ZPTlQ+PC9ESVY+DQo8RElW PjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9O VCBzaXplPTIgZmFjZT1WZXJkYW5hPi1Nb3JlIHRoYW4gNDAga2luZHMgb2YgSW50ZWxsaWdlbnQg QWNjZWxlcmF0aW9uIA0KT3BlcmF0b3I8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBm YWNlPVZlcmRhbmE+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1W ZXJkYW5hPi0xMDBtcyBMb3cgTGF0ZW5jeSBOZXR3b3JrIFRyYW5zbWlzc2lvbiANClRlY2hub2xv Z3k8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+PC9GT05UPiZu YnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1WZXJkYW5hPiZuYnNwO1N1cGVyIEhE IFN0b3JhZ2UgYW5kIERpc3BsYXk6PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFj ZT1WZXJkYW5hPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVy ZGFuYT4tU3VwZXIgNCBOdWNsZWFyOiA8L0ZPTlQ+PEEgDQpocmVmPSJtYWlsdG86QTE3QDEuNkdI eiI+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT5BMTdAMS42R0h6PC9GT05UPjwvQT48Rk9OVCAN CnNpemU9MiBmYWNlPVZlcmRhbmE+IDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZh Y2U9VmVyZGFuYT48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZl cmRhbmE+LSBILjI2NSBIRCBEZWNvZGluZyBUZWNobm9sb2d5OiAxNiBjaGFubmVsIDEwODBQIA0K PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1WZXJkYW5hPjwvRk9OVD4mbmJz cDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT4tUmFkaW8gJmFtcDsgVGVs ZXZpc2lvbiBEaXNwbGF5OiA0SyB4IDwvRk9OVD48QSANCmhyZWY9Im1haWx0bzoyS0A2MCI+PEZP TlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT4yS0A2MDwvRk9OVD48L0E+PEZPTlQgc2l6ZT0yIA0KZmFj ZT1WZXJkYW5hPiBGcmFtZXMgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1W ZXJkYW5hPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFu YT4tU3VwZXIgSEQgVHJhbnNjb2RpbmcgVGVjaG5vbG9neTogNEsgeCAySyANCjwvRk9OVD48L0RJ Vj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8 RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+LVRocm91Z2hwdXQgUmF0ZTogNjQwTWJpdC9z ZWMuQmFuZHdpZHRoIA0KPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1WZXJk YW5hPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT5T YW1wbGUgdGVzdCB3ZWxjb21lITwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9 VmVyZGFuYT48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxJTUcgc3R5bGU9IldJRFRIOiA4MTZw eCIgYm9yZGVyPTAgaHNwYWNlPTAgYWx0PSIiIGFsaWduPWJhc2VsaW5lIA0Kc3JjPSJDSUQ6MDg0 MDM5MDMwMjAuanBnQDQyMTg5LjM2MTU2Mjg5MzUuNTAiIA0Kd2lkdGg9OTk4PjwvRElWPg0KPERJ Vj4mbmJzcDs8L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJ Vj4mbmJzcDs8L0RJVj48U1BBTj48U1BBTiBpZD1mdHR4X3NpZ25fYmVnaW4+PC9TUEFOPg0KPERJ Vj4mbmJzcDs8L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPg0KPERJVj48U1RST05HPjxG T05UIHNpemU9MiBmYWNlPUFyaWFsPkJlc3QgUmVnYXJkcyAhPC9GT05UPjwvU1RST05HPjwvRElW Pg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1BcmlhbD4NCjxIUj4NCjwvRk9OVD48Rk9OVCBmYWNl PUFyaWFsPjxGT05UIHNpemU9Mj48U1RST05HPjwvU1RST05HPjwvRk9OVD48L0ZPTlQ+PC9ESVY+ DQo8RElWPjxGT05UIGZhY2U9QXJpYWw+PEZPTlQgc2l6ZT0yPjxTVFJPTkc+PElNRyBzdHlsZT0i V0lEVEg6IDM1MHB4IiBib3JkZXI9MCANCmhzcGFjZT0wIGFsdD0iIiBhbGlnbj1iYXNlbGluZSAN CnNyYz0iQ0lEOjA4NDAzOTAzNTY1LmpwZ0A0MjE4OS4zNjE1NjI5MTY3LjYxMCIgDQp3aWR0aD0z MTg+PC9TVFJPTkc+PC9GT05UPjwvRk9OVD48L0RJVj4NCjxESVY+PFNUUk9ORz48Rk9OVCBzaXpl PTIgZmFjZT1BcmlhbD48L0ZPTlQ+PC9TVFJPTkc+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJp YWw+PEZPTlQgc2l6ZT0yPjxTVFJPTkc+Q29udGFjdO+8mjwvU1RST05HPiANCjxTVFJPTkc+SGFp bGV5PC9TVFJPTkc+KDwvRk9OVD48L0ZPTlQ+PEZPTlQgZmFjZT1BcmlhbD48Rk9OVCBzaXplPTI+ R2VuZXJhbCANCk1hbmFnZXIpPC9GT05UPjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1B cmlhbD48Rk9OVCBzaXplPTI+PFNUUk9ORz5Nb2JpbGXvvJo8L1NUUk9ORz4gKzg2IDxGT05UIA0K ZmFjZT0iIj48Rk9OVCBmYWNlPUFyaWFsPjxGT05UIHNpemU9Mj48L0ZPTlQ+PC9GT05UPjwvRk9O VD4xMzUgMzg3IA0KNDI4MDI8L0ZPTlQ+PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIg ZmFjZT1BcmlhbD4NCjxESVY+PFNQQU4gDQpzdHlsZT0iRk9OVC1GQU1JTFk6IEx1Y2lkYSBTYW5z IFVuaWNvZGU7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6IDEwcHQiPjxGT05UIA0KZmFjZT1B cmlhbD48U1RST05HPlNreXBlOiBoYWlsZXlodWFuZzExMTE8L1NUUk9ORz48L0ZPTlQ+PC9TUEFO PjwvRElWPg0KPERJVj48U1BBTiANCnN0eWxlPSJGT05ULUZBTUlMWTogTHVjaWRhIFNhbnMgVW5p Y29kZTsgQ09MT1I6ICMwMDAwMDA7IEZPTlQtU0laRTogMTBwdCI+PEZPTlQgDQpmYWNlPUFyaWFs PjxTVFJPTkc+RmFjZWJvb2s6PC9TVFJPTkc+IDxBIA0KaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJv b2suY29tL21lZ2FwaXhlbGNjdHZjYW1lcmEiPmh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9tZWdh cGl4ZWxjY3R2Y2FtZXJhPC9BPjwvRk9OVD48L1NQQU4+PC9ESVY+DQo8RElWPjxTUEFOIA0Kc3R5 bGU9IkZPTlQtRkFNSUxZOiBMdWNpZGEgU2FucyBVbmljb2RlOyBDT0xPUjogIzAwMDAwMDsgRk9O VC1TSVpFOiAxMHB0Ij4NCjxESVY+PFNQQU4gDQpzdHlsZT0iRk9OVC1GQU1JTFk6IEx1Y2lkYSBT YW5zIFVuaWNvZGU7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6IDEwcHQiPjxGT05UIA0KZmFj ZT1BcmlhbD48U1RST05HPkVtYWlsOiA8L1NUUk9ORz48QSANCmhyZWY9Im1haWx0bzpvc2QyQGhm d3Zpc2lvbi5jb20iPm9zZDJAaGZ3dmlzaW9uLmNvbTwvQT48L0ZPTlQ+PC9TUEFOPjwvRElWPjwv U1BBTj48L0RJVj48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWw+PEZPTlQgc2l6 ZT0yPjxTVFJPTkc+PC9TVFJPTkc+PC9GT05UPjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFj ZT1BcmlhbD48Rk9OVCBzaXplPTI+PFNUUk9ORz5Db21wYW55IFBob25l77yaPC9TVFJPTkc+IA0K Kzg2LTc1NS0yOTYwNzQ0OTwvRk9OVD48L0ZPTlQ+PEZPTlQgZmFjZT1BcmlhbD48Rk9OVCBzaXpl PTI+PEJSPjxTVFJPTkc+Q29tcGFueSANCkZheO+8miA8L1NUUk9ORz4rODYtNzU1LTI5MTA2ODU1 PEJSPjwvRk9OVD48L0ZPTlQ+PEZPTlQgc2l6ZT0yIA0KZmFjZT1BcmlhbD48U1RST05HPkNvbXBh bnkgV2Vic2l0Ze+8miA8L1NUUk9ORz48L0ZPTlQ+PEEgDQpocmVmPSJodHRwOi8vd3d3Lmhmd3Zp c2lvbi5jb20vIj48QSBocmVmPSJodHRwOi8vd3d3Lmhmd3Zpc2lvbi5jb20vIj48Rk9OVCANCnNp emU9MiBmYWNlPUFyaWFsPnd3dy5oZnd2aXNpb24uY29tPC9GT05UPjwvQT48Rk9OVCANCnN0eWxl PSJGT05ULUZBTUlMWTogQXJpYWw7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6IDE0cHgiIA0K c2l6ZT0yPjwvRk9OVD48L0E+PC9ESVY+DQo8RElWPjxGT05UIHN0eWxlPSJGT05ULUZBTUlMWTog QXJpYWw7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6IDE0cHgiIA0Kc2l6ZT0yPjxGT05UIHNp emU9Mj48U1RST05HPkFkZHJlc3Mgb2YgdGhlIEZhY3RvcnnvvJo8L1NUUk9ORz48L0ZPTlQ+MjQy LTI0NiANClNoaXdlaSBZb3VtYWdhbmcgUkQuLCBHdWFuZ21pbmcgTmV3IERpc3RyaWN0LCBTaGVu emhlbiBDaXR5LCANCkNoaW5hPEJSPjwvRk9OVD48Rk9OVCANCnN0eWxlPSJGT05ULUZBTUlMWTog QXJpYWw7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6IDE0cHgiIHNpemU9Mj48Rk9OVCANCnNp emU9Mj48Rk9OVCBzdHlsZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBDT0xPUjogIzAwMDAwMDsgRk9O VC1TSVpFOiAxNHB4Ij48Rk9OVCANCnNpemU9Mj48U1RST05HPkFkZHJlc3Mgb2YgdGhlIE9mZmlj Ze+8miA8L1NUUk9ORz48L0ZPTlQ+PC9GT05UPjxGT05UIA0Kc3R5bGU9IkZPTlQtRkFNSUxZOiBW ZXJkYW5hOyBDT0xPUjogIzAwMDAwMDsgRk9OVC1TSVpFOiAxMnB4Ij48U1BBTiANCnN0eWxlPSJG T05ULUZBTUlMWTogQXJpYWw7IEJBQ0tHUk9VTkQ6ICNmZmZmZmY7IENPTE9SOiAjMDAwMDAwOyBG T05ULVNJWkU6IDE2cHgiIA0KbGFuZz1FTi1VUz48U1BBTiBzdHlsZT0iRk9OVC1GQU1JTFk6IEFy aWFsOyBGT05ULVNJWkU6IDE0cHgiIGxhbmc9RU4tVVM+Um9vbSANCjEwMDQsMTAvRi4sIE5vLjUy ODguLCBCYWl3YW5nIEJ1aWxkaW5nLCBTaGFoZXhpUkQuLCBOYW5zaGFuIERpc3RyaWN0LCBTaGVu emhlbiANCkNpdHksQ2hpbmE8L1NQQU4+PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjxGT05U IGZhY2U9QXJpYWw+PEZPTlQgc2l6ZT0yPjxGT05UIA0KZmFjZT1BcmlhbD48Rk9OVCBzaXplPTI+ PEZPTlQgY29sb3I9IzAwMDAwMD48Rk9OVCANCnN0eWxlPSJCQUNLR1JPVU5ELUNPTE9SOiAjZmZm ZmZmIj48L0ZPTlQ+PC9ESVY+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L0RJ Vj48U1BBTiANCmlkPWZ0dHhfc2lnbl9lbmQ+PC9TUEFOPjwvU1BBTj48L0JPRFk+PC9IVE1MPg== --Mark=_55675345027837672530056-- --Mark=_55675345027837672555129 Content-Type: image/jpg; name="08403903020.jpg" Content-Transfer-Encoding: base64 Content-ID: <08403903020.jpg@42189.3615628935.50> /9j/4TM+RXhpZgAATU0AKgAAAAgADAEAAAMAAAABCgAAAAEBAAMAAAABBkAAAAECAAMAAAADAAAA ngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAAB AAAArAEoAAMAAAABAAIAAAExAAIAAAAeAAAAtAEyAAIAAAAUAAAA0odpAAQAAAABAAAA6AAAASAA CAAIAAgACvzaAAAnEAAK/NoAACcQQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykAMjAxNTow NzowMiAxNDo1ODo0OAAAAAAEkAAABwAAAAQwMjIxoAEAAwAAAAEAAQAAoAIABAAAAAEAAAcIoAMA BAAAAAEAAAcIAAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAAW4BGwAFAAAAAQAAAXYBKAAD AAAAAQACAAACAQAEAAAAAQAAAX4CAgAEAAAAAQAAMbgAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+IM WElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1T RlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABs d3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAA AAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAA A/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRS QwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBh bnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2 Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZ WiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMg aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYx OTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYx OTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAA AAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y LjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4x AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANc ngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKP AAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAA RQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQ ANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwB gwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJx AnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6ID rgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUr BToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUH BwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gL sAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/ DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoR yRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVW FXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZ axmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3D HeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIi ryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfc KA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYt qy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4 M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6 dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFq QaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJ HUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EG UVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZ uFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKc YvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+ dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiB CoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8 jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX 4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPm pFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw 6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74K voS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bM Ncy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 2vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp 0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4 +cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM 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 3Opj/vMxf8+3+9J3+N3qh56bi/59v/kkuHwR6ewe6yum49+PZjWuLqbd29sEfSGx214fvZ7f3EL7 K2r0tjzNIa2skSYb9HcXO/Sf9cXDO/xrdSd/3m4v+fb/AOSQz/jQ6gf+87G/z7f/ACSHtR/cj9iq j2D3vq5LCXMuguAaT6bdQ0kt/wCqVe/1rrnXW3F1j6xS47QAa2u9QM2A7fpu9y4c/wCMvPP/AHn4 3+fb/wCSUD/jIzz/AN5+P/n2/wDkkPah+5H/ABQqo9g9rl9WyGZLK7riX3Bo9T0mBoG4tHqO+iza 4Ko/rrm7x6hLmB5gMqIPpna7ZY1xY76Nn/bS5M/4xM4/9oMf/Os/vTf+ODmcfs/Gjw3Wf69k7gH7 o+xPF4vb1Oc+5tjnb3WOa7dAGkNa3Rv8lq8fs/nH/wBd3/VFdS3/ABh5weHfYcckGfp2f3rlXGXF 37xJ+87k6IpBL//Z/+09lFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAA/HAFaAAMbJUccAVoAAxsl RxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAgAAAgB0ADhCSU0EJQAA AAAAEBp/G+Vj20UD2+O9U3ov85A4QklNBDoAAAAAAPMAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0 AAAABgAAAABDbHJTZW51bQAAAABDbHJTAAAAAFJHQkMAAAAASW50ZWVudW0AAAAASW50ZQAAAABJ bWcgAAAAAE1wQmxib29sAQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRF WFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAAAVoIWg3i75/bgAAAAAACnByb29mU2V0 dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAA AAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABD bGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jv b2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAA AQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAA AABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1Js dAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAJOAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQ Z1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVu dEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGlu Z2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAA AAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAA AAAQAEgCTgABAAIASAJOAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAK AAD///////8AADhCSU0EDQAAAAAABP///8k4QklNBBkAAAAAAAQAAAAFOEJJTQPzAAAAAAAJAAAA AAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAA AAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4 QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD///////////////////// ////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////// //////8D6AAAOEJJTQQIAAAAAAAVAAAAAQAAAkAAAAJAAAAAAQAAcIAAADhCSU0EHgAAAAAABAAA AAA4QklNBBoAAAAAAz8AAAAGAAAAAAAAAAAAAAcIAAAHCAAAAAUASAAuADIANgA1AAAAAQAAAAAA AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAcIAAAHCAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3Qx AAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAHCAAAAABS Z2h0bG9uZwAABwgAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdz bGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNl T3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcg AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs b25nAAAAAAAAAABCdG9tbG9uZwAABwgAAAAAUmdodGxvbmcAAAcIAAAAA3VybFRFWFQAAAABAAAA AAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAA AA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25l bnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNs aWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29s b3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAA AAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAA AAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAsThCSU0EDAAAAAAx1AAAAAEAAACgAAAAoAAA AeAAASwAAAAxuAAYAAH/2P/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFla IAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMt SFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdY WVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAA hnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8 AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhl d2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAA WFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QA ALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6 Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JH QgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JH QgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25k aXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0 aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEA AAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8A pACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+ AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQC HQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4 A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoE qAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ BmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoI bgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrF CtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQN jg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYU JxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3 GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCoc Uhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDw IRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcm JyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/ IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZn RqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVO bk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFap VvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff s2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjs aUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZz AXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1B faF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2 lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf +qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axc rNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5 wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V 0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0 NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////tAAxBZG9iZV9DTQAB /+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwR DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwR EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAoACgAwEiAAIRAQMRAf/d AAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQAC AwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIz NHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV 5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEi EwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N1 4/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A4Hpu FVmWXNuvbjV00WW73ay8basanb9N3rZN1Nb/AE/oVb7FpZ3Qel05OTiYnUW3242NZkixxYGO2PbF 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 AAEAAAAAAABudWxsAAAAAwAAAABBRlN0bG9uZwAAAAAAAAAARnJJblZsTHMAAAABT2JqYwAAAAEA AAAAAABudWxsAAAAAwAAAABGcklEbG9uZ3AXBusAAAAARnJHQWRvdWLAS4AAAAAAAAAAAABGckdM ZG91YkAUAAAAAAAAAAAAAEZTdHNWbExzAAAAAU9iamMAAAABAAAAAAAAbnVsbAAAAAQAAAAARnNJ RGxvbmcAAAAAAAAAAEFGcm1sb25nAAAAAAAAAABGc0ZyVmxMcwAAAAFsb25ncBcG6wAAAABMQ250 bG9uZwAAAAAAADhCSU1Sb2xsAAAACAAAAAAAAAAAOEJJTQ+hAAAAAAAcbWZyaQAAAAIAAAAQAAAA AQAAAAAAAAABAAAAADhCSU0EAQAAAAABHgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAEADyLyABPGkYA PIvIAE8aRgA8i8gATxpGAAQAPIvIAFJDXQA8i8gAUkNdADyLyABSQ10ABAA8oXEAUzIeADwvUQBT e3AAO4ItAFPqrAAEADe3CQBVkygAN7cJAFbHMwA3twkAWE4CAAQAO41/AFnNfwA7jX8AWnr9ADuN fwBbKHoABAA47x0AXREYADjvHQBd0k4AOO8dAF6ThQAEADvS2QBfS9YAO9LZAGDNKQA70tkAYk58 AAQAO9LZAGJtQwA70tkAYm1DADvS2QBibUM4QklNBAYAAAAAAAcACAAAAAEBAP/hFw9odHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2Vo aUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1 NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1 cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2Jl LmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYg KFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMC0yMVQxMDoxMjowMiswODowMCIgeG1w Ok1vZGlmeURhdGU9IjIwMTUtMDctMDJUMTQ6NTg6NDgrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9 IjIwMTUtMDctMDJUMTQ6NTg6NDgrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9z aG9wOkxlZ2FjeUlQVENEaWdlc3Q9IkY2Q0I2QzY1MjhCQkIyNDY5MjM1QkE5Q0QwMzRBMkVCIiBw aG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2 Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjZGM0MyQzk4NzIwRTUxMTlDRDNGOTUw QUI4QTk0MzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUJGM0EwNjFGNjM5RTMxMTlEQkVC NTk0RTI5RjE2OTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QkYzQTA2MUY2 MzlFMzExOURCRUI1OTRFMjlGMTY5NyI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxy ZGY6QmFnPiA8cmRmOmxpPjMzMUUyRjRDRTcxRkIxNjgwNDQ2NTE5RDNBMjUwQTgxPC9yZGY6bGk+ IDxyZGY6bGk+OEEwNEU2Rjg3MDgyNkIyMDZDRDEzQjc0Qzk2RjVGMzI8L3JkZjpsaT4gPHJkZjps aT5DMTFBRkU1N0VBMDE2QTY4QkJEQkU3NTg3NjA4M0VGMzwvcmRmOmxpPiA8cmRmOmxpPkZGMDYy OTMyMkVGQkIxQUZCOUIyRjk3RDZEQTAwREJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0NzZF RUU3NEMzMUZFNTExQjREMEZFQkFFNkZGMjdGQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODEw QTRCQTdCOTFGRTUxMUI0RDBGRUJBRTZGRjI3RkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlC RjNBMDYxRjYzOUUzMTE5REJFQjU5NEUyOUYxNjk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5 RDgyOERDRjVENDJFMTExQUNFOEZGM0JFNDhBOEY0MzwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhv dG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6 bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlCRjNB MDYxRjYzOUUzMTE5REJFQjU5NEUyOUYxNjk3IiBzdEV2dDp3aGVuPSIyMDEzLTEwLTIxVDEwOjEy OjAyKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRv d3MiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0i ZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OUNGM0EwNjFGNjM5RTMxMTlEQkVCNTk0RTI5 RjE2OTciIHN0RXZ0OndoZW49IjIwMTMtMTAtMjFUMTA6MTM6MzErMDg6MDAiIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIv PiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 ODAwQTRCQTdCOTFGRTUxMUI0RDBGRUJBRTZGRjI3RkEiIHN0RXZ0OndoZW49IjIwMTUtMDctMDFU MTU6MDk6MzcrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYg KFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252 ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvanBlZyB0byBhcHBsaWNhdGlvbi92 bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2 dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGFwcGxpY2F0aW9uL3Zu ZC5hZG9iZS5waG90b3Nob3AiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjgxMEE0QkE3QjkxRkU1MTFCNEQwRkVCQUU2RkYyN0ZBIiBzdEV2 dDp3aGVuPSIyMDE1LTA3LTAxVDE1OjA5OjM3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxp IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Q0UwNjA3QUQ4 NjIwRTUxMTlDRDNGOTUwQUI4QTk0MzYiIHN0RXZ0OndoZW49IjIwMTUtMDctMDJUMTQ6NTg6MTkr MDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3Mp IiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0 RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBp bWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0 ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGlt YWdlL2pwZWciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkNGMDYwN0FEODYyMEU1MTE5Q0QzRjk1MEFCOEE5NDM2IiBzdEV2dDp3aGVuPSIy MDE1LTA3LTAyVDE0OjU4OjE5KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RjZGM0MyQzk4NzIwRTUxMTlD RDNGOTUwQUI4QTk0MzYiIHN0RXZ0OndoZW49IjIwMTUtMDctMDJUMTQ6NTg6NDgrMDg6MDAiIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpj aGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRTA2MDdBRDg2MjBFNTExOUNEM0Y5NTBBQjhB OTQzNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QkYzQTA2MUY2MzlFMzExOURCRUI1OTRF MjlGMTY5NyIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjlCRjNBMDYxRjYzOUUz MTE5REJFQjU5NEUyOUYxNjk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4 bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gKoSUNDX1BST0ZJTEUAAQEAAAKYbGNtcwQgAABtbnRy UkdCIFhZWiAH2gACABgADAAAAABhY3NwTVNGVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYA AQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAtkZXNjAAABCAAAAEBjcHJ0AAABSAAAAE53dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB 2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACNAAAACBiVFJD AAACVAAAACBjaHJtAAACdAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAHMAUgBHAEIA IABJAEUAQwA2ADEAOQA2ADYALQAyAC4AMQAAbWx1YwAAAAAAAAABAAAADGVuVVMAAAAyAAAAHABO AG8AIABjAG8AcAB5AHIAaQBnAGgAdAAsACAAdQBzAGUAIABmAHIAZQBlAGwAeQAAAABYWVogAAAA AAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMSgAABeP///MqAAAHmwAA/Yf///ui///9owAAA9gAAMCU WFlaIAAAAAAAAG+UAAA47gAAA5BYWVogAAAAAAAAJJ0AAA+DAAC2vlhZWiAAAAAAAABipQAAt5AA ABjecGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltwYXJhAAAAAAADAAAAAmZmAADypwAA DVkAABPQAAAKW3BhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbY2hybQAAAAAAAwAAAACj 1wAAVHsAAEzNAACZmgAAJmYAAA9c/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQIBAQEBAQECAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwEBAQEBAQEC AQECAwICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD /8AAEQgHCAcIAwERAAIRAQMRAf/dAAQA4f/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEA CwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEH EyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZX GrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaan qKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQEC AxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVk Jwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eH l6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMR AD8A0iQbf776ext0CHfV9nXXv3VOve/de697917r3v3XuuwLm3v3Xusirbk/X3rr3XP3vr3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691kCfk3/1vfuvdc/p72qluHXuuib+3lTTnq1O uvdiQOPXuuVv6+2jIfLrVeu/bfWuur+3FjJyet064+3QAOHW+ve99e67Aube/de65hP63v8A4e/d aJp1lt/Xj/W+v+396r1Qv6ddgAfQe/dVJqanrv37rXXvfuvde9+691737r3XYUn/AI37917rIIx+ b+7BCetdcwoH093CDz69Xrv3YADh17r3vfXuve/cOvde9+61Udevzb3unWiwBp12AT+Lf6/vWnNe teIOvaT/AF/3j3ag6prbrvT/AK59+wOtFmPXgo/1P+359+qPXr1CeuYU+9ah1sIT14Kfzb/Ye9aj 6db8M9d6ffqny63oHXtI9+q3W9C9eCKPoPfs+vXtC9d6R79n163pX069Ye/CvXtI69pHv3XtI69p Hv3XtI69pHv3XtI69Ye/GvXtI69pHv2fXr2lfTroop+o9+z1rQvXtI9+q3XtC9e0+/VPn1rQOuip /Fv9j79qPp1rwz14qfe9Q60UI64FR/qf9tx73UevWqEde0/649+wevBmHXWk/wBf949+oOt6268Q R+L/AOt7rpzXq/iDrq/Nve6dbDAmnXveut1HXveut9e9769173ogHj17roqD9R7qUHl16vXAxj8X 90KEde6xlSP+Ne69b669+691737r3Xvfuvde9+6910QD9ffutg0NeurH8c/73/sPfq9WD+vWIp/S 9/8AH3vq4NeuBFjb37rfXXv3Xuu/eiAePXuu7+2mjIyOtU679t9a66t/T24JD59br1x9ugg5HW+u wbe6smrPXqdd/X2yVK8eq9cCn5F/9b3rr3WP37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691wdb8j6/T36nXuvaAObn37r3XP3rr3Xve+vde9+691737r3XYW/0+v0/wAfeuvddf8A Ive6Hr3XQ+v++t7sVIFT1YLXr3P/ABX3oCpoOtlCF1deuD7sUZQT15VBND11YE3/AKcf4e9FDTVX rVBqp5dckW5Yfm9wf94I906uaVo3D+f+ry65eMt9QP8AW97612eYPXfj4/r/AF/3x9+69WhwP29c tA/x/wBf37qwcniadYytr2/41/tveutgClf+K/4rr2m0UbW4Z5F/2wB9+oaDqoJrQDrERzz+b259 6oaY6tqK4PWRUNr2/H1t+fe+vUXAPXYT0/69wLkf7cf6/utM9OUAFOsqpxb+q6B9AbE3J49+p59W x8PXEpa9rEW/Fr/4C3vx62KV9OsZH9b/AJJvf6W9+p1Vlr59dWueBc3A/wCND3rrXxcOvW/ob/jj +vvdOvEfPrlpH9T+L8fn+g/r72B17trSueuXj/2Fv9449+FK9eIoMeXXMp/Qm/4vzb/W96rTj1cE fy49dBOObcgE883t9Pe/PrRIpXrkFFv9YEfi97c+9Edb1CnXQjuCbnjj6D88D6+956qKkZ670fU3 sPpe39B9bf096z05q8x12VsfrYXsbX544Fzx71SvXtVPkOuJUf4cNfjg8/Ww97oR1Wqn5dYrfW2r 6ngEAD+pb36lOtU9OvaQRzYcWHB/P0A/3v3oEjrwJ8uuP0ubn6fgWtza5I+vvdNXVga8OuJN/oLn 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 +z1oig+fXELckf0+tv8AiPfutZOOuegf4/W34976sVo1P9VeuQS3Iv8A0/r711bQgNCc9cwpP+H+ J9+6qdAwOPXilrW/wAHvfXhRiNR67CH/AA/4n37rR00xXr2g/wBR/vPvXVhIRgDrvQf6j37rfit6 dcQhP9Lf7Hn37qlQTX/V+3r3i/wW39OffuvdteGOvFLD6Ai/09+6sGQ4Ip1hKH8D6k/0t/h791TS 3GnXE8Gx/Fh/sPfh1sMV4dcffsHpQrBhXr3upHVuuveuvde9+691737r3Xvfuvde9+691737r3X/ 0NIj2NugL1737r3Xvfuvde9+6912AT9PeuvdZgLC3+3/ANf37r3XfvfXuve/de697917r3v3Xuve /de697917r3v3Xuve/de67Ck/jj+vv3XusoUD/E/19+6912T7cVCePW6dde3QAOHW+vW90aQDh1q vXIADge2ixY1PWuur+9qhbrdOur+3lULw63117t17rkFJ/H+x/Hv3XuuYS178/0tf37rRIHWQD/b f09+6oXPl12AB9Peuqdd+/de697917r3v3XuvAE/Qe/de65iP+v+2H/FfewCetV6yBQPdwg8+vHr l7uABw69173vr3Xveuvdev8A8i97oeqlgOvC5/BH+v79p6r4g67tzybf4D6/7z7tTqpc+XXYUf0/ 4n34kDj1oAnh1zCn/W961enWwh+zrsL/AI+/VPVtHXeke658z1bSvp13Ye/UHWwKcOve99eqOve/ deqOutX+Hu2k9U1jrwP+B9+0nr2sdd8n8H/ff6/v2n1PXtfp11Z/99b3ui9U1t13pb+o9+ovXtbd e0t/Ue/UX59e1t17S39R79RPn1vW3XLT/j/vHv1F/wBX/Fde1t1x0t/Ue/UT59e1t17S39R79Rfn 1rW3XtLf1Hv1F69rbrqz/wC+t79Reva2675/of8Aff63vWn59X8Trom34P8AvXv2k+XXvEHXtX+H v2k9e1jrv3Xq9R1737r1R16w96oOvEV49daR79nyPWtK+nXRX/H3ap6ro66Kn/X9+1evVSh+3rgV H9Le9gg8OtGoweurc8G/+B+tv9h79TrYc+fXRuPwT/re9aereIOvX/5F71Q9WDA9e966t173vr3X veiAePXuuJUH3QoPLrw6xlD+P9590II69XrgQR9R711vr3v3Xuve/de697917roi/wBffuvddEf7 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 i3+Nxxf37R20Hy6qXAp8+o7qykj6c2/r7aZaEU6vx6k/bn+EfdFfQMwaU/UnW1B5wo/2Av7voJtf E/p0/wCM16b10udHnor/AMap03sgJFha45P1/wB59sdPDTpNePWbQSpJHH+++n+PtwJivVevFTY3 +lv97496CEio6912EP1sBx9bX92EeKnr1euJBHB/p/j7oy0691iYWP8AvFubj3rq60Ld3XQX6kg/ T6c8/wBPeuvNp/B1zCW/p/j/AMV976qTXHXIWAsB79TrXXf9L/7z/vfuxFBXrfXvzb/bD8+9UJz1 rrnoP54P9P8AifdwgPWiaeXXtH+NzbgW/P8Asfe/Dpx639vXGx54vb62910Z49e68FJ+vH9f+Ne9 +H5g16359cioAJueB+R9T/T37RQgHz69w64e2+tdYnAFrC3++/p711dGKnrEeR6SL/n/AFvfuvOy scft6xfS4/2HvfVOHDrr3rpRGSRk9e91I6c6696691737r3Xvfuvde9+691737r3X//R0iPY26Av Xvfuvde9+6912Bc2/wB596691mAA+n+x9769137917r3v3Xuve/de697917r3v3Xuuh/jzz/ALb3 7r3Xfv3Xuve/de65ql/rcf4W9+691k4HvYBJoOvddE39vKgXPVqdde7Egcevdcre2GcnHWq9d+6g Emg611xv7eWMDJz1unXXtzrfXdr/AE9+691zCfS5/wBhb37r3DrIAbW+n9Pzx79XqhfyHXK1veum 61679+691737r3XvfuvddgE/T/jXv3XusgjH5592Ck9ar1zAA/Hu4QDj17rv3fr3Xvfuvdev71k9 aJA68Ln8H/Y+7afXqnidd6f6m/8AvHvdB1TUx65BR+B71UdeCk9c9Pv1erBPXruw96z5nq+lfTrv ge/dbwOvXH9R73Q9a1D166vf8H3vQeq+IOu7MfoLf69vftI8+tF/TrvSf9V/vHvfb6dV1N69e0D8 8+916113pH9P+J96qetdd+/cet9d+/UPWuve96T6de69b3vQ3XuvW9+0N17r1vftB69Xr1ve9B69 Xr1vftB69Xr1vftB69Xr1vetB69Xr1vftDde69b37Q3Xuve9aT6de6971Q9e669+4db660j+n/Ee /VPWuutA/HHvdet9e0n+v+8e9dvp1vU3r11Zh9Rf/Wt71pHl1YP69dXt+D79oPW/EHXdx/X3qh6t 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 1yetddX93VCePDrdOuPt4ADh1vr3vfXuuYQ/nj/be/de6yBbDj/Hm1vfuqlgOuYAH+P+J5PvXTZJ PHrv37rXXvfuvde9+6912FJ+nv3XusqoB9eT/vHu4Qnj1qteHXP3cKB1rr3u3W+ve9fZ17r31+nN ve6HqhcDrvST+bf4e7AdULE8OuWn+gv/AK/vRIHWqM3XPT79U9WCevXYAHutPXq4AHXfA9763UDr q/8ATn3sKT1UuBwz13Zj+Lf43970j16qXJGOvaP6n3vA4DqhJPE9ctI/oPfqnrXXL37rfXve9LHr XXre7aD16vXdve9A69Xr1vdtKjr3XvfqqOtVr173ouo8+vHHHrsAn6An3rxB1rUOlFtDZ28uw93b a69672fuvsLsHemTTC7N2FsTbuX3fvTduYkXWmM25tjAQ1FZWTW5KwwnSPU5Vbn23JcJEuuTAHmf tp+zOTwHE46dhikuG0RKSf8ABx/w0NBxNKAE9WbZL+Rl/N5xW1Jt41HwP7RqqOnxkeYqdr4XeHTG 4u1abHTIHinn6ZwO5qndSsQy/sfwgy3IHjube0Q3myNBqoTjPD/evh/YejE7PdgnhQCte6v+86dX 7R1VpksZlcLlctgc7iMvgc/t/J1mE3Bt/P4uvwWfwGax0xp8hh87g8tHDVUdXA4Ky09TEkin6qPa 9JfEGqPI/wBR/wABB/PotljeB/Dlwf2/sIwc1GPMEcR1E0N/T/eR7tqf06Z19e0P/T/eR79qf0/n 17WOvaG/p/vI9+1P6de19daW/wBSffqv6dW1L69e0t/qT79rb069VfXr2hv6e/a6cQetax10QR9Q R794g63qHXXvYdT59bGeHXve6qevVp163v2let9et7roHXq9dW960Hr1eve66WHXuve9db646R/T 36p611x0H8H/AGHv2DxHWwSOB69Zh+L/AON/etI9erhyB11f634t70QR1YODxx13wfeurVB66IB9 6p6daIB660+7VPVCnp1w0/1Fv9b/AIr79UHqtGX5dcdJH5v/AIe9kdbDkHPXX0+vF/daHq4cHr3v X29X697317r1vdSoPWusbJf6cH/ePdChHDPW6049YyCPr7p1vrr37r3Xvfuvde9+691xIv8A4f4j 6+/dbBI64svHP+Ava/vfTgYHrGUP45/23v3VuuHv3Xuve9EA8evdcr+2WQjh1qnXfugNMjrXXG3t 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 iSun3x1PSU+Lxm4q5mYu8mdwEuGzkkrKoaWrlCj0E+wnuds1tdspFA2Rig45oKmgqDTPCnQl2+db i1VlNaUHGvkCKnzIBAb+kCPLrXE/4WFfCgbe7D+Ov8wTaOJMeL33RD4z941VJThIY904SKr3d0nu bJPHctLV0X8dwkkzhQBTY+HUSUUHHLtzRmtyfn5cPtJ4A4AFal6+XRTv9uWQToKkf6jQDiStGJPB Y/meqZP+E5XSkfdf8434oQ1dO9Rhun6fs7v3LlYxIIZev9jVOK2rLJfhQM7l8Ywb8EC3Ps132QJY kEZPA+VcA/tUnH+bou2KN3udeKCgI86ZYEfYyAfn0gP5+Hc572/nBfODcizrPjdhdgbf6IwyRuXh gpOltl0G0MtHGSSLtmFykj241M3tzZofCsExQkVr6g9w/wCPU6b3qRpLsgNVcmnoa6CP+MA/n1UP x+AP9t7NadE+k+Z69/sB/tvfuHHr2kevXd/fuvaB1659763pXr1z7917SvXrn37r2levX9661oHX X+wH+29+48OvaR69e4/IH+29+p17SfI9daV/1Pv3XqN69daF/wAR7917v66MY/Df70feh17U3mOu vGfwQfduvax59cSjD8e9db1Drrke/EDz63Tr1z70VHl16nXer3UofLrVOu7j+vutD1rrv3rr3Xvf uvdde/de679+6910QDwffiAePXusZjFvT9b/AJJ910kfCerh/XrGylf6n/Yf8T78GI+IdWVq9cfd u1urdet7qU9Ot1669tkEcevdcCoP+Hv1fI9e648j6/T37SDw6uHPn137p07Xroi/vXDh1UqD1wK/ 1593Br02VI64Wt9Pp/T8j34jqytTB66916cBB69791vrxF/dWWvXusTJ+R/tv+Ke2iCOt9Y/euvd e9+691737r3XRF/8PfuthiOsbLfj+1Ye99Og1FesRFuD791vrr37r3WcKBz7oy4ovTbnNOuQF7f4 n3pMLXry+Z6zBdPH4JH+w5/PtwV/PrYates6Wub+3AAa19emupIQWufr/vFvfglP8/VWag6yCBm/ St/yeSbf6/t0LXy6YdqZ9epUMDp6pE1Ibf4/739PbqrTJ6ZZgeHWWWkVxri5J+qHgEf0/wAPezHU VXrQkoaHqAyFWsQf9tzf23Q0qenlao6yIoA9I9Jt/re7LX8j15jjpR4ojyC1ib6SGFww/Icf4+1l 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 akEkF/EpP4I+up3NShcuPQeTD8sr/PqzXCKBVgMnyPAHI+358PTqor+dxmqat/lsd60njqXeTdvS MkdVUSI8gel7KoyF0IQkakE2RF4P5P19rbK38K6jfUGqGr+yv7P8vSG/mWW1ei0Ipmvlq4f5etHH 6/1Hs+6DnXD0f76//E+9de6xXH/FT/xHv3VgSMDz6830P+sf969+60TXj1g9761173rp6I8R117o ePT3X//V0kPY26AvWVFsLn6n/evfuvdcifbqJ+I9bA66Av7cY0Fet9cvaYmpqeq9dE+3UT8R62B1 x9u9b65KCSD+Bzf8cH37r3WYA3ufp+B/xPv3VGYcOufvXTfXvfuvdeAJNh7917rOq2H+9+3FXzPW uuXtzr3Xr/74e/Cp6qWA49cgP6/X8D/e/dh00zaj1kC/k/X/AHr3UmuOrqtMnrkTb34CvDq5NOug pPJ/3w93FB9vTJJJ6yf63v3HqvXL26q0yevdcgCfwf8Abcf69/fi/kvVGNBjrMq6efyfr70Fpx49 Nkk465+7da697917rr3uh691xJ9uBQOPVqdclQnk8D3brRanDPWUADgD3r7etaSTVuuwCfwefz+P e+rdZQBxYXP9QeB71gdeJA49diNQWIVQWN2soGo/gsfz79XpsvXh1z9+6p13a/vwBPXuuYQ/n3vA +fXuuYAH09+qTjr3XK3uwQ+fXq9d+7hQOtdesfdqHqpdR1yA/r73Tqhc+XXYAH0976px6797AJ69 163u2j1x1rrlpP8AQ+99g49e670H+o9+1gcOvdctA/xPvVXPXuuWkf0H+9+/aWPXuu7e9+H8+vV6 9b3vQOvV67t73oXr3Xve9K+nXuve/UXr3XveqDr3XvfqDr3XvfqDr3Xve6L17r3v2lfTr3Xre9aF 6911b3rQOvV69b3rw+vV660j+g/3r3rSw691x0D/ABHv2px17rjoP+B971g8evdcdJ/ofeuw9e66 t79o9M9e6691II6314gH6+9de4ddW96p1cOfPrjY+9UPVw6nr3upUHq3XVvdCh8ut164kA/X3WpG OvdcCn9PfsH5de64Wt71SnXuuvfuvddW/px/hbj37q4enHrgQObixta5+nv2D04CDw6xEEf8V976 910QDww96+zqumhqvWJkI5HI9762Grxx1xB91Kg8Ot065e26HqvXfvXXuve/de64Murn8j6f091Z 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 vrsC5t7917rOB+BwPr791Vmp1z966a697917rwF/fuvdZ1Ww93Va5PWj1y9u9e66J/5F78BXqpan XJVtyeT/AL17tw6ZyT1lA9149OqtOPXI8e/DPViaCvXYH5P+wH9Pd+GB0yTU9c/ewCeHVeu/buFH WuuaoT9eP8f+Ke6Zf7OqMw4dZwAOB7v031737r3Xfv3XuuJP9PbgT163TryoW/wH9f8Ainu/Xiad ZgAvA9660FrluuSi/wDxW1/furdZFW30/wBv/wAa9760WA65gW966bLE9d+/dV65qpP+A97oBx/Z 17rIFA+nv1ScDr3XK3uyp5nr3XftwCnDqpIHHrsD+vu1Omy/p1ytb3vqhJPHrv3YKT17rsKT/wAV /Hu3avz611kCf1PvWpicdb65Bbf4e/aCePWuuVvdwoHXuvfX6e7fLr3XIIT/AIe/dar1y8Y/r79T r3XLSv8AQe/dep69cvfuvde9+631737r3XvfutVFade9+69Ude9+69UevXrH37rRYAde5/p/vPv2 Otax17n+n+8+/Y69rHXuf6f7z79jr2sdesffuthgR1737rdR69e9+69Ude9+69UVp1737rfXvfuv de9+611x0r/Qe/dep6dcTGPwbf7z79Trwr59cSpH4v7917rj/r+/Y4db69b3UqD17riVv/j7poI4 de64lP6e/amB7ut9YypH4/2P497Glvl1rrr3UqR1vrq1/devAkcOuNveqdXD049de6kV49OAg8Ou re22TzHVuuJUH6+61IwevdYmUj/Ee/UB4de64+9de66Iv/h/j791YMR1wZb/AF4/x/w976cDA9Y2 Fv8Aitre9db64kBuD/t/fvs6rQjK9YmUrz9R+D/xX37j1sEHroH+vupX068R1y9t9a669+6914gH g+/de6wMhF7An/H8e6ZT7OnFbyPXD3c0YdX669tEEcet9Y2X+n5+vvwzg9brTrpSeAP6/wCxt7sw xny61044rB57c2Zwe2NqYiq3Du3dWcwu1dqbeoEMtdn90blykWE27hKOMEEy1dZPBAlvy1/oPbEr iOMyHy/Z8qkA0FeJpjj07DEZ5REPP04gAVJA8yACQPPh19aL+Xp8KNpfy7Phl078V9vfY1e49q4p 9xdw7oo1Cnf3fm8oosj2nu6eSwaSOOqC4nGByxioKKliU6V5AN1Obicykk+lfT/BU5JpipNMdD23 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 jrXWVE/LfT8Dg390y2Tw6ozeQ6ze79N9de99e6979x691xJv7cVadWA65qn5b/bf8V926qWJwvWT /eB711sAD7esir/aP+2te9/p731vrmF45Fub2H/E+9dUL+Q65+/dN9dgE/T3sCvXusoUD68n36tO HXuudvewpPHr3Xf09uhQOHWiaZPXYHu1Omy/kOuQAHvfTfHj13b3cKfPr3XIKf6f7H3uqrwz1rrI FH+v/r+9dzcOvdcre7BB59er137sAB17rloP++597z1o9cwgH5v/AL7+nv3Xuudh/T/fD37r1B17 37rfXvfutEgceu7e/dVLDr1vfq9a19et79XrRYnh13711Wp9eve/de69791rr3v3Xuve/de6972K +XXuvX/x9+7ut06978a+fWuve9de697917r3v3Xuve/db697916p9eure916sGI49et79Xrevr1v futhh11791YEHh1737rfXVh/Qe/daoOuJQH82/331t7917rhpP8AsPfuvdcfeiAet9dW91KDy69X riVH+t/re69y8et9Yyp/p/sfe6q3HHWuuNveip8ut9dEA+6de4cOuJH+x96p04H9euvr7qVB49OA 14dde2ihHDrfXAqD9OD71WvHr3WIgj6+/EU69117117rgV/oL/mx/wCI9+r04H8j1wZf7Q/4pa3v fV+uH+9e9daIrkcesTJ+V/239P8AW9+60GphuuANvemWvDqxHXL23w6r1737r3XfvXXusLpbkfT8 j6WAHulCmRw6cVvI/wDF9Yvd8MOr9de6haN1vr2kXv8An3t/Q9arQ56vp/4TZfGik+Qn803rree4 MamR2X8Sdj7p+SuXjqI1NE+9sUYtldPU87MCdSZ7KR5GJVF9VEDcWv7Id7mMVroBFWxxNRUHNBgg rqBr50/I92SDXP4hrQfZQ6aE/MEMUI/Prfp+dncmU6P+J/f3bGGq6qjzey+v6yfDV1PVVlDUU2bz FVFiqCT+LUCSz0LSyzJTpkY0LU8sqSD1Aewd0LeiS/yv8zuo4CGi3PuXP7hXeOCi3NV0e4N4Vu+p sFW1EYrFoDuevCtVPHG5Wad0V2csGAKC/uvdW0Q0ieXQ3rWOVlIB/Uqtaw/PP0v7917pVCmQoZW5 cqOB+ldA0okY/CqOAv49+691Ekpg5BVB/R+Lk3N7X9+691iNDa9kW1/yPqfweffuvdY2oFA5Rbn6 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 11uvDb33B0XJ2Pme4KHbkjZHDbD3nuaPHYXC7PrMzRk0UuUhoqSZ6+jpZJDREpFOUmLRqe7RayIZ JTFhqaamvkSTUfb6dItzundVR3C8cDjSo4/YVp/L1prttFOL/wCSRr/yD/0cfZwVk46AOicFf4q9 RylR/wAclQfX9K3/AN590Ik9B1fs9esJWQfqHujK9Knq1a8OsBV/yf8AYfT/AHj3Q9XBQDIqesRD A/W3+FvqP6X966uKsKKf5dYmBBueLkn37pnrj795dKk+Edf/0dJb2PmbSK9Afh1y9pySTU9V64n2 +i0FTx6sOuvd+vdZEX8n/Yf7H37rxNMnrMBb/X/PvXTLGp679+611737r3WVF/J+v9PdlFT1rrJ7 eGMde6971x61w67A/J/2A/3o+7gdNM1T8usqi3J+vvRPV1WmT1yJt78BU062SAKnrsD8n/YD3bA4 dNE6uufvarXqvXft3CjrRNOPWVE/J+n4H1vce6AFsnpst1m936p10Df37r3Xr297AJ4de648n26B Th1bh1lVNPJ5P4/w9+6rUk0HDrmLk8e99WAA4dc9P0ty39D9P8b+/deJAyesoFv99x/sPeummavX fv3Veuarf6/T3ugHHr3WUD+nv2WPXuu7e3AgHHrXXKxPu4HVWYDrkBb3bpoknj137sFJ611yCk/8 VP8AxHu1VXhk9a6yBQP+N+9dzdb65293CAda67AvwPduvdcwn+q/3j377evdcwAPp791rrv37rfX vfutdd29+6rrFMdet791XWeu/euq9e9+6116492CseA6317/AFgT/rD3YRt5469Tr1mP0X3vwwOJ 61VRxPXelv8AD3YRqOrU67CH8m3+t7tpUcB1rPp13o/2o/7178APSnWqmuR/Pr2hf9f/AFz/AMU9 26t13oX+h/2/vXXs9e0L/Q/7f37PXs9e0L/Q/wC39+69nrrQP8R/rH/ivvfXuvaP9qP+9+6kD0r1 Wprgfz66KH8G/wDr+/aVPEdbz6ddaW/w91Ma9bp11Zh9R7r4YPA9Vqp4Hr3+uCP9ce9GNvLPW6de uPdSrDiOvde91611737rfXVve+raz163v3VtYpnrr37q/XvfuvddFQfx791rrgU/p/vPv3W+uBFv r791rrq3upQHrfXAqD/h/re6dy4631jK2/4r732txwetdcfdSpHW+uiL+69bBI4dcLH3Ujp1WB66 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 VUkgJ9KW5FwRzz/sPaCSvSmMinUG5B/I/wBYkAe289OcesizSLezvzb+23+t9Pe6sOB61pX064NI zfqct9fqb/7x70STx6sBT4eo7MOb25JsOPz/AFt7bZiB29OKgOW6iPJq/C2A44t7ZJqa9O9QnYEH 0iw/H9fz9fdfMDpzgadYf9f2w1K4631jcAEH+v1916umcHh59RDa5t9Pfuqdf//U0lifY9RdIzx6 A46693691lUWAFjc3uf6W/PPv3WiaCvWX3rpnj137917rwF+PfuvdZ1Ww/3319uIvmetHj1y9ude 69ySAP8AY/nj3sdUc04dZFUfT8fn34mnTajUesn4966eGB14cn/D8/4+7gUz00zVwOuYH4Hv2T1T rl7eACjrXWVEvyfp/T/G/unxmp4dUZqYHWb3fpvro+/de68Tb3sCp68OuIBY29ugAdW4CvWcAKLD 6/k/1Pv3VQKmrddhSf8Aip+nvfHq3WcDj/D/AG9x791VmpgdcveumuuQUn/W/r72B5nr3WYAD6D3 7LHr3XL26qgda67A/r9PdwOm2fNB1yt/T3YCvDpvrkAT7uAFyetdZVW3+v8A196y/W+HXP3cKF61 1yCk/wCH+v8A8R7t1rrKFA+nv3Xuu/fut9e9+6oWAx1yt7102STx69798utdev8A059uLGTk9bp1 yCE/qPH9B7dAA4de+zrJ+b/72PezkdVYilT/ACPXXvfTZkNcdd+/dVozmvXYUn8H37q/hhfjPXIJ /U/8V9+68TGvwivXPSv9PfuqmRvLHXfv3VSSeJ6797Ck9a69b3bQetV69b3vR16vXdve9Kjr3Xdj /Q+/UTr3XtJ/p/vHv3YOvde0n+n+9e66l6917Sf6f7179qXr3XtJ/p/vXv2pevde0n+n+8e7dh69 16x/offqJ17rq3v2lT17rq3vWjr1evW960Hr1eve6lSOt9de9dbDEcD1x0r/AE9+6sJG889cSn9D /wAV9+6sDG3xCnXHSR+D7917ww3wHrr36nVKMhr11791YSGuevEX/wBtbge9DHTikUqP5nrGUI+h /wBgfeioIz1b7eur/wBePbTRkZGevU697pnh1rr1vevs62CRw64+99OBgcde9+6v10VB+vv3WusR Uj/H37r3XH3UqD1vrgy/7A+6VZOt8esRBH+HvdA2V611xI/r7oR69b64kG/+HupHTivnPXXttlB6 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 Ef6uHXDIblm3JQRUWScmtoV8dNM5vIqoLCFj9bD6W/p71NfNfQiKf4k4Hz+zrcNitlMZIB2vxA/w 9B1O7xO6N6bMwK3uP8SP8D7JGJBp0cKoYV6bZvrrQXP5H9f8P+N+2nBOV/Z69PoQMHqGTcE/UX9S /wBPbJIpjgeI6vktQ8fI9R3W3qF7fVbfj/ffn3Tp1T6/n1j8ht9Ln3okA06voFesLLq5/I/3r+nv xB8sdWpTrH7ZYtWjeXXuve69a697917qMSTfUOQ1uOD9Pzb37r3Xfv3Xuve9de6xM1+Px7917rh7 917r3vfSlBReve6N1fr/19Kn3Iqigp1H/Xve+J61wHXJQbf4n/fD3fgOmcsesw4916eAoOuhy3+t /wAV93AotfXpljU/Z1l97UVPVeu/bjHSOqk06lAWFvflFBTpnr35+n+x/p7t17rx9+AqevddILn/ AAH19vdbY0HWf8+9deAoOsgUEAc88n/W/pf3vh14mgr1l966Z65oOb/0974Cvr17rMPdkGa9e65A X/1vz7eA6bdqY65+7AVNOmusij8/7b3ZjXA611l9uAADHXusqL+fz731rrZI/ka/Ef7LG7g+au+c WVq83FmOvvj9BWw+qHArJ9l2D2XSxyDj72VDhsbOt7wx1UkbAPzP/srykZpW5rvV7aFIK/w1o7jH 42BQEH4FYEUkHWCX3vvc3U0PtRtEmF8O53EqfxfFbWpp/CP15V9TGp4dbEPvJbrBXh1737rYHXvf uvV8+ve/daqeuxb8/wCPvRr5dbFK566976113b/ePeq062CeHXr/AE9+p59a+XXjb8X9+FfPrZ0+ XXXvfXq9e9+619nXv9796zXr2Kde9768Ove/de697917j1737rw67uLe60OrrXn117t1vrvi3+Pv Wa9eAr11731sddk+9AU69Qkddf77/efe+rEAKCPPrv8AH1N/es16rXy669769Q1p1737rXDr3+34 9+PVq0Fadd/63vQrTPVTxx11731vHXvfutUoeve/de69791sjOOvfT37rdC3Dqqv+aT8lG6664o+ gNo5Ewb37bxxrd6VFJKoqtv9WCcwmgfSdSS56eNoPob0sUwNhKp94mfeg9yH2XZE5E2aUpeboreM ykhobIdkzVFKNcEm1joa0NywzGD12v8A7lj7ni+8Xu/P95znyzEvLHIFwse2JKtYr/mYoJImAI0y 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 ZrXFhYj2nLeR8+lApx6iyceoc/4f1t7aNK46sKefURjqNwPeqhePTwwKHrGwvyP9j7o641efXj1w 9tda697917rE4sb3ve/+w/w96691w97691xLAGxv7117rD7317r3vXXuu/8Aff6/v3SiNaD7euPu hNenOve/de6//9HSp9yMa+XUfddr/X+v/Ee7jHTLGpr1mAt7r06ooOuxyfp9Pr7sMCvTbmpp6dZP dgKmnVOu/brGg60epKqFFh/r+9KKCnTJJJz1y976110fp7soqetjryC5/wABz/xT2715jQdZv959 668BQU6zKOALfgE/6/vfWmNB1z966a6yoPz72cCnXusg93QefXj1zA/P+29ujplzmnXIe3FHn6dU 6zKLD/X9+prbrXXO1/p7d611kkkip4ZJpnWKGGN5pZHNkjijUvI7E/QAAk+9EhVqeA62qszBVFST gfM8B1t9fye/iBJ8ePj63cO98Q9D3J8jaLFbhrKaug8WR2Z1LTk1uwtoNHIA8M9cHOayK8HVLBGb iIe8q/Z3lH907Ud8vkpcXYDAEZSP8C8MYJZs5Z9LCsQ65j/el9z1505zHKezy69s2JnjJU1We9Pb PL6FYqeBGflIR8XVuHua+sYKnr3v3XgaZ69791rz6979148eu+Lf4+65J+XViABTz69x/sffhXz6 8dNMceuvdutHJ697916g+3r3v3Xs9e9+69QnPXvfuvGo69791r59d8jn3ogHB63Q9de99aA9eve9 Zr1utOHXve+tfLrsD3omnW6V69791rrr3vr3Xvfutj0HXfvXWh11731uleve/dapmnXvfuvVPXvf utddg2+n+t70QDx62c8evXH+NvwP8feqHj59W7a/L/L117t1XJx1737r3XvfuvU68Rb3oGvWyKCn Xve+tceqLf5qvyKOe3Fi/jPtSu1YbZ1TR7n7Tmp5Lx5DeclOZMBtWVkIDJiqeQ1FTGQymolUGzwe 8CPvRe4w3fc4vbrapNUNqY7i9KkUMmJLW2Jp+HF3KAf+UUEVDDr6dP7i77n37g5Wvvvqc9Wum+32 Ofa+VkkXMO1h9G57ugIw24zJ9FaSCh+kgnde2epqASO30Fyfyfz/AK3vFD7c9fQ9Hb0GepiQgC7f X+n+x96LU6WJH5DqYkJIufSvH49R/wBb22Wr8/8AV/PpXHblupUcRPABA/P01fX+0feqE8f9X+bo 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 f7Nh0XrHJ07lyCEm/wCdNHf2Uj3N5IC6V32zH/N3/YPSzYPaf3rsp3F3ytuWlzWvhD/rZ0Qf5x/K f4fby6D7jwPW3yD6l3ZuXMddbmxuDw2CzdVU5XMZSpo9FHjqKOWmTyTSt6Y1Li54v7Scy+5PJd5y Fvm3Rb7aTTz2NwkUSykvJIyUVEGkVZjgD16n32u9t+edq5z2rcNx2G8tYo7qFpJJIgFRA3c7nUSF UZJ6kfAL5T/EXqL489SbR3z8j+o9r7iwPX2Gps1h8pnqqKtoM1UeTI5KgqkipnAlimmaORdRswIu be78q89e3m1e3mw7JPvlkk9tZxLLGZTqSVqvIjduGVnIIzQinQP97vbj3X5l9wt23fY+Xr+4t7i5 kMciRKVaNaIjglwSrKtQaZB6rW/mw949V959p9RT9Tdh7W7KwG3Nq7ymyuS2nXTZChxuWzGdp4qW jqmmji0yPT0/kUaeV9wx94Hmnl3mW52O35dvob6O1huGlaF9QR5JECq2BQlUJAOePlSuRH3WeS+Z uTOXt3Xmnb5tumuJrcIs6hGdI43LMtCagO9Dnj0T74f70271h8qOj987qzWO2ttbE7prKTcu4spM 1NjMRh8zgKvGz1eRnRWKQh3iDHSfqPce+0+77fy77lbRu+6TLbWySSJLK50oiSQyISx4AaioqfXq Wvd3aL7mT2w3nZ9qge6uZIVaKJBV5JI5Y3CoKirUDUz1tMbm+d/wkyWy6emj+VPS0uSgjib7Ybjr jKZI7MAB9oBe4/r7zP2/3M9t7bdFuDv9iFVga+KaYP8Apa9czrP2Y957bcH08s7iImrnwlxX/b8O qO/g52x0h1J80vktujd3auyNsdc51symy955XJyw7e3NDW9jDcEZwtZHCxl/ZlaT9AsoN/p7hH2z 5k5N5d90+cLq83S2gsbrxPpZ2kpFOGu/G/TbT3drE8MDrMf3o5Y535o9nOV9v2ja7m53G38P6m3R AZYStp4R8RSw09ygcTk9Hb/mUfKz4w9r/GTsDaPWHfPWe/N1ZSl25Hjdu7bzNTV5avem3PR1dQlL Ty08YYpEjyN6h6VJ9jH3N565F3T2v3nadq3i0ubqdIhHDHITJIRPGxCjSK0UFjngD1EP3evbP3M5 c9zdt3fmXZLyytYmlLyyxhY0DQyKNRDGlWIAxxI6oq+OnZEHTXyK6Q7TrJkpMTtHsHDPuOpkZkjp 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 XuipnpNoYKnOd3VVxsy1Iw+PfWMVj2b6zVsgFNGCLDUT/Z99/bGcRS1kPYMk/IenqT5dYW71DJ4H +JKGnkOiMeRZsaj8lGT1ZP1r2T1t2ymT3vu/OJt7dkVFRx7Sw2Lljx9DtbZ+22NPhes6Okp4T4oo aRhKtcTd5tesSlywl/lrcttvEaeeTQ/Ctcqo+FVX/DSla9QdzPsm+7K42+xj8WBifEZxq1yPlp61 7iWxoOAtKUI6WXYdXXZr4o5Cv29WUsUexPlNhZJf4VGI8XKN79cTpDU5emIVVkkekWOV41KSPYm3 0KXd5jE9bQhG41UcRqrRqfbU/PPSbYbWODmLwrxWYTWR+PLjw5R/ZnjQCtATqAxnj1XXkKegzkki V8Bw2TYylKqNfLQ1RkP7kcJj9P7jgspYAr9L+wNMqXjnxh4b5ofI1/z+Xp1Ldu01mAYWEqYwcMKc CfPA4+vRqf5bu1K/F/zI/glLW0Ip1g+TWxGSdT5Y53h+6AZKgcSXFif6f2b8+4+9zbCSD293ppBw tJTX7Kefn9h6kTkPcoZuZbJIZNWqWMU4EVZTkeWR+fnTr6CO9NzwbL2nuTdtRTffLt/F1NfDj9RT +I11xBjqDUvIEs7xo9udGojn3z9RdbhfXrKPoonXfTw3ZNV9s9w1025d2Z6XzNLU3dIEf1QYfCUr +imo4F9EMEQVVUAtdiWKqSbT+jDhR/qz8+t1pw6Gj+6Gzo/RBtjHLGvCiTU72H01FbD/AGw9s639 etVI4de/untT/nmsX/yQ/v2pvXrepvXr3909qf8APNYv/kh/ftTevXtTevXv7p7U/wCeaxf/ACQ/ v2pvXr2pvXr3909qf881i/8Akh/ftTevXtTevXv7p7U/55rF/wDJD+/am9evam9evf3T2p/zzWL/ AOSH9+1N69e1N69e/untT/nmsX/yQ/v2pvXr2pvXr3909qf881i/+SH9+1N69e1N69e/untT/nms X/yQ/v2pvXr2pvXr3909qf8APNYv/kh/ftTevXtTevXv7p7U/wCeaxf/ACQ/v2pvXr2pvXr3909q f881i/8Akh/ftTevXtTevXv7p7U/55rF/wDJD+/am9evam9evf3T2p/zzWL/AOSH9+1N69e1N69c l2ntEH17ZxpH9FDKbfmxN/8Aevftb+vWiSePXWcbZHW+28x2HT0FTD/dykkqHoqIrFWSzFCYqYyr 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 7OqFPMdZlYHkcEn6X4P+I/p7eDUxx6a8846kLKV4PA/ofz/rH3dSCMZ6qyKcnqUko+q8H+h92BPT JVl45r1IVwbEHS39fwT7uG8jn/V5dUIrg9SEl/DDn/VC/wDvf/Ffbikj4cj08+krwZ7cdSVYj6cj 68fjj/ePbisG6ZqQaNjqUkwuOSD/AFH5H41f197FQar1oqD1LSb6fQXuL/2SR+P8PbgkFaHphkI6 lK9/8D/vvp7eBpw6oQDg9Zlf8H/jftxWHD/V+XTLRkHUhp1ISS1ubgf0+v8AvPvePw/s6oaE0OD/ AC6kJKD9fx/T/ifdq+XTbJ69S0lPA+otbk/T/WP/ABHu4OemHj4sMHrODfkXv/hwf8ePbwcUoemS BWj8evTV1BQU1ZkMtX02JxOKoqzKZfK1bhKPF4nG0z1uTyVUx+kcEEbytzcgWHJHus0sFpC93cuI 4olZ5GPBUUVZj9g/njz63DY317dxbdtsTXFzcyJFDEuWllkYJGg/0zEAnyFScDrVe+T/AH3X/JTu jcvZkgqaba6Im2OtMNUsScJ17h5n/g5eM8LU5F2kydaQATLMFYXjHvBTm/me45w5hn32YFUeiQoa /pwJXw1zwJqXf+kxHkOuyvtV7dWXtVyJZ8m2xEk8dZryYD+3vZaGeSvmiECGIVIEca04noAvZCpq OpB65D2y66T0+rah137p1brkptwf9gf+I9vo1RTz6YZdP2dc/bnVeve/de697917r3vXXuve/cOv de9+69173vr3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde96691aN/L77tAWv6K3DVgCn Sv3H11JM9r0hdq3dO1Yif+OTM2UpEsLK1WoudIER+5vL3iRrzBar3LRZqeY4I5/kh/2gAwT12k/u nvvKfurdbr7s/NdxS3vTLe7GXagS4AMl9YJ8plDXsSgAB1u2ZizovVpVvcK9d4Qa9ePHv3Xh1737 rfXf+2/p791rgadde/db69791r5de/qeP99/T37r1aY69b37r1R1737r3Hr3v3XhXz67+vI4/wB4 4/1/futcMHrr37rfXv8AkXHv3XuGeve/db697917r3v3Xuu78n/H+vv3VaYp11b/AG97W9+63Xrw /p/xPv3Xvn17+o/r791759e/w9+69jj163Hv3Xq567+v+8e/de4dde/de8+ve/db69/vR/3j37rX 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 gQb0XqQAWcEnIIUh1AotRnVUeZPUPbHzXvG0SiFbrWmKa18RDjiKgMo8jU1869VF9wfHml2rUVQx O6K2OMM2ij3RiHgQAm8caZiiAiYgGxLRDkf09sb/AMnw2g8W0uSVPDWvafskXB/MdTzy5zjJfoou IAT6xPU/MlGz/M9Euz+1MrQO/mpIKpAWvPQTRVUZt+QUs3+tdfcZXu33EROpQw9VIP8Am/wdSdZ7 hbTAaWK/JgR/nHQaVNOquQyPC3NwQyW/2DWPsjdQpyKHo7RjSoz1jhWqjcGCqkTkW9Zt9eOfel1g 1ViOtsUI7lB6V8W491UNL4krjNAFb9qbTIoB4Ntf/EezFb7cIo9Iaq/PPRe1jYSvqK0b1GOkdVZa oqWdqinhDEknSmk3J5sB7LpLhnPcBXoxjt0QBUJ6aGnQkmxQ/wBBe3P459pTItfTpT4Z4ceuAdSD 6v8Ab82/2PvYZTwPWijDy65ggj634597qOtUPWItb/Yf639efr7o5NPLpxF869RWcG402/3ix9tM 1enKenUWQ34F+P8Ae/8AH3WoAqenUFMnqMxu3+AH+wH+t7aagUBfP/Vnq3XX9fbfWuo//I/euOer sQFCr+fWA/U/65/3v3vqnXXvXT0Xn1//09LD6EH3JK+nUdOPPrL72DQ16b65Xtz7dcVXqpFR1JU3 AP8Ah/vPvYNRXpoihp13791rri39fd0Pl1sdc4zwR/sfd+tHDA9ZVNj/ALx/tz7959W6zi1rD8e/ HppuPS4607H3Z092HsvtXYtSKbduws9SZ/EB2tT5BYbw5PA5AHhqXI0rzUVSjXUpJqIJUe7LStGF QcEeoPEf6vPPTM0KXETQSGgbz81IyrD5qaHGSKitCetwfrHsrafcvXWy+19jTmbam/cFTZzGxOwa pxVQ5NPl9u5EfVarG1aTUc6tY6o9VgHHsknhMEpjJqOIPqDwP+Q/MHohBfKyCjoSrD0YcafI8VPm COlx7Z63173759e697917r3v3Xuve7Gnl59e6971Tr3Xvfs069173rr3XfvZNevdde9de6972TXJ 69173rr3XfvdKDPXuuveuvde9+691737r3Xve6GtOvde96691737r3Xve6Yr17rv34CvXuuveuvd e9+691737r3Xvfuvde9+69173vr3XvfuGOvde9669137sBX5de6691691737r3XF/of9b/iR791s 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 Sbfn6+0zDyPStcjP5dYLAfT6f7D/AIj20wHCnVqfPrg4NrgkW/F+PdCKGnWxgdYizf1J/wBj791v rAZGH+vf+lz/ALH349bpnrD5CSTb+vJ/r/re23OKN075U64Hn8/X/fW90LVapHXq9cWYC4/JH+9+ 6dbVSxoOsB4B/wBb34460RQkdYPfutdevx/sPfj0qUADHX//1NLAi/uSAaHqPWFR1zBuAfdjx6Y6 5+3lyvXus8ZJuCb2t/vPuiYqOmW49ZPd+q9dH6e9jB68OvIbMP8AHj/int09bYVHWb8j/XHvY62D UV6zi1/9f/ebe/HqrjFeuXvXTXVvX8qD5If3R3xk/jRuzIaNsdo11TuLrCaplIgw3aMFJqy224mf hItw0cOuJBa9bTr+ZuWruLxoqj4lyPmDlh/z8Pz6K9wi0sLxeGFk+zgj/wC1J0Nn4WXHb1f57Jek dKY6973U0p1rr3vXXuve/de697917r3vdfLr3XvfqmlOvde9+BIyOvde9+r5de679+oKV6911711 7r3uxwacevde96FK5691737HXuve9de697917r3vfDr3Xveuvde97x5de6979kY69173rr3Xvfuv de9+69173sihp17r3v3y69173rr3Xvfuvde97rnPXuve/VNKde697117r3v3Xuve/de64t9D/rf8 SPfutjgemuf6D/XI/wCJ9663/s9NVR+P+DH37q3THMbsf+DN/vfvR690yT/qf/gy/wDQ3vZ4dOHh +R6Zqj8/7H/ePevPrZ4/n/m6YKn6H/W/4ge9efTycP29M0/1Yf65v/yCePej5dOL5fn0yTfqP/BR /wBax723D/V69bbh00VH9n/Yf9DD3UcP9Xp1sefTJP8AUf7H/oU+9Hq/m35f4emOp/V/yA//AEN7 0erD4fyH+DpP1H6m/wCQv97968j0oTgPy6Zaj6N/rH/evbZ4dXX/AFft6Y6j/ok+69OeXTJU/wBr /gvv3XioYaWFQagg8CDxBHmD0ZDo7eJraCfZ9fNqq8TGajEPIzF58SWAenu17mnYhRzwhQC5v7BP Mlh4covYh2v8VPJvP9vxf716dd+P7r/7xbc9+3s/sPzVcF945SiVrF3Yl7rZGYJAKmpaTbZSLOTN fp2s2plj0P8A7C3XVPrw/wBe3v3XuvG/59+60KUx17/e/fuvDj17/kXv3XvOnXv969+69Xru/wDt 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 dZveumSKGnXJTY/6/vYzjrXRhvi73/lPjJ3dtLtikWprNv0zS7d7HwVOxB3H1zm5Ei3FRqnIaopA qZKgYglZ4FC21n3RkWRTG/A/y9D+R6ZuIPqITGvxcVP9IeX2MKqcgZBPDrblochi8xj8bm8FkqbM 4HO4zH5zA5micSUeXwmXpEyGKydM63GiaCRHAvdSSp5BHskZGRij8Rg9EanUKj/V8vyOOpPuvW+u /p7tlTTr3XXuvXuve/de6972ST17r3vXXuve/de697917r3vfXuve9de69739vXuve9de6973Xtp 17r3vXXuve9mlcde69799vXuu/fgKivXuuveuvde9+691737r3XveyKGnXuve9de6972aVx17rv3 7hnr3XXvXXuve/de697917ri5ZVZkQysASsYZUMhHIQO3AJ+gJ4/r7917q374y/y2Y+0KLqTv/rv 5JbX3FtGk3XtTd0mObrzKUWYpa3am4KfJZzaGYikyhNJX080ElHMHjIVrSKrRspYM3W630kUllLA iMQVbvYla/7UVxkcAwIINDXoS7Zy3cX8cV9b3EZTUpI0tqUqwLKRXDClPTgRgjrY29l3UpdEg+df xKzfy/682bsjB75xmw59r75i3dPkcnganPxVsEWCrMR9hFTU1TSlGLVSyeQuRZSNPNw5BPLa3C3E ShyAwoxI40zUA+np0H+YNon3eKKOB1QxsSdQJrVSPL7etYv5TdEYH43dkt1TRdtYrtjdWHo1qd8P gdtVOAxmy8hVqk+L27UVdTV1Yqq+Wnb7moijK/bI0Qk9cmlRFt93cXiNJNGqKMKVYtqOdQoVGFwK iuajiD1HF9afQXLWrSLKy/EVBAVv4c8SBk04Voc16KzNa5HPBYD/AG/N/Zh0j6ZJ/wBT/wCuv/Q3 vx4dXbh+R6Zp/wA/6x/3r3rz62fT5/5umCp+h/1v+IHv3mOn04ft6Zpv7X+u3/Qp91Pl9nTi+X5/ 5OmSb9R/4KP+tY97bh/q9ettw6aKj+z/ALD/AKG91HDrYr5dMk/1H+uf+hT70er+bfl/h6Y6j68/ 6l7W/pf8+9HrY+H8h0wVH6m/1z/vre9fhPSheA/LpkqPo3+sf969tnh04v8Aq/b0yVH/AESfdenP Lpjqf7X+sPfuvDy6ZJ/qfzx+P9b3VuP+r16semKf6H/W/wCJ97PA9b8x0IXTu+xsjeEMVdL48BuQ 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 x1kq4YWQTU5CMeWT8N+bj/ff6/u0iqRqU563G7A0kyOk5MVLG91fnk/8U/PtC5BOcEdLFHmvDqA5 v+oer63H0P8At/bLEcDjp9aDgesLW/tf8lD6j88j3UrXJ4/4fs6tk8euPK/T6f4WI904cOHXqA9d amvf/eP+Ne7hl4cOtj065Bv6/wC8e7eIvXq9ctQ+v/Ec/wC8e6ginxZ691xZgwA90/0uevdYx/xX 3ZySK9e64ueLf19tdbUVYdYvfurSGpx1H976b69/X/ffn37qyZYde966Vdde6de6/9LSpvYg/wCw P+t7kgdR24xXrMv59+I8+tIeuyOP9b34Gh6s4qOsgNwD7scHpnrl7dU1HXussZ/s/W/P+t/sPelw dPTTihx1m926p117917rjex/1j7eGR1biOs97gEfn37qq/wny6ygm3A5UD/Y+99WOesv1966Z4Y6 5obG39fdhkU610t+uuwt19Sb/wBm9o7FqhSbu2Fn6PcWEZzanrHpiY67C14+jUuQpnmoqpGuDHIT YkD35aMCjZB8vX5dUkjWWNonwGFK+Y9GHzBoR68OBPW4B1Z2dtPurrbZXbOx5S+19+YSDM0VM7h6 nDVwY02b2zkbElarG1iTUcytydAe1nHskmhMMpQ8PL5jy/1evRCQ6sUkwymh9KjzHqDxHyPS99tA V69117159e6978TXJ691372aeXXuuveuvde97oevde96691737r3Xvfuvde9+691737r3Xvfuvde 9+69173sde6978evde9669173vNPl17r3vXXuve/de6973WnDr3XvfiSTU9e6971x69173v5de6t U/lXdF9P96bt7vxvb/Xm2uwqPbW3+vq3b8O5KN6xMRU5TIZiHJy0Sq6hTULBAJCQT+2trc3K9znm gRDCxWpNaedKdCzlWws7+WdbyMSBQhFfKpatPtoP2dW4V/w0/l7Yqsnx2U6f6IxuQpiq1NDXz4yj rKdpEEqLPTVFUroSrBgGUXBB+h9k/wC8L3/frft6FjbPy4jaXiiBHkSAR/PqJ/son8uf/n1nx8/8 +GG/+rPfv3he/wC/W/b1X91ctf77h/aP8/Xv9lE/lz/8+s+Pn/nww3/1Z79+8L3/AH637evfurlr /fcP7R/n6SO/PhF/L93bs7cW3MBt/qDrzOZbF1NLht8bRzOEpdw7XyjLqocxjnkq9DmKQK0kEnom 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 DvTs3Pdrd8dgbi7V7P3HS4ahz2/d1tRSZ3M4/b2NTDYCGqfGwU0BWkpI46eMJCCFUXLHn2dbfsu3 8u2q7TtEC29tGSVjSukayWYipJyTU549JLjcpt3kN5cvqkbifmAB5/IDoIZ8Y4U1NPGZYSLzxLyR fjyL/vftU9uwBdBUefTKzgnQ+D/qx1FmFO0Cq7B0IJp6lf1xt/xzl/P+xP8Are220lafsP8An6dX UGqPzHSemd4mI/HPA5Btzcf8U9o2xjpUoVuocumUFjYG3B4uP8LD222l+nlqo6a3DgkHkX/p/tj/ AIe0zEDDdKVK+XWI3FuLi3I/P+8+6kACoPW6fPribfVbEfke60xUdaHz64e6mnl1vr3++t7117rr /ffn6f6/v3Xuu/r/AMiI/wB79+qevde9+691iexI/P8Are9dbBp1wNh/h791rqP7317r3/E+/dOR ipr6de96PDpR117p17r/09Kk+5H8+o+IqOuak2H9fz7txHTOQesvug6ewevLwSPx+PbnEdMsKHrI PdkNDTqvXNTpN7X/AORe7OKd3VWFR1I926Z697917roj8+3EPl1sdc4zcFf6cj3brTYOrrMpsfrx +fp/T37gerdZVPNr3/tD/WJ9+PTbimeuXvwNDXqnWdTce9txqOvdW3fypPkf/cvf+T+Nu668R7T7 Yr5c51tNVS2gwfa9PSf5dgYmfiOLcVHCAiggGugjJ5mN2LuLxYtajuWv7PMf5f29F9/ENP1Q4rQN /peCt/tT2n+iRTh1sBfT63B/oeD/ALb2TdF3XXv3Xuve/de697917rv3sgDga9e669+qSanPXuve /Ek5PXuve9de697917r3vfHr3XvfuHHr3Xveuvde9+691737r3Xve8k9e6979wOevde9+qeHXuve /AV69173rr3XvezQnHXuve9de697917r3v3Xurqv5K3/AB/nyK/8NTrD/wB22c9k28/2cf2t/k6G /JX9vc/6VP8AC/RFP5iuMxs/zb79lnx9FNK+X2gXllpYJJHt19ilGp3Uk2HHPtZtZpYIB6t/x49B 7mBVO93JIHxDyH8C9Eu/g2I/51WO/wDOKm/6N9rwxHHPROY0PkP2de/g2I/51eO/84qf/o33ssaD PXtCeg/YOvfwbEf86vHf+cVN/wBG+66j17Qn8I/YOpaQw08Qhp4o4IluViiRY41LMCxCIABf88e/ Ek8ergACg6ZK7HY+pfy1NDR1ErelpJqaGWQqosoLupPH496qevaVJqQD0s+puz99fH/fuI7N6ezK bQ3fiX8TSQU4bDbhxTSK9XtvduKhKJXY6o0gPE5DxtpmgeKZFcJrq1hvIvCmHDKsPiU+qn/CDhhg j0ft5pbOZbi0Oh14EfzBHmD5g8ftoetn7o3vv47fzOOjtx9cdgbZxqblhx1LH2b1HlqsPmNuVwbx 4/e2ycsnjnkoxP8AuY3MUmiWnktFMIpbowWmhnspgkh0uMo64Bp+Ja+f8SmpFaNVSC0kWV9YczWT Wd2oEgFWSuQfKSM8aV4Hip7W4515fmz8HOyfhvuwyZA1u8Ol9xZRaTYfai06gRz1DNJSbP3+lOoj oswqgrBPZafIKuuDRMJaeM/sdxW7/RloswHAYDgcWT/CyZK+VVyAVuu03O1SiOXuRqhHAw3yPo/y 4HivmAQ+o/I/1+fpYi/sx6Lcfz/zdMFT9D/rf8QPfhx6eT/P0zT/ANr/AF2/6FPup8unF8vz6ZJv 1H/go/61j3tuH+r1623DpnqPx/sP+h/dRw6sOmWf6j/XP/Qp96PVvNvy/wAPTHU/q/5Af/ob3o9W Hw/kP8HSfqPq3+u3vXkelCfCPy6Zaj6P/wAFP+9e2zw6uvn/AKvPpjqP+IPuvTnl0yVX9r/WHv3X h0yzfX/ff091b/J/l623TDP9D/rf8T72eB6t5jpjqfp/tv8AiPdRx/LpQvE9Mk1/Va36je//AAY/ T3o8f9Xp1Zs06OB8Xuw/uaWr63ytQDU41JsnthpGAM2MLg1+LQn6tTuwdBcnQwAFkPsHcx2NJBeR DDfF/puP8xn7Q3meu5391194j+sXKlx93Tmiet/y9EbjaHdhqn2hpAHthWhZ9rnkCAVLfRzwUAWB qG+t7CvXW+o69/vHv3Xjw69791vr3/G/futfPr3v3Xuvf63v3Xvt69791vr3v3XuvX9+61Tr3v3X uGOve/db4de/3j37rX8+ve/dexwHXfB/wH5/1h9T72ASaDz69kfPqgb5s96f6X+1Z8HhKzz7F64l rMFhWhe9Nls9rEW4s8un0umtBSUzglWjjMi28pvPnJWx/unbBPKKTT0Y14hfwr6jjqOAQTpNdI6+ Yb+8K+8gPfn3qk2Ll248TlvlQy2VmVNY7m61Bb++FKq6vIi29s4LI1vAssZXx3BJv7GLNpHWBXWF mvx+B/vr+/LWmevdclN+P6fT3R+I68OuLNfgfQH/AG/uoYjrfXG9vp7uzCmOtUrx69q/F73+o/x+ vuimhr14Cgp11711vrGzWP04H+839+49KFQBaHz69rP1tx9f8f8ADn3TWK6et0XyHXFmJP8AS30H 5/17+6kg9nXlQLw68PSb3+n+9e6u5OOHW69cDIGJJ4P44/2w9ugaQFHVDGK4/wCL65hgBybf0/pz 9ffqkCtK9UC1atMddl/oQeLf6/8AsL+6F6DhQ9OaVrU8T1jaVubH/C9v+I9t1LDJx1YCp64B9I+l z+T9L/4+9Hpwr1gaXWf6fm39L8W9tEt8QFenUCjj1wFh9Lf7G1l5+vutaHqzHUa+XWMkuQo+h5+n PP8AX34VPb1WoFWPWYtpURrwONTC/P8Ah7uzfhHTQWp1HrJC+ptbfpWwVf8AG/FvdoyVAPXiKCg8 +nunm0i55J/p+W/H+29qkkoupukkiV+HoR+sez90dQb8212Ps3M7mwW4tt1j1NPW7Q3turrrcE9H VUz0WSxMG89kVNJlaOCrhkaGpNJUKXjJRrg+9uqSwtG4BDU4gMONeBx1uHXHIssZI0+hK/LiM+f8 +kBVZJ6iqrcvJUVS1E+Sqsr929dVzV6V1RWtkTWnLVDtVPUrM3lFZJKZ2kHmaQy3f3RpF054DH2/ lw6uRIZNQJ1Hzzj5fsx9nQm4b5KfJOi37k+3MP8AJT5BUHa+4MRDt7M9qYvu3seDsPPbapEjp6Hb mX3xTZMZCrx8IhiEFHNUNDGUBRFYX9oora0ePSYkKnIGlafsp8z+0+vS9rq8RyfFevAnUa/tr9g+ wAcB0t94/Lb5b77wWS2Nvv5a/J/fey8zRDH7k2lvDv7tTce19x0jsJJsfnsDlsrLTVlOzAa4KiN4 2tZlI49qjZ2UUgMUKKU4EIoNftA6Ti8vXiYySuQ1cF2Ip9hNP9Xr029Vd3959Q02cxfTfeXdPUGL 3Nq/vPieq+1d99f4jcEtSgiqJ8vitqV9LTzSvGNLztH5GFgXNh7WpaW11Iv1EayFf4lDU8/MdFTX t3brpglaME1orEeQFDTiKAYOB5DJ6DzF5bNUG403Vg89uLC7sps1Jmcfu/C7hzeK3lS56uqD91na bd1BPHklrpruZ6sVXlkufI7XN3ZAs5aMqCp7dNMUJpSnDh15Z5YHE4ajiprj7fs4nA/Z0uu6O7+7 +5ZaF+5+7e4+4xti8O207X7P3t2FT7eZo/BJLhKTddbVQ00zKWVp4UWQqSpfSSPaeeC1tdZtokj8 u1Qtf2AdOwXd3cokdxK0gJr3MW/mc0+XDz49F3gyVdjMpQZXFZHIYjL4ivo8niMxiK+qxeYxGVxt QtZjctiMrQPHUU1VTTIk1PUQSJJG6q6MGAPsncVOhsg4I/w9HcJMdHQ0IyD0u5+8u86vN9g52r7y 7pqs93Limwfcmen7X35Jme38GFESYPtLJtX+bP0SIoijpco80SR3iVVjLKUxit6oNCgLlRQYz5en Sk3V0Vf9Ru7BzxxTP5cfU0JyB0k6JJSjNFDL4YW0ySRQOaemE6+KBZZI10R62usYYjURZbkW9mEG XA+3orlXNPs6FXrru3vPo2umruj+8O5+lJs+YZs8eo+0989c0+cmsIzU5ii2lXUkFTMQADPNG0lg BqsPbl5BBNJG00avgfEoP+Hp23u7mOF4opCgqeBoeGMjNPlWnnSvSP3puTeG+dwZvdm/N3bv39vD MSLJmd3b83Pnt57qyjUyn7dK/cW5aiqq5VjUsIo2mKICdCi5vp7dY0aOJQq5oAKAefVPqZJ3WWZi xwKn7KV+ZwKniaZJ6dOs++e++kDlJOj++e7+lv4zKlRmoupO2d+9dUmXqBGsP3WUoNp19LTzzaUR TNLEZCoCliAB7KZYIJm1SorkeoB/w9GSXVzFH4cUhQVrg0PD1GafKtPl0ro+ytzdhU2a3j2XuTcH aW/Nvu1TuHO9j7pzO7t39h9ZZ9mx25NoZHcW556msqmp3laoohJKwgZw6KNJ9mNqqLHojUADgKYp Xhj+R8sdFt08jzeJKxLNTPmCAKH5HhX1yTnoYNod09+9UbTn6r2V8k/kBtbqDL4gZzC7W2n3h2bt rYmd2PXajS1FPtrG5SmpYxJGGpqikp4kUVEcqhPSATeCxsZWE0kSMT+IqpPDjUiv7OB6I77ct0Dm KCaQUxpBIFeNCBhs8Sa1FAajoOtj7ix2zs7g8oKOWrG3t5YHelLjqXL1WEqMlUYbOxZrN4Qbkpy1 TRzZehWeimrYwX/eZ3LguGFMTxtayWiNodgSjDOmQDH7V8uFc9B6Uym5hvZl8VVoJVP446afPiFb IqcUFKUB62Xv5gf8xrr/AOc/WPReA+E+7PkD8Jti7G2bvlty0+Xym7eu+rcps2KooMPuLYeb2b0p mJp2wWyJtNTV5mkx1U8VHVJVJSrjhUSQR/y/sj7d9Q27GOd5HBQlQxFKhm1MtQXqCAMYBPHobcxb 7Fftbx7PrhSOPS4EhUNrClV0o2k6OB1VI1EUqOgF/mo/y/viz8OfjL8T+x+pPlBVdqdndjzwYrOV NNuHBbn603vtefbIyh3x17LtjVHh6OmrHWjp4pqmSasjkEjoJVYgy2nftx3Oa4t7uA28UBpEz1DE +asDjh3DTgYFT0R73y5tm3R211aXC3E04JmVKFAtKhlPHjVe7LZagGOtfvceDeqaaSCtxU8tnkmS Cvd/ttC6aaVWl5OvhZBbjVYggMQ7dnxcg5/y9M2UXh48v8I/2OkPPh8uvjjlo4wWDAxmrBmaaxPg hiJs5Uj0oPqObeyZkYkg8D/hH+qvR5EjLQ+Y/wAHUCmoMtFHVRVWOnZJokjQCLUdTShI5ODxyLaP qbWAPtoFl1B/9X+r+XSkqGIYcekVl6Coo3ZJIZohe5EkL3DAgKoH1Kn6nn/AD6+0s0ZGR0vjdWFa Y/1fz6T1VoLuJEZrrrMZjkbTf0s5AFwo+uoiw/J9pSAVoc9PpUAU6bjAkRIsqgcglbEg/Rhfn6+2 KBPLp7WxyePXHUV0uPqCAp/Ia1iC31P+w4PvXz6uAePDrl9yhVo6iNZ4pTcmMBZfpYlj+SPxp596 Ug1x04Aa1H8+unpEl/dpmjkS1gkhuR/ZKgvbm9ifwP6+/UBFPPrWsjD1HXSqZ4pIJVtNDzGjAIUC tyur835H+P1ube9ELwPXi2ggjgeuOJrYsVlKCuniElPBPproimsT46dTSV8Gni+qF3sCfqAfbdQv l041SCP9Ven6spqTHQtivu8i9ZR1uSpq+OdaJceMcrpJgZcZUws0kjzU7eSq8qhUbSIiwLH3uvbp 8+qahTHp+dfP8q1p0lW9V04IFwoIuAv6AqKT/T8cce9E9unq1aMB69cBHAGGtYxZtLm2oWJuWGnk f4j/AG3ulB1rUfU06dKWulp6SvoYKOjdcm+PkmqZsfT1GTpv4ZM89OMVXT+ulWUuVqxHxOgVJOEX 25StSvTZZStD/q/2fT59SYl+4Omop9JsqpIp+hNgqgi5GprAMfz/AIH3b4h3CnTeAe09Gh3/APFb sXqPq7aPZe6ZsK23N9PQ/wAO/h1Qk9XTw1KNJA9VGv67kWOj/bWB938PT8z/AJf9X7OmY7gPJoWt RX8/Xou86U8YUIqOyks+kh10oeACnHPJt9R9CefdSBxp0/VjxOOvU8sKSI7wfcU5EiyxA6FPkQiM qBbkEg2N7297r1rj59Hn+WHyY6l7y6z+P2yus+qI+vcp1jjJoN15Zsfj6P8AicrYeLFigp5KQap4 3lR6tmc/qYWF7+3XZSMdIreCSJ2Z6ZFONdWa1I8qdEYj8EzNHG0UjQsFkKD1LJcF0dbEi39fr/Ue 28dKsjPTxj6emlmaOp0wgozLq0Rkf0kVv8bluL/T3tVqadeZjx6jzRRRyMqOsirIUjLASAlT6WkP 0JPJv7sKZp1qpFOuSwpdw6rYgDQbBNL8MrlbcX+hH4+vu3hjz61UDJ6U8VdLNRRUJgCtBGg8qXWZ o4yfGiQji4NmUjk/Q8c+3VA/IdJSKSFx1ijg0tr0XjUkXZfXIsgOk/0H+1A8nn2+q0H29edypx+f Qh7Sx5Z5FWJQ0dFUsCFALWhYD1cAW/It/sT7MLRP1AT9nSC6kPhVrmo/w9JXJUz+aQHUrBiBpChX Nr3AH+x/1vp7TyoQT9vS2NxSh6TzwMApIupsVKKT6Abjgc3/ADyf949pmFTUdKw3aR69ZIJ5xAKF KUVM0zSxRqLkEzHVcJ+Ag5uTb6829tBT+XVRQvqJoMV/LpR0uPSjpliEamRrNNIxBWeVFusLAXIA PAP/ABHv2K0r17Wzt6enTqZqyalpMe9ZWy42gnqqqhxk1bUSYvH1VeqmvqcfRO5ghlqdCfdSxory 6U8hbStn07h0qjKqSx4n/Vx+XUeRb6lIJFgF5vZhyoGvn8fS/wDiT7uylePW2kqKevWAUxkJZRaE N4zqteRmGtkiNjz9Pr+R/T222Fx031hStGMlSXGPJS1dNULUR1lM5WWB0UXeGWMh/Ifpq+lybe2O BqPLpuVQ4o2QcU/1eXWDP5DKZSpXKV9bW19bOjLJWVdS1XVOmoqkTySE3VPwP9e3tuQkmp49NRqi L4aACnkMDpkaqmJUNIruAnFrgqoNmRRwNNufbfTlOsYqIyoMkA02Ln1AqTf1AKf0sP7JH4Nh+PdG ZRgjqp8+sRNK9wYwjliY7LfxqSPQfwCPzzY8n3X9M8MdeBYf6v59RHoqeQ61mSyMzL/aYWOr1ADU fp6f8b+2qCvXvEbz6wyY9m1NGyMGJuf0hbDUT6rnk8D6+/U62sgHHqYy11Ji6WaXEVMVJXfeUlLX mDRRZSWmIWsWGocEM8BKrIE5HAPJ92IYLUj7D1SqPIQGFRQkVyK8Kjyr0nzGo/Wlm03KSDRdSvqY N9Bc+69KccQeoUsCspAQFrIpVFAK2Y2Xji3+PvVPLrdT59NTjT+Axv6Tb1r+bqD/AIg39+oOt1NK dOGNqo4Iq+mloKCsXJ01PClXUwzGvxD0lWKv7vB1EbqsMswBpqgypIrwsVChtLjY4EU4/wAvs6pI uvSwJBU+XBqilGHmBxFKEMAfUdNlRG0UlrW1klSysGs3HN/6c/8AIveqCvSiM1FD1iRfXwpK6TpZ l02j+slz/X/H37A6szacHpRwNBtqmiy1UqSZarjL4CjlQN9tFIpX+PVCEFWW11plcXZvVawv73UK NXn5D/L0kbXdOYVwgw5GK/0B5g/xHy4dJely+Uoqhq3G5CroKthMklZS1MkNUVqG1TRyTREFg55a 5t+QPbeplOCQelDQxMNEqhh6ECn7D02kc3Iux1OxLE62b9TO35a/1P591r07X9nUiOxJYmwDfQf2 eLaf8bf1Pvbeo623ADrqUWAOk2YkB1QngHgWb9Rt+Pdc9eWh4f4elDlYsCtBTPjpE+8ZojIglaWc xCK0r1gccNq/Tptb6W49utoC449JYTcmVhKO3P2cfLpPcKTZLm/Gk35P6rKf8Pel9elPHz65qQLG 9mGrUF+hb+za1uLcH3Ymg60f5HrItldWANzqIVT+oW/23+w/p/r+9+XVWwtOnqVUyG3ZkJCVW2Zx VUySOp14PLSiOsgh/wAYaorNp59MjW+nvYOpT/R/y9J0Pg3Qx2zYJ/pqME/auK/IDpJoixroRQi3 JsBYXPJPuo9OHRiSTx6ub/lP/wAnrcP8yjFd5dz9hd/7M+I/w9+NEEQ7i+QO86LG5N1zRwh3RXYP AU2crsZiqSnxeLENdnMxlsgkNJHU0qxwVDPJ4kF5fiCkUQq3n68PKtR6HgQcjy6NLGxE6eJJw8vT 0zQg+uAQRg5rTrL/ADQ/5avxp+FWzeieyvin/MQ6g+dPXfdec3Dt6hwW0JNoP2XteqwlCcgc5VQd fZTK0lZiWcJj5HmgoqlK2anhjhqPIxiVWl5cTwiGaJhTOs8Mgn0X0xTj0lvbS1t5GmhlUtw0A1pQ 0NAWY1zUmoAAOPPqo7+6+dhzg2tPt3cqbvOT/gQ2WdtZ2Hea513EdNgztGSnGSNXKWUpTfa+UqQw UqQfb6yRlPF/DSvDOPlSv5Ur8ukDLcGbwFXuxxIINf6QOn5VrSuOPWanw+eemkqKTae6ZqdM/QbV qain2vuCsp4d117yRY/ZlY1PTMsWXqJI3SDFSMtZIylVhLC3twSxD4m8q+fDH88ig4nyHVfpLiRs 5oaUqOPqDX4aD4vh4565bkwe5tm5qo2vvTa+6tk7lpKaGsqds7121ndn7igoqof5PWyYLcdPTVYg k+iTeLQx4DE+3IriORNUXD7CD9tDQ9We0ktz+qOPpQj7Kior8q1p1j/u3u+TaI7B/ubvUddGs/h3 +kQ7P3MOvzXeQw/af35NL/Ctesabfd/Xj68e2frYnfw9XlXgaUpWuqlOHz6d+jmRPE0fKlRqrWlN NdVflTqRS4fdGTo6GfCbV3bmcdW7goto0GQwe09w5igyO8sjTmpx20qKtxdNLDNl5obyQ42N2qXj 9YiK8+3PHSFipwwGrgTQfaBk/Lj8uk8Vq7jxaYJoMgfPzPD58Pn05bD2vk949k7E67ScbezO9ex9 ndaefN0VbGdv5Xd+7qbZs0uaxJCVINFNUl6qkZUlvG0RCv8ATUtwqwGZhVcY4cSAOP25/Z04lp40 v0zY45400gn7PLBH256sc/msfy4qH+WL8z8p8WX7rp+3MNB0htHurD72z+2G2FlssNz1OSwkmwnw uDkyMCZBqzF1ElDJHMIZIHRZpI5Fcs3t1w19blj26a8TxpkDA48AP59e3q2O3aPAVn8RgtFFdAoK yNrfKj8WSRUUB8jb4r+RPlcz0d/KH7XpPk3RUmU/mmdm7b6/zG36vrd6jG9IUW79p1u/cRmMBXU+ Qjmz09NjMfPT1lNWfaI9bJF4pUphI3tGd48J3i8PC/P0Uk+XqP8AVw6Nf3MhSMh+Nc0OasAK1YjF fID0+fVmW8v+EyvwxfdEPxZ6l/nAdbV3zn2xmKuTcHUPZeM64pcjuOlqsRFn8RtmPqvbW4V3DiKu OhmhrWqoHyDyQP5/sxGARpd5b6dZGtnFSdT6qgj0C6ABT11Z6LX2Cc7pcsl5EUdFEcHhFXjccWaX xXLqxIwYhTyPrr3/ADM/lt/Lj4OZrcid7dJbu2Zs7bm/Kfrh+zqibHVvWe6t21mJkz+JTr/coeGf J0WSoENVRVLUULBlnpZ1jqqaaJRJb0ltUvIATA3maYNaUIrXBxwpXgegRDvEMG9ycrbjLGNwhTxD CuonwiRpkrp06SCDQGqgjUAagHw/l0/yVNt/LP4vZX59fMH5m9ffBz4Y027q7Zux9656DbdZmuys thNwDadfk1zW86+gw2Kxb5pajD45P8sra6qpZwlPDF4nlJb/AHsxS+DbrrbFc4+Xka1/yjOeh7Yb MslsZrk+GTUUYcONTxU1AySTQdwK9temftr+T7scfzGvjn8Lfjl85epPk3sn5OYTD7h213R1xisd uf8A0RYB6yoiyI7KwPX2TymPaeeClnq8VJDkaZKrgVK0aaJJHrfcXe2ku7iMx+GK0P4qUoKkcT9n r+ZLdbebKW22/b5VnadqFjQ0BJ76A5VAAD3E5HkTQmPy1+Mu7fh38x+1PiXu/IS7pqun95Y/YG2N z4zbOdwNF2Vicnj6XO4rNbWwdWJqiaqqY6tKario5aoirSWNJZEEbEU7VuMV/Ct1GCgUAUPkQASa 4BGePDy416IN72uXZkdGYSyPqcsBxNSq1GaAUFF4AUpXiTa9P9o9TdPdhdk4j5TdFdmZnZdT01lN hba23FW57oztnZdbLEsuD7L2TDvOKigyE0NT5Iqv76NqdoHJAZjoYXS38km0qNvnCF5AWpRw6D4k ahrnypmtOIFOojudiMaQpuMJeSYtKdR0lJWH6UtdLYjIFUYUZSwqraSCxU2f3nt7rDKYmp2zvmgp zntqZrP1mQ2VuzEU2JwNJiGpNqZvPz1dHFDRUuTmmlFDVVLRwVLqwpWksbCJd3ig2rw4mUNJIFB1 AnRCuVFD/FlvsHl0bSbDLPvAupo8wwZxis7A4r5EAUHGnHIPRGtx4XeubpaPe9NsbsCu2hns8mBw m8qPYm76zaGe3FkKox0WAwW6aaiegrq6olIip6WlqJJZZCI40ZyF9xHuV7E942phXJP5n/ZwOPp1 L+3bZcx2i6Ex8PEAgjBqCailM1AAAqcZ6S1Fhtw1G6aPaFLtndVbvWoyNXiIdj0G2M/Xb4fL0cjL X4lNm0lM+T+6p2Uiop/tfJF/bVfaVZkUCYmi0rX5f4elAtppHMKrUg0ORSufxE6c0NM5pivRpNjT bp23WVCZnau8cCMPl6La2fbP7Q3Ng4sDuaoxM7LtXPT5alhShykkBE8eNqmjqXitIkRQhiPti3JE kUKwOoDFRw0kcPzHQE3/AGiYRO0iU0kiuDnUGqM5GDkYqDmvWHCzbnk2FnN00m1t61Ww8NuKaOu3 7QbQ3RV9fUU88BpKmGt3xTUj4qJo3UCQSVa6T6XsePdYNxRIXtS4DBydNQDkUOK1PDq020zySR3Y QlWQCtK8CCMcc1xjIyOgG3HMstfWhWVkqfI6spBV1qkFRG6lbggnkW9hu+aszL/FX+ef8PQgsVIg Unyp/LH+DpkwuF3Zmsfn9w7c2jvLcWD2ZCaveW4dtbQ3LuHb+z6eKPzSVO7M7haWekxiIo8jtWzR BE9TWXn2UG6jikVS1GJx9v8Ak/Po6FlNLE0irVQK5IFRngCQT5jFcinHpXRU25ZHip12rvI1VXt5 d4U+PGz9ztkJ9otQHK/31p8ctIZ3wv2+qf8AjCRmi8X7nn0c+zZbxGWoYZNPzrw/b0VNt8oNNP4d XEfDSvrxpnT8Xyr1P3NiN4Y/AbZ3TuDZu+ts4jdKQTbS3RufZG6tt7b3aRD5KSba24s5R09HkRPA Ncf2U8mtV1rdefd5rtLgfpsDIhznNR6/aOtJt8tpRpFpG4xkHBzwBqKH1ApWhz03YD++9TR7n3Vs rZ29d04Pb9A53vmNsbJ3Ruvb20f2vJ91u3K4KlnpqARcTMKyaI6LE2U39tQ7pHZ3CuzUWXtIyfT0 rw/wZ8unJNonvbYjRUx9yklVxnhUioNCMVFcdXhfzrfgd0z/AC+u5fjX1f0juTf25cL2t8WcJ25u nJ9gZ2k3BXyb1g3RPtytzWCqaSCBaajrY1jmbHgSRwlSIX0PpW+x73db3Zytd6Q0bkLpFO0AEV9S K0r5jB6Z3vY7bZriL6QtpZF1A0NWOoH0pULw9c9Kf+Xf/JZ6o+a/wl7B+cnyG+eeB+GnVGxu4Nxd XzVud2LtjK7ew8m3ajGYhtw7p3tvLO4ilpDksllYaShpI002MQaR5ZdCEu7b3NbXg26CAyuRqFCa 1zwABqKCv/FdHu1bHDLbfX3EyouBkGlCARU6lz3AfaMcesvzZ/kP796D+MuT+Xnxf+UXT/z7+Lm3 oJZsx2R1ouJxG5Nl08ci0TZ3N0u3ctnMTk8VSVckMGZlx+Qjq8ejNPPRmCKeSFfs27w7vdDZtwQ2 1y2I9XAtT4SSAVLfhqKHhWpHRfu+0PtVud4sX+otwayBMkISMqATXTXPdXgaAAnqvj5s9RfBzovZ PxBn+Iff/bvePYva3Usee+S20uxOu8zten2N2HXQ46DE0fXgqcNjfu0rslNl8UuJx02WRPsY5o6+ Uzr5dW8+4W09xBuMSxCNtK0IOOGcnyofLjSnW5rawvIIJdskaVnUMagj58aAADNTU0pxoaivPeWy 98bSzlDg9z9e9i7MzefWGTC7Z3hsDeO1c9n/ALmZKaBtu4PcFDTVNe0kksUaJRxSFndFALOoKKSe Bw0kR7fOn7eH+bpatncxaY5l7jwIKn7KkEgfaaefz6Yptnb5GH3NuB+v+xBtvZWWnwG9dxybA3im A2Rn6SQQ1eC3lm2ohTYmsgZlWelr5YpYiQJFW49o2uoO0M1NQqCQeHqTSgp51pTz6UpZ3GWVa6TQ 5WtR6CtTXyoDXyr1b/1F/Ld6M7C/kJfKr+Z/lNy9i03yI6S+TNJ1vtHE4/NY8dXV2w6XdWytp1eI y22DTGWaqql3RX1pyYrA6SxUsccaxJKJSqS4lG5Jbimkg+vqfnSp0jyxU06OFtITt5c8ap6fiCnj StBq4VoaD1J6pij2zu2q2lUdgU+zd6VfX1Lko8NU9gUmztzVew4MxUTrSwYiXedPStjBUvM6QxwG q1tIwjClyF9rPqIfE8KuT8jT9tKeVOPHHHov+lnEfiaaAfMV/wB5rX58OGeGesGS2vuvCrlJMztD eOFhweXp9vZ6bN7S3Hh4Nv7hrIHq6Lb2fqMnSxJQ188KNNBQ1TRzyR2dI2VlJb1xtTQeIr5/zrwO eBofl1toJkBZhgfMH9lCaj1IqBQ1OD02Pi8quLiz7YfMx4CfKVGDp9xyYjJR7bqc7SUi11XgqbcD xCjkrooHWaWjSczIh1sgXn3YEa/DB7qV86U+3hX5ceteHJ4fiEY4cc/s40+fDh69N3++/wAP9gff ia4PHqnXuQbE/wCxt/j9Lj3rr3Xfv3XusZkA/wBb8/8AEe9de64lyfpcf7D/AIr7917rj+b+99e6 4P8AQD/H3rz691i9769173rp+Idteve9N07117r17r//1NKn3I/Uf9eU2J/ofp/r+9qajplwa16z Kfx/T3oih+3q6Gop6ddm4IP9Pdl9OtOCc9ZAb8j3vpvrkPb2GXqvWeM3BBPP+3491XzHp0ywoesn u3Wuuvr72DQ1691xB0n/AFj7d4ivVuI6z/XkfQ+/fLqqnyPl1lDfS31Frfnj8+/dW4inWX37pkih p1zU2P8AgfexnHWupUFTW0VTSZDGV1Ti8rjayjyeJylE5irMXlsbUpXYzJUcikFZYJ445UN/qovx f3tDQ9eIBFGFQcEHzBwR+Yx1ttfEz5DUXyf6N2z2axpoN5UrttLtTD05UDEdh4enQ5KpjhHK0uVi aPK0RIAKTOi/5o2KLuHwZar8LZHyPmP83y6IZImgkMDGtMqfVD8J+0fC3GhHRj/aXqnXvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvdd+7Cgz17rr3Xr3XveyCOPXuve/Dr3Xveuvde97HXuve9d e697917rv3vNKjh17rr37jx691736vXuve/Hr3Xveuvde97691dV/JW/4/z5Ff8AhqdYf+7bOeyX ef7OP7W/ydDfkr+3uf8ASp/hfokX8xD/ALLX77/7W20P/ff4r2r2z/cFPtb/AI8eiDf/APktXP8A ph/xxeiZe13RP1737r3Xvewade64v9Cf8P8AiR70fXrY4Hpsn+g/1z/vXv3W/X8+mio/H+uf9hx9 PeurdT9l773r1bvbb/YvXG5chs7fW1Kx6zA7ixjKZqcyDRVUFdSy3irKGqj/AGq2gqFaGeMlXW+l lZuLeG6hME4qpz6EHyZT5MPI/kagkdXjkkhkWaFijqaqw4g/6sEHBGCCOtoH4ifNbpz+YB13nuj+ 6Ns7Xo+z6zblRQ7/AOqcwoqtr9hYBUCVm6NiffkyT0oYLNNS6zV46XSxZlWKpcK3NpNZSBJTqBPZ IMVIzmnwyLxoDn4kNKhZG2vd7be7c7duKr4jAgqfhkA819COJWtVPcDQVFI38wH+XXvH4hZSt39s kZbefxuyVYBR7in8lfn+qqitm8dNt3f8yjVLjy7LDQZ1hpJKwVpSYpLOc2G5eOwtro0lPwtwD/L0 Eny4NxWhqvQU3nZZ9qk1gl4GPa/mMiiv8/RuDfI8auqni/8Arf8AED2befRYnD9vTNN/a/12/wCh T7qfL7OnF8vz/wAnTJN+o/8ABR/1rHvbcP8AV69bbh00VH9n/Yf9DD3UcP8AV6dWHTHP/wASf+hT 70et+bf6vPpkqf1f8gP/AL370erj4f2dJ+o/U3+u3vXkelCfCPy6Zaj6P/wU/wC9e2zw6uvn/q8+ mOo/6JPuvTg4Hpkqv7X+sPfuvDplm+p/1v8AiPdW/wBX7etnphn+h/1vezwPVvMdMlT9P95/23uo 4/l0oXiR9v8Ah6Y5v7f+uf8AoY+9Hj/q9OrMOAHUXFZvJbazOM3DhpTDlcNWx19E+plV3iNpKWUq QfHNGXikH5Vj7YnhS4RoZfhYfs9D+Rz+XQw5A5+5n9qeetp9zOTH07nslwtzCpJCTpQpcWktCKwX lu0lvKDgBw/xItLYtm7rx2+NsYbdWJa9Jl6RZTFe70dWh8VdQTAfR4ZQyMP8OL+40u7d7WdoXwQf 9X5eY9QQfPr6zfav3J5Z93/bzaPcrlCTxNv3i2juI6/HGWqssEo8preZZLeZfKWJwMUPSm/3j2m6 kDr3+v79177Ove/depXr3v3W+vf7Hn+nv3WuPXv6fT/ff19+68K1PXvfuvU69791vr3v3Xuve/da xw674+pP1vfj6f09+698h11/vh7914enRM/m33qeoOrJcJga0Qb77DWqwOCML2qMRi/EBntwWFir QwuI4GuCJpY3QnQw9jPkrY/3tuYmmH6MNGavAn8K/mQajIKhgaVHXPz+8S+8m/sV7NPy1yzcGLmX msS2dmUaklrahQL+/FKFTFE629uwZXW5uI5U1CBwKCVUIqqPooAF+Sbfkn8k/k+57JCjr5kkRUUI goBgdcGa/A/2P+291UEnUer46x396Zs46114tb/if8L8e9sQwx1cJ2l24dde2+q9dM1v9f8A33Pv wpXPXusNyDcH3smvXuuRlsOAL/8ABhwPyfdDk08unESpqeHXFSG/N/8AA/X3p20jHE9Pnrsn/b+0 /XlFT117tw6doOsTP+Bbix/5Hf3sBfPqjL6ddA/091qeqH0PXmf8sf8AC30/2Nh79U9WVMdYw4J+ v+9/72fdah8Dq2jriXufpcf0P5/1/e+AxnrYFB8+uDObfTn8n82/p7bYtwPVgPTrEGsLn6n8cfn6 f8U971UWnVqVz1wLW4/P1J9t9eI65hig4Pqb/eP9v7uCAMZ6rx49dKSxsDwPqb8n/fH3UDUQOt9S UbkKBa35/F78n25WpoPLrXUyOUXFyQq8nn6Af639ffiTqoOmiuOsMtUZCQD9bqD+bfm3vzy17R06 kYAxwHTlgM9Bt/c21s7U4XFbmo9ubhwudqdr55ZnwO5IcRkEr5cHnY6cq7UlUI/DUKhBKEj829pp XLr4S48v+K6ehUK4kIrmuel32p2W3bva2/u1jszZnXK733BPn49hdd4w4fY+04XjSCmxG3cceUhR YwzMQC7lnIBNvb1r+kgWpOnzPVbukrluFfIcOkGk9zrN7ksWubk3N+T/ALz7eDknVx8+ksiUUr0p sbXpBTVMzG7CORlPFy7jxoP9fn2aWkwjiaRuNDT/AAdFcsBaQKOFf9k9KnaMNJU1mOjnICtPUVUp 1WPio4fQL/i7nn2t21Y3mQP5ksfyGP59IdyaWOJ2UZoAP9sf83TDupoPtpZY3H+U1Urqo+qhmLAX /wAPaLctBXB+I1/n0s20OXCkfCB0FTteU882b6f1A/HsOs1ZPsr0JVHbjrgn+fgA/wBRq5+n1J9t Vq4r1YjsPQg7dqMiKOoxEGSrKXFZyuxpzWNhndKLKvi5zPiGyMC+mU0sjvJBqHoZiRz7ObGFZGVz /FQH7eJ6KriXQrefb0oM3hUpsXhqvyKfIJkIFvT9vUlAL/14BPsxvLVVgjlrxr/I06Q2t0z3EsdO FP5jp0yOLoIpA+sMs1NSzjkWIkTQ54/A1e3biCJMg8QD+3pPDPKwpTIJH7OgjqPHFM8fFgZomJH+ J0s3+29hSTSjlR8x0JI6sgYfI9Dj8YN/Y7ZPaFFTVnVeP7fyvYEdD1ftfalfV0NFHPn98ZWHblFR LU5MGCKOvNUlJNUMVeEFZUZSpu5DMsfcwrTH2dWmt3nGmM8Kmh86An9uDT9nVg/zl/ljfIb+X43W nUHf+4Or6us31gOw+zejJOvcvmNzVlPHtmuj/wBL3SNemSgpZ3qqIPFksdVKj0tTURVAgkDTshvt u7299E5gbtRqCoIORXAzUUzXFPMDpndNpubGVDOtXdakggjBAFTQU7sUI4Uox8qyafeOFxbw1u38 f97UwujRZXNSKUaN4f2Xp8WgKQspN0Nz9BcfX2cpdNXUhz0HpbF5WKynBrgZr6/b9p6EHH9hbzye wdwSUu6svSbi6q3ttvt/Z+Ro5lpcviZM1GuxtyVOJlTSojpn/hdRVwmMpIpYMDEXRtTzahUmpHcP l60+zj88/Z07BAIgAoABBRhx1A+TccGlBThQHBFenDA9s5DFQ5venWsFHg6Oroaap7u6S/h9Pnur 6tqeXwpvnAbBzomopMFO8tp6UxCpwk8zpDNHQywSRJWuTUTKeAyD6fL0/wAn2dKfowBoUdpJ9NX2 EjiRTj+IfOvTTuKDrfcE0mRxL0fV0mWeGoWhdslnuqItarogFfI1Vm9u65iyxpVmuooUGkTxi3tu UoRqQ4PH/VxHVY4M6QKsOHq3+T9mT0Gu4ttbi2rU0MWbx9ZjRlKdZsVkIamKtxOdgT9ynqtv7ix7 yUVctvWppqhpFW3kVDx7SMug5Pz4+Xy6WRntp/PhT5HzH59QYpakwTRrWT3SIyq4ncRzkNdgUc8k H82Fj9Pr7bKnSxr5dOhgHUUwT0yHNZKIs4qpGYSG87qkjrU6fH4Wla7FWQtcfQjn6+2WcAUPSsRK M0+fE06x4HsfeeyqjOTbYy0eMm3HtzLbOzTjG4+uev2vmY1iyWHkXIRSBFlVFAljAkS3oYXJ9pGY qCBTpUqhhU9Ixq5HRUno6dwiqBqLD9tBZUt9Sbcgk8fT6e2CdXHpwKRleoxqaK/7lBGFUKdaNp8i jizH6KCOePbZIoQRXp5Q1K1z1iZ8e5X9qZBqZvJqKBjp1eI6dX0P6bcmxNuffl0cOr0cDjXrq1Ap DR1UkJW6r5V5RlW5ci1mBPOk/Q8e7Fe2h4dU7zxWv+r+X29T41o3KN93TPoT9tiiRu2pgJHIvpsQ TY/m1rA8+6AD8/8AVx6oQwJqKdG0+S3xO2x0d1t0z2Pie6Nsb+/0tY163K4DDCmeo2vIaUVai0TE +McI4lUENe/v0kagVrjr0MzO2gjh+3oqORjx9RicDlhUNJKscm3cvpLCVqjFqZMVVCw9JlpWVVLE ljGSeLe6FRSp6eXiVP2/t/1V6bV/hSRrIIZJ30hWRxwlmLXRh9SV45H1967Rwz17UfxeR/1Y6wCs W1o6dYxqKC9mZEAuFXj+lr8n/D3oMPIdNvqp1kasmkZQ8cMaF1cFUBA9Pp4U2/2/093LED/V/g6p QU6d1ip6qhXHwyyyZmsqoaajiRZCzT1NQsURXSCLWbn+lr8W9268ONTw6GPsDs/ee6sfitq5fdWT ze19lrBhsBjZ5y+Pgiw0AovvY9Ng7O4djJYEg+7uxpU5p01FEikuooW/y9Bei01XGTGPDVfos4AW xazOQP8AOE/X+v8AtvbVG8+nmrXPWF6d4JGJW6XKrKikg6AA4cHkW45/H9fz7t1QZ4dekBaO2pvJ 42/dRrmJrBCRf8gG/wBOPex17z6GrtHuCLs7anSO1YOu9l7Dg6U2BUbEGT2rSPHlew6mryP8Qqt4 bvqyoaWqItGqktpu7FvUALk6qADpmOHw2dq11Gv+r5/PoIVi1ait1IAVFF3VtTDlByOfdkXtNenS Rknocequm6js7bfYGZpt14DbibCx4yElDl2Rf4sJKd6iJUd2VkjbQYxIA13IW309vRxFgzA8B0hu bwWskaFS3ienl0FtFRF0R2WyvHfS1lZSTcoGH5H5LCwNv6+6ipwOnmahoelNRYtbxOysLCNvUuoE 3tpXTyWAJOk2AP1Pt5UPl0ieXPQh7Kh2XiMpWvvTFT5WkekaHGwR0zVX29STriMkAZAzSJxrDcH6 X9q4gK9wqOmLlppEDQGh8806UuxMSs9XXiKDxp4MlPTwX8jxQGFmhgLtfUyrwfr/AK/s0tkNa/Mf 4ekNzMfDofKlftr6dBzmaLTO5VF1ozhrSW03HFnb6WJubf63HtmeKhIPz6XwyAqOkbVU5jS2mQ2U L441ZmknkbSoVBZ2ck2VRzf0jm1y5lp0uWSqknoSP7vx7RxIxsqpPurKUsFVnZwscwwVEyCeh27Q MpZTK6FZax7hkb9kjj3UppBHn/g/2fXpMs5nk18EU9vzPqfl6dMTwqA1ypJ0Wsfyf1My25P4/wB6 9tMpJPDpajVNR1wKlQJWI9SqSTcqtmsxZALn6Dn8fXke7L0qBqOpH2qIpnqXtGUY6CwsbEXMg/pc 3AH45+nt2R9dPz/n1qtcDpurJxZo4QyxB7luFklCcMxlA+ii44AuLD8+2DxoeHW/memF42Z7FRo1 tob6Xb+yABzzwCCePbJ49VfAIqc9dvCTSyRMiNIqawA11sG1SOr2tqH5H9OR7owqMdM6hqqOmRwO GUm2kWY2XXZf0D6mx/PH+PtrpzqM10Ab9R9N2Gkt5FHLG/8AZ/IH+Htp11PXy6qePQkbm2ftbb1J hKin3VT55snjBX1iU7RI1PUWBjiZaYsVViWEaPZvSb8e3nijAFDXH7OkVvdTzM6tEUCmgr5j8+Pz 6CqZY1kfwn9kyEQu4IcqTrQOeDcg8+0vmR0YISVoePXFZJLEIzDRIH5diAFJDar/AEAPq96AJ60V WuR05z7hzNXicVgKzIz1GHws+UqcNjpGVYMdUZ6VJsvUQBBw9Q8as5/wFvdtZ0BSagcB00IIFlaZ Fo70DH1C4Wv2VPUH7xLATKpUiOExwrrkbW2iGKFFBN2LBUQXLE6bE291qer6CMj7elLvjY25eus6 20+wNt121N1w47GZas29lpcdLl8ZQ5qnFbikzEOMnnFJUyQlZHo53WphDL5ooyQvt2aGSBvDmGlg AaGlc8K0JofkcjzHTNtcx3cXjWjiSOpGoVoSONKgVH9IYPkT0gKmjgf/ADchhEsgROQ6JrYLdzIQ Qi8lm4AHqPAI9s9KdbDiMfz/AOL6k7n2sdtZ3MYaDcu2N1jDVX2x3Fs/JTZrauX006SvV7dzMsMP 3UALmITeFQzqwAIAY3ddDlNQanmpqD9h9OtQXIniWVo2i1j4XGl1/wBMKmh86V4EdLKt6Y7Dj2FT 9mTYGZNnSS+P+IIb1AQlVFZNGx9MdyBq/Sfxzce3Pp5vC8bT2npHHvNgL5tuEn648vL7Pn0g6aCm x1NU5SsheWjpZQlNFG1nymQ1ftUIJPEIBD1Dr+lbD6m3tjAFT/xZ/wBXHpc5aRxEp7m4n+Eev2ng o9ekZXVWQyVbU5DISSVFXVymSaRlsNQ9EUdPELBY0FlVVAAA4Av7pUsanielyLFHGI4xRQKD/LU+ ZP8Ah6jLGVUqVlDXuvp+v4Pp/H5t+T70ak19erEgnFOuZ1C7FNKWtqcNyBwbn/bf4+9dVqPtPUie mqaV/FVUlXSTeOOUQ1dPLSymORQ8MiRzgHSwOpDYhv6+7ZGDg/Pr0bo/wEEfI1+3h/P06zT1nlgh gRBEUYeQ/QMEHDxgchiCb8/63vZNRkdaSMIxY5Hl/s9Yo1LKzLwASoL6fU3IK82Oo/0Puuknh1sm jaT1iABvpuAG+g54tYAEf4n34NTB6t13qA/AOogjkiwvp5K/j+nu/HA690rdkYrCZ3dOJxO481Ft /D1krrV5d9AWlAiJB1D0qHI0liLL9Tx7cjCNIFkOkevRduc1xb2by2sZlkUYUef/ABXUtI8RgN71 tLR1I3Ftilrq7Gz18cSRrlNv1EZpamoSNzpDBWLoQeWQEEA+/AKstK6lBp9oPTZaa625XceFMVDB a/C4yB9mM+gPSQyOKmxOSyeLn8krYmpSCedIZjF9vPdqConnUFIzUJZo1cgudQW+k+6lSpKny/1D oxhuFuIUmSneKgVHEfEAPPScH0xXj1ev/J//AJu2+/5dPVnyF6g7G+Ic3zL+AvcediyvfG0Z9sVV Vjti7k3DteLaOXmrc/lsZkdr1NDnsVS0cOU29uXwpKtLFNT1MCvULOUX0AklVkY6/IfZ5A4A9ckU yc1wINundISsqjR61H+D4ifIUDasL26c3Z7v/l1fy4Oydqfywv5yn8tvrvefxt2Puv8AmEfDDDb3 +Pm/sTXY7be68Zur5S4jqyTIYDaueqMpHj8ljM06TQthsjLh6+iWWSGMOkUntmK9uI4XsH0lArcB TyJwcetQaZ+dQQrntIJZUu6HWGHmTShFRgkUNKEVouTg6g2XsShpW/4Wx7AT+FxStLtfbOUZWxgl WWqpvgRk4f42QYyGeBI0jFb/ALrKKgdWQAaRl/dTISK0BA8/7QioH+E/l1tw37wRgDTUwJ/5tqQP 8oHqK+XR3dufI/sX4c/y6v8AhQb8n+lOudsdhdp9NfziPmRu7ZmN3DtxNwYTbubqdw9eYCr7QyeH pgsk52vS1tTuCR1YECjJldYhIwanRHlgWQ6F8JanPkGOaZNfln063bsypMygsfGI/aVGK4xx9OgD 2dDgv57H8sP+Xn8if5jWy+vMF2thf5lvWXStB2njduNsiPvvqTJ9sJsnc2zdvNj5vLT4/esU74Gt pKKr+2bKY81dMkLIkUdEUwyPHGdQ0tw4YrQ+YIZRUjIIbHkenS3iojuNJ1KM/MA04AgqcA4IK58x 0eDuH5wdf/Hv+YXuroLuz+ZT8FNi/CvZ9FielM7/ACsMj8Rs9Ubpptpbk67pH2xR0G4cZjaiWuyV bPX0M9PjqGmmwkuPmFFHQGb94JwjMoIHccg1AJ/a3r8v59Os6hiCe1eIoSB8jRT5Z4/lTomfT/y4 2d/LJ/klfPn5BfBnZ+wt/wCwOsP5nveu1fievYu190UW3Nt7a7A7XwGzduZrJ7czJos9PLtiPJ1m NpErZaWqnSki8zpG7KygQCaeOEGlVz8jqNfyBrgeQpXz6bErJDJLStCSPmAoI4+ZA4+prTy609um O76Xvb5p0fevyTnp929092fK/p7sHKbhocBSYTH128Nw9x4apy8+LwO3lhpKC7BAiKmkRrZmd2d2 E8a2VtaPFOK9tAaE91AFIyaZpTOP59R5vI5ivdztJNnfQqvWQVUdmolgSRkaC3AAk8KY63O/55vy f/kXdR/OSDZ38xD+X73H8mPkK3RHX2ai7J2NVTpgY+uq/P52n21tvwx7924FqKWpp8hJI/8ADLkT IPPJp0xkO2299JGXtXVBWhqM/t0n9leh7f3NtblfHDGvDSxHp5ah0NXdO6+hd97G/wCExW8vi715 m+pfjvuT5kddZjpzrXckrT57ZWw6zoDck2B2/l52yOWL1EEVlkY5OpuefM/19okBUuG+flT8D+VB T7KDpTLTtp6j/q4nWrz/ADceve4+2f8AhRf3psP46YDdO4u8qv5K/FzJdaxbNxmSqs5t/cuH632R lIN5tkcbExx1LiViavrcpNJFDSwRSSyyoisfYjtfp02aN5xUVP8Ahb9mK1zkduS1CG54p23yR4ME rSvy0gAH/bFaeho3AVByP+Fg/YWL3L89+gOrcRuvLZGfY3xZospvja1FnaqXA7e3FuzsnMzbRq32 8rtTQZmox8U8jTvGZmpJKYX8TLq9y+0xtGjLHQGJC1NKkKNWmtM6aVp5EevTe+Wlim4ncViQXDok Zk0DWY0MjFDJTUFUuG01A7q+nUH47/8ACgbH4n410vxj/mZ/y4uv/kf8E6iLGbfi3v1H1FTbN2jj c/gKlchuWSfau64YtmZXMwZEvkF/gGaxdbS5FpVhDymPxb3yIX1617HpSUqC4UHS1BQsRkDAA0rW vkop0V8j2g5d2JNr1yy2/iyG38Vg8iLI+pYlYd7rqLlZJaEIQXcilLcum/h98ef5Y/z8/lzfLP8A l2VG8er/AIz/AM2SSl6X7C+PG/cJU1+Z25Qbm2BJ8gti5rbSdjeXcOCp3joPt81jKmpeooZ1hSOQ wytTwk8dxBLbTQXykso/TK0UBxqNWFBgioIpWtMDNRNfwbkLqzm2qRFUSfr+IC7NAdIKRkcH1aGD FiKA1rUUM/D392DvH5Zfzp/kpvXaW0fkN2X/AChNnV21Pgd1MdjYhq3r6Ds/oeLuPf2e+5xsTZWu ye5a7B4rFtXRTiqiocdV0lB4zXVKyat01Rw2oJjSeQK7VI1ABKVrigLt8uFcivT9w0niTXK0d4Yy Y1PAMWkBY0yahFHrQMB8XVVZ+S++v5wX8hX5ofID5w7d60yfafw87Mw29Pj/APIvbuxY9m4yvy2M fAbum2xiKWKWeJjIlfPtHLwU8xhq4KynWeD76DzexDHbw7VzBb29g7FJANYB48cjJxivE8GFaEjo ge6m3TZ7ue9iVHhJVC4BYYAZWwuScjtX4kNCVDGyv+cd8vt9V/8AMH+Cf8pJcV17tj44fPrHdd0X ym3lVYdqvsfffWuY7Lym2Kro3B5NmSnxFDl4MbUYuTIRxS1qtkyKGSikQyyFm02cZ26bdCSzw6gq nKjs+KnnkgmuKLQg1webjdEXqbeDoDiM6hgmslKA8QaDFM5JqNNGDrLfzV/lhtD/AIUJbF/lQbX6 I6zxHwwwEmxtj4Hq6g6tips3S7WoOmY+4sR8idsZ+i0U1DQYHL08VJRU1JSfYU9NRmLTHklWeIsa 2hNmLoyVkapIr3DJ7jk4NNOQO411cFK36iRbsWwSiClDTHkNA8qgd/H4RTTxYJbNbrHwf61/4Ua/ zT+jOp9nb4+ZGzPm1mumtu7hzu2xuCTrzrbbWwOtKY5uSjptFVHQUh3Zk92ZuGlkjjr0pKQ1peKl DRuCNZHht5JNKMms14KQpFDn+iD5HuNONeqeLIiSypGSyuUA9QWFStcD4qZxVc8OmTafyC37/Ns/ kVdR7k+ZWE2ttPK99/zG/i70R2V2ZtPbcexsN2hsim+Xe0OvD2piYIZHWkqshjFG2HrqOp8az0z/ AG7QwBIIltmRtm6CezkqY43ZT5VCtQUPEN8Q44YaScMUt2Bf7eYriPEjorDzAbTU4AzHUg1A+CjA Co6N98hvl/s34dfPTbvQO4/5j/wY+Nvww602nsHY2S/lp7g+LWen3TuDrXduzoRVSY/euKifz5Ct mqZGw1LhoWxwhWKkq6KoqDVtMijC3EeplLTyGocuAxarcAXHE6eKk4ah7gVVO3gVQELCmCoQlQoU VDUQ+RJFGA4VBoa6CP8ANBxfx12X82fljjfh1l0qfjlSb+rMv1UY9u5/a1BtBM3t+jz+7Nm4vbe6 qalyNNj9vZ2pyePooaikj008EccStCsbMNYpbk2Ecl2aSaTUmh4cGNDmoyc9AydLY7iY7ZNUZYYG C1TkAECn8I+ypNSettz+ZJ87O6v5HGyf5WHw1/l69M9WVvQHYfVOI3HvE5vrio3iflRu2vzeE2zu LYFLX0ciO2Y3GmSkzGYr4I58hUy5GkKGKnieOYFwwx30zy3Mmg6jk1xwooyMmppU/hOCKkDGaaS0 hVbePxO0HFBXBJalOA0gECnxADOkdXRQ0uMpf+FBVZTJgMZR01F/IzxNNBhTQ0K01DjV+bFZG2AW OBDGtMqxpC0EY8VlACkAe26n9zf83z/xwdWA/wB3Hy8Ef8fPVEXwt+eHf/8ANm/lJ/z3Nv8Azpl6 27Pxnx26d3xvPpVcT1ttvZMHXVfB1FvPfGz6XEwbbhjVotr5TbWMq8JXTLJkUtKs9XUAoFM5bNNv 3K2+nJHiOB58CVFDk1JqakUHCgHSKO7e8sJ2lUdkeqmCNQ1mtKcO0Ghr5ipHSq+ffz475/kd/Hb+ Ub8af5evVXWL9T9ndMYLfm9s9luvazeUfyZ7Clh25DndiUVbj5YpVzG7ZsvUZjJ5CnEuQmarpBSm GCF45E0MEV/eS/VvoOoirHhQ0CCpHcfwkk/Ce1skPy3MlpbRG3TxKqCaD1FS9APhWgqAB8SgFcAl M/4Vl1sk/wA6vh8DjThKx/hXVVz4RzEXxvl7erhNiX8FoyafmI6BpJX08W9ifkxwLeWMZIcn7RRQ eg3zjGTokI7aIPsP6hHWLpj7en/4SMfOGWZUamb5XZGZl06tCN3114B6bG5Ui4/1ve78BOb4TxHh 1/LS9f2detNcnKsiL8WpQPtrHT9vS6/kD4XdnXH8qL+db3F2/hc1tb4mbu6P3c+1ajcuMr8Ht/fu 5dudCbqxfaWf2PTZQQx1S1NNU4DCy1dJEVra2JKeOSWanZVRcwXcLblaNCQJomqzcMAqVJP9GhNf Kh6VbLaXY224jujqiljoiVrTUHBX7W1DH9ID5A+nanyS6A+H+8f+E13yK+U3W2a3ZtTbH8ufsrEV e6Nq7ByPYO4+k9x5PoPqCoHclbtPbVJV5CoxeEghyVHWz0cDyY9Mg9XBGzqUcsdZb03/AIZJd5wf t1PJUfmaZ/bQVINIWSzis0chY0hz/tVQCnqQCaD0qRkAdRu095fMfurvP+VB2nmvlH8P/wCYl/Lw y/8AM8683P1x8sOp+saDr/v/AK13/U4rceK2Z1D2DhNuV1XgIsYklSuNnyGPo6bISV1LBHlYaOSW BJCyEoEkEa0Yq9cgqFpgg5qa4LA8MAGpIXShiyGRu0MlMEEtUceFARnSQc5qKAEQt1/zXvl3jf8A hRKf5WlJ0X13UfELec8O1t27CbrRZt1742/vnotuz92/JPLbtY+Gpo0r2mxtfBLTy0U1DBNTTqci 3mSptohZrcB6ufLzWhNDxrTAXgO4g6uA6v48n1Rg0dvr5E4qv20OutfhBGnBPQDZj4udM7Z/la/z Y/hbtbKYvZfx4qf58WwelaL+CyCmxvXPWPZ3yG6Cqs7sugqPUYkwyZuswNM7MzwiKMOxeNm9vHE0 LHziJNfOof7OPlThXHl0wpJjm86SgAjypooTxrp4mvGmfPoSvk7/ADNPkd8Tf53Xw5/lDdGfHTqL EfBTJ0/xz64pOoIeq4Z5d27J7FSafP8AZ2zq6IiKhx2xHpJJUipqQ06y4qtlrpGLhoEyQpJEZpJA GoTmtSe40B4fhH+9eR01UtKySCJEJAIHypVBnH9I+f4fPPS271qsV85PlX/woM/ktblG3Jd3dm9U 9IfK34qwVUeLxFU/aeP+M2xMPWyZLOTqjOcduzDbHr45C7SLR1FamqOCH3tSI1hmFVoCCRxoWYVH zA8/I6etEF2lj41OAeFQqmhPo1QKeYDeRoKMP571XhfgT/Lj/lifyV9uQYJN/wC0tjYT5WfK+XH/ AMOyU0XY9RHkKOIU+ZhVy4y+8MrvCrWUssposdRxiRqeUqV23xfUXLzg1AODTjQgitKUYmh9DRq9 I79/AthEBQnyrWlaggeqgVX+jVMDHWpx7OiSePQe697117ro/Q+9de6jnk3I/Fr/AOx/I9769137 917r3vXXusLHUb/Tj37r3XQ/3rn37r3XXv3SsCgp173UnPW+uveuvdf/1dKn3I/Uf9eP+9cj34YP VWFR1zU8gj6H6+7Hh00poesv1HuoPn08RUU67Q/Uf0+ntw5FemDg065j3ZDmnWj1zDaTf/kXvbYO rqjCox1J926a669+69103txD5dbHXOM/2f8Abf8AE+7dabB1dZAbH/W9+6t8+s6ngfi4B/2J+o9+ 6o48x1y9+6b6zKbj/Ee9nhUde6PV/L4+Ssfx172pKPc+RNJ1R28cbsjsBpnb7PA5Rqox7J38yfRT j6uX7asccmjqJLm0Y90mj8eIp5jh9vl+3gekl5CZYtaCrx1I+a/iX9g1DyBGBU9bRc0MlPLJBKAs kTtG4DK66lNiVdbhgfqGBsRyOPZGcY8+ikEEVGQesXvXXuve/de697917r3v3Xuve/de697917rv 3Y0oKde6691691737r3XvezXz691737AOOvde9+Jrk9e697117r3vdf5de679+oaV69117117r3v 3Xuve9+XXuve9de6979x691737r3V1X8lb/j/PkV/wCGp1h/7ts57Jt5/s4/tb/J0N+Sv7e5/wBK n+F+iRfzEP8Astfvv/tbbQ/99/ivavbP9wU+1v8Ajx6IN/8A+S1c/wCmH/HF6Jl7X9E/Xveuvde9 +691xb6H/W/4ke/dbHA9Nk/0H+uffsdb/wBnpoqPx/wY+9dW6ZJ/1n/gzf7370evdRMdmM1tvOYj c+2c1ldtbo21lKTNbb3JgqyXHZvA5ijk1UuRxddD6o5F/SwN1dC0civGzKdSRxyxtFKupW4g/tHz BByCMg5HTuplIZSQVyCDQgjIIIyCPIjrbQ/lx/LLN/N3o3fGM7j2hgqzc2wslB1xv2rWiop9o9m0 Gb26leMrNtipV46Y1VLMYcnj3V6cyazDaCRYowjd2RtZTAza0OVJ+KleDeVVIwwpXBoD1JOwbjJv FnJDfqHMZ0saCjgiuV4A+RHA8QBwGpB25hsVtztftzbmBoYsXgNudr9m7ewOKpzIabFYPCb4r8Xh 8XSmZmfxU1NFFBHqYnSouSefYrhJMSEmvauTxOOJ9T69AGRVjnkjTAV3AHoAxAH5DoLZ/wC1/rt/ 0Kfdj5daXy/P/J0yS3vzwdIv/wAke9nh/q9ettw6aKrgi3PIH/J3uo4dbHTJP9R/rn/oU+9Hq/m3 5f4emOp/V/yA/wD0N70erD4fyH+DpP1P6m/5CP8AvPvXkelCcB+XTLUfRv8Agp/3r22eHV18/wDV 59MdR/0SfdenPLpkqf7X+sPfuvDy6ZZvqf8AW/4j3Vv9X7etnphn+h/1v+J97PA9W8x0x1P0v/T/ AIn3Ucfy6UL8R/P/AA9Mkv0b/Hn/AG5J96PH/V6dbPl0wz/n/Wb/AHr3U/F1fiOjH/GDsldtbom2 Jlajx4Td0xmxLyvaKh3MiW8V2ICrWRrp/wCWigAXf2HN+sfHhF0nxJQH7PI/lwPyIJwvXU3+7C+8 OOSuern7v/M8+nbOY5HutqZzRYN1VNVzZrUgBdxhTxolHG7t2RRruerDbW4IIINiD9QRwQR7BPXe 6vn5de9+60PXr3v3Wx1737rfXdr2/wB6/wCR+/dVyOuv9hb/AIn/AB9+631737r3Xrf7x7917r3v 3W+vf8j9+61wz1737rfUPI5Ghw+Or8vlKqGixmKoqrJZGsqHEcFJQ0UDVNXUzOf0okaszN+ACfx7 chhknlWGIEs5AAHEkmgA+ZOAPM46LN63na+Xdnut/wB8nS1srGGW4uJpDpjhghRpJZXbySONWdj5 AHrW1+QfcVf3n2nn98ztLHhdX8H2dj5LgY7a1BKwoSY7nTLVMXrKgAkeSQgcKB7yP5f2mPZNrS1F NfxOR5sQK/aBhQaCoArmvXySfef9+N1+8b7y7p7kXhdLFiLXbLd+NttsDN9OhXOmSYs91cCrAXE8 gVtAUAEWb8D6/wC9ezgVc1PDrH7rEfe2byHXuuLGw/3r2304i6uPDrFc/n3ZTQ9adtRoOA69qIt/ Qfj3ompr1oAk0HXRJJuf99/h7r8unUjzVuvH+p/3x91Zgo62yg9YCSTz9fe9QpXq4oBQddjj2nJJ NT1rrwdvr9f8D9be/dPKKDrzS/jj/YkX+n9Pes1+XVusQYW/x5NrW/x97JA49e64s97WP4Nx/r+/ cR1qgPWGSVIo3lmkSKKJHkllldY4ooo1LySSSOQFVQCWYmwFyePdGcKOrKpYhVFScADJJ8gB69Xz fE3/AITw/Ov5c/BrsD5n7UoKHZeXkxeL3L8YOg96ULYfeXyb2fCzVW5tyjK5OWBNsQV9JoOxjkIW /i8o81UaDG1FJWzB2fmG1trwW4FRwZv4T5Y8/n6fbUASwcuSy2xldqNxAAr+QzmnmeDZC4AZqIq6 iyWIyeXwedxGY27uHbuXye3dy7a3Hi6zB7k2xuTB1j47Obc3Hg8iiVFFX0VRG9PVUk6LJHIpVh9C TtJEkUOhqD59EE0EtvIYpBQj9h+Y+X/FHNR1EdgAT9QBc/4ke/Ctc9UQUqT0Z/5MfGDKfGjBfEbP ZPe2M3nB8t/iB118usRBjsHV4R9h4zsHcmY22vX+Skq55/4hUUTYkyPkYlgSXyFVgUIHkQ2t4LrX pWmhynGtaAGv8+jK+sTYsEZg1RXAp5sP8nRfKHaO9MrtbcW/MRsbfWZ2FtCriod3b+w2yd1ZbYW0 66a3jo90b1x1JLi8dL6heOsq42FxcC/tU08MbiJ2AY/5OksdndTIZo0qPtAJrSlATqNailAa+XWT a2yN+78kzsewOv8AsLsOXbGJ/j+51692Ju3fR2xg+bZjcn906Os+wpSFYier8aEAkMQDbU1xDCVE rUqetQWc9yGMIBC+pC/8eIr86cPPrjs3aO8+xK+XD9bbJ3x2RmKfFT5yrxHXOzN0b+y1FhaUlanM V+M2jSVs9PSxkFZKiaNUUhgWBBAvJPHAuqUgA469BZz3FREK09SF9PNiM5GONCD59MisRrUrJG8c ksE0U0ckFRBPBIYKilqaeYK8csbqySxyKHRgVYAgj26rVyDjpMysjFWFCP8AV/xR8+rLfgJ/LL7M +fG2O9d84nsvafSfX/Tm2t1Uu39274w1dl6fuXvfbvV+V7rToLYlFS1NG0lbT7TweT3Bn8hA9Q2M o/tXellNSoUrvd1js5RFpLsSK0I7QTSp8+JFK0Brg4NDax2iS6h8dmCLQ6a8WIrw8s6WHqKVIoRU Ovir8Mtl9y9Bbj+Yfyb+UO1vhH8RML2Pi+kMB2rn+q98d9727M7uye1P7712x+uuo+uJaauqqLA4 ox125M5PURw06P4qeKpnjlSNPebuLd1jijMjkaqVAoPWvyyTStAGJoBXpbBsniBhPJoo2gEeoNBU f0uCglfiQgtqA6Xtf/LJ3n133b8idi/IburZXWHRfxj+P+1PlRvT5R7D2tne49rdndC9rZnD7a6D 3N8f9k4+oxlRm6zfGSz1BRUMOQyFDS494q376sUUw8rI3hPC1RoWl4aOBr3Vrx/gbGTUUoQQS4Nm HjEM/wCmQNJ45OkDyocsucBga9pBAj9yfy78p0X1h8mO4ty96bXznU/VmG+G2W+NG+8FsfdeNo/m bN84du/6VOqMTtzEbjMFTtSrxHX9Nlt1bpo8i1TNRPSLSqJY6qCpZVDuhcpAIjV9WrIOnQSrDFSR qoK8KGvkQE0+0pHrl8WmilFKkE1AYZIGSurFAQw0+YPVcE9d9rC8xUvZo0UA2F5ZBEpYkHgFgTx/ rezVHr9vQfdatTq9Pvj+TftLrPsbvb4vdT/zB+se9PnJ8b+us32x2P8AFGr+Onb/AFCNy7U2b1/R 9p7yoOo+8dwVmR25nMxQ4Gvp8jFjJFp3qELqDGYpmiJ4eYnlRNcJSJzQNUGvAcMGlSATkCoHHoSz cuQRBiktZFFaenE5AFTUK1OFaEitKdU49f43eO91y83XezN+dgHAbWO5c2mwtkbr3pNtzbcsRqpN w7kg2tR1bY6iCAu1VWCOMBWOqymwkiv44BrZwKii5419OgvJtVxcsUCfCx1VIFNOCKkgGnnSvl69 M+Rxu7amJgNob1lWhw+H3FUQx7P3RJNS7f3NNTU+2Nx1NOlIXix2UkrKOPGV8iiCseogWmklaaMM lmvEcCrDzFK+Yr/mP7On7awkQltPEA5pSh00zwr3Co4jzAoaJvd22d39fZ+t2z2Js/ePXO6cfRw5 LIbZ7D2puHYu5KLG1cZlpslU4HdlNR1aU0iqxjqDD42sbMbGxdHcRyqXjNR+z/D0ZzWk8BEci8eF CDU+lRXPy45HqOj0/Cr4Sz/I2s+RtV25SdwdQbb6t/l2fKv5odObmm2VW7Ywvam6vj1icVlsPhKT Lb6oEpspt+dMhI2Tlw0jTBRFonhVi/suuNyWOaOOHuJdVaoNACaVrgV/Ppfb7WZIJJbioopZQGU1 oCaEAk+Q8geiYYig3emUw23xtHd0W7s0cFVYnZw2ruI7tyrZ+iiyeC/gu1zTfxCsWup5Y6ihanp3 FREyyw60Or2IYb1YYtSntB4+lOP+Dokm2+R5PApUkAYpTPDu+HzGa4rnpVYtq7dkmNx8z5ah27RZ 3Dw703dQ7Zz+6KDrjbO4N0U2367eO58fgIZJkp6SSpulM5jkqp1FFTlqmVEKm73Fvpwg7iCdIqBX z8/216RWW2IbhpG7F0gliD5UAFOJJJAxwrU46XXZHXlXRd7b06M6Qyu9fkqm1tyZzbOytw7K6a7J wW8eycHgoo5Kjc6dH19JUbmwwjdmhqaLIUvkhKanISSO6OTdGa1jkuOztyNQP8xxz0rXZwbh47U+ JmtSClDU47qCpArx9R5Ho3sP8trN9iSfyltodUZ7d7dsfzKNtdj1XYEO79sV+Z2n0ZuXZXyAqem2 yFRitq0YytPhaGCLXmzkNUkFQjO80MbNHEHZN3/UlLAALlcGvwBhUGnr8s0HE9CKPY08NDGxJDAH hw1sppQHOAa5AFT0hs5/L73Jtz4edsd0tSdtZn5N9V/zPMb8DqPpzaez8zW0248FTdG5Xtmo33t7 a9Jj/wC9DZVqvFCrxrRhEXHlJDCZWEqej3ZXuCtKR6S1clqhgvlXBrXhwoeHTku0eFbqwNZDilQF yGJ409KGvzHy6LT2f8jfkP3LvihyPyR7M7b7H7M68o8fsvB5LtzJ5et7B2DFtGZJqPaqU+5UgqqA 07qsstJPCkk7+qoMjPqJ1ZyQhf0QADnAA45zQDPA+vQdv4LkGsxNVAGSSKZUZq1RWtaGgNaefRjf 9kZ7C3b8WOvvnxRTLjuh+0vmjtD4n5balHszeNHurZ+X3XhaLcef7Wo8xW0a4N9pCWplxeMrFqTD /EZIaYO2l4lZuN5jtrr6YdxKBhioqW00NMj14DGa5HSqx2N5rX6iY6CCQTUZUJqFARxJNDmuCNIN SI/yY+NWS+J3zF+TPTW2MJ2juXoDrnvLs34n4nuveOz8rPtrORViJhKXHbk7CxVBBgFzMdc1IssE MsL+SNGEMZbT7csd0S5RDLRZGANM07gOBPEZ9TnHHpncdlltiz251RjVXKggozfhGTQCtaYBJOBg lG1MH2bNV7j3FsbaO/M5WdWUlTmd65zZmy9xbtxXX1HTq8GSyO+6rCUdVSY/HtEs0dV/FGjgkg1r JeMsfbsl1HbyBZGpqOPPP7KDj59NW9hPPF4ka9oFTWgqM8KkFsj8Nc/PoS6Tbm58tJXnBdX76pmo 6vakG8uvKTYG8Jq7Y+b3pPGmx46LFLSSVkWG3PJUQx7birFWWSWZKWHzq1NI947uEVqwpnFacK1o ONMHP+TpPc7dchgQpJxniM0NC3AnIrT7TTPU3L1u9+q83uXacm1M315SR1VA26uluytq5eloaerq oxUIN09d76p6appjMAXiqooKeZluI6ggcK7dkdNUZBBpSmRX/Vx6RTRzxy+FcA6vPNTgA4I4+XqP l0N9F8dMFvb4adrfNLFbxwvWeN60+SfXHxsyXV+ejzGZwWVzvZ2wa3f2P3Rt/fkrPU4mjhjompno crT1MaklhWRqFVkNxcxremyC07SwauMacU4+dM8KemejKHbJmtEvkOvUQNIGfx1NeBpoJNOI+fXC P+Xt3nB8P/kt8zOwsfm+pdsfH9/izX7X2nu3aFaq9+7V+Uu98lsrC73623rS1H2BocW9B907LHUC pSQrqp3VPKWXV2Y547fQf1K5qOCgGvn6/I1HpnoztbNZ7aWZZB+kAaAE8dXaagUOPKozx6CH4g/F PcnzD7I3ntOg39snpjrzqDqLevyC+QXenZMeZrdk9J9HdetTxbk3hXbd22k2VzeSqqqspMZhMDi4 mqq6rnRVMcaSyIlvrpbeOtO44H2+Vcig88kYBNcZUWFiLpyHNFH7T9mDwqPImpUUzUCB8vPhXs3o PqXqH5O/H35P7b+YHxK7r3bvnrDA9wUfV28OiN57J7j6zxlPnN59a9p9R76qKypx05oKgV+MrYMh NFUU8byMsQaFpkdvfiZikq+G3kD8q1Br6aWrUAClM9KbnbPBjDwt4g8yPOpFCoHrqWgqSa1xw6Q3 dXw9y3x5+OHSPcXcPZm3tpd1/I6XHb26q+ITYDJ1naMXxeyWKq5cb8m+yNwRTCj2zQ5evhp6XbW3 66masydNM9dE6R080aXgvhcXBhRcAE1rnFOI8uP5cDmoXc9h9NarM7ZJ+0ZBIAPmcceFM8ACwwfy yP5Y/YP8zPtLdWxsF2zsf4/bC2ZT7dxOZ7c7GoJczh8j252JUz0HT/SG0tuUNVSVOU3DuJqPJZBo 4JLUeKx9dWyBisEM3rq9FsaBdZGTTyHz/wAucVXHcCL2VkLkamOkcAfX/VkDFDRs9tDWigntPE4U T01VV0NQsbiSEVFDVPSSNE5CkoXjYrcA2sSPx7MA1QK8T5dF8mmN9J+39uf8v+boW+pKnoCGk7XH fGL7byVdU9XZmDo2TqjI7foabFd0fdxtgsj2bDnVY1O3hF5FqIaWz6jf/U+2dS1o2R5fb8+vSEhQ q045rThilPnxr58KefQcpVs1HRR11qjVTmN5BLI0cFTpVnjplkuBEx5UWGn/AG/vw7gA2f8AP0yT Qkrw9PMjy6k4mmedMzg3YKMjRNkseCB68rhgayCmjY8h5ofNFxw3H9R7tQ1+3/J1YtwY8f8APx6Z PISt1DFCg9VvUQfWJAT+Qptb23Spx1tnANaZ+f8Aq/n15TyL6QrabtZr6dJsD+OD9f8AinvyjPWj I1Mdc11L/tRAL6bEkgjjWBx9RwLe3PKh60SzL8VfXpU7OC0uWmzsiv49u4+bKRqysQMnOpx+IjYq QQGml8g/Pov/AF97UUY08h+0+XVZD2aR5/4PM/5OnrAUS5Kpx2IqK+nx0WQzGOoJcnWuVo8dHXVa U8+Uq9IN0TX5JWA5AP597UVIPD/Z6ZdqAtTgOH2eXQ1fJbpDDdBdkU2w8H2Xt3tejqNsYjcR3Jt1 UEFHPkgXbF16RSSKsi28kZVzdCCwF7e7Muk4/n5dNQTGdNRFM/l/OnDgfn0BcNXIoMLhJEBYOsgD v5JPq6yn6g/6n/Yfj3SgrXz6eIr04ClhreYWMMrW1JpNi4T1Kig3BA+tuPe+tHHHrmuNmUx+QMoL OAU9IUL+UYcW55A454v7cXSMkfn1ouFHThBj2UqBwDa7C6rqKi4TnkAfX/ivuwYEcKDpoyVNadP9 DiZKsyR08xAWBhKCzxRzQeS6pMFPK6v7LXF+eLe3FWprTpO0tDU5/L16d6WhDSW8YLAi4+rJ4iVc KV+ot9AfqbH6e7r6DpiRvM+fSwxeOEskMZEimUkar6VEo9JLFrKb8XLcXP549qY0NajoskkIJPHo UKrZNPkNmVeYxkQ/jG0a2nqc1EjXkrNrZRvsqeugQKReirAFqiG4SRLAAE+zKOIae3JFP2f7Hn0l +q0SiNjhxj5MM/zHDpV9T4FqmpqUCj/i1ZPRF6yBIKdmABS5JvxcHi/0Ps4gip+1f5npFeXH6Rof 8nQR7hxDR1EonRfJLIyxeUMviYc6ZFuNJ1GxNiT/ALc+2LuEBiKevS+1nBQEdP8AtbalPg8am/Mx TO2Tr6Wri69xkgXUlVFN4Jd8VsMnDU9OweOgS1pZgz3IX2XGKg1H8v8AP07NdNI300fAULn/AJ9H zPn6DpJV1Ib1DMZTM0rVM0jMJZKiSR/JLK0in+0/6iPqTYcD2kZDw6VQPU06TssD6RoKSSM4cxBg PUL+os1ha/BtyD7TnowjI1VJx1mFJFSa5JpB5C9vGOAZbcCKNgGOkkXf6f7A+9AevStWJ4cOsFHn spicjTZXF1UlDXU8dZHSVUcUFQ0cdXSSY+tRIapHRvJDLJEdSEDVdbMAw1WnW3RXBSQVB+3yNRw+ YHSUEaIkccSWSONFVUYuwQEKBCWJ/Asefxz/AF9ttqBrxHT9aip889RXp5xEagRs8SsSrlVNnLaW 9P8Awb6fi/to8cdNsw1UPHrDTyO8siOw0yxsS1x6Qv6iCeCT9SAPdGyaevTTihBHTPNHokZWGhWY +O5Cs5HAtb/GwH0/1vbZoPt6crXrASAoe635VrlmCyD8lRzf/E/7b2zXiW4dUqCT1g0p6tCWaQlm 0oADJwRIy/kD/b/7D23qzjrx9TnrC+q5Bs6k6kYj0n8Wb+v9RwP6fj3rjnrYPp1j9eotwhQ8i+pS v5Yp/rX4H1v79Th/PrdK8el/idxYTH7ZqcTUY6Sorp1lIWOniEdY0w/bnlqn9S+P6af8OPz7fSSN UKkf5j0glt55LgSq1AP5fKnn0gdC3W1lsyMDHYEMD6SrjnVq5BHIIBBv7ZKkd3l0vqeHUYQLCLIo VXlmnctqZnnnYvNLUuSWkkc+p5HJLHkk+9UArTqwY1/1eXAfZ1Hlguhtpuyk6iTZv7JA/Nz9APes cet6hXpaY/BbEy+1tuY3GVO8h2xX7jrxnpciMfB1rjtnwU9sYmOWImsqK9nu0zMBGo9K+3lWJowq 18Qk14aQPl5k9IZJ72O6eSQR/Sqo00qZTJ51r2hfIDpeZ3sTsmm2Q/UGU3TTnr/ExrkK6qSnEdSM UH1U9FEjWdmdwUghJLc6ibAj26ZZxH9OT2DPpj0+306L4Nu21r397xRf4w/aBxFfX9nE9Ffy2Zly dSsyQfaUdPAKPF44sXWgooz+3TNIoBeRjeSWQi7MeTZR7Qs1Wxj/ADf5/wDL0J4YRGukmpOWb1Pr 8h5AdN33U1vwb2BOgG4UWHP5uP6c/wBb+9A06e8NQKdclqpQbkKw1amdl5BBtoTT/h9L/wCw971d VMa09P8AVx6yfdy6td/USknLcAo4eMso+pvYkf7f3rVTB6r4ajp83Fu3O7qybZfctbJlMh9tS0S1 cscamOgo0ENLSRQQqEWOMfosL/W5Pu7Ss7anyek9vYwWsfg2q6FqTQeZPEk+p8+mQ1esHUhuvqID KCNB9NiB/Tg/X6+9agcdKhGtOPy6zCtAMreH9agadC2BCWvGfpc/1P49+1Dqph4Z66Wsi9IESOQC V1BLBb3ZSD+Lcg/X3uvoOtGFvXrMlRStrk8AfUL6Ws6qwIAlP9OLgD/ez71qHDqhSQY1dG8+M3YX QGxcF2RTdx7EO48nnsUYtp1ggjqjFUNEYo6dS3+ZIe0g+n5+vs0sZrKFHF0mosMf5vkegRzbtnMu 43Nq2x3PhJG36grSua1Pr6dFPr6g/e1qwRCCA1dQ1PF9WSmmlLQxu/1GhTa1+P8AYeywmpIHQxjS qKXNTQV+0DNPt9el5X7vz9TsXAbMyO7NwU/V9Rv3G5bfm0tv/YuuQz2JolocbvuOnqVRKvKR4dpq ShFbUGBZkHpTW7lWJnMKwO58LWCyjzIFA/zbTgVNK9I7e0tl3CW8igQ3YhYQyPqwrGrRVBOlDJRn 0LqKniaAdWU/y4P52fy7/la4Psnqz454vqvsv4/9j7+y++63qz5AbRrchIc3ksVTbXqdxR7g2JkM fU01bkMTjsXT5OjaSqofJBeGJQzlyq6sIbqYsCRStPWn4a8QMcccTg06FVluU9tbKlwF10BfTUoD TuCg6WIr8JYg6QKivSg/mGfzvfnZ/MLxfVtF2VujY/RHXHVG9sH2N1x1n8e6HL7MweD7J2dII9k7 1ye5s9XV2Tr8jhmLS4aHzQ0lNKTKtKZAjosi2ezt7bU2WbBLEfbjAHGhFRxHn0nm3u6nn8OMVCmu Bkin2kjz1ENWhxTNToYT/hU1/MKqaSmqKvqD4WV3eWJ2BX7Tqflzkulsivdg2rQQvkq0HF47LRYa NpqsJL9jDGuN8za/sTfQC5dotzNnVopUivp8qf5a9KJt7uo7MsNPjMyqtFx3NQZJyQtTXSBXyp0c 7+W1/ND3T8SP+E+3zT+SOL7a6g3v8zKn+YHufeWS2F3hW0O6c93Jme6t3bCTe7bs2LRV2Oy1eNwY ipz9a1dSNGoENROrlaWZFQS2xa6WKhAANPlliuaY4imMVGOjlLlEt2lBBJIJp/pVDGhNTShqK1NC K1z1Rj8/f52fze/mGw9T7a3lXbC+PfVvRG68F2D1J1J8Y8bm9g7d2n2HtSH7fZ3YEmeyFbV5GfKY UNIcJ4pIKahaR3gphIdfswi22KMVepqOFf51oKgYIFOIqa4oXXG6yNTQAAD6cflSpp5gkGpHCman SxH/AAqb/mL0W3ME+4epPhL2F3ttfArtnA/K/eHR+TbuSgxJheOokWkwuXpcUtRI8ksjCkhp6Rmk ctRkOV9sHaoyxoSBnzxWuMeYpx7gfSnTw3dtNSufSnlivdUZ4/gpw49Vub7/AJrvy27P+GPc/wAI uwqjrvdGxfkL8o8z8ue3O0KjacmP7d3V2buPc9LvrPY0VGKqIcJS42pztFTZAfa4lJ4o0+yikWls oVLZxpKsoJ7AAM+hqPLh5fZjjnpO24MYWTSKuTXHqKE8eNPKnHNadvVf20tx5bZO6dp74wE8NPuL ZO69s7125PVUkVfSQbg2jnafcWEkrKCayTwrVU0RmhbiRAVJF7gxdBNHok86cPkaj+fRekzRSB08 q/sIIP8AI9HJ/mCfP3uz+Zh8kKn5N9/YTrzbO95ev9o9ZUe3OrcVmMTtHEbW2bNW11EkI3DW5Cuq KmorMlXVVRPU1bEeRYYwsUSD23Z2q2qeFGSamuf+KHTl7dtdMGYCi1pila0rip9PU+f2A0eM/nQf MLG9Vfy7OqMdh+lIMJ/LJ31iN8dGZabZmaqs1vfIbdwVRtXbuO7X1ZNYJaSlw1ZV41zh46KacyLV ySfcxI3uo2e1MjGrHV8/kVPlxz+35Y62+9XPaukEjPD+kDTj6gemMZOerLN3f8K1P5km5sTmU2j0 38MOptyZKlelfsLb+wext17kpA8YET01FuzcT0UrxlQyCshmjuF1RMBY+i5esq1kdyB5VH+QD+R6 vJzDcAhY1FTxxQ09QdTCv2g9a4fZHaXZfd/Z28O8O598bi7Q7X7I3HJufee+d41qVWZ3HkEjiopa 2smhSOGlpKOjhioMZSUkEdNSQxwwU0KRwons2SKOFBFEAqDy/wBX+H8+PRBeXMl07eIa4oaeprRQ PMk5IrwxgHFxnwf/AOFDvzW+CPStB8YeuOufjx3B8dNm1men612R3htbcM2f2TQ57c9TvOrxUW7t k1+PGRgGUrKqsiOToZp0LhFnCrGIye72m3uZzNUqWI4H/OD5U4U6Nts3S52+yitbpvEYDubT5nOF qtBxrVjxxQADoKe6P52vzy+RnzK+OfzX7W3JsGp3X8Tt0VG9OkencBtfJ4noraT5VftdxY2swD18 +Ur6jN02mjr8tVZQ1ixRwilenEIUvjaLSKD6YVq+a1zwI+zgTTH+Xql1v14XV4gurgARUHIJPkQM DANfVjik7o/+br83Ovvn/wBvfPfrbdGxdo9wfKDcVK/c+wBtetyvR+59n4ahp4cbtmu2jVVq1yx4 elooI8ZlosmmSjlepdqh0rKmKRd+6bOa1SwcGiZDVyCfOvzyaUp8sdFV/wAy3thJJfpQiNGOjgrM xogPH8VCaZ0ilRklRfzA/wCed8x/nt1keh9x4/p/49fGzDbix+7azqfoDaWSwuM3nm9r5/8AvTgM pv7Lbgqq2eso6fKImY/g1LFT0stZHDUVK1MsMbLqz2eztJjOCzsOBY59MUp5fyxwJBWSbzeXVrHb PGiFwNSqKLUirAA18yaMT89IahEj+cN3Z/MP7q7T+Jny8+ZmwcX0hundHROx5/jPu3qCdMNhpsVt DOr2XR7ywmTosnk6qh3KmUyNPmZIJahftValWGMIjArF2qPa7Z7aPMbk1qQ2SBVTQUB00NCOGTXo L7PztHzTuEskLr4lrTtCMlU1OniDUSWQuHQsCDWq0BoejD0H/Cq7+ZxjsFseCp2X8Rcz2jtP+B4z P995HqHMp2N2TsfEZWPNZLYG4qKgy0WMx9JmJYgMnPhoINJJmooaScJIobfYrUsdLMF9K4H2flwJ J+YPDqQ136TQCVzw/wBmvnny0r/pvPo5n8nL5ffKj5Edn/PH5P7E/mAfATpH5GfJruSPcO/f5dHy 12Ruah6I7Lw0e0KHDYXs/Y+9aTcdFnscwpZJtvOuHhzL1C0YkztNK32OlDe2sEEix6JGUAEspBIx ThTzoOJpigANT0us7mWeJpQ6AkkAMCAc1zk8KnAzmpJFOjB/zxfnPQ7G/ldQfB7uD5KfGDuf5w9v 9v8AXO732H8GaWbb3UHxa6q6x3vjt7Y6iwFXDWVmSpIMbLhKelxNZnJ6fJ1ldXGSCkjpKL9pzZ7M vfeOqERoD8Yy1Tj8wDxGKgHFeq7pdeFYkM41sadtCAacKHiCfiBzoY8aZqo2f/wpw/mEbf2ztXD7 26s+HHeXbWwsMMJsT5O9sdP5et7owFKkPiSsnk2/laKgnrif3Jqmlio0mkLSSwuzk+ziTYLMzlUZ 0Rq1UHHrSlOH5/Z0TLzBOIA7IpdaAEippwY6q486dp45J4miHv3ufsz5Kdsdkd8d3bmffPa3b25q ndnYe5psbj8XT5jL1VHFi0hpMJjEjpaOipqOmpqGjo4IwkVPDHHdipZjKOGKCFYYxRV/1Z9fz6LZ bmW6uDNIc+XyySMinmScUzwAwOrfPjj/AMKOP5hvxl+N+1fjbT434+9y4LqnC02G6H7S712Fl92d o9GUmGxsuH2zNg8jS5GnoMs+Do5PtsRLlKQzRQJHBNNUQKY2JJ9ltnlMgZl1E1zj8/M545FR88k7 g3qURiNlBIAAoOJr5ZAXFKYYA+QFABw7P/nMfzcOlu/Olv5kHafSHV2zt59+/CJPiv11uDdPWGep erexusqXdR7Vi7QwdLRZxpk3I+YqhmTQyyxURpJFiWh+2YOFLcveFbLDcB1jdtanHEgUFRWlUoQD Q0Neg1tXPdhvW73kG2zxSzWY8N1XUSoDFSSDpDAShkLpVdQK0rjqq74g/wAxH5F/CjpL5j9A9Nw9 f5PZfzh6+Tr3uDIb927WZzcGDp5MJl9rZLc2xpaGrpaaKvqsZncnTSR18FRTKzRTJEHisyqawhuZ Y5pKgxGopTJxx/MDhToxi3KaCKSJQCsgpQ1NBnANfQsK5PDo/vxh/wCFBn8wf4rfGPZ/xrwmK6C7 s2h1ZiKTCdAby762Hl92didDDbmOkxm1RtrJY3I0lLlRg6WUw4H+J0xmpqdI6U1EtLGIfbNzy3az gXMZZSQaitQSONa1JJ4nIJzmuenrfmWaP/F5VDaaeXqfLgFp9jAGlABQAiXz+/mUfIr+ZH2n1L3n 8iaTrqj3r1P1Njensd/o22/kduYzOY+lzM+4c7ujP0WTrK0/xHJ1s7zSwUrxUkCqsdPCoLEqdvtI drImtSTkk1PrSo+zApXPz6S7heS7oGguAAppSnHFaE/PuNaUB40HDo7P8vz+fF8pf5cfRee+PXUH Vnx37U6t3Nv7Odm09N3HhN71GYwe4t0U9Km4cfDW7Sy1DDU0cstJFUQpVUzSQuWCyMmlVd3Xa7Hd ZxeM7oxWmCKYr6g5z5dN7Xu19tsJtSqsAa5BrwA8mA4Afn0Cv8xH+d38+P5kWx26Y7q3ZsjrPoGa ooKnI9H9Bbeyey9o7oqsNNHWYRN8ZzN1+Sy+Wp6GeKGro8e9XFQrURQzvSySwxMhdb7RZ2b6lBYn FWyfn8s/Z6ipBp0ZS71eXCDSAtPljiKEA1pTNak8aihAPQi7Y/4UO/zFNh7u+J289nSdD4eb4j/H iv8Ai/gsE/W2RyGC7a6wyz7cfLDtVarKfeR10zbQ27LDNgKugSCWmkdEZKqaIsS7PavrOpqSNqIq MH1GPKpArXjmuKPQ7vPGEBUVRdIPy+fGvAE8CaChGam26G/nfd7fNb56/wAtXqrt7afxZ+KPxT2J 81dgdqbg2B0jtKfr7ZOU7LNHlKHC7639uvcNbKQFr8gTDTgU9M9XNFPVmeeKCWJFc7WLa3aWAs7E ENXPbpJ9B50/Ppdb7ml1OIpQFC6WU/DnUo4VOQCfPhXHRtP5mf8AwpW+YHx++anzA6H+L+H+IO6s BsTdNP1r1P8AKR9i1+8uyts7WqNo4jPbq2nQZGjy/wDAswmM3HJXpGaqmemWoiYVFNUvFcJbLaUn iEkxYfLh6UxTNRmoI9OIPSq73TwJCkYDfs9SPiqaU9Cp9fPGuTB/M/8AldD8HPkB8Bslldp7o6w+ TfyEb5M9t9p7lxuVyHfmY7LrN04bfmfqKfea1iUgOSz238XlqjIPj2rUkWaOKdY5bIZttsKyrIte 0FRn1rXgMHJ4Up5AUFCoblM0TowBLEE4NMU+eRgYNdWanJBsh27/AMKmP5oGB6v2js2txPxh3n2p sagocJgPlLvXqauzHdj7chembL4rK065KPCSz5aOlSnylfT0MDTIzS+EVISZEZ2eHVhjQ+Xlx9Ps 868c0pjpWN4k0/CNX+xx1E+vlpOMaq56F/8Ak9/KPNfPT+fzn/5jXyy7l6i+NGU2J0tvrt3edHid yRda7E3Rg9qdaUHQuD6v29LvStqJKukpsbWDP5wVdXJNIlC0wKAK0TF9b+BarBECw4cKnJr5DgTW vA10+XSiyufHnaWRgMk04cBSpFTQ0oBkigfzz1Rh/MY+YmX+fXzh+SXyzyElcML2n2FWx9a43ICW KfA9M7PiXaPUuFkpXssUowlJTVdYqIoaqqKiQjU7ErrFPp4AtMnzxw8s0yDlhXI1U8ui++m8Wc08 v8Pn+Ywppg6a+fRKT/xPtQTU16Q9e9+691ie9zY/64v/AL17117rh/j7317rosB9feuvdcWNjx9f 6fi39ffuvdYve+vdd/8AE+9dORipr6dde/HA6Udde6de697917r/1tKgG4B9yIhqKdR/137sfXr3 Xa/kf7b/AIn3cdMuKGvWZTf/AGHutKHq6mo68eCD/T3ZT5dacefWQf1974dNdcvb3xL1rrPG3Gn8 i/8ArWv7qp/CfLplgAcdZPdutde9+691w5Bv+fr7eFCOrYI6z3uAR+ffuqqaHSesikfTnk3BH49+ Hz6t1lBuAf8AeP6e/dMkUNOuQNjf3sHy611kkjjnikhlQSQzRvFLG19LxyLokRrf1BI9+yp68CQa jBHWzV/Le+Sj979HJsvdOSas7U6Ogxe1twTVUpev3PsORDS7D3o5Y6pHSKM4nISfQTwRseZrkvvY QriYcG4/b5H8/wDCD0SXMPgTkKKI9WX5H8af7Umo/onPDqwf2g6Z679+II49e6696691737r3Xfv dRTHHr3XXvXXuve/de6797oaV69117117r3v3Xuve/de697917r3v3Xuve99e697117rv3vFM8ev dde9de697917r3v3Xuve/de6973Q0r17q6r+St/x/fyK/wDDU6x/922c9k28ikcf2t/gHQ25K/t7 n/Sp/hfokX8xD/stfvv/ALW20P8A33+K9qts/wBwU+1v+PHoh3//AJLVz/ph/wAcXomfteTU16J+ uveuvde9+690cX4qfCbsH5e4zfWS2NvjZuz49gZjEYTJw7sx2br5MhNmcacrT1FC2HICIiKUYScl uRYfVJd3kdoVDqTqBOKdHW07LcbwkjQOqeGQDqBNaiuKdFc7V2Fkuquyd/dXZnIUOXzHXW6shtLK ZXFxVEGMyVdj443lq8fBV3lSJvIAFk9Vwfxb2ojcSRrIMBhXouuYGtbmS1cgmNipI4EinDoMan/e dRt/r/4+7dNdMk/6z/wZv97596PXumSf9T/66/8AQ3vZ6cPD8j1sV/yHv+ZcfJb/AMSttT/3gqf2 Ht3/ANyV/wBKP8J6HXJn9nc/6df+O9a9He3/ADPHvX/xN3cP/vx8l7PIf7JP9Kv+DoJz/wC5Uv8A zUk/4+3QNT8av9dv+hT7sfLqi+X5/wCTplm/Uf8Agg/61j3tuH+r16s3DpmqP7P+w/6HHuo4f6vT rY4/l0yz/j/XP+2sfej1bzb8v8PTHU/q/wCQH/6G96PVh8P5D/B0n6j9Tf8AIX+9+9eR6UJwH5dM tR9H/wCCn/evbZ4dXXz/ANXn0x1H/RJ916c8umSp/tf6w9+636dMs31P+t/xHurf6v29ePTDP9D/ AK3/ABPvZ8+rDiOmOp+n+2/4j3Ucfy6UL8R6ZJvo34vzb/XYn3o8f9Xp1ZuI6YZz9fpyG/3r3U/F 1etR0yztLGyywSyU9RDJHPT1ETFJqepgmEtPUQuOQyOFZSPyPbTBWw4qDUEeopkfn05BcX1lcw7h tU72t3bSxz288ZpJBcQussE0Z8nikRXU+q0OCerW+kuyoez9i0GZmaNc9jT/AAbc9KhAMWWpIgPu lQAWjqU0zx2FgGsSSD7j7dbFrK5K/hOQfUHh/s/MHy6+qH7p/v8A2P3jvZnb+euyLdYq2e7W6kf4 vuVuFFwFWgpDOGS7tsU+nnjWpKNQW/ZZ1kqKeXXvfuvUzXr3v3W/n1737rVM169791vr3v3Wiade +nH+Pv3XqV674/4pcfX/AF/fuvGpx117916uadet7916tOqxv5iXejYPAUPR+3a3Rld1QRZbe8tP IRLQ7XinvQ4dnj5R6+ZNUi3DeCMggpMLyd7fbEJpjvNyOyPCA+bkcaH+EH7CxwQydcc/71T7yP7h 5ctvu58p3FLzeES73hkOYtvV621mWU9r3s0fiyrUMLWFVdWiu+qdGa3A/wB4+g9y9lzU8OuDvDrG T78zUwOvdcSbC/tvq6qWOOsBNzz791d2FNC8Ovfj/ff7z7159bjUAausRf8Apbj/AH1x78TQ06cA AyPPrkHBsDe/9T9PejQCo68RTI66LX4HAH0/qf8AE+2XDcT1qlOPXH3Tr3XG9z/h/vZ976dQefXE uASD+PeiwBp1frDfVz/X/Yf7x7317rixsL+9EA8etV9OsernUf8AeP8AW/p7oUoKg9X1Y09DH8eO zdkdNd89Qdudk9L7U+Ruwett+YXd27eiN81tRjdp9oYnFyF32/layAOitHIUraNKyGehkqoIY8hS 1VC9RBIivY5p7Z4ojpZhxHH+f8uH2jj0s26eO2u1klFV4eeK4rjPyNKnSTQE4P1yfix/MY+IHyu+ IkXzP6w7V23guicBtzJ5Psmu3vXYvaGQ6LrNqY0Vu8dodu46pmMeDr8LHzUxySmCSExVVJNUUc9P USxjNaTwz/TspLE4+f2f6qg4OepLjuInh8UEBQK/YPyxQ+RGCKEdfM2/nT/Oz47/AMw35w7s77+M /SeO6x2FS4iHZlR2bLQ1WD3z8oazCTCmx3cW+9rMI4cciUsa0OBWeEZSbH+OTJujfbUVCO9os57S 2Ec71rnT5L8gf9Q409SC96u4LibTEMrWp9Pl6VP4vSgFa6gKk3Ppb+ulv969nDGmOiPq2f8AmtYP d9T0p/KHzmB2tvDKUWK/kq9ANPnMJtTcOYw+Nqo+yN7VK/fZnHUs1LA0S6ZZRNKvjVkaTSrqSQ7b Msf1A/GZHIFK5CrT5VJpQEiufQ9CndbYz3cRYDwxp11YL263rxIPD06vV3t3P1x8XvkZ/L/666f+ SP8AMwxHx4pfjp8Ta7o34S/Fr4W7V7a+JPzF6u3j1/js929hMktNvnF03YWX37WZDP0e68zmtty5 GgyFXKEkdqOCf2Rsnj+I8mkOWNXqe06iBVvCbSB28HAChTgE1MxKYlXSGdafDQAkaQTQeIuok1r2 E11LTA6Jn8eu667qjC534pbbwX8yH+U71N2l/MQ+QG7vg38tvj5sDOZ3E5zch7HHVcPxi+bvV23Z 3n3lB1/PjkwMlBhs1XPTTxSUs2PqI4pJ5XZ4gxWXxFuCoGoAg+eQCVIUVYgVCgKoOoEHqttJ2sSr RVJpUEGnkeILGignSxbUzVFD02ddd397/EzIfOn4xfLndHy86LynZv8AMkzmW3Z/N3/lq7Wqitd8 p9nbeOB3R0/2tg9m0WHG5NhTpmYt0/3Jw0uNyVBk6mqiFBVv5Io73McMqJPbgf2a/pkFjTHcgPiU JChdWlhSoJqNRrbkrrjlc1Dt3A0qantYjQMFidOpTQKwAB0rUh/M660+RXT/AM+fk3158puydp9u /IvH7v2tkuwe3tt4Ki2zt3fp3bsDD57Z29sjs/B0VAMXWPganGTZvFLRrUR1STh2qJpPuJhFtssb 2EbW66QQcZ4ioPEk0rwycU6DO6Rt+8CtyxYAjOK6eNB2gE540pU0PA9bJHw0of5f+7vkh8T+lvir /Mp6c3J098U/hX80cDtbqeo+M3yaw3ZfYncHc/xyz0nyo+WXYW7M3gqTFHITzOKumxZyM0lNgMdD iMcPM7Ahi4W+j1S3EZBkIqNS5pIhGA1DThhB3OxJzToSw/RyIqQuKJUDtbFY3GKivDy1HsRV456p M7h2lS7x/kbfFXG9F1s3dO0fh9/MW+W3WvbO7Ng7c3SanLUvdm3aTOdAdt5PYGQp0zeJw+68bHHR 4moy9BAVqXTHy6KwvD7U2cot7sPcCmpFIIzTDZFK1J1A0FTRh5davka8gkWDJqVyQKmsdeNOGhhX 1U06Gn+ZD8k+1fhj238EOuNu1G2Kvtrof+S38WPip8zOou2+vcH2VsnNPuUZDtWv+OHc3We7UaCv fD0VXgqwUzNDUUdX9pLTTRSICXrS0hvIpmlqVMjspFcg4qKfF8JxxoT5NlPeXj208QjA7lVdJIBU 11UqQQo7lqaEdp81BB9vl10dt7tTqX4j9U/OjsTv2TeNN8q+m/jF2Ztr4q7O2BjKzaf8x/5pdF7e 7Fl/vjs7JQVmAXZ3TvVzdedW7K2PtnHUFXVPQ5+GmqqZqWcSlcd59LL4kZDE1GaEAVNCCaMKkuak ntZdQYkHpa1qLiMxyAhaAkZBPAkEKSDQBFounuVtJUY61Xu/uscr0b3B3Z0XnM5hNz5vo/ujsXpr M7o2w0zbb3NlOrexKvYtduHAfcEyCkrpKBqmBHJZFcIxLKT7GdpKJoVnpQMtfsqP8Pr6dAq7gWC5 eEV7SBUin7PUehoNQoRSvW5r312HD2z/AD2fmD8BMN8JcPtuT5M7Vovj13L/ADC+i4uzMF8stmdY bp+OW2tx7m7Tye+92T5TYuPw1KkEGJ3HFQ4jHmtxl6VZjUyXmBESiKyjuwakMaAjGBXNFBOQFHcR XTmo0geysXnaAjFB6eZocF+FKk9gquoVz1TTvrtf5VfE7+V5/LOqP5c/YHZ3X+C7J7R+Y0PfXafx KrNzR7i7o+Y+wO+22P0/sftat2PHPVPQy7Mp8XVbN2jkitLkcfUM7UlWIQ6mjNBPc3Buu8hKLVeF FyUU1/GH9RUKAaEAl8Ynjt4RENNXBbuzoJNdRqudJQmo1EszUrUi3P5T91/IbpD5Y/zgO6cdlarq j5KbR/kVfDrMZPI4DHY/HVXXnZuSy+z6Ddku16NEeDH1WNq6qu/hs9KoahnRJqZo5YY3UoCRsAq5 WuPsBnoc8fz4+fS5TIJKthjx/MQA/Z5/Z0TX4xbrw/zQ+P8A/JF7L/mF74yfe2UxP85Dtv47z9pd 4ZZ95brz3Vo2nh997J6i7E3rudpqvO4Ss3guPSSDN1NQghkemuKe6e1F1qtLiSK1OkEHAx5SelOF BTzqBWp6bh/XiRpu74eOeIiJrx/ibPkCaUHTx8Sfkl/NB7v37/Pj6z+aW5++9ydY7X/l5/zA6rtT rzs6Dc46r6E7bosbV4fqLbPUVPlYRQ7ZFfjKjMUNDh8DLBTZTFJLVSw1K0kc0Wnjsw9v4ABq6g1G SNWPtBHE5wFJoWOrQku9ExlNKIStDXu0d3rQq1KA04tSoHaofjt2JtTJ/GL4rfz+9yR7c3Lvv+XB 8Cu2viLvvbGSeFKfdfzm6Z3Bi+jfg3Nu+gWaOuyTZ7Z/Y4zeQyFMDJF/DEUlSYnHpxPHI9iRq1ks cUZvMlcEAEq4UeYkGDWg3H4ThblDQJgUyq1pTVkE0BjLeQMRyKVLZ82djdWfBjqPs7NdN12Nr9t/ zx/5iXxU7k6KpaaPGVEtB8B9nvtb5ZZIUrUs01TiwnZu+ottPQvp80GP1FmjZFLkTXMzhWx9Pio8 iSFbVwrqo5qK5kHDNKukIQkcJgTRhghVJXT6MBoHkSIic0r0+fOnfPcHRXWf86PvT4dbj3z118jK 7+dzN1p8qu2+jqzOY3u3rj4cQ9Of3j6YiXdG1Yjldubazu/hXU2QytFV033NRDDRSu8bFC3aeBJN HHcmsYVcHhqolQONcaa4wGY1FK9WujMlu7W1fEq3D01vk+QxqNairKoNfhKpHd3zAqfmT/wlb333 pvHtTZPyD7Y2Pltq90VdTLldhbt7F633R8kYkxdN2ZQUApXyC7p2/FislnoshGxr5Zfu6tXqJC/t opBSVY+5aNSoFfgU8KYoc0AFCKcBTp9TJpBfDVTh6eIQM+dV8/MHPHoofYPy4+VvVH8sz+ZJ3D1z 8je6tj9x9g/z+Z+ot39w4DsDcVB2zU9eYXozOTY7bGM7HWb+MYyOFcFh6FWx1ZBItBTJjgwoWene 9pBDNcKkgqAGP7HA/wAGPs4ZoeqXk8sFuJIjk0/465/w5+35Y6Jv/OU3PneyZf5VvyA3zUpm+5/k D/Kl6H353b2LLR09JuLtPfGA3vntq4ve29KulRPvsv8Aw2npqWfIygzSxxRK7FY41Uy2ZtCuAeDH PDyU8OAFSTQcK9Fm9oGQE+Wkft8QH7SQq1r6fb0bDpruXtrLfyA+lNm5Ds/sSbYtf/Pd6w6KrsJX bv3DVbVwnU9B03t/s7C9bphHmNP/AHUj3KgzrbeWM0i5BhWpEKhVf25cGBd0aUgCsINQM6y+kH1z hSf4SRw6T25nfbQmrV+qwoxJqvhFiPtGWXy1AHj0eus+WPyX75/njfzRPh52t3RvbsT4p5LqL+YJ sCq+NO56813S2KwPVfSrbm2Dktudcyg4vHZmlzEEORbcGPpY8nNU+SeepkkmkZi9YYobOG5iw4Km uAa1TzpUjJ86d1DwWho8kkk0sM3wEEU8iD41ccAaKvzx8zWv3uvv75wfHb4k/wAlyH+WXuzvHZfX PdvRk/Z24ch8fcZlpT8jP5ju4O6K7F92bF7qg2pBNHvCoppaPFYyi2zuOOppjj2aBaYwoUS6PbXb SXG4f2jAGlO2hCMKYOkMS1aUwWNQRqFSJ7dUhs6iNTprWrAAuppX4iihaV1HCijVINp3zp7r7k+P XyC/4VLd0dKb+3B1T3Jtbpr+TzQYzeezsgwym08nvNdq7M3om3shVq5hmhpK7JY/HV0QWejRhJRy wypHIqa0WOWW1jkAYaWwR6NKRX1FeIOD59O3MjRR3Dgkd68CRxWEEAjIwTQjI4jqmz5+dmb4+Qv8 rz+UL8ou1svubs/urK72+e/TW8O2t+5Cp3V2LuPrvYPZ+Ll2FtHee/K7Xkc7Fip5alcVW5N3qEEs sbyNLNLJMfbcyJf3CwLpQaTpGADkGgGAKgfOnHog3VJJNvgNyQzEE18z8JWpOSQrNUA0qSQKAUk/ EXs7qDqf+Tb8wd39y/GPZfy62JWfzLfjBhqfq3sLsXs/qzB4zP1vx4zUlFvBdy9RVdDlWmoyj0q0 c0/2zRzu0iO6IpZvRNJuQ8F9LFTTgfxJjIb7RitQBgZ6VWLRxbZGZlqBWvEEf25qKEVJFRxHGvl0 LeH+TnUHdP8AJS/mxx9PfDzYXxWwXVvZv8tnH5XbuE73+Qvf+2d347P945d8fi5cb31l8im3qTFe KWSBduGkE71TmcEwwt7St9TFfwG6fX8dK0oBRa8FXj/KgPHpRGLa4sp/pUZCVBJFQzHvIzqYnINa 8QaHHVT/AMa/jl8ou5/kRVfDDoyg7O6G7q+QOEg677i613zDuPae2YelJTQ9j7nzfclbXQx19Ns/ F0dPR7qqafK0rCeOKlWjkmnngSRVfSW8cJdgD6A9wrQg8PtOKip7aivRbt8Vy8nhpUL5kEqRkHhg VOkVNDQDVpNB0dnuvsf48difLP8Al1fy3tj0ed23/K5+NHyj6m2JVdmdh7fr9oVXyr3Z2l2nh8d8 mvl3vvL5mJIfsNyRtPQ7dpXqpY6DAfu6KaKoNLTFiQsIZbiY0emB518vLOonSaAatTE1DKejd5gZ YoIQDHXNCMLiuK1XSAGFcrpQA1DA2bfLTsrePzi7p/n8dafNb4cdH9V7D+HnR3fvanRnyTxHx/o+ rO4uu+3vjzuuk2J8Ptv5T5E1MSVO6Y+zsL4KeLG1lRNDkKQR/wAIihok8ftFGfAWN4pCWJFR5KCC SfQ8ScfDlWrXpew8dpI5owFzRqfHkCn9GlAvq9AyU0jpa/ys6z4L1XfP8nX47/Gj+Yv1jVUvSu9N x9/9xfH2o+P/AMl8f2X8mfnh2Z1XuDEdi7uzO96zB0+0aXH7P2yaXa+yBVSxNTUVNkPLUVM1bFet 5FcAtNMvEkV7c4PzJHmaZFKDgo69ZvAUWOI8ADSjYyMcAD5CvGtTxZutUHu7o6n6czu6I8NvzBdx bDqd657H7C7g2phtxbWwG/sZ901f/eGl2dvOODMYyGZ5Joo6fIReUGJmuUZGImjDrGHmFC3l6V4e ZHD50/wdBK5kikuGFuSVFB+wAegrw9B0X4sSbgG+m7WAIJH+1f0vyfdhQ5I6a+w8OHy6lz3kxtNp 0NolOokXsSCp4FlAsALHk/X3phXA9evLQdxr1noKySnannie1XjamCvpHIFnkglBZAv51oNBvxb8 X9+4A1yR14sKUp8v29Z89RQ0eWrI6RXOOqzBk8azEs5x2Si+6o1Bb+0mpoiP6qb+9NUGh/2eq1Jo fOlP2dTMZiKr+HyblyOAz8uzqTKR7eq9zw4XJTbZg3FU0v39JgZ88kYpFrpYFaWOk8wlKjVoIHuw pSv/ABVevaWHwmtc08/tpxp8+HTHMyGpdqYWh8r+ANfyRpe8fkBtcW+vNv8Abe26muOn1BC93Sxp kel2vTiSJTLuHIyZRpDIw147EKaCijki/wBQ1S0sim/Om49ur8FT5npPJ8ePLH59ZccARUU5WMFx Gmo3IU88MPpyT9B9eP8AX97HE9V+fT7s/EYrJ7lxGNz2RGFw9ZViDJZM6y1LCFOl1mYNoDkBdZBC /kWHuygEivVJGYIWUVPp1P3RgsJjNy5bHbcyRz2Dpanx0GZYIn3KMoaWIsgCyCNyV8q2DWva592Z QDQGvVUdioLihPUGGk8Sg6QCLhSG9INtQQ25JN7n8f191p1up8+lJRVLRApOolAZWA0i+sCwV7f2 frpUW54+nuwag7umnBHn04rRwSWaFluQ+qMg6GZzceJRf1Dn6cfW/A9uBQ2R9vTLtpx59SIY/C6o 7FOFYSX0xEPxGocfUWuLAc/093oVFD0wTTh0+0lOfQilJELesamX9Z1NGun6/wBbcce30WnDpJI9 QRXpeY6ijkEQZdSj0qrPaAD8rIvJN1BOr63FxwPayJTX16LZX0nP+r59DZ181Bi81Rtl0EuByqTY HcFJ5WIqNt5yP7LIcpa3iBSqi+p1xC3JJ9m0A7qgVx0U3rkqdJ7hQj7Rn/V9vQx9U7Nq9tby3Tt6 vCzVWCocxRJPFHrSspYadnxmVhj40x1NMY50Aa5LXB9nMaKsQJ/iT8iSOi+a4E8BcHijGnoQP8h6 DTF9cU+8cnncznIxSbG2pUQHctZG7g52vqWaXDbNxE4BZ6nI6W8jR+mGDW5Km3v15EolIfzJ8vT/ AGenEvTAipGayOMegHmx+Q8vU9Nu8p6rNZSqyUtLSUYeCOKgoKJrYvD0NIPFQ4HFU730UtNGFRFv zZmJYsT7KXQlSfP/AFU+zowt3CKEBrnPqa8Sft6CLIY2SYy+OJbKAZZDxFES/wBXdTYoBbSPpbj/ AB9lrp5dG0MlCCOk7Xw02OUgKJap9WtWCpMFKEXDIT+2DYixH9PaRhTozjYsK9I2pLS/uOzHQNQL 6reEDSyxL+o3PP8AXj3Tz6MY6Yp1AYaPUfSBwOP1ITZVIHIv9eLEfn22aeXTvHpulWxchdPB02Oo lCxBjUr9QPzwOfz/AFaemqp6dxSg6gSPM8axMxaJSwjUhtCyi91BHP8AjpH190JPDps6dRI6bwvj kRmWRALFwDYAPxIoA+h/x+pHuvTbGvQ8dIda7L7B3Budt57zptj0+EwLZDECeWmgbJ1LAx3X+IXT TEBeRQQ7XGnn3eGJHYhzQD/V/Lon3fcLqyhjNtF4pdqHiaD0x6+R6L1kXRsjWuhWWJKuoihnjuFq IopTDFMiAA2kUB7kX5tb6e0rLUkE8f8AUOjWMUUA8aD9vH/D1ACk+kk6vSrCw+t/Rcix1D/euPbb BVFB+3q5Pl1jjheWSCnhp3qKmrqqaioqaOzzVVZWzpR0lNEJCFZ5ZWSNRqADEcgG/tsCuOtVCgs2 AAST5ADJP5dCB2T1Tvnp3emX637KxNBt3fO36bFz53CUefwu50xZy9AuUpKKryW3pqilFVHE6iqp fKZIH/bkCsLe35oJIXMcuGHHNaV4Co+X7Ok9teQXkK3NsdSMSASCK0+R8vQ+fl0iFjJUkLZkNyLc hSPTqub2/pYC3P8Ar+2wvr08XCmp65CnNgwF1sFH9VVluAAPwAOCP9j73oHVWlAbSevGk/SdBBGt 1BUHTqW62J+v+BP+tb3oqQKcevLKvWRcc8SmeZbR+J3UEqfGQQHdwf1XB5Uci/Av78EAy3VWnr2p x6bmpKzI1kEVBJ9vMgmqPvNRgioIab9yoyFTKpukUKepgfwAACxHuoUs3bj59OakjjrJ3DhTjU+Q A+fST3JuAZeqho4KqasxNFK7R11WHWrzVa6COTM1rPdgpA00sX9iO3AYn3V31GnEDz9fn/m6V2sA iUyOAGbiBwUfwCmOPxHzPSUqEIcEggyXa5Nh6RZr24/H4PtojpUhqM9Qx6rWuOSVAuo+tmBI+n+u Pz71099vXdjdgL2Nz6RbRxcal/2H/E+/derTrmgB5PPA02PBdhcAH/X97I8+qkenUiPSZEWQskbK VL2JIKfg8835AJ596FDg9NsTQ06wyBBK6o91DeguTqI/UpBX/bX/AD79gdWWukEj/V8/83XY1WIB AA/obgEepfTyCfyf6e/H1HVqDj1x5DX9D8aiSCNV11M1hx6f9e3twEcOvUFOs8YJt9OAWJN7lbXt fi544v73SvHqjGgr0qc7NhDDi2wflFQ0d6wSgIt0jXS0t73cuCAR+APfpNNAU49IrZZ9Ti4pTyp/ q/w9QJAs0SVKfW4VwST6wBfQW/x/UPoAeD71So6t8J0dKXa9NHk5sltuYJ/v5se+OotTBFptxRSi t2/WhpDYfvo0DX/Ept9b+3ohqJjOdQx8iOH+bpJdO0AW7X/QW1H5pSjr/vOftHSCp1ZZhHKjRSxs yTQm6mOaKQpNC/1sQwKn/W96j+Lo1lNU1Kag+fqDwI6Nr0l3NXfH3IV29MZ110/2XVbi6/3jsCnx HdGz03vtzAx7lQQT7mw2IneNEy8C3FPO97KSOL39n9vdmyUyCNJCVK0kXUBUcR88Y/YcdBDe9oj3 xBaSXE9uqOklYH0M2mtFJ/hPyyCAc9FnoqYYzZ+WrCZjNl8jQ7boyykA0lKv8ZzT+QDTpYingEan j88W9kVNMRPm1B+XE/5B0JWfxr+OIcIlMh+09ifnTUST0k2gpzUJVtBC1XHG0UdQYkaojiYEGNJi NQU6m4B/J/qfbAVdWumeFfOnp0Zh30mME6TmlcE/Z1NsYYlc28kwso4P7TLyWP4v/Tn/AGHu2Tk9 M1DvQcF/w9YARa1uP97P9R/h79XHDpzrmn1uf95/4n3ZVr3Nw631kJv/AK345+n+A92LVOOPl/n6 0BTqRD6ALfVrf7C/twVAoem2NT1aZ2F/K77T62/lafHn+ahW9o7EyvXfyK7Qm63xvUFNictR702l BLnNxbf25uGq3PUSmirnqqnbVb93j4qaM08c9OyTTss6onj3BXvDaAU0jj+Qx/P/AFeb95t4trVb okltRBpkY1VPDgNPGvlnj2u3wM/ladpfPn46/Ob5F7G7S2PsPAfB3Yi7yze0t04nK1+X7Ur4dl5X sLIbcxGYoZo4cKq4zETRQZCphqVarmiRoUhSWUWutyWCeOBQSWND8jj9vEf6h1SPbxJZSXrmmhC4 +wauIpnK1pioxXNVOx8If+E9PdXzB+O/WfyV7X+VnRHwp2B8jMpRYL4zbc7Xxz5vsDu6uyDSptVc bg6nMYGGmpswsMs2Bx1NUVuSradDXGkjjmh1IrjelicxwrrpXP2itfX1qKfmDUdKrLl+sSTXTFXP lUYrxBwQXJ4sDT8KgqAzVLfN34W90fy7fkp2D8WvkFFg5N5bNpcBmsdubaElfkdpdi7H3Zqn2lvL ZrVkUVYY614pqN6KWD7iCthmpSHZFdzCxvIrqJZD+HJ/nU+fGhoK1+2oJR7hYSQXKxL3aidP5DNe A7QalsLTOKEA5HzQ/lFd4/Ar4c/Hf5OfI3sjYGyuzvkVuxqGk+GtXS1sHeG09oviJczFu7MVn3El PPNi6cUY3LjVoolxMtfS00lVNV64fdLPc/rbtgqmijjxAzj/AGePnSoFTS62tLONJppB4jCiqccA SaClcmgFaHhUCpCmw/l6/wAlTNfOH4vb0+XGN+WvSPxd6vwW+cz0ZRZXuzDZCtiq9wY6nxs24M/L np8rh6KiSeoycWJoITNLLLNFKbpeNWfud5SxuBDFGZGK1x5HI4UzQD/Z6Jtt5dvN4gFzucixRrNq IHFlVQUzwAqa5BqOIHHqvP56fBil+BfeW1Olsf8AJ/oz5Yw7m2HR9hPvroasjqsPtbyZirwv90t4 4+OvyqUuQc033tOgrmMtM6yNHH6S5ltE8l+ut42Tu8x5AA/nx6WbzbwWLEwuGGkY1AmpJ9ABin25 Hrg0Xxm/lTfMH+ZL8EO4flR012Gm9Ifh9uPNdYbB+MOZq937l3dvnH7f27jewN70vVdVWVb4/DTm lykf8Iw0FHI2TqoJKctTs9OXQ7ruxtLlLSarAioNcAEmgAJoOFKkgAedODXLvLFssd1f2wRHnerl UCszAcXIFXwfI1yTQkZKx/Kr/lo9hfzZO++wOiesO09n9R13XvSud7lye6d7beze5KatjodzUGzc PtSkwWFmpqhJqnIV6CsqJJP8khiltDPOUhKO93FLWMSgatVPlxB9aU4cONcH5H9jthnYpLVSK+Y4 jTXNDijChGDWoNBQz/nN/Kf7M+Fvxo+Evyp3X2N1p3f1X8ytqtkqKv2BishNi+pN/SbZp940nX2X z2TeWnyrVWPkrVp8jSpATU4zIRGmVEhllpbX0d3cNbSpQqeBzkZrwxw4mnl5mnV7ize0thc2zkVG SDTBIHEU8yMZ889tSYb4z/yMO8O8viF8Vfllju3+oupcB8x/lNtz449Rdebv27m0zWSxG585k9sQ dsDI4qZFqmE2Dy1fBgEo1knxlN92K5A4QODdYY5ZIY0xGjNUUp6+RpQ1Br86HPTb7ZLKkc9xISzu q9xNaeYyCQQajzGKgEdWQ7h/4Sid5y5neGzOqv5h3w77P7u2VipsrXdJT4bP7U3Vogp4poqfOfw/ NZuuxH3Anp0jqavENEpmiZyEcH2x/WIeKk0kTKh86VqPlkD/AA9KG5ei8Jo4pKvniwx9o0V/Ko+0 dauvYewt59Z7v311r2BtXM7W7F643huLr3euyKqnFTn8Hvrauck2/mtrmCkLrPUrWxvBAYGZZ7xt EWWRSRH2yQ+MhqpFQfUcQR+XQZCNHcfTvQNUA5wDwyfKn4vShrwPWyZ15/wlb74yXX+w6r5E/Oj4 s/Fjv7tLby7i2X8aN5UT7n3QqSRLK+DzmffPYl6iupdaQ5MYLE18FPLqjSaoChmC8m+AlhDGXUfi pgeWfUeYyvQqTZECqZXoT5VAr6UqDQ+vxcMdV+fHn+X1/MK/mO965L+XX17v6i37t/4G7p3nszen Ym5ezMxun4q9HUsO6qnaMue2Hm6SCWoyBzs1BVLt/F0FMauop4J7rSUlJUyxGF1vTRWsYnZ2SlY1 P4a8MfypXAxUYBDGz8mWVnvF7udrDDHLdlfFkRaPIFOQx9K5rp7moxDZIPt2D/wmW7mfr3fe6/hv 85Pid87Ow+pqF5+yejesayg29vunyVLGy1W3Nv5Gg3BuGiXKM0cy0tBnxjPuGjMYmjlIX2zDzCgk X6iFkU+Z4fM+WOPr9vn0ezcu60YQygkEkCvAcQCAMmtM4oM6TgdVpfy1P5Wnyw/mh7833sfo7HYP r7YnVktLB3J3R29FmcPtHrLcLmZ6LZZwVFE2Sye5WSCoFRiIFiWjRQ9fU0qyQiUyvN8gs4SgOotw AzQjgT+3IqDnottNgnuZtc3YF4/MHjQ5wclWoQSPTINZ86f5COd+Ivxi7K+V3Vvz/wDip8tuv+n6 nBx9ubX2LUUO1t47dOfzsO24BtoY/cG4qPIVcdTUxE4upmo6mWMSeASSqInKYN58Wfw3iZAwNME5 Hn5fPABz59Gs+yrHDrjkDMpoakcOABxg1pkmgHl1r90la0WqmdiI2JaM3JCkezlJaExHojeIECQD yz1znl8ym59SmzX+vB4b3ZzqFeqqNJr1B1/15/DX/ofzb20Pn076U66ZEKvBNGk1POjRyRSqHjli cWaORGBBH9QR78MYIqD14kmjKaEZ+w+o+fXvtIaWKOOljjhpkULFDCixxRLcsVVEsALkngfU397Z Aq9vDyp5dbDuzamNSTmua9YGP1Fv9j7aZhwPToAHDqHJ6Tf8fkf6/to8cdXUVx59N9TTU1YgSqp4 KmJXEqxzxJMiyKCA6pICA1iRf/E+23CNQMA2aiuc+v5dPo7xmqEqfkaV/Z5dc25Oq5N7kn68/wCJ 91dKZHVSOuJ4/wB9/U29t9a69/vXv3XusLCzG5Fibj/Y/i/v3XuuPvXXusbMCCOb/wDFD7917rH7 317r3vXXuve/E06UoukU66906v1737r3Xvfuvdf/19KSM/Uf7H3ICmh6AHWX2/1rr3+P9Offh1Vh UdZAfofeyPPppTQ9ZPr7108RUUPXaH8f763u5znpjh1zHu6Ghp1rrmpsf9ew/wCRe9vjuHVG4dSf duPDprr3v3XuuJ93U5p1sdcozY2P5/3v8e3OtMPMeXWT37qwNRXrMGH155IB/wAP8ffutMKjrJ71 0z1kRvx73xH2de6Hz4zd95j40d17Q7bx0dRW4fGyS4Tf+Bp3K/3m66zTLDufF6Bw08KKtfQmxK1E Eem2o+9FRIhifgemp4fqIjEMNxU+jDhn0PA5Aoanh1t1Y3K4fPYrE7g27k6fNbd3DisdntvZmjYP S5bB5ikSvxWRgZSRaWF0Yre6tdT6lPsjkV0co/EY6IlNRWlD5j0IwR+R6me6db697917r3v3Xuve /de697317r3vXXuve9jJ691736nn17r3vxJIp6de697117r3v3Xuu/ewKmnXuuvfiKGnXuve/cB1 7r3v329e6972QQc9e697r17r3vePPr3Xveuvdd+9liafLr3V1P8AJW/4/wA+RX/hqdYf+7bOeyXe fgj+1v8AJ0N+Sv7e5/0qf4X6JF/MQ/7LX77/AO1ttD/33+K9q9s/3BT7W/48eiDf/wDktXP+mH/H F6Jn7XkUND0T9de9de66YkAlV1MASF1BdRtwuo/S/wDX3sUrnr3WyH/KG6yoto9P7+37iew9tb6x XaW49v1v8PwuNyeKzOxM3tnA/wALz+z930mSdyK6nmlUhorRyxFJ49UUsbMF9xupJ5vCli8Joqih YNUE1DYAFGFCMnB41BHUi8mQaLOWcOrCRhgVqpUUIao48CKVBBB8+qhf5iXWVH1t8pe0ah+wttbv z3Ym7ct2Fkdqbex+SirOuMRnYYG2/jd25SqdoJMhWRrJOlLTqGSELM4CTQlzXbLp7mIp4elYgFD6 qhmqagCgI0ihJqQKgVrWgT32DwN2nBdWLsX7a9uqlFav4qZIFaAj16IXU/7zdrf6/wCPZj0VdMk3 1B/rc/7G9j7917pkn/U/+uv/AEN78enDw/I9bFf8h/8A5lx8lf8AxK21P/eCp/Ye3f8A3JX/AEo/ wnodcmf2dz/p1/471r0d7f8AM8e9f/E3dw/+/HyXs8h/sk/0q/4OgnP/ALlS/wDNST/j7dA1N/a/ 5C/6FPux8vs6ovl0yTfq/wCQR/0IPe24f6vXqzYHTRUf2f8AYf8AQw91HD/V6dbHE9Mk/wBR/hq/ 3kE+9Hq3m35f4emOo/V/jpYf7dvej6dbHw/kP8HSfqPq3/IX+9+9EUB6UpwH5dMtR9H/AOCn/evb Z4dXXz/1efTHUf8ARJ916c8umSq/tf6w9+68OmSf9X+w+n+w91b/AFft62emKf6H/W/4n3s+fVhx HTHU/T/bf8R7qOPSheJ/P/D0yTH9Y/xP/Qx96PH/AFenVm4jphm4Lf4hvdSKsOrnplqPo3+t/t/V 7bIOD1rzr/q8uhO6H7OPWG/aSprpjHtfcjQ4PcyFiIqdHl043NFSQL00rWdj/up2P9keyzdrMXlr QCroKj1I8x/KoHqKefWaH3FvvDH2A97YbffZ/C5a5pMFhuWpiI7a41ldv3Js0UQSyNbXL+VrcM5/ sFpbRwbEMGUgMrryrqwurqf6EWI/w9x8QVND5dfTWPmKfL0+X5de/wBf/fH3rr32de4/p+PfuvZ6 9791vrv/AB4/r+PfutfLrr37r3y67H0P+9f63v3Wj11791brv8f8T/j791rz6Q/ZPYGB6t2NuXf+ 5ZhDidt42aukRWVJa2p4iocbS6rgzVM7RwRXFtbrqstz7X7Zt82530dlAKs5A+weZPyABJpmgNOo 194fdLln2U9tN39zubX02W0QNKUBAeeUkJb2sROPGup3jgirjXICxCgkazm+9653sXeO5N9blmE2 c3Rk5slWAFjFSRtaKhxlMGJIhpYFjp4V1GyqPeSNhZRWNpHZwCiRig+fmT9rGpJxUmvXyHe4nP3M vunz1u3uNzjL4257zcPczkV0oWoscMdSSIbeJY7eBSTohjRamnSRJ9rGamB0DOuJIAufbfV1Uscd YWNz/vv9t7904zBRpTrr3rqqJXJ6xM1+B9Pz/j70x0ivT2ePXXtOTU1PWuujb3ZXII+XVgCeuuP6 /T/fc+7M9RQdXCnz64s9uP8Ab/4f4e2+tBQc9cS4tx9f8femNBXpzrAfz/gL/wDEgH3RR+JuvdYi xJ1fnj/ePdSxJr1vrxYta/4/p79qJ49e6691Lk4691jJuf8AW/3n3VmAwenEXz6UeN3nvTC7S3z1 /hN57twvX/aM206js/YWI3Flcdszsmo2DkXy+xZ9+bZpZVpMq+Gq5JKjHNWROYXN14AAZeOEsJWU FhwJAqK8aflx+XStLm4jTwkdgvoCR/q8z8iSRQkkphpWYkk6v8TySfyb+7aQBU9MddBw3BH/ABI/ 2Pulamp68SAKno3u3/5h/wA99pdSU/x/2p8zvkPt7oqi2dWdd0fUOM35LDsOk6/r6CTEVuyabEPC xXGSUk0tMaYSWETFAQLWQnb7QzePoGqoPBeI/Kv8+jIbrdeAYSa1BBJZ65r5a9Pn/DT1HSf6r+cf zZ6K6vrOkekfl78j+o+nK7+I6+suvu2d1bc2nRDMSNNmEwFJST+XErWO7vVLiZqYSszM4LMxO3sL N3DmNe3+iPsHl5eXp15N0vUjKaya+ZLVHn5EA1PHUDXz6xdIfOD5o/Gbbeb2X8cflt8h+jtm7jra rJ5vanXHZ+4sJt+tzNdAlPX7gjxbySxU2SqEjQT5KjEVTKVV3lZwG92lsbSYhpI1JH9EfsyOH+Un 169Df3kCsA1a/NhTjw0lc5pmtAABgAdYekvmn8yPjQ28G+O/yt+QHS3+kPKT57f8ewuzNw0FNvXc lVrNTurc1HXSVENVmJTI5ly8kf3rk+uduLalsrWYASRqdPDAOPTIPWot0vI2LFi2rOSRnH8JX0wO A8gOi/bi3Ln9153Obp3ZuDPbt3ZunMZDcW6t17pzGR3Bufc24ctUGrymd3Dn8tJNVVtZUyMXmqKi VnY2ubAAKVVUAVAAB5Dh0lLPMdchJPqc/wCr5+pqTkk9PXX/AGX2H1PuZd7dWb53P1vvOPB7j2zF urZ2Ukw+ej23vLCTbb3dg46+EFhTZPHzz0VZHb1wuy8cEVkjjlXTIAwrXI9CD05FLJCaoSKgg5I8 iPIjgCafzqKjpYdD/I/5C/FrcmT3d8ZO8u1Pj5ufNYKPa+bzPUu8cntGozm3IZTNS4XO09Exp62C nkJlpRVQyGnk/cgaNyWLM1rbTqPFQGnDANPlkf6s06ft765t2LKxOokkEnJPnUEH7c0JArWgoh/7 4bsqN4zdkZDdO4Mx2JUbwj7Cq997gy1ZuPd2S37FmE3Em88znc81TPXZH7+OOreprXlLyKNepRp9 v+FGI/D0jTTh5f6h0w9xOZRKWJYefnTII/PNfWpPEk9DvsT5mfL7rHePbXYfXHyg7s2LvzvzLVu4 u6927a3tWY/Ndnbor6+qyk27tyzaWQZmOorq6SjzFHHBW0nnlWkngRyvtO1lbOqoyAhaUwPIAU4c KAA/YPTqw3K6EjkNTVXFWwTmoowNR5VJ4k8SalleKJ0aORTKjkvJ5nkmeWRn8jzTzyku8jPd3ldi 7MS7MWJPtaaKNI6SlmZtbGp4/wCr/NwHljo6PYX8yn+Yt211/mOp+zvnV8pd8dZbixbYPcWyMz2t mosJuLBvH4pMHn/4V9tUVlHIlknpaid4pV9MquvHsuj26zjk8RUFRn4Vx9lAD/Poyk3a7ePw60+d XP7QzMv8vs6Cro35a/Kz4u0O7MX8Y/kn3f8AH7F76p6dN8YvqDsLPbLxW4zSUhxtDkMjjMXIsCV1 PAzQU2TgjjrIYzoinVQoDk9tbTsHmQMRwqAeHlkHH+x03b311AhRGNDXzbFc1qCDWuRWoqSaVJql M/8AJT5Fbkfek+4++O2dxT9kdZbY6U7Fq87vPKZat3707slqOTaHWG7q2uZ5q7DY1qCialppnJDQ qzuzaizbWlqBXw14k8B56vl/SP8Al8+nBe3TMTqOQPM4ppyM8TpHy9AKCgd13Ym/sn1piul8jvbd Fb09gN5ZrsbA9XVGVnfZOF7D3Ji4sJn984rCAhIMpV0cEVNNVoQxRRazXJbMEPiGVlGqnGg+fnxq anqwuLgRiIMaV9T8gARwoKDy+Rxjoym5f5jH8wjeWzk643d85PlVujr7+4u5OrqnZmf7m3dk9v5b rneGJXAbp2XuKiqpm/idFXUCLRTfxFp5RBeOOVFeQMytjapJrCCtQRgYp6Yr/OvoR0sO4XTx6GPE EHLZr5/FTGcAaf6JxQumP7L7ExnXOe6exu+93UHUW6N24Df+5uraPN1dPsPcO+9qY+TFbZ3jmNuR sIJ8hQU0rQU1Qwuq6eCY4yqgQxeJ4xUavWgr5Zr6jSKdIzPKIzCGOn7TwzUcaUOo1x/lq457tntD dVF1lj90dj713JQ9I4Gj2t0tR5vP1uQpupNsUGeO66DA9fwzsRjqWDJEV0UUX6ZVQj0xxqtvp7dA 2lANXyHy/wAw/Z1Vrm4ehLtjzqc/Fn7aMRimPzPQl7E+Yny16s7i3p8ietPkz3bsHvvsmXIz9ldv bV37lsVvXsaTL1aZDJDflbC3gy6S1Ecc/jr6eRElRZIlRwD7TNaW0kXhFRQUHAeXnwpX8uBNOn0v rtJdYY0JJoS1M1xWoYCueOSBWtB1C3X8u/lhvrsDrbtvffyZ7w3x2t0zmMhuDqHsrePYWb3NvfrP OZfcsm8spltm7izDzT0k1RlpXr5CGYCQgKFjREXZtLYKyqgFajAGKihpj/DX9mOr/WXLMGZjjyq1 DQ1Fc1x8iPXjnpy6x298u/kpsvuHqjq+o7O7T642dV7g+Z/duw4NyQnaNFuTAYmbAbh+Q27KDLTR RVGaSiq6iiasDNPJHK6KpJv7bEEKyF0UKeGABxP7amnXnuLl4hGxLCvHJwBkcaUFfSueND0Bu7O0 Owuy8f17S7835unfOL6v2FjetOq6Tc2VqMpS9fdZYytny2I2HtCGo/4B4mnqKqomhpE4VpG/wA3E kcQIiUAE1wPkB/k8+qTSSymkxOMHJ4gnJqTnJ4UHoOPT3iO5e1sLsLFdTUPYu8oOo8L2lH3fjuro M7Vw7Ho+5YsJDtiPtajwSERJuGPGQQ0VPkv1xxogFre3AsRfxGUEkaTX040rxpX/AFV6ZE0qxeBG SorWorXhT1pkfKvkTTHQi5DvvvSk7J3F8jtv90dj0vd+7aTdFLvvuLH7hnp+wt54Lsmgl23uXJbr 3DB6558rSSyYbPRyKNemJjYOp96MEIhWPSDppQ0GaUoTimaAHH2Ux16O5naVmYnu1VBLUBNagZrj USufM1rnpV9P/LX5R9GdO7h2D8ePkp3b0RtLcuXy2C7B2P1h2ZuTZ2zd4YzcuK1U1bUYbGzpDSV7 Rx1VA1fRLBUPFpRp/SvvUttbXKr4ijswBQcPStKgDypSnVoru6tHcqxbxM1JYkEYrStD5VqCDQCl Ogz3T8nPkjvU9uxb3767Z3b/ALMBj+tsN32Ny7xyOTfubGdMLSp1Bj+zDUktlItsCio/4Ks5/wAn MMZF7e6LBBG4dVFVJoaCoBrjh5VPDp9rqaRGUntenm3lTOTmtB8VaeVOk2e5e1X2p1319kN/bjzv W3VFfvTLdbdaZzKVGS2Fsuq7Kq4azsoYTbjkR043BLTwy5Qp6pJFWVCkihvbsapFI0kYoW40/Pj5 njmp6YmczxrDJwThWvoKUqaYAoKAfOvSol7B3XRdbZvY21947ri6I3bvPBdg7z6gOZqZtsY7tXC4 2fAbez24cW4C1dbTUE89NiMs3EkDlHAnVh7fCR+I04ADU4+eaefHyHSRnn8MWhOK4yf6WKVp5muK /OnSVx2+uyMP1/2N1ftbeG7aDqTtKXaeb7c6/wANkaqn2d2BJ1xXzZHYuS39hoD46w4Gqq5pqCaU AQyylhyRZPPDHLRpFB019Pl+Y4eR+2vSi2uZYFMSMVJoOJqDnAzTNTxB+VOhf2986/mrtHuzdfyW 2v8ALHvjB/Izfe16DY2+e8aDfdcvZu79l4qDHU+M2ruTcsqu9VQQR4fErHBIth9nTnkx3KZ7OBoh EBQA14LjifMEeZ8q/n0uW+uFlMx8/KrU8s11aqmg4n/JSb3f8/vmv8n9tY/Y/wAnvk32r8jtiYnN x7lx2xe5s8u7drUe4YsdU4aLP0VD4oHp62KkrKunhqoZFeNZnAPq9tw2cVuzFQGqKEELSh+xR16e 9mnCgkqQagqz1r+bEfy649nfMn5R/ILrHafR/Z3yy+QG+Oqtny4uXbPSvb/b26Nz9bUFTgY/Btxs dW5GYpVHGRfsYpM8kjUy2WCZfr72lnbpJ4iChwQDTBHnWlTXj3E5z5DrT3t28ZjYkjNSK5B9VrQe naBjHCo6ArYm/O0eiOw9tdidZ7v3f1D2xsitqsps/eu08lNt/d22cjV0MuKqsjt7L0+oqZKSpnpW mhLK0crrezH29LFHKmiQf7BpSua+R9Ok8VxJC/iRmv2V4ehoQeOeI4dJKuzWZyNJRUGUyuRyNFi/ IlBSVdU88VKJnLymJHPAYkkseSb88+9Eng3l0zShLKKf6v8AD0zk+okAKn0te91J4On/AA/Hv2og UHWsU9fT16ltb+Hpptr+59bFiXZU5sR9ACCLE/S3+PuwJoPmevYIyPlj+XWBpEZUKqU+hAsFI4ux Zh9efr+fduII8z1TSakDPSrnSTL7apcnGqefbs74iuZG/Vjso5rMRMx/CJKs8CsfpcD8ge9U1fl1 6mSpH+r/AFeXS1/0/dvf7L//ALK0u8JIuhv9KR7nm2JHjceqVPZX8OGKjztXmVT7uSJIxqipTJ40 kJcf097Y0XQfWv58enqAN4udVNNa/hpSlPswT6fPoIkimmdaWnV5pqmSGCnVV5M80ogiCKOSNbAA D839t0rgdbJoKdCVl6a+Sahpiz0WFpqPBUSkAP4MZGY5ZOP7TzGZ2B/r7dbjQHh8ukoNRU+efz6n 4mhRagCUExnTb0a+b6+QPVcfWxP+tf3sdaOeHUl6dY5JgR5D5JBosbnS5bkE8/4j8f7x7t1WtMdZ VVQwUIEBeNHa10iDqP3AvFwPqVt/tvexTz6qehc3lsrbGA2vjcrick9VXVEkMZMlTHULlTND5Z5I YUsYhDcDV+k/pvce3HRQtfPpNFLI0hRh/sf5+gwhUAggDhh6eeWKhtTsbAgcFeTz9PbR8j0656cI yyBdK/lRpuwKkEEkrf8Atfn6c+3U+LHp0xL5dLrbWWhx9RHJV46myXjUxCOrAenaJxdJGj5a6X5Z Rf6/n2pVwOI6STCq0Bp0oKbGLNqlgeMxNqf7ZphIAqyGSTxOnqtZgBflfpyPalY6/D0hkOlvU9K/ GQtGIldNIMy2b0Rzi/6w9z6rgCzEWP0+o9q4RQgHj0Wzt5f6q9CpgqZJbJJB5ImOl4mYyNNGSVLR FSPWfVdRa4/pfk2iAr0UXJIz59WsfDjqPKdmbt2N3Fm+p9w9l9P9fQZzYfduRxpp4oJ8Zt/EtkNs ZGczVEM2U/h9G6RZLG0GqVYo0RzrIX3TedwjtbI2MU6xXUxQwg8dWoD0IXPAnFa04dX2TbpZ55Ly 5tZJ7CDU0xQfh01dOIJP4iBU09K16C/5c7x+Pm8t+0dP8aNs/wBzOo8Ti1ZMDSYsYDFZLfFfM02Z 3ditvVLyT0y1EAihczvqYDUqR3IK7b7TdrWyK79J4tyWOpga0WuFLAAEjJqB+3pFuV3tF3uj3Gwx NDasqBFatTQZahLaAcUWppTokNdhKrJTxKoIp30pNUiJUiDykxOYksdVhYyACwA4AJPtllwR0qil 0r69BdudqWgM9HSKjykDyzhUaRZUv+9IQbgmw/aP4F/zb2WSgDtr0b2pL95PQO1g1MzMokZmte+o sFUOVK/2rf7D/H6D2XPg0/b0ewEkHpO1AvqDaW1liQXJCy/VlBHI0/7z9fp7bOM9GEeAOm2ZQmp3 juFKngGzgiwseOfySf8AXPHts8Ps6fPTTOV9VwY5Da7A3UWOkR3H1J+thxf8+2WHdjpxcjpuclWD jWHQ2v6n1MnBAP0vb6H6ge616ock16j1EplcPpYAc/U6Dq5aQs31PNh9ePdSPPqhUBeuNQFlpFkK /o06XLF2kf6OpsBoB+tje/4/PuhNe0eXWh2n7emxlVwpUc/pUlbkk83v/ZJ+h/PtoCuOtcK/PrHo uVtcWbkFLlbfVR+efz9f9ce6OBTUevDrgFBH5IGpCosoVm41kn+n+t78tDn/AFfl1QtSTTw6yQUq oCkKJEoMkjsx1O0jEGSYazfVcC7MSW/PPuyinVGlHkP9Xy6eaCjiqaymgkl+1hmmhpnrSvkihjmc RmWTm7AFhcn6C5/B9uolc+uOmZHYqWpWnAf5B04VeDqMfkKqgqY3hqsfUzUc0QZdBlRjE4uhIOrg o4NtJBHHPtzwwpKkVP8Am6aWdXjDqahhXqd/DI4U1yi7qCTpTWIWW5VQwOliCOeOPx7s0SqKnHTJ nLtpQdNc1JUV88VPBHLLJUTRUsFJTxNJPUVE7aIYkitdma4F7C3N/wA+07AydvnwHShXVFLMaAZJ PCnSO3fWU9Cz7SxlTFMzSRR7py8bq1LUVqyXOGopk9RoqQn/ACiTkSygm2lbGkhCExKc/iPz9PsH n0qtFaSl1IKcdC+YH8RH8TeQ8h9vQXVEapI9pUkaORgssRLQyIhMfkiewDKwGpDYXBHAv7T+fRtG aihHH14564zhGiQoLMiq0l7EEHgBSDyBcWHBv7q1K562la1PDqCw/wAb/wCq9TalDf1088/1+nHP un29PL10DyW1Ahh6eNLW02S4/F+fp70cdX4Y6640/hSDchSHIDHm34H+v9bce7A9a8+nLHUFdmak UmMppKyqdC4ggIICqfVKzMQFA4+p+v09+CsTQZ6YleOBdcx0j16j1NLU0dVPSVUMkFRC3iqIZF0v HKV1FW+o/wCI/wAffsg549WVldQ6Go4gjhTpQ7dg2pNR5yTc1fkKarp6UNhaegUgVNYVJBlAUlwD pFiVAHN/d0EdG1mhpj7ek1096rR/RqCpPcT5D/J/PpMpdgdem5sGU2F3+upVW/F/qfbeT0rJ056V P8Ak/u0c8tVTmKOV4DSg6ZowrhHdfrdmP4/oL+3tNELDNOkRuVN19PpOc18vz+zpwnq9ly9fYnE0 +18xB2hT7wy1dl96/wAf8u2sxsipoETE7cj2sUDU9bSVAaRq1JSJUbSVuPew0LQgBT4gJq1cFaYF PUHNfPppEv13N5mlU2hiVVi0fqLKCdT+J+JGGNNMEV6asVIsZ0uisHOkKxumonT+nng3sW+vHvQo Gz59Wnqy16dGp5Kep8sZkR45I56SVDoZZIZNcUkLN+Y5BqueOPbgVlNRj59Ma1ZCGyOBH2/L5jp8 3tiY/wCM4rctKAuP3vj1zTwInjios9Tz/YbmxZX9I01a+caT+iZfp9Pax0AkEg4OK/IEYYfkf8PT G3XBNs9nJ8Vs2mp4lCKxt+a4+1T07Zqkjh2rhppo38fiyOlUZIy7x8oC7hlsODc8lRYc2PtYynwT X/VUdVRybohSK0Gf9Xy/n0L/AGXN8bqP4y9b7Rw2K3rR/JzbNbHW71q6lZU2nU0u5L5fKhLu0bFY 2pUjKosqlADdTb3S6WyXbkjQETqRX0zk/KlKfZ0HdmHNcnOF1fTvE20TArEBTxAY+1fKozq1VJGf XosVHsnclTtKq36mKlOz8duOl2tXZwSQGGnz9XSGvpMZLTlhKGmjBZHK6DYi9/ZSIJTF44HYDpJ+ fH7ehpNutnHfLtesfUPGZAmalAdJYHhQHiK14dJiqk8szML6bcfgC/J02/r7br5dLoU0RgHj59Y4 o2mfQhTVpdvW6xraJdTDU35sOB+fexxr1dmCjUf5fPrGLkf6/P8Axs+3Cy10+Q/n1bFenLE46sy1 fSY2giaorK2ZYKaAEDySEFuWbgKACWJ4A92AJOqmTwHTM80cETTSnSqipP8Aq8+nLL4bKbeyM+Jz FMaTIUyxSSwsyupjnTyQyxunDKym6ke7kFTRhQjy6Zt7mC7hFxbmqH/JxB+fX0Zv5bx+FWT/AOE8 /wDLB2P86+s/9K/VfZ+/9y7A2htZ9t1W56Ze1Ml2X2ZktvZOpp6SaCSnEePo8tHHVRsXWWSNI1Mj qQX7Jb7recyfRbOsTTzKVAmCFKaQT/aAqDQYNNXp1r3BudgsOT5Nz5mluorS2mV2azeVJtXiMiZh KuUq3cCdBxqx0qelOoP5aPx/+EH89bob+X/sXuvYme2L8XN2VXyLxfbmR3tlKWTJ70+K+69z9X/3 Oym7q6sZo0xM9StVHE0csTGJJxcRn2i3jatz2Xext27ACZHUnSdS92gghvMUoB6Upgg9G/LPMGzc 2csLv2xlmtp45FHiLob9NpI21J5EsGJx3AhhgjqgL+U51x8m/wCaonxM+R/8xLtrCbH/AJWP8l7Z +Jn2pvXN4nGdbYHdOc61xmHyGF2TPuaAxLkziKbBYBd059j5I6OlixsKrkMrUVSJbxoomZI+93NS TnP+cGpLDTk6cjWOju3jagUjQkfaAKfCMUAAFARQBTXAB46STofB7M4P+eP/AMKF635rb/2XWUnx m+PPV1Tv74ybQ3pharHvvbafTO6aXafTG68nS1caiepk3JuPI78npAzrRyjG0sjS+FjI/Pb3FjtE crBlWc4qCAQQTqHkQRjzxpNAwPRHZbxtu8cxz2FrIkklmv6oVkZkbVpMbgEspBA40ofEUllYdDn2 dQ/y7/8AhSG/8xzO7B6Y7x6D+Y/wn2suD2R8h97brysuK3Pt3bFZuf8AuTtncGxHydRiMTh63J4H JDM7dqcfT1ccVQtfFVNViYwpbe4uLEoAwKFiKUB9Acj5+VakBSQAVPRvd2dpuAZ3Q61UEEkgcCV4 4BAOGANCzqCe8Gq/4d/zXfir8bf5T3xx+Ifyg/l5R/LDZ/Yfyj3Vl9xbX3X2NtzANuuXdO6RvWh7 O2N1bmcfNlM1FQRZWPDY2ogUYyprqN4/4lBLIiKcXu2PMP3gs6BXIj01BYHBqyk/Aa1DCtTgCvQc 2jfwu4Py9LaXHiW8In8fw2+nZKtCqJKKgTjQdUTaWVe4ny6Cj+f3/L8+PP8ALU+bOzds/GXFSbN6 i766PyXb9B1TNkazJxdZbwod4S7S3HRbfqstJNWriMkgpKmkpqueU086VcUTinEUUR1yruJe2ZZQ B4QYAgADNDwGK58gP2npnmnbB4izREnUyaqkk8GpxzQaT+2mAOrRP5Ivyp338Lv5B/8AMd+WHV2L 21nN59F/KOp3xj9v7thrZ9u7hoqLb3XNLuPb2RONkini+/xk1XSRVMT6oJZEnAbx6GI+Y9E25Rhh UeF5GhqNZ4mv+Do35c1xba+nBMtM/PQOFR1cJ/Kz+Lnxy37859y/zmPghkdvwfF758/FHcmF7c6u Jjxu7eovlhD2zt7dO8qafAUxNPSfxA0WVTcePRmNPmoJa2mkqKDKwtAQTSMIPppK1VgR6UAYH5g1 ORjIyNWqp/CoaUTR00kH7anT+0UGDnBFO2nVFP8ALT2nN/OD/ko/Nr+UzRVWBovkF8Q++5+xvi5W biybYyhwu2d0dq5LeOz66OsKSyrBSZIb129VyxpItPRV9LEoW8Y9rrhntb3xyxGquQan1U0qMLgA HDaD5HpNCiy2vgKAdIU0pQZUalrnLAmppjWPPo7fzJ7t2f1n/OZ/kU/ym+kJoaXp74L5rrTI7vxk CxxeXfuf6iyO1+sKHLU8P7bVuO2rQy5WWYLqZs8zszMxPu8Fur2Mt/LhmLacUxpcY8qZOPLSPLjq WYC5W0Wp0BfMHOuOurzrQqQeB1NXPR5ux/jR8F/jF8ufnP8AzveoMH8nPlv8sfjtltzbP7m+OHUO c2dE2wt0V/U+F23uSX+4uSocRkaymi2nPQ5szTZPIxijmqa6ipKyphiigZeeWW3hs5EjjGnDgVZg SDRqE1btUAEA0AGAc3jiiWeS4WR2o1dLGioe4VAoDpOpqt3Cvn24+fF8hfkpuDv75Kds/LauTA7X 3z233VW/ImCnwYGW21tTP1W5I917aoKE5AL99SYz7ahikkqApqhE7yBfKwEkrHawWa2cR1oEUBv4 hSlcevHHUdG4vJb83bgqwZgV4EVJ1LkYOWAqCRXzp1tf7e+bP8ob/hQZur489MfzJfil2t8e/nDv XHU/TfUfdXXdTuuj2zmdwpNUZaHbvX+/8d5Z6ekqcjU1dfi8RvXb1VTUclQ6mrlaR5548nsrzbVE 0fdGWYKSDxAq1GoKGi50kEgcPLob2u87XuV5Jt6OPqI1UyKGXUqvULqTUSQa+asoLfFXoZeofhXv P+XP/Kc/n/fDH447zqew/lB1RvHN5v8AvpsimloOwtwfH3sf487R3Z17UticKiVFFmINoy7sozS0 AZRkIKmWhZhNH7TXEzzvDO9cqeApVxUDhiuF4AVxgcOl8EaxLLCtO1hxNaIaMak5oauck8SKnrXS /wCEy83Yf/Dx/wAX4+hzKMc+3+3z3eu3yy4ZujV61rjlxvhaL0mmGe/u8cf95wMp9no/eI9m25vZ NZkR6a0FNPoD5UxxrSuaa9P4uivbUvxdVuNen+lXjTzrmlK8MV0V/D1su/NeWKH+TH/PSX4MHMjI x/zNfkpH8jv7ma/7wQ0Evbe0W+TZxowv7v2YwDS/xG30xX3er9oH2Wxlfq4DdfD4Ypx4UP8ADmvG lM6qefRgam2n8CurW3H1xTjjTwr5afl188ulp8FOJqzC0dFLDRyUr1tXhKMSY7HzzyGDHnKVOOU0 8DSyFkpDUMpZyViuxI9iZGtSCLXTmnwU8vs/1enQaeO+Irc66LX4yfPjQNk/OnDz6ns5YBxwy/Xn 6+7FiTXz6aAAx5dTIHLWdeefUp5v+Of+J9vo1Rq6YdaGh6cVpdYDRjkAkD/VL9WVv+I9veGDw6Z1 049eeBQhRv0nlCeLH/X/AN7970ilD1rUSajqAZCAUY2H0I4t/rj20TTBPTwUnIFeoUt1PH5/3g+0 7jur0oFaZ6iO/BH5P+HunV1BrXrCSQLj/Yj/AHoj221Ac/aP8vTnWEm5P+v9P9hz7q2SSvDrx697 oaeXWuuLNp/HvXXusJ9Ruf63Hv3XuuDni39f+I9+691i97691737r3Xf+9/n3rp2NfxHrr3Uny6f 6696691737r3Xvfuvdf/0NKAGxv7H/QA6kA3F/bqGo61137t8+vddg82/wBt/wAT7uOmXFDXrKpu P94914GnV1NR12eCD/T3ZT5HrTjz6yfXke99N9cvbwOoZ611ljbnSfpbj/XJ+g91XB09NOM16ze7 dU669+691xIsfbqmo6sOsynUP8R/vr+98OqfCfkesitb6/T/AAA+v9ffuHV+soP4/p9Prz/sffum 3WmR1y9+BpkdU6zI1x9eR/t/8D72fUde6vk/lOfJD+PbazHxc3ZX68zsmlyO8On5qmS8tfseSpNT u7ZUDPyzYepl/iFJGP00k8qi4hFkV5EHTxh8S4PzHr+X+Dorv4ikouFHbIaN8n8if9OBQ+eofPq4 z2WdIuve9+eevde96691737r3Xvfuvde9+69173uvXuve9de697917r3vZp5de697117r3v3Xuve /de697917r3veT17r3v1Sevde9+pivXuve/GlMde679+FKGvXuve/Yp17q6n+St/x/nyK/8ADU6w /wDdtnPZLvP9nH9rf5OhvyV/b3P+lT/C/RIv5iH/AGWv33/2ttof++/xXtXtn+4Kfa3/AB49EG// APJauf8ATD/ji9Ez9rzTon669+69173rr3RjPjb8pu0/ituHdOf62qaOqpd4bfqMRndsZwzzbeqs rFAY9t7tNJF/yn4t2PjIsJ4WenlOko0aK9sY70KSdDrjUACSvmpB4+qk/Ca4IJBMNu3K72uR5rRq F10kHIPoSPVeK/mDg9FszmWzG4Mrltxbjy9fuDce4srX5zcWfysxqMpnM3kpjUZDKV85/VJK5+gs qKFRAqKqhUiRxRrFENKqKAeg/wApJyTxJqTnpESzEs5LMSSSckk5JJ8yTk9Juo/4k2/178+7db6Y p/1H/gz/AO9+9de6ZZ/q/wDwZP8Aob3s8OnDwH2HrYr/AJD/APzLj5K/+JW2p/7wVP7D27/7kr/p R/hPQ65M/s7n/Tr/AMd616O9v+Z496/+Ju7h/wDfj5L2eQ/2Sf6Vf8HQTn/3Kl/5qSf8fboGp/qx /PqH/Jp92Pl1RfL8/wDJ0yTfqP8AwUf9CD3tuH+r1623Dpnqb8W+vH/Qw91HD/V6dbHHpln+o/2P +9Ee9Hq/mfy/w9MdR+r/AJBf/e/ej1YfD+Q/wdMFR+pv9dv97968j0oTgPy6ZKj6N/wU/wC9e2zw 6uvn/q8+mOo/6JPuvTnl0yVX9r/WHv3Xh0yzfU/63/Ee6t/q/b1s9MM/0P8Arf8AE+9nz6sOI6ZK i1v96/xNuPdR8X5dKF4k/wCrj0xzf2z+b/8ARR96PH8/8nVm8umGf6n/AJC/3r3U/F1fpkqPo/8A rf8ARR9tn4h/q8utD4umCpCtGyMAytdWU8hlYaWBH9D7qaggjr00UU6PBOoZHUqwPAqRQg/aMdWW /FPtI702bJs/MVRl3PsWOGkWSZwZ8rtp/Ria4X5d4LGnnIBN1DsfUPYL32xEE3jxjsep+zOR+R4f IgDgevov/u6fvFye8ftCOReabgy8ycorDaXDOwMl5YMpXb7817nZo4za3TUP+M25djWdamp9kHXQ 3r1/99/X/X9+61TPXv8AWv8A1/4r7917Pn1737rfXuP99/vfv3Ws169/vHv3XuAqeve/db699f8A evfuvdUr/wAwvvb+9u8KTpnbtZr29sapjyG7ZYH/AGsjvB4D9rjWK8MuOhclxcETyMjC8QImjkDY vpbQ7rcjvlFE+SVyf9sRj+iAwNGPXz2/3o/3kBz5z/B7D8rT6tq5Yk8XcWQ9txu7IVEJIqGTboXK Gh/3LmuEkXVboRW8T7kRm8h1yi66Jt/xT8+2+rqpY9YWbV/rfge/dXZgo0r1x96r1pVHFuHXBm/A /wBif+I96JAFT08PU9cfacksanr3XiffurKtePXH37pzrixsLfk+/db6w+9EgDr3XBmtx+T/ALx7 qDqOR17rF9fz78aNgHr3XEkDj/fD22RQ063QnPXQI/r/AMV/3n3rr3XTH8f7f/W91Y0HVlXUeuHt OTU16f64O1uB+fr7917rF73UnB691xZrD/E/7x/j7116gPHrD7117rkX9Nh9Tf8A2A/w9+Fa9OBf PrjYj6H/AGP596DCuerV9euYZgOTfj/ffT3pj5daIB642ubk39+1Yx1uvp10TYX/AOI9169Spp1w R7mx/wBh9b/1+vvZ+XVmWnDrP5bcXv8AT8/kfX3qppTqh6yee1rXJ/31r+3EJGfTqmiueuPma30/ B+pH9Pz71qHW9I9esZksOSObfT/iB7qWX8z1ag8ujafHvP8AwqxHTvymi+TGxO6t593ZXZNBRfFK q643DHgdkbZ3dNFMlZmd/kSJranqjSzlaqOenlpFmgjiFQ6yKkm+o8WPwioWuajJHy6WQi2EbCUM WpjIoDU5+ylMfb8uiaXlKRiZkeUIvlaMFEZwBrZFPIBNyB7ckbFOqqtTjrgxsD7Z+fT1K9YL82/P 191YmtB1amK9cpZZlgnenjWWoSKRoYXbQksoUmONn/AJsCfdgwAx1TSCQGNB6+g88edOjmfKLZfw q2XsX4wy/FHu7szubsbc3Vgznympt67UG2ds9fdkVPhkg2vs0SQwyEwSNVU80Ieoj8UUVR59cxRW keRi+oAZxmtRTifTrzJEoUqSajOPP/KP+K6JyZOSD/T24h+fWlWmesbSXFvx+f8AivvRbGD1fqRQ ZrMYpcgmGzeZwyZjHT4fMrh8tkcUuYw9Sweow2XXHyRiqo5GVWkpp9cbEAlTb231cgr01g2FlsB/ QAAD/AAfT37qvXZcgfUn/e/ex16gJz0pNt5WGmmfHVraqKuE0KqzIsStWoIK2knMvAiqowEY/wBi ZYpf7BvsNTj1R0J7h5dSqTHvS1m49syF5RlMNNUYh5S0Jq6nEP8AxjDzFdPqZo46iF14XyahfgX1 Xj1s8Ax8v5Vx1Eo8fR5La+Xz1Vubb9FVYavwuOoNtVclUN1bhhzAkM2VxEMUZhkpKARr9480qsut Qgb3uteJ6poZW/TBIPH0/wBg9J2RXibxvo1qOChDoQRcFXHDD3ok8fTp1aMKjh064XM1OInnqKdI KmOopHo8lQVal6LKY2Vg1RQ1sIsSpsGjZfVE4WRCGX36NyK9NSpUr5Zx075CmTGxJlsRNU1m1cu7 46IyzAVlBNJGKio25nTT6QZlUaoXIEdVEBIvqV1WzGlfTqiqTQHBH+T/AFfl1H3FXYGqpNrx4La9 Pt2TF7eTHbiydPnspmn3vuFcjPUvu6so8l+3i5Wp5IKP+HUX7CiES8ySP7a1Dz/1Hp5KnjxPkfL7 PXGanpLEk/j/AB/2H0PP/Ee6tlf9X+HpwAV6XOK3VtCg633ps/I9c43M733HmsHX7d7QqMrWRZPY +HxoIyeDocPGft50rybvLILr/tvfqhU00qfXr2hjKHB7R5evScxGcqaYU+Jq5qSpwFRVU0VXSZaj mydFi6WSdUqclQRwFaqB4ELSgUUiM1tIBYj3pWIGc9bZUOTg+o/1U/b061VBt2vr6yn2vl9JjrK2 Ohp88XoYMtSw1BWkrMTla7SQKlAJUosisc6atDOzA321Dw/n0ywdTU/y/wA3+UY6T9TS1VJUSUdZ TT0VVYFqaqjaGTQfoVVxZk/o6Er/AEPuuk1oem9RGePp080EOLlwmakrq2sp8lTCnbC0cFMGp6uQ yfurVVBF4wByv9fxzx78BVSfPrZ46fX8+mD03RlUFXIDWYLxe+m7fm/1/r+fdgT8Q6sFOQa9KTa8 sj5ObECXxwbio3wxJbx06V+o1eDlmUAkrHUoo/13P1vb3pSSR8+vOKLX0z/n6apo/R50iaLkxTQM xMkE8Z0TAlrWAbi314590OenK5oOlPsOBmzoyjRh4dt0dVnWDDXG9XF/k2LiQXBZmqJFZf8AFfoe fbkYNSfQfz8umpj2afXH5efRqtzdMbawHROxO3aPsvCZzcW7stJjsnsGJY1y2HUli08jX1l0Zf8A KNagXbgn28UAXUDn8v5dIVlZ5TEVoB5/6vXoFIBoliI9V3C6foGYfVz+D/gLcfj3T5enT4FM9c6i ys7SOqektJLIygWjJDa5TYKBa9/9ifduqEZ6yVdHXY+oakraKsxtWiwtNSZKjqcfkIIp4FqKSSSi r1SUJLG6TRMygPGyupKMpO/t6r2+Weo/GlQVIMa2RQXBEJb6Kv0ABvcW4Pvx631Jh4uQznhRxyCF a4Yj8IL2Fv6e9kVUU+fTb9O9Njq+qpa+upMdW1dFiBBLl66GklnosVHVy+Ckly1RENEKyzftwNKy hz6Rc+7x1yemJioYAkVPD5+tPXoXevuoN49h9d95do7ZqdtT7e+O+3drbr7FxmQz8FBuubBbz3AN s0FZszbjK0mS+3qdJrY1ZSoZRGXkIQ3rkD1/1f6h0yULDyH2kD+Z/wBQ6ErrboTvTe/hrNn9Y7wa kidFkyedpIdsYp1kGvX99uFoA6FSbrEjcc/n2ujxmoH29E889vHUMwPyGf8AB/g6sF6+/l9bqzcU J7H7M2TtJZEWRKDaFDWb1ygJHC1GRIpKRFQAalV29X0PHK36kaR2liPyH88/y6KHYPlCBX8/5D/K ej49d/Av45bYannyuN3b2hUxSLKBvPcJoMQ7lR5pYtv7cEClGbn1zFrWXk392W9nPwgL9mT+RP8A qr0y8Ifudq/Zgfs49WedJVOE2Bs+Xr/Zm39tbR2lTnN5HHUWIoZKKkxmRy0X+5Gplprnzy1MtpJ5 JiWaxJJFh7I94sUu5I9wlZmkBRSK/EAa0rxGkYx0fbLvt1tFlNtdsqCNxI4ZgSVZloSKYbVjDcD8 uibby6u61yNRWUu6esev6+px1ZNHM0m3aGmeaqIAmNVW44xfskAMDybG45PsSPdTMdUcjaWyMnz4 dA/wLdQNKDFOFR+RIp0UzfXx+6Gzl/ttgVe200hVO1d257Fp5I1Y/cRQ1jTgOVOnni1uP67+on+F 2r9oH2dJzcNHQx1Hkc1+fmP8PRSN1/EDq+VZpcVuvsPCM769NRLhM+qkAk6ZKlIXJANlDk/n/D22 TqNKD+f+XpTDvVwlOxT/AC/wcP2dFg3J8TJ6byDCdp4ipaOzpDmtsZLHFv3fXeTHSTxjSoBb/VH6 f0DD2zmpqB/q+XR9bb8jHuhI+xgf8ND/AJugcy/xv7GppJmoKzZeYXSXWSh3AlFNKqnhWgyMUZVi p1DWbgX5+l05t5Pkfz6Ood6smpqV0P8Apa/zFekBX9Ndq0I1SbEzNYsh8erESUOV1gE2TRSys12A uCUuQR+PbbQyDivS5dzsHwJVB+dR/h6DLJYTP4rWmT29nscVDAfdYbIRIWRysli8duLEGx+v+v7T SK1a0x0tjlicgo6t9hHSWlmi9V5US7aUWRisoUAgrIHtbn/eeD7a8+r5J4dQmNmJLaiXAYA308ar FVP5/pf+nuh9eqtwp0ocHgstnaWuSggSSOmiMjmaRYmYlCxWAfliObfT/EX96CE9JpZ4oSNfn/qr 0ldDIWUatQ1C+lxxyCCrX5+psB/xHtqlB8+nj1iAvxrsSVDKLgkD9KDT9f68e9YIHVZDROsqRObH 1ckBRpVTYmx0kX+tgdP5+vvdOkp+fTrTU4VlQKC1yHW2pQRybm3F/wCyfbioeJ603Dp7pqH7grCq EeRmVSLM1pBYqi8A6vzf/bW9vKtcdJ5JgK/LoXcrjVkwGB3VLTss32a7Vz08MSeJ87iqcy465II8 lVRaGZrWfQ1uR7WFBoEnnwP2jh+0dEiTHxntq4rrUf0Tx/IN+yo6RE1IZYkcxqgRGfg+hEsWKP8A T6c6jY/j+vtlhUdLVYDA6Yt1ZD+5uPkp6WUw7xzNJbyQk/dbR27XQ+qqkP6osrWC8ahr+GmYsLO4 IakIhWn42H7B/nPT9uv1cmtx+ip4f78ceXzRfPyLfZ0X6amSMeNQQqqUDa7oAfUpN/qf97+p/Pst ZSD0IFc1r0zzIq2A+pOllZgWIA+qqv1B5P8Ar+9EeQ49KFbHUV1PAJHBLD/UaiLadI+hB4Pts8Kd OoeI6hlbuR9PqCRcng3ubWNvqB/Ue6fb0+DjrH9D9Wt/qW/tAqbBz/rcD8/4e/HHVhkdP21ocNNn 8dDno52xk7GNooPI0lRPKNFLARADIweQhSiKWa4VQSfd49BcB8j5evSe8M62zNb/ABjz9B5/IY8z gcel7vHdgw++qlttbfi2uMPRnBV+JrMdX46Z547fd0uSxOTSKppzHIAEimRZE/P19uyvplIRdOnF KEftBz+3otsbHx7AC7kMpc6wwIIp5FWBINR5io6DHIZSry9dV5OvlE1VWymSdlj8akadIWNBwoRQ FAH49stk6vXo2jhSGMRRYC8OohfwiR2LCKJPJJJ4y6wR8KJZ2T9KAkAu1gLi55HunEV63StKcTw+ Z+X+bz6koNN2tYAAICCWDA3IBH5vf/WHvfDPVDkaR1JHkaIr5H0OXkaIsQgYcAtGvBNj7t5Y/wBV emiQGwOHXFFclV5DMbrzblRpIAHN+be/AACh69qoOnOnUh1K21C7AHUjMo9PjJ4sSefzb6/n24O4 06ZdhTpfUlM1bQBAjfc0jBSgcAhSv6mvewcD6C3Iv7XRAyRfMY6KJHEMhB4N/q/l0tMNiJNz7N3D gCry5Tbfn7AwMKjWrUWPhSm3pQxF76vJRGKrWNbamgZgL+18aGWMxgfD3j8sMP8Aec0+XRbLcizv 4romiS0gk+0msR/J+0k+TdK2k23T5zHde0Mzxx46sr6uorqqVXMceIxjHKZOeodA2lRDC4cgcAi5 59qo4g4KHhVa/IUJP8ut3dw9usswrqCEAeeonStP9sR0XHcWQmzmWyuYmYmbLZGsyJWQECJaqctS oyvyNKaI1B/CgH8eye67yZfNiT/q9Oj+xjW2gjiXhGoXHnQZP7ak/M9YKuR8ZhHxvnn/ANyE8NbN QiSb7S6RFYpJYdWhpFF1RwpIBNre00vYgX14/s9Onol+ou/HIHYCoNBX554gfLzxXqduTB7Zx219 qVmMz0tfumsatTdGCMSGDDPG2qn+3qk9L2GkFgxDXuDwR7rJHGkasrVY8R6dVsbu8nvp0mi0wLTw 3839ajiPsoCOk7t2TbUeao33jS7kr9tIlccnR7Oq8VQ7mqJP4fKMamLq83HLSx2qzA1R5YyWgEix 2kKEUQxBgZQxXzC0DcMUrjjTj5dGF0Ls27CxMazdukyhjGO4atQQhj21pQ/FQnFesNbjPs8mcVTZ bFbgKihRMthRWw4mtmq6SOeSOlXKRwzr4ZHankEkYs6NYsuljplCnSCG+Y4fzz1uOfxIPqHRoh3H S9CwAJGdJIyBqFDwIrQ1HUqnkyO2sxT1EUr0mSxsiVEMkBUsjFfS6u4sQwJBBHIv7dJIIK4I/wAP TbLFfWxQjUjihr/sf5+nSo3M+VqdwV2dxlJnMjmcWtDR19ZUVkMm26tKmOaPMYuGlZUklWNHp1in BiCyM2nUAfbmokkv3E+fCh9f+L6ZSw+nSGK1kMaRsWZQARIKHsauQKkNVe6oArSvVlG/P5qXc+6/ 5YPxo/ljvsHZW29l/HPtqDt3Zvc2Ay24qftKu/he4tw7o2vTSUV1pMZVU9buOrKZOimMssVPAVih LSvKgjtBFeG7ViGxpoeGmlDXiDUYz8/kDO6ul3G0axlUNH3iQMKq5cMGQgkhkox1gjiQvka5PiP/ ADaO+viJ0J/MG6HwW0Nr9nxfzDNkZHaW/eyuyty7qq99bCy2Y2JmOvM3vDFVSPKczVSY7NTzwU2Q ljWKsihk1vCZKdm7y3e5ulu3Ys5bUxZiST25JIJPD1H+a22y2+17aNtgjCxomhFjUKoWrYABAUDV QEA+vEZs0+Pf/CnHd3SHw56e+FGS/lu/FLtHqTqLrPZ/WlVjdw7oy9HtDfibQihf+9u6Oua7b2Tx 7ZTK18P8cyjvJP5cnLNWavI9wXvtUjSllIFeAqeH7OFMU8hip6Nk3iFI1R1JP+lGTxJ+Ieea0Gc0 HQZ93f8ACjj5Ibj7v+N/yM+OHQXQnxWzfQFJncC2wtowVm6NldkbU3BSCm3LsTfdDBSYQrh6uNaY xJQxw1NNNT01TT1AlhjKiCV7i42VNkuJGdY5PFDMdTLVQuhK/ClKmg/Ea0pUGPtu2Lb7HnyfnC0g S3klthbaIkWNXBl8QzTaD+rNWigtwQUrUggVfk9/wox+UHf/AMfO5+m+vvjD8ePhlie9cRVHv/sb p6srs32T2h/fjFSUe6WoMh9li4qCqzFC70ldla1a/IxwuwhqI5SsyFlps4jk8a5NdNCBWufLyHoC P5joQbnzQLhFs9r+KRmViyCgANG4seJJHClCc16Db4vf8KQ+7ejuj+i+ju6vhZ8Sfl5D8WcDgNvf GvsnsnDLtjsLq/H7Ox0GH2RJHUQ4nL0hrMTR0lLSRZTEQ42snSCOSeV6jXM/p9oDzM8T6dYJIrQE k8KAcP2/IU6ObXdkjtlhlWojoFxq4ACtSwz/ADpSrE56qd+cvzw+QH8xD5C7o+TPyNy2Hn3nmsXi 9pbX2ptOkrMfsXrLr3BTz1uF2FsmhyM1RUrSRVNXWVtTU1VRJPVVVRNPKw1KiHFjbpYwGKM1qan5 /wCr186fIAFG4XLX04dhQLw9fz/yDgM5JJJFTpn+Z32t0V/Lk+Wf8tnb3XGwc1118tN6Rbx3B2hl 6/NRb42T95R4LHblw2HwtOpoa5KqDb1J9nPUSRNSvNUOVqB4ljR31mt1dLO5wFKkA+VD8jnP+qmV djei1tDCi5LBhioJBByainACgHlxzhc/yqP5zvyb/lLZbtmHqDb20+1+su4KGOu3J072Pl89jdoY 3svG0y0OB7W29V4LXPSZAUqLj8xTwqiZOlSnWd1mo6SeFLe7cty3iJhvPyr8+B/zcDjOpVZbg1sv hvUr5ef5UqPM1rXHDIppBX+Wn/Mh7k/lkfLCf5VdWbf27v8AyW49q732V2V1zuXIZLbm2N/7Z3zl ot1VFLJkMQlRLQy47NU1HkcdKsE2gRvAwKTSH3e6shcx+HXIp9nH7DwFaDyqfWorbX7QS62GD8qk AClBkcaDUcVoD5U6xbW/mFdzYv8AmNY3+ZtubEba3x3VF8ja35FZLZ+SqcrQbKra+ujmxMGwKGsR p62kxWNw8seIxUxM0sMdNTu6ykOrK/oYnsxaqSoFc/PSVz+XGlKnPSX691vfqWFa0H2LqD4z61oC cVpXAPR9tg/z5e+OnPnXvX+Yn1X1RhNs9ofIHP7rj+UnTlV2RuLMdC927ApsbjtvdP7fp8PJSJXY PP7NpqFpabc0HleqnnnBp4qOqq6OatxtlvNYxWq1EkQOpq1DVyKCnbTgSMMOIrpKprPc9wi3u6uZ 5RJauI/Cj8MK8RAOsFg1JFc9wDHUjE0OntNRvbfd1b2f8gt/fIjD7H2B1Zld8dxZHurFda7H29SS dWbAzc+6k3fj9s4Da2VRqefEwVUaNPSVEIiqi02uKOOYxqtWOlssDsTQAE1NainmKHiK/Pz6q8+u 7NwqjiQBTipqM5OQp0jyUAcadbOg/wCFdHyF/uftrP7h+CHxE3R8g9t01RTYLtB85vSjxmDranFH E1eXoNqy0NRlKQVMJaOopqPc8YaJjCJtHshk2t9H06yv4Yaugk6f9Nwpqp/R/PpbDuNud0a7e1QS mML44jXxCP4C1dRSvAav9qOqZuhP52P8wX47fNvuD55bc7Qwu8u3PkTXY2Xv/Ze+MJUVPUPa23tv RpQ7L2lWbTxdTBPioNs0UaY/bFdjaxKygpfLAZp4amrjnck2uBoRGKgqOP8Am408/XiSQxyFce6y iUyMO0nh6fP+ljjWnAAFRg2C7/8A+FPnf0GxN+7b+IPwk+HPwW7D7XoZqbsjvXqHbNPmOw8lXVIk M24cJTx4nDUYyIaSRqarziZUwOxkVWkswTR7SxIMz1X7SfPhQgeVc1GfIjHSiTdkC1gXJ9VA/mGP nTHnwqOPVZ/8t7+bJ8uv5XnYu9d59DZ3Bb42n2tLBU9ydP8AcK5fcuxuzsvTvK0O88hkaKohydBu JRUVCyZilqCalX0VsNUiRrGtuduhnUBBpIqcYqaeZoc1pViCSB60IR225zQsRJ3A/Lh8gKjHGi1F PI0qCfL5hf8ACh/sb5N/Fftz4jdW/BX4kfE3r75AUFJi+5851xQHcG4Ny0tNkI8pUT4XHwYjB46l rZZYgIsnW09dU0oZpKZkqBHOiaHaisgaZyQB5MeJwRw4U8wRny6Uz7sjJSBaEnNVA4ZBwx4GmCMi uR1rwD0tb8Nx/wAa9nPRH1ngbxyAH9LH6/7xb25G1GoeB6o4qv2dP8FQigKTzcFSCOT9QPa1XAx0 idCc9R6ycN+mxBN+CPS/5P8AsfdZGHl1eNDWnn00SOCP9qF+Sfrb2iZtXEU6WAUHUcvcWNr/AOv/ AI/091z1unUSViL/AJ5sP8B/sPfunFx1g1Mf8B7bcqMefVj17235da69e3191691gkPqFv8AC4/w P59+691wYkWt9Pz+eB7917rEeST/AI+99e669+69173rq6LqPy6970TTA6UAUwOuvdet9e9+6917 37r3Xvfuvdf/0dKD2P8AoAdZIz+P9t/xPvamh611l9v9e69/j+R9Pfgc9VYVHWRT+fxb6e7HPTSm hz1k+vuvTxAIz12vBt/tvd61FemWGk9cx7spoeq9cgbEH+n/ABHu7gnI8utEA9SFbUAf9uP6e/A1 FemSKGnXfvfWuvHn3sGhr14ddKSpv7d48OtkVFOs3+I+h9+60prg9ZA39fqLkc/U/S1ve+rHOOso Nxf3rpkihp1yBsb+9g+vDrXSz2Bv3dXVm+tn9nbFrfsN4bDz9DuXAVDG0MtVRORUYuuX6NS1sDS0 dUhBBilbi9veiKfP/L/xfVXRJUaKT4WFD6j5j5g0I+Y9OtwHqXtPavd/WWyu3Nkvbbm+sNHlIqJn ElTgMtE5pNw7WyNiStTja1JqWRW9RCpIeHHslmj8J9PlxH2f7HDohKujtFJ8Smh9D6EfJhkeXp0I PtuleHWuve9de697917r3vdB17r3vXXuve/de697917r3vfl17r3vXXuve948+vde9669173v7ev de9+48Ovde9+rQ469173rr3Xve64p17r3vXXuve/de697917q6r+St/x/nyK/wDDU6x/922c9k28 /wBnH9rf5OhtyV/b3P8ApU/wv0SL+Yh/2Wv33/2ttof++/xXtXtn+4Kfa3/Hj0Q7/wD8lq5/0w/4 4vRMva7on697917r3vdCeHXuuL/Q/wCt/wBFD3rz62OB6a5/oP8AXP8AvXvXW/X8+mqp/wCij791 bpjm/Uf8WYj/ABF/fuvdMc36n/11/wB79+8unDwH2HrYs/kP/wDMuPkr/wCJW2p/7wVP7D27/wC5 K/6Uf4T0OuTP7O6/06/8d616O9v+Z496/wDibu4f/fj5L2eQ/wBkn+lX/B0E5/8AcqX/AJqSf8fb oGpv7X+u3/Qp92Pl9nVF8vz/AMnTJN+o/wDBR/0IPe24f6vXrbcOmio/s/7D/oYe6jh/q9OrDz6Z J/qP9c/9Cn3o9W82/L/D0x1P6v8AkB/+hvej1YfD+Q6T9R+ph/rn/efeiO09KE4D8umWo+jf6x/3 r3Q8B1dfPpjqP+iT7p055dMlV/a/1h7914dMs31P+t/xHurf6v29bPTDP9D/AK3/ABPvZ8+rDiOm So+n++/p7r5/l0oXiaf6s9Mc30f8c/8ARRv70eP+r06s3l0wz/n/AJC/3r3U/F1YVpnpkqPo/wDr f9FH22fiH+ry68Pi6YZ/0/7E8/7bj3VvL7enD8R6etg79yPWO9sLvXG+SQYupaLK0KMVGUwNUwTK 49h9CSgEkV+BIin2nurZby3MDcTwPoc0+wHgfkepp+77707r93v3b2n3T24PJbWv6G5W6HN1tc7K LuIDgZIgqXdtUGlxBGODNW6zFZTHZ3F43N4moSrxWYoKXJ42qjJMc9HWwienkUkX+hsbgG49xvLG 0TmNuIP+r8/I/Pr6utk3ra+Y9mtOYNjnS6sr6GK4gmjNUmgmRZYpUP8ABJGyuvnRhXqf7p0a9d8c /wCw9+6rmteuv9b37rfHj17/AF/p7917gMdd3/P+Pv3WgMU69/vHv3XgKjPRfvkz3VSdE9T5zdqv DJuSuX+BbLx8uljXbjyEbJSyvE19UNMoeqnuNJSMpcM6+xDyzszb1uiW5qI17nPoopXPkTgA+RIN CAesW/vhfeGtPu3+yu4c5W7I283f+JbTC1G138yNolZDhobRA91MDRWWIRag0qV1vaqrq6+qqq/I VU1dkMhVVFdkK6pdpKitrqyY1FXVTyOSzPJIzMSSTz7yIUJFGIohpVRQAcABgADyHXyfXd3d7hdy 7huEr3FxcO8sssjF5JZZGLySSMalnkdmZmJJZiSTXqMxsP8AeveumlUsfl1hJJNz791ZmA7U4de9 6r15ErluHWNm/sr/ALE/4f096JoKt07Tzb9nXG1vadmLGp6314n3rrarXrj73071xYgD/b2/1/fu vH0HWEn8n344z1vrgzW/4j20auaDr3WEn35jTtHXuuJNv9f3Th1YAk0HXH3QmmenwKYHXEkAc+2w 7deIHWEtzf8A23+HvfideApw64tJoVnZgqorMzMwCqqi7MzNwABySeAOfdSwPVgKmnVz3xT/AJDf z8+YXwp7I+bfWOzaWg27g6KkzHRvU24qSqoex/lLt2jmdt47j62SpkhioqWmgXVt410bfx6ZZIqX xRmnnqCK5320gnEKAuPNqgfs8vsrQH1CnV0IINhlltzI50t5D0+3zr60+H+kwKimCZailnq6Sto6 vH12Pq6vHZLHZGlqMfk8Zk8fUNR5HF5THVapNT1NPMjw1FPMivHIrIyhgR7OI5I5UEkZqD/q+0EH BByDg56JJYXhkMTijDiP8H5HiDwIz1HLg3Nx/rXH+2936ro+fR+fgn/Lm70/mEw/IebpbL7MwZ+P fW1Nu14N51c1PUdrdlbip8nXdbfHbriKmYNNuvdFPg83NjFdWjQUn7iWkDKW3t+lo6KwPcRmmAvm a/LFfQEYz0Y2O2m6R5CeANADmuCMUNQcgAUqQw1Cma9YshTVFHBkA5jp6qOneESemTVUgCGn8a3J lLEII1uxb0gE8e1viDQHGAQOOOPAEHgflxrjpGYnSQwjLKTWmeHE/YKVrwpnh0c/E/FikrfgB238 za/c+58LvDq35i9Q/F1+pcntxcbSVmC7R6tyHYJ3pkajJCLJ01dDPSJBT07QCCSDU92ZlKl67hrv jbhcAHPqez5f0vXo0bbQtl4zsNZqfWgAkNAQaUOjJ4g+eKdE7jNTUQUtXTUWWqqGvnqaXHV1JiMp VUGVq6NDJW0uJr6eFoaqWBFZ54qd3aNVdnCqrELPFjBoSK/4fkPU4OB6dF/0twBUrT7aAj5kHIGR QkAGopWo65wxVtRKI6LG5mvkakqa6NcdhMvkjNj6JtFfkYPsYZPJTU7kJU1CXjhchJGVjb34yx1o T/q/1efXkgmda6ccckD9tSM4NAcmlQCOjE/Gr4t9nfLKl+Rlb1PWbX8Hxe+LXZXy97CfcFVloYs1 1l1VkMbj9xbf2ZUYekq4p9wVBycUuPoqp4I5limHmVgoZi4u4bVEdqt4jACmePA/Zjyr0qs7Ga5L phSlSdWCKUrUcf20+3y6DDpzrfcPeXbXUfTGy5sfBu7ujszr7qnadXmWq4sLQ7h7J3VSbRwmSz8t BFPPFQU9RWRzV0sUMjxwq7KjMApdmnW3iaWSpC+g4/Z/n4DicdMwwtcSiFaAtXj8hXqb3b1PvDoL vjt74573jpcl2T0x21v3pfckG1IMtlKLPbt663JUbXy9Xs6nnpoa6toamWmepoZDRpI8DI7RqbgN x3CSRLPwDgEV45FfzoPIdeltJUmMC5Kkg+gzTJNKCuKmlceo6C5apZDKqlllp55aSrglR4qikq6d tFRR1dPKFkimjPEkUiqynhgD7UahTGemHhljbS4p/lHqPUHyIwfLqwD4Rfy5u8/n1sn5eb26azO0 8VT/AA+6cHbO4sNuWLLy5Xs7K1OIzm5MP1X18MWjIubrsbtrN1NO1TdAYo1ZAjvLEX3m4C1kjjZT 3kZxSnA+eKGlTwoel9ntpuYnlLfCDgcQQKg0oag5oBSpBz1E+GH8u/u751dKfMfvbqPObRwu1Phh 1HB2tumg3cuThyfZlVNtjNb9/wBHPX8tGpi/jC4DbuVyTecMgtTowVZjKjc+5RxTRqo1B6UIpTP5 1XipqRSh6dttrd45XlOkpX8qE1PA6hhhQEGq/MdV/wAM7VNNT1qR1K0dZGJKWslp54aOpARJZEgq 3URSPGHQyojsY9S6wuoXX+IDlc/6vXpGYXQ0cUNSPzHHH5/n5cD0bv41fGKg786p+dvY+W3Xntm1 3w6+LWO+RmCwsWBhlh3/AF1f2lhthR7czb5bxTUtFJS5NquCrpAWdvGylouGKL2+aFwFFRx40rh8 cDiq8f8AJxNLPb1mQszUrgUzTKZweNGpQ8PSvBVZD4IZ7Ym7finhvkF350z8eNkfMD4tf7Nl1921 vKh7Gz+09p7PrY8xBgdi79xe3cU1em4aysxApjFjkqaeIVUEnlc3jPkv1ljLWyMxHqB/Rr+IZIbH 2E0x1s7f4LD6hgF+RP8ASpQ6T5r6HiM5wQ6jjyVf4jTYTPTTzUM2S+2osLlcnKKGksuQq0OPhkEk FK/7dTUR3jif0yMjED2o8VcasE+XEitPT0qATwHSYW7kmlCBXNQB5jzIpWlQDkjIqOjgfE/4z4b5 K7A+cm9qze+S2sfiJ8OdwfKXA02HxuPy9Jv/AC2E7GwmyYtn5ioqnU0tFLHlJZWqqUmVXVLAqGVk t3eG2RZEGoH54I0sfQ+gyP8Ai1lpYiaokNDkcMggpniM9xwf2dFFM8ppauvMVbNjcVJT0uTykdHW z4nET1TaaSmyuWjRqakkkPEcdRKha4Cg3HtX4kYOior/AIPPPpgg56L1t5GXUi8f2n7BxPA8AeB9 OnrauArt37u2lszHTU1Pld6bu2tszG1FcZEoaXJ7tz9PtzH1NeYQ0nhimqUkm0KW0BtILW97lmWC PW4qAQKfaQP8J6dhg8YhFOSCa/YCf8nVh3zR/l/dTfDZ+1dn1H8xr4z93/IPprfS9dby+NHXPWXy CwfYT7no9wR7f3VRYncu7MNHgJjhtU1XVn7/AESxwSxQPJUNHE5bbX888oVwKU8gARgGvxsaUPp5 9GVxYwQxl1rUfMkVBIp8AFainEfs6rJqJDRwy1FbDVUFPDUVFFJUZGjq8fTpX0TLHXY8z1qIn3NO zolTT38kTMqyKrED2YCVWqQRQef8v9Q4jz6LHhl1BdJJNaAZOM8BU0pkHgRkdZp4K6lmkirMVmcf LDDSz1CZLDZXGNS09chkx9RWCvhj8MdSA320kmlZrMIyxVraEiv2hqH9n+HyNMHz8utNDKgqRj5E H9lCa08wOFRXiOsM61dPBPWVeMzFHj6Kqgo8jkKzD5SioMdWVMYqKWjyNfVwpDTzSxMskMU7qzoy OoKupNTJGDTXSn8uHE8Ac4Byag8OnFtptOoLX0oQSfsANT8yK0oQeB6esJtbcO5stTYPDYPIyZHJ Yas3HjKTK07YI5PbdHRvX1GboJ819vFUU/hjd0lgdlkICxlmIHu6SBm0KanPy4Urx48RkYz1WRWi QPLgY4ZpXgDTgcHBocdKDHZeTMYPEZ37eskr9r5ASYzLy0Vb/Cdy4ykdZ8xhaPJyIKaeup4yZJKW KRpWTW2i4f35JVc0TJGflxpx4VFMjj69NSQSR1LiitimAQTwqOIrihIp/LpMZ6kNNktyTU1DUth8 JXolXkcfja+fBYimyLCTECvykSPBSiaNkMYqJVLX4v7q0yKxUkfb5Cgrn0xnNMdPRRStGGArw9Kn NMDic4wDnodPiN0FlPlt8mujfixht7bZ66zHfnYGO6427vPelDlcltrA7izNHUT4U11Bg/8AKpDW VEMdBAsRA808ZcqgYhm6uPp49dNRNRjhgE5yPT16ctbYXE2kmlM+lcgU4HzI8j0YP44fy8u9PlJg PnbnetKLFYqP+X107uztDuTGZqkyVZkNyZXZWcyeMruudrfwxSIsvUUmA3BkqYzgo8dFoMeuUFGp dwjjKaAW1GgxSvEUqSMhgK8RQj1r1uLbJZNRmYAoKnjioU1IoaihPCmQc46z/Gj4C9pd/dI9B91b R7B60xeE+VP8wraH8tvYuw94Q7kjyOQ3nunZlDver7dzVTi4ZIxtnDPkqSimNGr5BKti0I0+iSr7 iscxX4l06hSmaVJzXHA4pxFa9ODa2kiEldD6gCDXFaAYp/SU1rShoRUdGNz38nmqzu9O0Omvid88 /iX8x/kh1LV9kUO5/ihtXFdxdQd7bryPUVVPS9kYDpyg7Xw1Lh9353ErR1tTJh8XlPPUUtPLU0nn QC6Ybkw75F7GJAoAOBFa9xyAR5CpIyAa9KW2tWqkbUdQCa1INQaUGkYNDkE0AIoSOgM6T/l6bH7E +K+0flv3T87/AI9/EHYPZfcHZXSHWWG7i65753bmNz7y6ux2Or9yTV9V1bhsnFiqMLlKb96uRTGL lxqGj3ae+eOTTFwHy/039Jf4Tgj7fTr0G3K6/qnu+TeVFPkjfxDINPTGein/ACu+L3a/wy7q3R0N 3DBtbI7swOG21u3Bbm623NS716z7Q6/31go9zbA7L6t3tSpHFlMHnaCWOooqkxxyI3kgqIop4ZEV XFdLPGzovD8PnxNPsrQjPnUZFCUdxavDIFZhpb8XkOFf2VBxxBHA1AsQ60/lUdG9l/HLcnyfh/mz /EDbvWXXNZ1VtruCrynTfylnm6s3/wBx4+orNobDzhpMBqrqoy0WQpZqrGRzU0bU0jvIiFCS+S+m RytBSpAwPIjifEAqKivDj5dLYtugdA1TUgN8XrXgPDJodJpxr8+qicvjKWh3JufBYPIjfuK2xks2 v96dpYXOVGLzu1MPkXoIt+UdBXUy1dDi6+BUrKZsrBC0ccqLUBJA6g0WZAo1Ahq8KVOagHFaA0NC cfPoqe3JZihqormtBjJGaElagEDPy69jtx1rxUWJgj/vNja6qWHFYF4ZsvLVVDMUhg262N11kc5H AWiJF7+hh7v46KoYGqnh51xXFMnGcV6aFuzNooQw4+VPLurQDPrTy6OR8f8A4x7a706N/mBdsybu 3NsDKfC/orYvb2O2Dm8Xj2m3Vnt29wYzrGr2duPL5b7eakhhirRPSMsMdXJO8SMjLw6aW7KyKkA1 Fs04HKsRUnhWnyI88HpXDt4KM0+AMAjI+JQSADxFSMVB8sjom9RjMrQ5Kqw2Rw2bxueoZIKau23k 8NlKLckE1WgkpqeTb9ZClYJJQR4QIbyfVA3tSHBB/wBXCo4cfLHr5dJGR1cKaZNAagippioOnzFc 4rmnSv622Lk+xM5isTjK0YCPJ02Qr8Hn8pSV0GNy02Bk11iYGrlRIa16WRdVQlLI7RBWLhSrWslJ WKLgr8v8vA/lw8+qT6rdA8opq8sV/McRXyrTGRXqNummOJzOeqTA1XiqSqVczlaCmq63AYXLVTmj q6TJ5mFDT0rSVKyNHFVSozB00g3F/Myq9GNOJ4YoONfL9vWoo5JI9SCvD7T6UXifyB8+jv4b4pY7 Ffy2sL85huzMSbg3x8+M58Ro+uRiKKXCxbU2Z0FH29Tb5pM9ERWCulyM0lFJSFDCYFWQESKdTayk XZtqfh1V/MinTrwxvY/Vg8GKU9agH+XD/VgrCOpioKxoKqGjzMky4fI1GProMXnZaa5qIsBlKiNa ateOx8wpZZCtvVa3tTUVoOkZRwuojH+oZ9M4z0LO2eo917mzOSxMTUmOfD4eizeXrpfua3GYmiyc whx38cyNAjw0ZldgqGodLlhpLe3ViJbyBPD/AFefSN7lI11ZIrQ08j8/ToPspjZ6OsrMVkcfWwSw 1Nbh6tK2hq4Kf72hJhrsbLJUxIjToDqkpm/cEbK7oFIJqxOryxx/2OnskBgDn/V+3rjls1lszkFy m6ctmMpmK+lx0MVduWfIVeUyOPoqCPF4T7aoyP789JFSwxQUUiaohDGiRMUUAarXrwWgwMdLfa/U XaW84jU7a693XkaEeRWydRjpcPi4rLq9eSzRgQ2tfi4P+Nx7dWNm4DpNLdW0X9o4H51P8q9GTovg /wBo4zItiuzM/tbrqupEoJshhoBWbr3BDT5CjWup0KUIipYiYpEk0vNxqt9Qfb6QGRK1FPlnpDPu MaMQkbE/Oij1+3oxexvi11FtuhzFJlcn2NvVMxTUVPX4yfcMO1do540ORWroxuTB7f0yVEUFmkgR p2IlKseLn2ojtAO2uDxr/sdFk+43EgwFUj4SBUivHJ+WMdGa2Tt3ZWylii2bszaW0YxZhPgsNT09 e8iPrT7vI1AkqJlVgGVJZCof1hQwB9rBbovAf6vTomuJZZD+o5b8/wDVToecblKiqWnmqquec2EZ eqneeRVAEpKiQn0n8MoFyP8AD20Rpagp/q8ukFafYehbweT4RdVrBHUEhEBuDa30ubc/4fjj37gM in+r/B06Gx/q/wBX+x0MeA3BNAUELLJqLsYTpeF7Bb6tVvqOAqn+lh78tfLq6SEcM8fz+f8AsdGw 6yze2psVlmzM1MMkRP5UlIjVKNor6KZAb8G4J+oII9k27m88SLwCdIpSn8VfP/Vw6FOwx7M0Vy25 AF9LAaq0C6clfVq/8V0XfsdhnJKfJ0FcoUzxYKvkk0oi3Y/wbI1BhsGWRB4GLc61Un6+z2FvDOhx SvcP+fhn0OfSh6B9xFqAMZxwJ/wE08j/AIeixbuWpw9ZNSzTrO8KKDJFytn5BkU/pKjk3vx9OD7U Bg4BApXomnVopNBNSP8AV+3ov248ijBlL6NN9RVdLM+r0y24utjduT/Xke1KKQK/6v8AV/k6rFGS aev5dAlnatw9+C5LRiMKAum34HH6hY/05/1vdJKHJ6Nol0inQa5GTUXGoPpJV9UYKvYaSGF7EAfW /wCbf63tmtcdGcQIAI/1fPpLzlgSyKY1F1Eieh9R4JEgYG1rDg390NRny6fX4s9NFTksjGFSOurU 1B9QM8kiCNlKhRHISDYc/j2w5IHHpzRGTUj+XSZyMdNXgjJ4/DZJGHjf77DY2s1Jp0FZHMQNivp4 Nx/t/aepPGh/Lq66k+ElfsYjpA5LYnX1ej/d7HwERsFWbFpVYiqiF7Xiekk06uLG6m/590ZENaqP 8H59OreXkfCVqfOjD+Y4dMUPW+y6YSw40bmwiVcbrUfw3OtUQy+cBVcQZGJ9FiOSjAn6f091EcZw Kj8+tncLphV9D04VWnD7D0h8p0Xt8zlsdu7O04dWdkyWIoqyzn1ehqaRWfjgEi9x7ba3U8D/ACr0 pTeJqd8Sn7CR/hHTfnvjnk8XTYSXFdmdebjlzOLiy9RjaFc/TVO2ZZqhoItv7hnqIPAuQCATSw07 SJGpCs+o291a1cGqMp8/PHy+316t++YXqHidaHB7c/MCtafb0nX6Q7Fje0GMxOY1EKpw24cdOXY2 /THUGJhzYLcf1/A96FrMDUAfkR/g60d2seLMV+1T/kr1gPV/ZdBIsVZsDdcXnZ44pYMTNXpMV9ZA NB5RcKDdr2449uCCamVP7OtNuVg47J04fxAEftp05wUTbei05OiyVDXSIU8VfjaylVqhSJl9VTEi gqp9Wk3uQbhb+3wugZFOkzSCb+yYMPkQf8HSy2bNT5abMbXyNeKel3bj4IsZIKlXhTeGIZq3aGqm e6kzTeWiKga28qqpLGxUQUesRPxD/jQ4dF98Tbol4q/2Jq1R/obYk/ZhvTHTBkK+m2Xjp81uDCzp uN6urxW2tk5unrcRlI9xUsKtUZvdWGyCx1sFDQalkRZIlWrmCopMSsx0QIl8SQZ8h8/U/IeXl06g a9k8G2ceGMvIpDDT/ApFRrbgc1QZ406LXlHqa+pra/I1s2RyFbUNX5DI1Lh56urqHLyzTMnpJYX9 P0XhQOB7LW7yWfJPE9CSMIiqkYCqooAPIDy6TVUichQw1mPnQA1lYsAqsBwF4v7T6aGhz0qiOdPT HOFuzG/0ZSoU2jiK3Zjf6H+n+39skaR9nA/6uPSxScDppf0kkWP1Vo3B5T6Lz+bjk+2Wppz0oT4q /LqLIuksrXViVs4JCqBY+oc/X/X9t/b0oU4x1iYktwR6Rdri6hi1hcH/AFvoP9v795dWFAKHqVjc nXYTKY3N4asqcVmMJkKDNYbJ0UzQ1uKy+Mq1rcdkaKpFyk9NMkc0LC+llB592VmRg6GhU1BHEEZB Hzr59VkiSeJoJQHRwVZTwZSCCCPQjB6m7p3LuPeu5twbz3ln8vuveG68xW7g3TuncNZLkM7uPOZO TzZLMZqul9ctRO51PI314AAAA9+kllnlaeZi7uasxNST6k+ZPVbaCC0t47S0RYoolCoiCioo4Ko8 gPLpj4025bkAMD+k29Xp/PP/ABT3X7OnvPOOlXszee7+v8025NkbiyW2M4+JzW35cljDTPNVYTce PbF53DVUNfFNBNTVdO7RVEU0TKVsQAyqwehmlgbxYWKNQiopwIoR5ihHHpJe2lnuEP017Esqalaj VoGQ1VhQghlOQQf5V6TieJFWKMCOOJEiWMN6UQLpBS/PA4BJv/t/bWk8F4dPHV8RyT1nQkCw4BU/ n6BR6TYfg/jm/vdT5dNEeZ49S4BpkVrj6AEkAh0v9D+QT9AB79TFOmWyCOnqmUvIGYf50k2BsQwF wq3uOAeb8Xtx7dQ5oM16TSGikdLzatRDQZSkqKqKapotarVQ3CPMmgxqY3f6G9rX4sDb2Y2xWtT/ AKh0U3au8Dqhow4H59CnjZl2ru+jzmIFRNR0mRp8nBFOdNZVY6pU0+QxExAA/dgaaA3FrPyPZnDW OdZAPmPmPP8Ab5fLokdfrbJraegYjSSOAPFWH2Gh/Lofeytjxdb9a7lydNOsmOrKfFbY2NW+cLUV m2ex51zU1VSRKy6imFhkpvONUSzahJ9dPte8H08dyw+Gkaqfk4r+fbj5dIINyXdbqxhb+0USSTqM 6XgbQA3pWVg1MErSnRS63a+J3RvbcUnVG1+wm69p8nPLtel3S+J3RubFYinpUY027d0bcp6PD1FX 5RLK7wJDEIyi6RpLEkETSE+GpIU+lf2nh/qHQoe+FnaJHfyxLKR3UJUMSTTQjEyAUoKGpqCfOnSW m2zj/wCMX3rvXbmzqO5aeOlE2+9zUtO0TOmnb+2C0YZ2AUiSsjCXBbge0ckKtLWeRUHoO4/sH+fp Ut5L9P8A7rraS4byJ/QjJqPxyUNADiiGvl0j6mfaOPbxU2LzGfezmOpztdFhMdICCIpafF4MyTFR 9dE1X/tJ/qUp8GPAUt8zgfsH+fo1hTcJhrZ0i4VEYLt86s9B+YTpPVde1VKjrT4+gVI1iSDE0i0M AUfUuAzO7E/V3dmP5PtvVU1oB9nS2OEIvcWeprVzqP8AgAH2AU6iKGLArfVcG4J1ahyGB/qPr71w 6dwBnh1lkeeeRpp5XeV7F5ZW1u1iFBYnk/63u4bSKcQeqroRdKDHoOnLHw0yxy5CtAmpKJkElOda itqpCftscGW3D21ysD6Ywb8ke76s1GB0xPJJqEMWGbz/AIR5t9o4D1PUKetmq53qKgr5pmaSRkUI oYgKEiVeERAAsaDhVAA96pUnz6eSNYowkYwMf6vUniT5nrEv7kmomypZnc2JVQeGN/rz9B7q2cAd WJoOp+qNoUCenRI7yKLgSMx9L2/oBwAeQfdkUhqnpgBg51ZBGD6fLrpeaeQm3pmV+frpZCL2/wBh z7t+P8utsKSCnpToS8/JLg9i7S2/5NM+fhfdORjXUXMUkppsWlTI/N1iX0KvAU2+nt6mlFX+LuPR FaoLrdp7sDER8NT/ADag+3iT59Bp5PWTf6E/4/QWtx7p516PaVXPUlOYnYuE8UYkOq9m1NpAB+g5 4F/qeB72XYAKOm3IVwAK6jT7Om2eQtq/H4/x/wAf9t7o7eXShVAHUQHg2/2I4vf2zqb16vTPSywW x91bg2xvHeeH27nMrtvYkWPl3Vncdj56rEbcTJSCKjlzlZECIFkbhS3H0JI9uJHO4aaNSUSmogVC 14aj5V6LbrdLK0vrbbp5USa61CJGYBpNPxaB50HTDTuzKbFbIpkcEgftiwJH+3938TTSnmelj0U/ bjrK0noJH1uQP+Ne3GclaHqoUVr1x81lFv1fQ/63v2s6adbCgGvUaVybE/ngn/Af4+61JyenEHUR zqsfzYi/+A/r7adiCK9WAp1jFwb/AO+t72ZFPVjQjqWJBYfn6g8/0+nHuwNRWnVAtR1kDjg3sfe8 16qVPXbEckEAEcc/4fj37rVD11rBAJIBAtb/AFvfurFSDQdZknuvP1H1HtzW3DptowDX16yGe4/x P1HP+3HvWtj1rQBnqOzfk/ge6kk8ergeQ6juQfUL/wCPB/2/upJ4CnTgDDHWFmDf1N/z9OR9Peq0 FSet5+ynXH2yTXJ6910TYX9669xwOsRYn/Wv9PeuntAUVOeuHA+pFz/sPe+meuDN+B9P9ve/vXXu sfvfXuve9dXVC32de96Jp0oAAFB117r1vr3v3Xuve/de697917r3v3Xuv//S0oPY/wCgB14GxB9+ 691IBBHt1TinWuu/dj69e67Xgn/H/e/6e7A9NMprXrKp/HvRFD1tGrjrs/4fX3sGh624qMdZAbi/ u3TXXIe3UNRTrXXNG0k/0Nr/AOA/r7qe1q+R6bfrP7v03137917riR7upzTrY65I39k/Q/T/AAPt zrTDzHl1l+hv/Qj/AIr791YGoqOsqtfn6W/UP9659+60wqOsnvXTPXNWsf8AA+7DPb17q2X+VT8k BsPsfI/HbdeQ8Wze4a85TYM9XLppcB23TUmhsXGz8RxbjpIhBa4BrYYGJvKfaa5i8SOn4lyP8o/P /D0X7hFVRdr+DD/NDwb/AGh4n+E04DrYPIIJBBBBsQRYgj8EeygEjI6Luuveuvde976917344691 73rr3Xvfuvde9+69173sgjj17r3vXXuve9kenXuve/Dr3Xvfj17r3v3Dh17r3vXXuve99e6979iv Xuve9de697917r3v3Xurq/5K3/H9/Ir/AMNTrH/3bZz2Tbz/AGcf2t/gHQ35K/trn/Sp/hfokP8A MQ/7LX77/wC1ttD/AN9/ivavbP8AcFPtb/jx6IN//wCS1c/6Yf8AHF6FH4M/BLbHy/2h2DubPdkb t2LUbJ3lSbXp6PbuKwGQpshTVO3qbN/e1MuZikdZQ87R6Y7LpVTySbN397LaOqoqnUK5r6keRHp0 r2PYY94hkleVo9DaaAA1wDXP29Hk/wCGVOvP+8guzf8A0G9j/wD1N7Qfvi4/gT9jf9BdHn9SIf8A lJf/AHlevf8ADKnXn/eQXZv/AKDex/8A6m97/fNyOCp+xv8AoLr39SYf+Ul/95Xrif5KfXh/7mC7 O/8AQb2P/wDU3vX74uD+FP2N/wBBde/qTD/ykv8A7yvUZ/5JXXTix+QnZ4+v/MN7H/P5/wCA3v37 4uP4E/Yf+gut/wBSof8AlJf/AHleosn8j/rmQWPyI7SH/ktbFP8AvdN71+97n+Ff2H/oLr39Sof+ Ul/95XqG/wDI062f6/IvtT/C22dh3H/qr79+97n+Ff2H/oLrf9S4f+Ul/wDeV6oE7t2HSdV9zdud WUGSq83Qda9ibk2PRZrIRU8Ffl6bb2RNDHka6CkCxJLLpu6xAKPwB9PZ5DIZYElP4gDjh0DryEW1 zJbKdQjLLX1oaV+XV8f8h/8A5lx8lf8AxK21P/eCp/ZHu/8AuSv+lH+E9DLkz+zuv9Ov/Hetefvb /mePev8A4m7uH/34+S9nkP8AZJ/pV/wdBOen1Uv/ADUk/wCPnoG5/wC1/wAhf9CH3Y+XVF8vz/yd Mk36/wDkEH/rGPez8P8Aq9erHh00VP1H45/6LHHuo4f6vTrY6ZJz9P8AXP8AvRPvR6t5n/V59MdR +r/kF/8Ae/ej1YfD+z/B0n6j9Tf8he9eR6UJ8I/LplqPo3/BT/vXuh4Dq6+f+rz6Y6j/AKJPuvTg 6ZKn+1/rD3rrY6ZJvqf99+PdW/1ft68emKf6H/W/4n3tvPq44jpjqfp/tv8AiPdRx/Lp9eJ6ZJv7 f+uf+hj70eP5/wCTqzeXTDP+f+QvdT8XVz0y1H0f/ffRjf22fiH2/wCTrQ49ME/6D/wb3VuI6cPx Hpjqfq/+u3+9+/DgP9Xn0oj8v9KOrCPhV2Qa/DZrqzJz6qrbfkzu2PK92kwNbNbJUEQP4pKhg454 SRVAsPYS5gtaOLtRhuP2jj+0Z/Jj13N/utPfB+YuRNw9ht9m1XfLFLnbtRqz7RdSH9IVHDb7xmhA qdMFzbLhVHR6R7DPXWI18uvfnn37rw4Y674t+b/717914Vr10Pr+f9h9ffuvGlM9ePv3Xh142Fyx CKASxP0UAXJ97AJNB1XUFGT1r0/MnvU919s1kWIrPPsTYb1m3dqCJ9VNkKpZRHntxpbg/cyxiGFx a8ESEi7G8+8o7L+59sBlFJpqM/qB+FT9lST6MWFSKdfLV9/D7x5+8P72TvsVx4vLXLvi2O16TWOf uH1m4L5H6yVFEbA0NpBbEqrF6lJLAcfn/eP9j7FXWFqp5tw6xEk+/deZtXavDrr3qvW0Tzbrgzc2 X/b/APFPeiQoqenR6nrj7TkljU9e69f3rrarXrj73071xY2H+vf37rfWIkk3Pv3DrXXAm3tpmLYH W+sJN/8Aff7x78TpFBx691xJt7p1sCpoOuHupPn0+ooKdcSfbJOo9W6xM1z/AID3o4x17rh7117o XvjzvnqbrPvrqHsTvjpuL5EdMbK31h9w9k9HT56o2zF2TtiidjNhGytPwxilMVctBUkUtcYBRVhF LUSn2lvopZrV44TRiMfP1GcZ+eDwJAqejLb5Ibe5WSYYHn6H19ceoyOIBIHX2Evit8xvit8nPivt X5Q9B9h7PX47x7Qqq+py9ZNitmY3qfHbMxQl3PtbsHG1bxQbbqNtwRNHk6SraOKlijEqu1K0Uzxx JHIsnhuDqr86k1p9ta4pxBwRXHUgJJG0YdCNNPlQCn7KU8+FMjHXzBf55ny++HnzZ+em9u5Phh1T DsvZIpJMBvrt2H7zDr8p98Y+rEL9yxbCmjijxNP4U+0pK6SNK/MQ6K7IRRSeKNRpsVvcQ25aU9rU oP8AL9lKAH8Q4doUkIb3cW0swSIdy8T6f0ftrkj8J/pM4FPBZY0Z5GVERWd3YhVRFF2d2PAAHJPs 5aleiLiaDraH6i+PPYnx4+Av8sP/AEb/ACq/l/8Axt75z3yawf8AOA7c2X8y/k7sroHf2co8K0ey /hXtrF4vJ01RX1u16zZ9Lm6+s85SH7nJzpoJBdwfcTyTXUrRozY0nSKYPEOKNQ0otcZjBHoBra2y R20cblcZXz7ge1laoqK1enEiSnDiqR8ZcN8Ov5kv82Tu74zYHYvZ24tmfy/N+fzI/wCVZX4TF4Le +y6Pb/yA3VhcxlO9+mMVKlVjM9/o3p8puel2tI1NUwulJ9wKdiE0aa5ea0SGTFDQ/EST3VVhWpJY CtDgOFFK52tukF08qVqwycAAAqFK4wFQnB+Ix6qdteg+2H3r2989f5RmxI/n7v3N796kzf8AO9+E /TmW+TO9aXG47e+5uks7tXJDtLGbg7Jx1NRT5qm2omUr2oshWSzTUSVclGk6wU0MMFH021w/0Taq KNNKHVV4/SimpJU6QBihyCTqGSWeFJLoaGJOrFNPZIOBqRQAN3V+KvAgdHb+JfzL+buV/n1/JL4L 7kkqsB8QumT82dlbe+NdD1htzGdV/GLorpfqjcWN+OnaXXGGosZCNvS19LPgaVdyU7RjLQ5+SEvI lZGnvUsFn9IJ1kLTMFJB9SVqa0r5nBJ8wMoaXWW6+pMJSkQJo1CMUfFK0wQBXHkeEg6ra3982fmb 8LP5If8AJHzHxF7F3T0rQ75b5xjevaewtu4Gr3Fld97O+TtZleu+ncrujIY6reHF1sNRX5eTbUkg gzUiF5YagUQEekht5pHE7aKRx6Tjj4a0AU11V9Bk0ABFc7Ms0aKYRqrI4b/S+I1TUUI04zWgBJIN MWV7P7J7L+MfzM/nEY/pjPZX417y3H/INX5zd6dH9a01Ps7bnSn8wfJdW7FzW6NyYnbKRH+F5vHt l6nIIi6fFJlagmO7LpqYhLpBJK+Iqg4OoEutakHIVEFOGKkEmvWxK6FjSjeGxIyKEBDTBGKuxrxz QEAU61gv5YvZ/YPV38xL4N7x663hnNm7sz3yq6I2TmdwYKq+1yeT2l2x2tidp9k4CrnZWD02bx1d V0lehH7kcrrwCfYk3GNJLN1I+EEjh5Z/nT/NQ9B7bJZPrUyc8fyVgP2Dh1fB8pu+u8epqX+fF83e ld+bgrPmXsL+bHivhznO9UxuMzvZnxV+BYym7aLaCde7hqqWX+6+Py2Yx2O2acpEiP8Ab00EIm8y rJ7DsMUTssNw3hxlVIOMmiGhxTGtzqI7akk0GD+SWVA00K6n1NjPkZFB9anQgoDmgUUr1Wv/ADPs 3X9xfEr+Un8xO5IqL/Z0vk50x8lqX5B7gODxe1N0dw9W9Nd1xbP+MnfXYG3sVTUflyuZw09bRpn6 iFpcvTU8VR5ZIoo9JptuhLiWGJ6oKafMGoBJrTyqMCgGs49CzdQzW8cki0c11f0W4afsNCNWa+GM mtSNnwI78oPgL/L2+O/y6qMhlcTVdjfz3umZ96UuN/bl3J8Z/i58dshje3cfJqBEsNQu+MtSeNgU DepgbW9p70+JdvEDrDIQKmgViQDn+iI2Y/PHSmyUJaRu1VKEE0yWGWUD7fFA+3HVr/WvXGxv5WPz V/lsfyyFydJltpfLb52fPfvjtHC0ORo60Zf4+9/bB3T8DvgjT5PMYx5I54q3ak+TzqUDlo6apqP0 mTXYtZp542uADXzYDHbVyDgUI7FHyWlaUqYKkUbCInA8jxOohAa+dTrJrU1epz1r/fLrYOc6+/kn /BjZuToZnqeqP5gH8yjqjd1fHSXgwe86TDbdo6PbeYq0BWmrq1aGonpaOZxJNHCzIrLHcOo0aeIg NAVYKK8f7UKPn5fngZp022uTQ7DNVLU8swk/ZTJ+wVOOrivmJStQ72/m+4PIURx2a21/IA+AeKz+ Dq6Q4/Kbd3DjazrapbFZnGuqSUtZTXhZoJkDxjQCAAB7ZZiKup9SD/zmz1ZVDEKw9AR+UOD0O2xv kN3p3l83P5DUvcfa28ey13J/Je+SHeOZh3bXQZKHIdxbv+OXbe2d19j1Q8StLlchjKakx9VPKzao IUXSGaRpKRgCAgDjQn8jFT9mo/tPV5C3jip4VH5ES1/bpX9g6rJ3/wDNr5n/AAr/AJIn8kbMfEPs TdPS1FvqT5yje/aWwtu4Kr3Fld9bO+T9ZlevOncrumvx1W8GMrYaivy8m2pZBBmpEZ5oagUIEbiQ wyuwmOmkaEH+loWgoeNc4GTQAEVzUyTRoDEK1kYN/pTIwJ9RpxngAakYqDO9y9X4La3yE/nZQbW6 4x3XXavaH8hbqLuf5HdIbJ24+Gx/VvyZ7Rqut9890bVoNoUak49nqp/47W0gQeOWtmchQTars7x+ GpLCvb51xKB+0ACg9K8SevK1HDyYNKnyp/ZE/sqeP2cB0YPdHcfRXwo7w+FHxy2f8/OxOrfim/x+ +LGZxv8ALw2V/LM3V3z1Z86+ve8Os8Nm+3Nwbl3xSZX7HsbOdm1VdlqN89Fh5mxlaUoqZVq8dK7s v8dThqnzJpQn0BNQKUzxFTUN0/Gf06GpFB5AYIHkSBQmowMcBQr1qn1uF6321/ME/uz1jgN/7M6b 2/8AO7GYTrjaHYOJqsN2zsvrLGfIyCk2rtDfOAzrGai3DiMesWPyFFXnyRVMDpOFcOoP5D/uuXUa /Bw/0y48sDhTiAM56JF/5KDUx8eD/pWz868SfU4xnq4P+Z73D8Lty/zWe0etesfg5uvqv5Lbf/mg 7Mi398pq35d787BwfYFVj+76JN1VdP8AHrMYOnxOI/i880FRDFDk5loViEUTOh0qVRJJ9K0heoqg 00x/oZB48Rw4VNK1z0YSyx/UrGEzRzXz/wBEB8q5Irxpnh0eHdXyY7a+Sv8AOt/mSbP34u09+VH8 uHp3+Zj2v/LO+MUHXOz6jryX5Zdb01NVYPc1N11SY9jurdtfJU5zfOQmygrKuuy0HmiaHwwLDTwl SJCCauVqOApRamvl8Wmvo3DFS6ZC8rK1BpBINKmupxSnnhA1B5r8xQhqfMv5e/ND+QT/ADUN3fK/ sLc3c9Jsv5AfBbb3Vvde9tvYs7pztVnOyKzdPYHVB33R0kD12P288+Py1Hh3kcYpstKsaxx1aoWr qK3jUeA2qoP5fD8h8/LHwnI6vbSTyH9ddBHl/vY4/YB9vxDB6uWT5b99b0/4UU4L+XfvzdGD7B+D G4vi3tTG7y+LG+th7H3P1B2CcT/LfpfkTQ53f22spj5Fyuaj3XjcdVR5urZ62OlpqfHxzLRQxwq9 9PGLM3QqH+3Hx0r68McafKuem/Hf6kW5oVr/ACEeqn7c+vz6p66i+QvY/wDNE/ll/JrN/wAx3tmp 7Zh6R/mG/wAvSXZPbO6aDa+C3X0nsj5Qb5r9jfIPE7U3RhKOjbGbanwsavFgINGNo2gjlhp0MUej 0kf00gEXFvmfPRgeY+JgDWtDSvWw5lUrJkLXNB5GQAkcK9inhTUKgdWn9p98dBdffPD5H/CnuP5i d9dpfGDb1H3N0NTfybepP5U++ZdvbH6p21tPJwdT1nQOWo8tURw5bbax4reNF2Pj8XActFFLkVmh oa5DGmR3jkWVDRsGuT6eg8zUEGozp4jp6VEliaKUEqajy+f8RxTiCM1APmekT8PMd8rMt/Lx/l97 I+Pndm4P5dHbu5Nlbg2D1J0P3B1Ts/tv4c/zL8p3U2Xy+3d+dwYf+EV+Tw2Z3fi4q2nhym68fl8Q aaioWxz0Hkjd11zAWJu1bxVFKmvcuAM0IrTy0kGpzUY6Q2tyob6N18FiTQAdrZJ7ajFfOoIoMU49 agvSnY2b+MnyT6a7ealGM3L8cfkb132HWUtPPTVkOMznUfa1Jms3RU81EzwSwRSUFRCphJieIWS6 EezCWk9sRGaA4NfIA0bP2VHRdGTDefqZPHA4nTVMepOk/bxz1t7/ACb37j/5QXy06vp9z0G2MJgf nZ/PD+QHzV7WqMbXxVkVd/LzymNT49bRxm4cTSytS1WFylP2j2LmKCjlXxsaVGITxI3soRPGFIiS QoxT8VADT7GCMfPiejl2KMDLTLGh49oJYAj5p4gH5V49AvvroKs+APyx/wCE638uKsgqaPc/Xf8A Ml7y+Qe9xPKrNubb29/n1SdRfHve3iABEeR2Xs6DIQNJdilUfoBb3qNdaSOo7QGIp5dp7f8Ajf7R 15yFKq5OsFAa0yS6iuPXw6j7eHVdHw/2f2R2F/wo0jpOrsfW5Cbrz+ar2z3D2XlIEnTBbK6a6x+R +c3Z2fvTeGXBjpsdSQYOOupUq6ueNJHqVpF8jVCxOr8eL6DQ3cSGAxWhyAfl6A8TWnCvSM28x3Az CqqNBrWgPw1HlUUBJ4gUqc06tQ2PiP5Znys+MW19ufIzE7lqesvkd/N0/mtbj+CORxfc46E6Vj3f uGq29lup+ru+N7UOMzOSwOF3bST02Mos1RYipOPkZPNGsNSZEL+8KO77SOJ7pBihHlXFc/Ppf2li Qv2DgBRYzmo9QM0xxx1rf/zH+1e7u1flzv2m796SpfjHu7pLBbG+M+2fjLj/AOK1GL+PfV3RW2ot o9Z9X0GZzU1RU5iGHGhciu4DUSQ5T7v72kYUksCqeWSRiMyKdRbifnx+XmSQaCoI6I7+R/FERFAo x9mBUV4cAKZIIPr0ZX485Svq/wCSD/NCxE8iyUOH+YX8uZ8fFoQSQjJVu7ZamNpV5ZdSKVvcjnmx 9tXbO11Cp/CwA+zVGf8ACT0otY0jtJHXiykn7QJRX5YA6s86k7L2H8MP5aH8sveXU/8AMl7C/luz fIHA9q9xdub86p+DG4PkVUfJv5A7T7nyuzq/afbHZNNmaOjqKLY2OpaPB0ewKikkpBTTvWVlNUmt jKlc+ozEzL3GmK41EDBwTStRQGuKAjT0a24WOMLGcCtKY7anIJIBxQ1+eo/F0+9z7+pOkMJ/Ol+f 38vnqnc/Q/bVH2L/AC/9h7Z3Zmug6novtj4tfHzvfqx675D9udU9N7yirKvZOJ39uqmjp6DKvE00 eNrElo6mOyVLqWQyJCZ2JDVFScUVlXzAppWpJI4ipqAOkiSLFJMLdRVaEgcdTKzVNDnU2kAAnBoK EnornwN+e3zG3J1l/OK+YW/O3M5vv5H7E/l29A0Ow+2uw9l7Qyecgx+D+SGGwWzd2RQVWJho8rX4 uGZqvEbgraepqBVxQ1X3EskEbL65giSQRxGqkA1xk0kPlQEfZg/Z162mndQ8wAbVSnoKxDNSSGye OQfn0fP4X53v351be/kMfLXt+hr+/wDvvrD+aT2/1FvbvnMYPFzdhP0LsqXBbq27Tdnbwx8UFRlE wtXUVk2Mqa5mMOpo0BeWQy6EbokscYqqhia0xQyICOGTgGgz1pp4i0LzHS8hUClcn9N6eeB3EV4D z6K/tP5fd8fOHqv+e50v8iuxF7M6l6M+NXaXffQvWGR2ntLb2I+OPZvSPyQp9q9b5ToKXb1HTf3e oqLEO9DVU+NliNajslWJ2lmaXxQQBZ7Vjrao+Yw44jBBK4rnFTx62rSTube6RSgp8wcoeByCAxrg ChoOHQzbq+RHyi+Kvzv/AJZvwH+J9OtL8H+wupPgM+0/jxD19tbNdW/Ozr75Vbaxp+V/bPceMzmN rBuety9XU5qDJZaskePEJRPUxClaKSU6eONopJWJ8RDwqajuKnNanSKNjgTViQadbWaUSRRoAY3G TTGEUr/RGpiVyMgALQgdKai6Y+McfSfVnxdNfi5PhvjP+FaPYnx+wjVO4zLg8h0hS9P0O3qXazbw imBmx9TGxwRyX3N5aQ+Xzery+3/qXikVo6V8AD7CNXD5hgBT1x0lFok8TpICQLjVQVyDoFTxqCh1 E8M1xTqHsPvH5l/NT5X/AM0z4Z/L3bGVy3xJ2N0R83J6novKbFwG2uo/hDuH40RVVN8SN29H5Cgx +PTbWQxz0+PosfWU1b483FVSVVUtYLyLcW4iSG4iqS7AA/xVIBFeJ1CpNa5HaVAoaPdqzz28jLSF NRFQdI0Ek6eFENEFAMGjaia9P+R3b80firS/yiOlPiF2Vh+puk9/fEv4q9m7t6vwG1sL2j/s6/yQ 70z8tN8rsX2/SU+MqTudYayZdtDF1eQc4alCS0q0wEUkapLFrszzXL0aJmBJ4qF4elKgYZSASSaG g6L5t4isRb29lDqW4UMABQEv6HiSGPerA0UKMVJ6N33d8Xdu/N/vD+bt/L4WHJ7p31nPnHsv5xdC YufK4bZtHQb5oKfAdE/Iuhx2WpytZIh2ZlqSsqI/MDN9oX0BlZmrDFHZwW+4yElXUqw9MdlKcASp r8yem7i7u9xurvZ7fSkkTK0RoDXuHiag2CaPUDh2g9EB+bu9utuwflh2JXdW7b2pj+remMftL4td DVWPxlBk6mh6V+NOH/0Y7Ppsbmq6JpTTT1dPlMjTFdP7VUgBIt7O9uhENousd797fa3d/IECn29B bebs3V84R2MUfYgqaaUopIAoO4ipP2eQHRb8nlYM1Jhj9stKlJi8fj6+VcpkMp/F8tQO7Ve5pUyT stNNVXjSWlpwKePxjxgamHswXGWzXooYKB2ilP8AD8/t9OnLOZzK7gy9dn85kZctmMpNHJk66oYN UVUkMKUsV3Sy28aRoFUAAAD3ZAFGkYA/1Z6bJLHU2T1gp5ArWL6bXFlcD1MtioA/SDYWv7UAilR0 wwpX/V/q+0dKShnbUNekX5e41atXpfUObEGw/wCN+3gamlPLpFINX5dCBiMlYq2oEBDYGwKpf0Jc k8Eiw/w9tulVr6/z6RMtDjoVcPWElPK4hj0KdJk0sUtqDCxuP6C3IP8AtvbIoB/qPTIrwJp6f5+h Co91LEscVNp0XDK/7ZHlZLM7WuSfrYm1vfhgV68bgLRV4f5+hQ2fuKqeeucRVVXDHj52neGKSoMc axkAzMtyoY3Aa9/z7auaeGoJAOpaVx59L7JizSEgsAp8iafb6f6j0kMlu+CeesimIhxmVpTja8qx skTMrQ1sir9JKeQLLHIovwT7VMvCmSpqP835jBHRY9wpc1wjjSx/y0HmDQinRctwbhyGJnrKKrnE tVTSyU8mt9XkYDQtQrN6jrSzK300kW9qo1EhDDgf9X8uHReIWrpYn5/6vmM9BPmd0QVCGGqpoCoL WlX9wxA3EjRR3FzexK/7D8X9ulBGCVP29K4oGGQegpyU2NnZjDUtqKlmjKj03GqMaWOofQ6iLkD/ AG/tluGejCNWHSHr6eVTLokifRo1HlQy1A0q2o3Ave1jc35/1mz2mtOlkZHA9JqtjeNY5SlgxAOt CojVOLNe4/1x9P6+6A5ofXp9TkjpP1JPJBXSzBVsRYOWGlixube2Xxnp3yx0n2dpFkOkxXkkRCkm sFUcIJ7JwNRuNB5T8+2D9mOnCMcf9Xp1BnIu4LaFDfQgllK+kA/g2IsD/T6+68OvEEk+nTZLr1mw GkEFjexFvUxaT/VA/QX/AMLe6dJz6Y6yVCgrDIF0i4C2AuBJ9G0DgG/P+393NSAevdRIlIOgaSFU LYcLGZDfWW5t/rf7178OFem5Phr59KDGwGdvHp1tJZH1W0A2sqXbnUeTb88/j24gqccOkLsTUnoV sNVNiCExtTV09Uo0K0FS8QAPLB3hYC5/s2IA5H59rU7MCvRRcASfEAft6FPEZDITCFJayWeNHvFH XLHWQo0sehy0dUkgAblbD+zxyOPaqNm4ceieVYwTpFPsqP8AB09UnfvVvxd7E6f7P3b1r19v7d9N vrb9bsXrRsZtbbu6NzVuTq/4BS55dy5KAUmEoaCScVMeayCmnjlT0owBdW79Y5LN4K6HlGlSoAYV xqrii+pJ4Vpnoz5divX3SO8UNLbWbeLMrs7QssYLmIqKmR2p2oATqC1HSJ/nj9hSZf5b7H3QmC+P W5Eq+jcLga3K7X3JjO1dyUWexOWlq8vt3szd2154qKTKUC1UaY2OmaRWoj5NZVrKR2UAs7NI8uCX ozoVbB4AEkhP4K5OTQdSAb8b7f3Fyy/St+ifDt5VeIhkJDlhGitMR2z6RRGCLUkE9Ut129nmWIHZ nXlPHYCNabbjRz2ALu8sn3DXAJCgsLgadJFvbrNmmlf2dKktAD/ay/73/sf4Ok5WbxDxiJdt7Ei8 YvLDHiZDNIrSErIyyzlwo/SLWDcH/H2md/VRX7OlsVrmokk+3Vw/l+ZrXpkqt1iZpGO1dmq7OrIF xFYqRLHYhYYRU6Rq+r/Ukcce0rtj4R+zpalqBSsslP8ATD/N+zqBWZSWOmirm2ptCGGqdXXRQ1Ty hix0jxPUHSkhuQBfgWNh7TsSM6R0qihUuYxNISPmKf8AHeI6ZTnImHO3du3bUx/yWs+o+iK3m4H9 FHFuPbdQfIdKhb0/0V6Y81/zdYTmITYHAbfJVg5tT1aK4C20ELNYL/Uf1H+w96qPQdbFu3ESP+0f 5uvLmadf+YdwTgOXHkjr2K3GnQD5wbD6j8359+r8h1s27cPFf/jP+brr+LUzmx25gQNRNlTIJ9QQ FZhOTb83/wBv78WHoOvNbsp/tX+3t/zdchlqa1jtzBMwAVnK5HgqD67LPpufqfwSAfyfe9Q9B1Uw MR/av8vh/wCgeshzNGBoTbOCsAbjVkzccEG4nsDwRf68n8+/agfIfz60LeUmpmf/AIzj+XXQzFGX 1f3XwajksiSZQBm+p9bTkjjgf0/xv78WHoP59eNvJpp47/mF/wA3UiPOY4KV/utgySrKmqry/A/M ir57swPFzwP6e/al81H8+qNayn/Rnx8k/wA3n1NhzuNUIG2hhC458jV2aDujJoKP+/zz6tQ5B/23 txSn8I/n/n6Ye1l4iZqfYn+bpQUe4MUC2vY235mZFiDNltxQAsvrdj46ixYgDV/h9Ob+3keMN8AP zq3+fpBLbTHH1Dgf6VP+geljRZ7DDRUHr7b8kLFgIjnd1IrNbSGBNRqUqSNP1uPx+fayKRNXwD5i p6K5LadgV+qcH10R+X+1pnoddl1eK3VgcizbA2ZgcVh0lp6jemW3NvWkosNWtCwgpcZOtSz11cpO qLFUySySE3bxqQwN7VkkGYwFH4iW/YM5P9EdBq+jns7lNN1LI7nESxxEkVyWBFET1kYgDyrw6uL+ ZXy3+Ou/f5YPxz6y6u6CocPvXa+8dk7Sg3PubbeAlx+wMtszCtk915PB1bvPWZCTdsMjTeOrkIpg 0gqVZ1T22ltfJfXV+0+uBiipGRUCoBWqnC+GoIUjJqa+fSi3fbXt7LYmtfCvoUmmnuY30NOGdo2O tQGcO5QyBwAvhr4dCQRQRv7d248zEKHJ7ly2ZR1l81K060eHDTTXEcWDx6w0SxSWITRAOB9R9Paa 6llcFHbV8q0H7BQD9nRttthaW7eJBEsfzpV/zc1cn1zx6CbH5Gt2/ksbl8VLDTZDE1lPW0jzUtPU QpUU7eQaqSpUxtE3K6XUqQT9ePZQzmN1dRRgajH+TzHQimjju4Xt5askikHJBoccRmv2GvQu5Ada dt9gZKsrtx7d+PWApOr81mYq7Lbe3NvHHbq3vhKA1eP2nh8btGJ5qesztSxgp6qVEpaexaYhQLuy fT3NwSWEA0VrQsCw8gBwLHHoPPotsRueybUIir7jIbhQAGWNkjY0LMXwViGSMlvL16LrE10jaVGi lKq0sIkjl8TMt2j8kfDWNwSpt+R7Q932dCxmqSBkeRpSvzoeHWcTkABQqab6muTrUixEl/qP8Pfq evVSlcnPXOGJ6iZIUI1yc63NkSNRd5ZGH9lRyf8Abfn3bqrsI1LHy/w+n2k9Sa2pjlMUNNrShpFZ KVZNPkkaQhqirm0/25WF7f2V0r+Pfq56pFGyVeTLtx9BTgo+Q/manqIq6jpFgfyTYAX/AKk+/VI6 dJoOuRkJTxrwlwT9DrYfkn/D8e9qdLVPVQoDajx6zB7IbD1G5APAPHHI9vginHrZXPQmbc2FPurL YajwUr1WLzlZQ0cVVKVilpqoMj5jF5A8BJ4I9UqW9LxlWUnm1whd1VPM+f8AMfaOPRBe7slhbySX gCvECaDIIyEZfUMaA+YbB6bt/wCZhzW7MvLRm2Lx0xwmFTQIxHicQxo6QaBwGYKWa31Jv9fe5CC5 pw4D7BgdPbRatb7fEJf7Rxrf/TNk58+s3VvXW7u4OyNmdWbAxVHnd677zcWA23iMhnsJtbH12Rkg kqTHW7l3JUUtBRRCON2eeqqEQWtckgG0ME11KttbiruaKKgZ+04HTu8blabJtc+67gxjhgXUzKjO wFQBREBZiSRgA9OG1d/7n6xg7d2jQQ4FTvnbmR6w3jBl8RjtwyQU2MzxatTb+RcyJTVCVNOVSvpX IdRqRipVvfhPNbCSJQO8FGqAaUOaH1qOI6TbhtFpvMm3385f/FZFuIijtGCWTHiKKFl0tXQ3A8Rx HQTH6WBJAsoBueF/N/aNz5dH3XXHunXuhB2n2lvrZe0OyNibb3TmMPtXtTHY3Gb5wNDMq4zctLjK j7iijykLqSfGb6XQqbXUkjj2/Fc3MEUkETlY5gA4BwwBqKj5Hopv9k23cb+z3O8hWSayZmhc/EhO Dpzw+R889QNn7wrdoDcP2VLi6k57AVGDm/idCtaaeCc3MtAz/olFzyQVItccD3tJHQHQAdWDX/D0 5uW3R7j4PiswEMgcaWpUjyb1H+DpLKwWMIC1kAW5N/0r9Sf6+91qK9GBBJr10sg0kAkn+t/p79wG evUJzTrE7agBcnn3otTNOrDGaU64f7Hj2yTXrfXVvfgQOIr17rmptf8AxH+wv72GJwT1rrlrH9Px /vPvdacD59b67Lra1+L3+nP+sPdwxPDJ6951646hqJ+oIH+FvddZ4V69XrwbS5I/1h/tvftZFBx9 evfLrJ5f9qHJ+hH593BY+WOq6R14vccm/wBeB+fey2O3rQoPLrEXJFrW/wB59tmgOMk9X64/7D22 etddXt9T7917rEzX/wCKXv7109GpBqesbGwP1HBsf8f6e99ekb8I6xXJ+pJ966Z669+6913x7308 sfm3XXupPp06B117r1vr3v3Xuve/de697917r3v3Xuve/de6/9PSg9j/AKAHXvfuvdc0NuP9t72D Q1691m9v9a69791oiooeuam4v+RwfdqV49MA0OOso916fHDrwNj/AIHj3YZFOmnFDXrJ72DQ16p1 37ewy9a6zo3AX/Dj8391WoOk9Mtx6ye7da697917rgRb26pqOrDPWZW1C35H+8+99V+E18uuQNrf 0vz/AIj/AB976t1nB+lvp/X6W966oy+Y65e/dN9Z4J6qmmpqqhq6jHZChqqXIY3JUchirMbkqCoW sx2QpJVsVlgmRJY2B4ZR73x4cevDHEVHmPUeYPyIwettb4hfIql+T/Rm3Oxah6aLfOKk/ud2vioC B/D9/YmmRqnJxxfVaXM05jylITwfJKg/zR9lN1GEeoGD/h8x/m6IZYTbSmDiBlSfNPL81+E/MdGZ 9peqde9+691737r3Xvfuvde97691373UE5HXuuveia8evde9669173uuOvde96691737r3Xve69e 697117r3v3Xuve/de697917r3v3Xuve/de6ur/krf8f58iv/AA1OsP8A3bZz2T7yapH9rf4B0NuS v7e5/wBKn+F+iQ/zD/8Astfvv/tbbQ/99/ivara/9wU+1v8Ajx6IN/8A+S1c/wCmH/HF6tA/kr/8 ys73/wDEs4r/AN4TH+0G8/2kf+lP+HoWclf7iT/81B/xwdV4fIL5i/K/bPyA7121t75Bdg4fb23e 3d+4TA4ejO2/tMTh8duCamoMdS+fHPJ44YwETW7NYck+1dla2r2UTvGCxUEk1yc/PoNXu9btHezR x3DhVkcAYwAxoOHkOgk/2eD5jf8AeSfZX+32t/8AWz2q+js/99L/AD/z9Jv35vP/ACkv/wAZ/wCg euLfOD5jgcfJPsr/AG+1v62/51nvxs7Ov9kv8/8AP1sb5vND/jL/APGf+geoE3zl+ZagW+S3ZYuS PrtX/wCtnuv0dp/vtf5/5+t/vzeP+Ul/+M/9A9Nk/wA6vmgv6fk12YOSBb+6f4/8hfv30dp/vsfz /wA/W/33vH/KS/8Axn/N1dr/AChu7e4e7Ni965HuDsjcnY9ft3sfAYrBVe4/4X5cTjajZtNXVFFS fwumpl0PM7StrDHUTY249k26QxQugiULUHh9vQ05UvLu8gma7kMhVwBWmBpB8gPPrXs+YP8A2Vx8 pv8AxPvY/wD70Ens3sP9wIf9L/n6A+5/8lG4/wCakn/Hj1dR/If/AOZcfJX/AMSttT/3gqf2U7v/ ALkr/pR/hPQu5M/s7n/Tr/x3rXo72/5nj3r/AOJu7h/9+PkvZ5D/AGSf6Vf8HQTn/wBypf8AmpJ/ x9ugam/tf67f9Cn3Y+X2dUXy/P8AydMk36v+QV/61j3tuH+r1623DpoqPx/sP+h+fdRw/wBXp1Yd Mk/1H+N/96N/ej1bzb8v8PTHUfX/AJBf/e/p70etj4f2dMFR9X/2P+8n3r8J6UpwH5dMlR9G/wBY /wC9e6Hh1dfP/V59MdR/xB/2PunTnl0yVP8Aa/1h7914dMk31P8Arf8AEe6t/q/b1s9MVR9D/re9 nz6t5jpjqfp/tvdRx/LpSvE/n/h6ZJv7f+uf+hj70eP+r0623l0wz/n/AFm/3r3U8er9MtRcgj6k 3A/2De2ycgn/AFY61w4+XTBP+g/8G91biOnD8R6Y6n6v/rt78PhH+rz6fjrT/a9PvXu+Knrbfu1t 8UzN48HlIv4pEov9zgqz/JM1TOp4b9ljIt/oyKfx7RXUH1Nu8HmeH2jh+3gfkepi+777sz+xvvVy 77oKzC1sZxDfqp/tNsu6QXymuD4UbLdJXhJbowyOrzqeop6unp6yjlSekq4IaqlmRxIktPURiaB1 kHDXUjke47dSjlT5dfWTbzw3VulzbuskcihldSCrKwqrKRgqwIZSMEEEY6ze69O4OOu+P8Pp/vP9 ffutUNeuvfurde+vv3WgKdEZ+d3ex6r6wbZuArfBvjsqGrxNI8MgFThtsqgjz+b9PKMyOKWmY2u8 hdG1Qn2OOSNk/eO4fWTD9KCh+1vwj55yeOBRhRx1zc/vKPvI/wCtD7R/62/LFx4fMPN6S24KGklr tgGi+uajKPMGFnbt2NqkmmibVbEdULXCqEThVAUXuTYCw5PP+xPub+vm6VFiUV8uA64e99ULMxp1 3wOb8D8+68RTpxV0j59Yi2rgfT8/196Zgo+fTnDj117YJJNT1rrxPv3VlWvXH37p3rosB+ef6e/d b6wk3N/94+vv3XuuJNh7bZq9o691gJv/AL76e/YUfPr3XH3TrfXA8+6E9PKtBnro+2WauB1frEzf gf7f3rh9vXusfvXXuuBI/P0H+xB976dVaZPWEm5P+8f634t711boRdu9zdu7L607Q6X2h2fvnbHU PeE21qnuXrHB7graDZPZ8+ya45LaU28sHCfHVGintIv6RLpRKjzRxxoqaSytZpfGkQFv8Pln1xg+ owajHSqG+uYojDG1F8uNR9n+HNaHK0ap6DIcm59qGNB0lOOuM0MVRDLTzossE8UkM0TX0yRSqUkR tJBsQSDY+2WVXUo4qCKEeoPHryO0bh0NCpBB9COHQj9tdtdm9873n7J7o3tmeyt+VOA2ntSTc241 x4rU2xsTb0G1NnYClpcXBTUsFLjsfTQ00EUFOl7NI+uV3dm4oIoBSJQK/t4k5PnQk0+3p2e5luG1 SHhwGaDAGK14gCvS7wnyz+Tu1dwfH7dm1u+uyds7s+KO26vZvxv3Pt/NRYfP9PbNr8lVZSv2htrK UMKS1GMnkrqyKahyjVcL08z0pQ0x8XtM1jakNGqAavlwFAMeX4QeByB6dKk3K8DKQ1SOP9LJOTxH EjtIxjzPQhfJD+Yf85Pl/tCs67+Tfyc7F7i63rNzbe3n/o4z9Ps/D7BoN07WxVZhcJmsHtDZuLxl BjpUgr6wzrQQQx1MsrVFUk1QFlX0O3WltlFHAjIGQaH0+WOn5t0u5wKnSQa1BavAjzY+Rz0JOG/m 7/zRdu7L2P17hPnd8gMdtPrmkXG7To0zO3ajLQYaDBVu2qDb24d2VuMlzGextHQ5CrhoMdn6+tp6 ZnWeCKOoihljTfuuz1lyvHyxQfyr/PzNc9O/ve70hTTH+mz9tGA+dAAB5UGOjG0X83buboL4J/y5 vjt8Ie9+3OjOzfj7tD5Y7b+UNHjtvbcn6/3PVdm/IP8A0n9I5rbkW8afLY7JZLG4yau0ZiPHQV+K kleCCqAmf2kba0lupPEFEGnTSnkoFO5TgU8j/ps9LE3ForOPwzqclia/NmJ+FgQc+YFeIx1WLgPk n8g9r7m7y3xhe5+wId8fJzYm/usPkVvWvzRzu7e6dgdqV9Pk+ydsb93Bnkqqmqhzc9LTvXyxyRzs qCNJUiJQmDWsJRYwtAp1AfMD/Vw4UAFAKdIBeTq7Sk5YEeeATXGf8NampapJPQZbM3jujrfeWzOx dh5yu2pvrrndu2d+bD3RiTCuU2rvPZmag3HtPceKNQkkQqMfXU1PVQeSN01xrqRlupUvGsqGN8hh Q9IYpGhlE0fFf9RH5jGKH06H3qz5u/LnpLvTf/yZ6l+QvYmw+9u2slunLdt9g4qow1VL2tV73zcm 5d2R9j7VzNHVYLNU9bkZXrno6/FyU8cx1QxRWt7Sy2FvLEsLj4QADitB+VP5YqaUqelcW5XMUrSq a6iTTNAT6UIP884JqQCA37y7+7r+TnZud7m+Q/ae8e4+09xw0VHlN6b3yEdbkBi8YHXFYHEUVHHB RY3G0gkkFLjcbS09LFrcpEGdiXbe2itU0RCg/wBXp/q/Ppm5uprt9Up4cAK0HrxJOfmT6cAB0zbk 7e7N3b1R150Rufe2azfTXU2d35ujrbres+xXbuz9xdoyQz9hZfGGnhjqXlyrwRtP9zUSqnqEKxB3 DNC0h1tIVHfxH7a/t1GvTourkxomqmjh60xSvljSKUHlmvSxz/yj+RO6u2+sO/d0dzb33F3X0rSd V0HUvZeXqqCr3LsCj6Qkjn6mpsC7U/2+nByxLNT/AHFPIZZDJJU+d5JC2haQpG6KKB61P21xwpip pj7a9XN3O0iOTXRSnGmKfOudIrQjhUU6GPpD+ZX8+Pjdurt3enR/yp7N2FuHvveuU7N7kkij2jub D7/7PzeYfP5XszKbU3ti8niafcM1ZIZ/4xj6GnqlIQJIqRRKiSTbraRQtKU9KZ+2oP8ALpTHud2j MxOqvrXHyFCDT7Sf5moGT/Jr5D1OV793Bke6uw8zuH5Ubel2n8kdxbhzZ3FuDurbk2epdzSYfe+a ziVFTJF97RUsi/ayQMiRrAjLTjxe3xZ2ulVK1p/PBwfl3E4pTyoMdVF5ckli3Hh8sg4/YONa+dTn pRYb5m/K3bu7+newMD3zvrFb2+PXTld8e+j9y0r4MZHrHpLI4fKberOuNtCWiaL7F6HNZOl8tVFN UhJ+Jw0cRjr9Fb6SgWgJB8sfDgfI6Rxqfn1f6ycuHJrQU888RU5rXuPAgfLqxmi/m/dz9AfA7+XH 8dvhD3v230b2h8ftofLTbnyjosft/bs/X+5qvs/5C/6UOks3tyLeEGWx2SyWNxs9b48xHjYK/FSS vBT1QEz+y5rBJLmTxAQg0haU8lAA7lNR9hxTOel315htU0GrkkmvzJJ+Egg5HGlc0x1XX1X80Plf 0r2P3F3D1v352Bg+1PkLtbduzO9ew8hW0e7N29sbe31kEy+7KXeeZ3bDWzTzVtXGlQ9ZE8dQrABJ Fj9HtetvbLQKuVII+0cD+VcemAMCnRZJdXD6u74gRTyANK0+2ma1rknuNehU6X/mi/zE/jp1DT9C 9HfMPuLrfqbGQ5Wm2vtbD1e2a+q2BS5yV6jM0nV+7tw42szm1oamWWWaWHb2So0MkjuFBY+2pNst pJPEOP2UOc8QT/PAwKdKo9xuI4/DwfmdVf5MP854mpz0Sel3HuCi3LS7zpc3lRvCi3JTbzpt01Fb PX58bvpMwu4YNz1GTyBllqK779RWPUVLSNJNd5S5ZrqmhhMYgp2jy+zh/n+Z49JPGk8Txie71/l/ gxjgOFOlbu3uTtHfXcGb7/3fvnOZ/uzcfYK9sZzsurNDHuPIdkx5mPcMO8JBSQxUqVUdbDDURrFT LErIoEegafbaWsYi8MgUx+dKUJ4ZwP2cOttPM0vjVyK/sNaj1pk+dc8enKp+QXeVT3vXfKFO2N84 75HZHsPIds1XdmCzL7b7AHZOVqnrMlvCly231plp6md5JFlSCJIWjZoTEYWZDo2kHg+E2Rj7agUB +2mOFCMUpjrYuZxN4+rOcZpQmpHrSvzqOINc9GI+Qf8AM4/mCfKzZe7utvkV8su0u0utd+020abe HXWXXamI2JmzsXck+8dtV77T2jjMfRwV0eVqJMhV5Ckhiq66cRtXTVXhhCJl26zSlQW+2nn9gHDp Q+5XDVIwflXH7SRnhkdBvTfNb5aUvyXpfmbTd+79h+VlFjIsLS97Wwqb7psZT9a/6HIqJRJRCjUL ti+Gu1FrEXrJ8/7vtz6aEwfT5A/L1r6U/l/PPTf1s3jeNivpU04U9a1p51/ljoJNudt9nbQ6j7K6 E2xvbMYTpbuPM7E3D2p1tR/ZHbm+811hUT1nX+QzoqIXqS2LmqZZYEhqI0ZipmWTQmmz21q7AsvD yxQ8PX0oP8teqrdzqrAMat5+YySaeWST5eeKdG8f+a1/Mok6Qj+ObfNfvMdQR7UTYK4SLNYaHdLd epTmiXr2XtmGgXeD4IUxNJ/CXz5pvB+z4/H6faY7fbeJ4gr9hp/hpqr861r59P8A7zuNGgU+3P7a Vp+VKfKmOsvV381/+ZP0r0pS/HLq75pd5bR6PoMPPtrF9f43PYl129tWoJWbbOzN4ZChqM9gqNY2 eGlixOTgWlQ6KcRoAvu30Nv4wmpw/DQaf8Ff5/yx1T94XJiMJPEU1Z1fbxpX8s+dST0S2ti2xk8f JUS4RxhndaWoymDWOjr8bJWLZcduXB3FNKxAbx1lM0QqDzxJdfaxgrLpYVB4/n5HovDujBlbuGc5 4cCDx/Ly6FTvruPvf5R5Pbm7u8u4tx/ICu6761270/s/Obqqopsptbq3ajTS4DaCUFLDTywQwSVV RLJLLE8ss0jyzVEjnV7ajto0V1XIYmtfnxGKY8vX546US3s0jpq7StKUyMcDknh+z5ZNZe//AJgf Kzszunq/5G9m989jby766VoevMX1L21uHIUNVu3YNF1Pk5M315BgK6KnSnvja6WetWSaGR5qiWWW paZ5HJbW1iSNo1FA9fTz/Knn6H516da+mkdZK/D5Z+RzUk+Q8/Kooc9GP7x/m6fzM/k91puDpvun 5odq7o643fTtRby2djKHr7rrH77x0ylanFbzyPV+EwtblaSfn7mjyFVLDPdvMrhmu1Htturh1rUe WM/sAI/I/LgT1eXdbojTinqNRI/IsQfTh/Oh6JvU9v8AYGV6j210DubceVznQ+zd6bt35h+pJUx0 OI2rvffePpcTujfG2ZooVnjr6mCjgj/eneABWRY0Ert7WC2gBMmgHVgigxxyPQmpr5eXSf6qYKsQ c1XKtU+VO05oaUHlXFenzuTurubvLO7N3N3x2VuTuLJbb602r1Xsne26WpKvON1fsI1EG1Nv1mWh ijqK2XFmpnjllycs9epfTPUSIIj7vb20VuDozqP8vT8v+LJr01d3MlzQv2lPL5/5yKcMUAoB0yYr tDtHaXWHYPSOB3xm8b0927uPYm8+xdhUX2K4De+4utHqpdg5fNM0LVAmxTVlQ1OsFRHGzMDKkhRN L5tImdZnGRw/lQn5igp1Rb2URGNTQEUz5DPDyIOo1qOjafCT+ZL8ufgfUZXC9H90b8271buPIz7l 3L1PRS7Rzm1Jt5y0aUdLv/Bbf7AxmYo8TnEWCmDZbGQU1VKsMQecmNbVawtZJfFmQNg1rjj/AD/K tDUkgk9UbcrxIPBglMZrxGTT0zjj50qKAAgADpLYH+YL8zdk/ILdfyh62+Rva2ye6d51ebbc2/v7 yDc+4d44HPTRTVO1exG3fFX0e48Wn29P4MbmaSopYPDEtPDEsaKtrizhnh8CgVBwAAx9lQfs4evV La8mtZjMCWduJYnP2kEH086cMdNm/fnN8xO6Nyd17l7U+Qm/N75r5E7A231Z3TNk49s0dJvvrLZu Xiz+ztg1GGw2OpqPH4jHV8KVFLS4aCjVWMgJKyyK7cO3W0SgEVI88V8+NKcKny/b09Nud1IS2qmq nCuDUGoqSfwjjUeg6x9J/O/5nfHTa+z9gdI/IzfXW2y9hb6zvZey9tYWPA1GN2r2BuSKCnz27cPF k6OYmrqUp0RxUvNAAX0wgyOT5rNO+g/tBQ0A9Sa5HEk19McPWhvHIj1ZMLBlNT5AChoRigpjPz6B vbndfc/X0nci7J7H3RgX+S2z9wded5rQPRz1fbez927ki3VuPa25BNTysy5DJRLVTGiEMzMXVXVH ZC01pBIoVkoB5evHHrSrE48+n4dwuNbMWqSP2cM/lpAzUUGa9XE/yuv5vfYXwMxOf6S+QnbPd+5f jvU7LyuK666t2XSbd31lOh8xlcwMpn6bAVO4VXJ4Clz8D1VLUYvA5mnSJ53mqIRr9NRZ2qTePOoY 4IFCaHNSfWtRg1pTFBgeN9eTxC3t2KjIJ1BQ4xwJ4Uoe4adVfM1JSfU3z16S2rS57pVutqTZPxfy Pbu7e+Os+ma+PHZjaeJ31u3DnZuK7Kp85kIp5v42mFC4ecpURpTorJGiyJ5GXItuH8QKFalNXyJr /hz0SzrfvHoMhdAa6a8CF0+WcDA8qdHs3x83vlH8gurKXqTfvyT7A7G6piakl/ufX5jD1tDnqPFV QrMFj947hx9JBls9DQyLE9PDnK6rRXRWKsygh2K0tIn8aGMBvUV8+NBWgr8gOkU24bg0Yt7iVmjx UGnlwqaVanlUno43xm+WPTHSvV+xdv4/5ifPvpPHYR8dne4fjBsbrvrnsPaPaG9KfKPXbpf4/d51 0lNWdbYndKAU+VgtFUwxzVISdpXM7Jbm0nnkZvBic8FckggeWtfxkeXRlZX1vbRKouJkAy8YUFWP mY3wYw3nwP2+Ya9XfM+lwvyt+Vvzc3hi89g+6uw9h99ZH49bf2lPJW4Da3c/dGOXZO3f735rRGTj NtbdeYmoaILV1caSBI5BEPb8llW0hsUIKKyayfNVyaD1Y/sHSCHcVTcbjc5ARK4fwwOAd+0aj6Kv 7T+XVfdJSxUePpKCOZ2SnghplkkLSNNHHGEElRKeTI1iZHJuSSTz7MSc18+ienaB6Y6WG690DeGd XNDBYPbyS4/G4tMPtylekxYOKpPthO8cnq80ttcjk8n+trnyjSKVr9vVJCTXFOHTEh5AEbXNhb0k OS/Nz+Db6j68X9uAnVx6oRivp05Qy8FCVWxsSfoAPyCvPJ+hN7+7hsEnNOmWAPEV6dKeoOkiRzGD yxa6s5Laiyotr3/w9uDP+r+Y6SEegx0pqGv+3kQ6CCmmSx02dAA2g2+guBc3vf8A1/bmCKdI3WmP XpdYXPQSVtAciH+wWsi+7SIhWemMnkmWQx+rV/je5HHurRkodHGmP9X+TpIyKGGvhUVp6dC7u7dG 066rov7qQRRiKIrWPDStSU4GhfBEIZLMzqblpD9fp7SW8c6pWY19M16c3OS1kkVrNNNBnFB8hTjX 1PSs6+7Pye1YczTUMVJNBlqQtqqg2uGaKnaJJIiv6hpJ1Rni9j9ffp7VLjRqJBUgU+RIr/xfVtt3 Sfb0lSIKQ4PHiDSlR6/ZwPQW5DOgGYNKPUjv6iSwYN6mv/jfgH8cezAg6uHDolfJIPQa77qmrMZB uCFyarFmLF5hWY+Z6GoW2NyEvJAKm9LIRwv7Z92iYxto8jn5VH+qvSyAA0DcegDrcgzFwG/Mo1N+ rUy3kCMn0/x/wuPd3cEEdGCRgnp+/wBI1BB1hkNiy7ToZ8vV1pqE3H/k4kSOSVXWUqymUTRgaECn SVPPIt7SOv6mvUaDFOnRAxcEU41rmuPL7OgYkndbrG7AR39OoGMkH9NvodIJ+n09+JzXpSoJOeHT ZmavI1mM+2oqyPH1kySJS5IUMNa1I7SqzvHTSkJZgNIv+kfS59+ap4Y6ciVRNrYVXGK0r+fTXK1J PAsNRbWymCUhNFPLrW0jFE4JLeq1/obD+nujBTTq9GU0XI/wfLqLkHny0z1tVkZaudoKanaSpKmR aagp0oaNNcYVQI4UjjUgX0izXPJaKrSqn9vVqqq0A+f+fpOz08y+oxAobWVCWsA/qJW30/xI49tl COt+ItadMknrOk8kMQovpAAGoISvLWI4NufdMg9NMARqUj/Z65ojz05iYqTGDKVDEMWZ/wBSkm1/ qv8AvXu4oVp1U0HXVPDJIwMRATUS5Zn0X5Oi9v1NbhT/AE59+GR029ADXoS9nYzb2Ug3dDlN20e0 6zAbTrc9t1a6k+4g3fuKkkjVdqwzKSYZ5omd43N9RAVRa/t1DggY6L5iwYY1VND8uvYqoK2ZwE48 k+snWiNa0jyD8f7C5t7eRsivDpDOlRXpl7a+QG3ekMMKeSODcHZtbT09XtrY7+Q0tFTVQLU25t8O NLwUI4eGgUiequrDTDqJclulthp4uRUD/Kfl8vPre17DcbxLqBKW6nvk8zT8Efq3kW4L9vVaUe/K Pd3YtdvjvWm3R2jTZ+DOU+548LuqLaW4JaqowktBtmswGVnpamlpaXDVjUs8WIkpvtZqaJ6U+Pye UFrySSnxa1Ynif8AV5enDqSYLKGygW0slESJTSAAfPNa5Jfzf4gcjqFsJqKqx2Y68rHoaX+8Sx5X b1TTwJQ0tL2JiISmMnmB5jpsnTmegqOSRqgP1F/bqfCYz+Lgf6Q/z8D+XTG4LJ4iX61IjOlgTU+C xyPtQ0YcB8Xr0iHdghUCWJmZkkEq6po3jYo8MyfkqwsAfrY/X2mZulSqNQ9P8I/2ejYdqd+/Hzdf xL6Q6I2F8XMJsnuvY2Y/i3avyNlyVHW7i39LAs6zU2OMAFR4cgZozUQVx0QCFUgW5Le6vIjoEUZx 5Ci04kHidR41xTpJZWF5FuMl3PKChMhUBpKsr00I6H9NBCB2mOrOTVjQkdEmqCosgLAt6UJUa9QF 15H14HP/ABT2hmcHoRRg5J6bZnJBTyFkQnSCSy6vwVVuBf6/717SmvSuNadxGT/q/wBX8+sOrhlB +lrWJsbL9bH/AB5P+8e9dOUzU9LPrrF7JzW88VjOwc/V7W2lUioGQzVLCJpaaWOC9NGbA6Q78F9J F7XHPtyFYmkAmbSvmekW5y7hBt7y7bGJZhTShNPPJ/IeX29Wp/yqP5Ve7P5qHZm8ulutcDu/A4PY 3Yu28r2B8v3qwOtOr+mZY6lMntWq2ZVRePNb1zXjhl23jqeqjK3lqax4aGnlk9pLu8tLe3eIajNU aGBGkL5hgfMjIPl5jIBW2NjvN3f292zxpZ+ERNCVJcy4KskgpRBlWB4+WakW4/zjv+E6OwP5fmd2 p8vuh9qd090/y99r0+KPym6Z2tupMj351PQ4bD/Z1/Y22N55aKR6zbWVqEjqtwSyReXCyvPPHpxU h/hiLbdyhW5QbkrPDXvCGjkf0Sfnx86ZHn0a75tt/Lt8o2F44bsj9NpV1RBqjLoOOK0xQn4hw61J t1tgP7zbhqdo0FXido12Xra3aOHyWbp9yZTDbXrKg1GCxWZz9MkcVdVwUxSOoqUjVWYEgfkm8nhm VjCCqVOkE1IXyBPmQOJHE9Elp45to1umDShQJGClFZwO5lXiqk5A6sA/lX/CrZ/zs+Sm8utt+5Hf FTtbqb45d0fJfI9UdRT4uDvr5Jz9P4umqcf8eOhHzMNTB/eXPz1kbo/2s0kdJT1TxJ5NLoXXszwo An4sfP8AyU48aihp616OLKFJXJfOkCnp5n55xwoQRXBpQpztLa3xe+UHbnQnSnwA+LfyS+O3yP7M 7QPS+9Pj7373ptjtPYrbx3DlaPb/AFfBs/sDceK27n8RkqitNem4odyUcdHAnhanYeOQs1bSyJGW kYEAVySTkVpxYjh5geZAOOlF3bRNIqxg19QABxA9FB+LNCaGgJGegc2J8Z++uxf9mc2Fs3rjCZPN fD/Y/Y/dnyPqqjPYHH5bYXX/AE7uiHYnYM1Bkq+oWPKfZZKoWKOixhlmqUDyRKyKW9q2vIUiDYoT xoa+fy9R8vt6Kxtkz3ZlLNVVoFqNBJ0mpFePcM5pXgejfbQ/kn/zLd7bJ647B290Ts84HunrTa/a /RtLmPkD0XtndfeO1d3bTi3zjcf09s7cWdpsjnc5TYuWCoyuCpYfuaR5oIJgJ5VT2ydxiRynpWvH yr8uOM1IArxOelS7ZLJGHrg0pwoa+Z7vhzggFuPaMVLB8bvhx8mPlTvffOw+nus5J8p1Jj5K7ufO dl7j250t1/0jAmal20IO4uwO0KnGYvb1ZLkoajHUuOrJvvaiohmigp5DDKUVNewwgNqrXgB6548T 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 tw7j2VtX/Zv/AI04DsvMUNLRS1+SaXq3L7iizlJLTw089RUUtRRLJDChkkVFBIqNwUIGk4kAnDUy BX8J8z69W/dupyEY4JAHaeBNOLg8B6evVbmRpKjE5PKYis+1NdhsrksNXmhrqTJ0P3+IrpMbXiiy ePeSnqYRNE/iqaeR4pUtJGzIykrlYOupeH+odIGhdW0n/V59RAw54A/x926oUZc9c/dq16p173qp 69173rr3XG4N+fx/rW/2PvdcU6914MDxcX/PHv1adboePXdx/h/vHv1cU69nr1x/Ue/V6110XA+n J/p/xv3rqyozcOsRNzc3/wB49++3qyuFFKdYi/8ASx/2/v3XjIx4Y64E3N/p731WjNnr3H+v/wAT 791YRMeOOuv99+PeiR08qBeHXvdSa9W6696691737r3Xvfuvde9+691737r3Xvfuvde9+691/9TS fBuPY/6AJFDTrv37rXXvfuvdZ1Nx/vvr+fbiHy611y9ude69e3+t72D0264qOsqnn/D/AIn34jz6 qhoaHrmRf3odOEVHXan8H6+78c9MkUNOuY92RqGh611yBIII/Hu7CuRxHWqA8epCnUAf9v8A6/vw NR0ycHrl731rrr3sGnXuuPIPH49ug1FercR1nB1C/wDtx791UGh0nrkD+Pxxf6/7x798urdZla/B /wBgf6j+vv3TbLTI65e/dU6PB8Avkunxw73oDuSvam6p7UGP2N2SJGP2uGllq7bQ36Y/w+KrJNFS w5ajnmBNkHussYmjK8P8h8j/AJ+kl7C00NYxV46svzH4l/MDHoRgVPW03NE0ErxPpLRsVLI6yRuP qrxyLwysLMrA2III4PsjIKmjYI6KAQw1DgeHWL3rrfXvfuvdd+9inn17rr37y69173rr3Xvfuvdd +94p8+vdde9de697317r3vXXuve/de697917r3v3Xuve9/b17r3vXXuve/de697917q6r+St/wAf 58iv/DU6w/8AdtnPZNvP9nH9rf5OhvyV/b3P+lT/AAv0R7+YjLGvzY77DSIpGW2hcF1BH/GPsV+D 7V7YD9Cn2t/x49EG/wD/ACWrn/TD/ji9WhfyVXV+q++CjKwHbOKBKkML/wBxMfxx7QbyCJI/9Kf8 PQr5K/3En/5qD/jg6pf+T0sQ+TnyOBljBHePZQILqCD/AHmn4Iv7M7AH6CH/AEg/y9Ae/wD+Shcf 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 fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//W0llNx/iP99f2NugL14i3 t9G1DPVh14H350BFRx68R1y9sZB6r1xIt7fRtXVuuvd+vdZFa/6vxyD9PfuvceswN/eumSpHXfv3 Wuve/de65o1vr9PewSDXrRr5dZvbqmo69173sj06914cc/7x/wAT7sDXptl8x1kVv99/sffiDxHV VND1k+o966d4jrrlTx+f9t/sfdgR59NstOHWQG//ABP+HvfVOu7+7q/ketdcgSDccH+vuzLXI49a OR1mV78E/wCN+B/sLe9BvI4PTJFOsnu3Wuuvfuvde+vvYNOvdcSLe3FNerA16yLJ+G/2/vfVdNMr 0q9k723p1puig3v1zuzP7G3djDei3FtjIy43IKl7tTVJjvHUwN/ap6mOSM83X3plVxRhXr2oMuhw CPQ8P9X2Z6t26Q/m/wC5sXHSYT5HdeQ7wpo0jhPYXWUdJgtyEIuk1Oc2ZWsKCqY/V3oZqdiSTo4s UUlkDUxmn29IZdujYaoW0n0OR+R6tM6u+ZPxc7jFJDsfunaKZiseCGLa28ahti7qWqqS4ipHxW5f CjSERsxEM8ihbFmFwPaVoJo+Ix8s9IJbO5iPctR6jI6M7T08tZTQ1lCFyFFUJ5KWtx8sdfRVUd7e WlrKMvHKl/7UbEf4+2cA0bpMajjj7esn2Fd/ypVf/nPN/wAU96+Y69Ude+wrv+VOr/8AOeb/AKN9 7P29eqOvfYV3/KnV/wDnPN/xT3rr1R177Cu/5Uqv/wA55v8Ainv3Xqjr32Nd/wAqdX/5zzf8U97B pw69jr32Fd/yp1f/AJzzf8U9669Ude+wrv8AlTq//Oeb/inv1R16o699hXf8qdX/AOc83/FPfq9e qOvfYV3/ACpVf/nPN/xT36o69Xr32Fd/ypVf/nPN/wAU97qKder177Cu/wCVOr/855v+Ke9deqOu vsa7/lSrP/OWf/o33vNOvVHXvsq3/lSrP/OWf/o33sYr1okdcHoa23/AKs+n/KtP/Uf7T7qccerA 4PTZPRVth/kdX9W/5Rp/+jffj1v16aKijrLD/I6v6k/8Bpv+jfeurdMc1HWaj/kdX+pv+Uaf+v8A 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 mx1fS5DvCJqWoyHyo+T/AGZ2ria/v7vzHPTO8cG1GraKHEbLpYXnU4+E1H3lXFPTNGWqBJE8xYEm uPP4WyfTifQEk0AAFTOmh1i0kAac+XxKKfPAFPMACtSTR9/m00ma+UPx8zu//gXk5aD4L/EXubs3 H/L34MbbQDsz4z/KKr3/AJXFbo+V3f8ALSVNZXdk4necsNRU4HftTPNBhKYy4uKnoDT16x+tXiSW s2fn5A14kfL+XxZ4rS5SV4dMOPl5kEcAf9VfhqODazAIYBgQysAyspDKysLhlYcEEcgj2fdEnXvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//Q0kPY26AvXNWtwfp/vXv3Xusv 197Vipr17rj7UAg9W67B9sulMjh1ojrs8+6q2k1691w9qAQRUdb67Bsb+99e6yqwJv8Am3I/4379 1oiop1kHPvXTNCOPXfv3Xuve/de65q9uD72CQcde6ze3gQetde9+I8x17rwuPp9P6cf092Br00ye nXMH8j/Yj/E+98R1UEqesoN/dfl08DUddEfkfX3sHy6qy14dcla/BPP+9+7U8x00ePXP3sMR1rrv 26KMOtdc1crx+CR9T9P6n3ShQ44dUKdZwQfob293BByOmyKYPXfv3Xuve/de66Iv7sGp1sHrjYg8 X/1x7vqBGet1HWRZPw3+3976qVIyvXMci4NwffsefXtXk2OuQYgj62/pf/D37q3WQEXFjYnki3H9 T79x60QD1y1f14/3r/b+/U6oUI4dcvfuqdd3t9PfgSOHXuuYf+vPveD8uvdcwwP59+oeI691yv72 HI6916/u4cefWuu/d69aKg8eu7n3uvVCnp13qH+t/vv6+916oVI67v8A097611373qPXuvX971+o 6112GP8AU+91Q8cde65az/h/sfftKngevdd6/wDD/efetJ8uvdd6x/iP99/h79pccOvdd6h/X3vv HXsdd6h/Ue9Fm8+t9e1D+o/249+1nr3Xd/e9Z61Tr1/ftZ69Tr1/ftZ69TrrUP6j/bj3rWet9e1D +o9+DN5de661D+vvfeetY661j/E/77/H3rS549e661/4f7z79pPn17rrWf8AD/Ye96VHE9e64lj/ AFPv1UHDPXuur+9a/Qde6971qPW+ur/1966911cf6/8Avv6+9V62FJ66uf8AW96r1cR+vXXvVerh QOHXV/dC48ut9ev7oXJ631xLAfn3qh4nr3WMufxx79UD59e64+9Ek8evdde/de646v6c/wC9f7f3 6nVwhPHriWFzc3P1AtwPyPfurgAdYyxJP1sfxc+/db64ngXJsB79jy6rq8lz1wMn4X/b+/deCk5b rHYn6/7f3osB1avXIC3uhavWieu/detde9+6910SB9Ta/vxIGT14Ak0HWBn1cfgX+n5/ofdKFzU8 OnAnXD3ckKOr9de2ixPW+uDNbgHn/eveqeZ631xA/J+vupPl06q049dk29662SAM9Yifyf8AYD/H 3bgOmiSx6xm5Nz/sBx7qTQY6uqevXfvQHmenOve9FgOvdYWa/A+ntokk5691w96631737r3XR49+ 68ATw6xswHJ+tvp7308BTHWK5P19+631170SAKnr3XMe07NqNeq9dE+7olcnh1sDrr26SAOt9cuB 7TsxY16r1hZr/T6f737117rj7917r3v3XuvW/PF/6+/de69/xv37r3XuCP6g+/de697917r3vXXu uJIBH9TYf7D37r3XmVWUoyK6kWKMAVb82IPHv3Xuux/U8f4X9+69164/2/09+691wc/0/N72/qP6 +/dXRdRr5DrH790/XNOu72/1/wDbfX/W976oa+fXr/0+n++v791sDzOOu/oL/X6cfTi9vx70etH4 qfb10bXuBb/kVvfvs62MUU9eAJva30ub/gf63vVK8OtMQPi/1f6h054PIU+Jz2AzFbiqPO0WGzuG y9bgcgXXHZ6ixeRirqrB5BovUIKuNGp5SvIVifeh25PkevMO0j1rT/Y6HL5VdybF+QHe+8e2ut+m dvfH/Z25aXb1Pjuq9qzxT4fCVGIxEeOr6+N6ZI4vJWSqZnEUYH0JGok+7s2pqgU6biQxx+HUEgk1 z/l8hn8z0Xr/AI1/Xj/X966dpQeo/wBWevf63I/x4+nHHv3Xq+v8uurn6f1t/sB+Pfq9e0067/1v 99/Wx9+61Sg7jXrojnj6D/b/AO8e9dWBqKnrwNv9f34dePz4dT8XBR1NdDBX1RoqSQP5KhQGKsq3 RRquBc8XI92Wlc9NTFlQsgyP8B8z69Rp0jjnnjhl88KSukM4UoJo1b0S6DyLj8e/Uz1dSSg1ChI4 dYf+K390NQerqOve/A9bIrg9SaOtq6CVpqOcwlxaaMqslPVoOPFW0sgMcqH/AFLqf8LH3atMjpto 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 6v8AV8+uvdutde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/0dJD2NugL1737r3W RG/B/rx/sffuvdcyPd0fTg8Otjrj7fwR1vrkPad10nrXXiL+/KxU/Lr3XH2o456312Dbke/de6yq 1+fz+R/vXv3WiKjrIDf3rpkgjB679+691737r3XNWtwfp/vXvYJHDrRHmOs319vA169173vr3Xvp 9P8AkfvYPVGWox1zB/pwfyP9f3sgHpvKnrIDf3Wh6cVgcdd297Bp1sqCKdeDfg/X+v8AxX3bjkdM kEcesnvwJHDrXXft1WBwevddgkG/9P8Afc+9MvmvVSK/n1mV9XB4P49+DeR49NEUPWT3brXXve+v de96691xt+R7uH9et166BK/Q293wet0B6yhwfrwf6/g+/dVow4dc+Rz791sEHHXYYgW+v+vc+99W 6yAi/B/2H4t71g9VIDceuQbjkW/3n36nVCh8uuXv3VOve/AkcOvdcgxH+Pvda8evdcw4/PHv1AeH XuuYIP0Pv3cvXuu7+7az16nXr+7Bx1rrv3YH060QDx67ufdqnquhevav8Pfq9VKHy67uP99/xr3u o61pbru49+6r173vr3Xvfqkde67971Hr3Xr+9hyOvdev73rPWqdev79rPXqdev79rPXqdev79rPX qdev79rPXqdev70XJ63173rUevdde9VJ691737r3Xrj3rr3XVx79UdW0N11q/wAPeq9bCHz69c+/ VPVtC9de6k+vVgAOHXV/dS46316/uus9bp10SPyfdaM3XuuBcfjn36gHHr3XAsT/AIe/Vpw691x9 6rXJ691737r3XEtxwL/7x79Tq4Q+fXEkX5P4+luPe8Dq4AHDrGWJFvp/rce/dW665PPvWOqkgdcC 4H05P9fwPfutUY8cdYiS31N/fsDq1AOu7fk+6FvTrVeuXunWuve/de697917rGz24HJ/PupbyHHr YFT1hJJJJ/P+8f4D35V826dAp+XXXvbMBgdW669tEk5PXusZY/Qf7f8A4p79gcetgE8OvW91Jr08 FAFOuibe9UPWmYDHWMn+vJ/A/wBb3YADpvLHrhyfr/yL3onpxVp173rq/Xibe6sade6ws1+B9P8A e/bRJPHrwrxPXD3rrfXvfuvddE29+68ATgdY2a3P5/AP+8+99PAUHWIm/J9+631179wyevdcgLe0 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 bHSxRqGP+K/1eXXX/E/7x711atTTrr3vq/XveuvZ697317r3v3XulZWbTqaXYm3t+rmNsVmPzu59 xbTmwlDnIJd57dyuBpIMjFJufbEirPT0WQppxNjMhGZIJtEsRaOaMx+7tEREJ6ghiVpXuBGcjyBG QeB+3pHHdh9wlsCjgpGkgYr+m6sSDofgWQijqaMKgiq56SfunSzr3v3Xuve/de65pIyCQLptLGYn 1IrnQWDHQW/S3A9S2Nrj8+/dVKhiCa4zx/w+vXD37q3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3X/0tJD2NugL1737r3XvfuvdZVa/B+vv3XuuRHtxHpg9bHXXt0gMKHrfXIG/tOylT1rroj3ZH04 PDrw64+3+t9djjn37r3WVWv9Px9R+Df37rTCo6ye9dMkUND137917r3v3XuuStbj8f7178MHHXus 4N/bytXrXXvduvddG/1H19+B9eqsteuYP9eD/h+be7cemiCvHrIGuOeD/T3Ugjq4evHrl791froE r/rf7z7vXVx6aZadZAb+/cOq9d393V6cetdd+7kBh1qnWRX0/X6fn8n3TK8eHTZU1x1lBDC493BB yOqdcvfuvdde/de699fewSOvdcdPu4cefVq9dhiv0/23u3WiAePWQOp+vB/3j37rVGXhkdc/959+ 63qB+XXYYgW4976t1yDXt9Qf8LW/w9+60QDx6yXN+Rx/X/io96p1TR6ddgg/n37qhBHHrv37rXXv fgSOHXuuYcj/AB97qDxHXuuWsf09+oD59e65Bgfz79pPlnr3XL34Mw6916/uwf169Tr1/dtY61Tr v3vUvr17r3u1fTrRAPHr3+xP+39+qetaF67ufe6nrWhevXPv1eteGOu7/wCHv1eveH8+ur/4e/V6 14Z9evav8P8Aeffq9e0Hr1/8Pfq9e8M+vXd/8Pfq9b8P59dXPv1eveGOvXPv1T1vQvXX+xP+396q et6F6979X162ABw697rqX16311f3rWOvU69f3Uv6dbp173XUx691xLAfn37SfPHXuuJcf09+oB59 e64lyf8AD36oHAde64e9Ek8evde9+6910SB9T791sAnh11c3+nH9ffqdXCevWMta/wBSb/n6e99X AA4dcSxItx/vPv3Xuuv949661qA+fXAuo+nJ/wB49+6rRm44HWMsW+v+29+6sABw69p911jy69Xr vge6Ek8etde/33++t7117rv37r3XEkKLn34kDj17rEz6vp9Px+D7p3NwwOrhTXPWP3cAKOnKddX9 0Z68Ot9dE29049b6xklv9b36unh1ZVrx67906d64liPoL+/AV6oXpw6xk/05P+P+Pu3VAC3Drj/r /X8+6k14dOqtOve/dW68Tb3Vmp17rAzX4H0/3v2yTnrfXH37r3Xvfuvdde/deAqaDrGzW5P1P0H1 At7308BTrEeeffut9de/de65AW9sO2rA4dar13e3uqqWPWuuPtQAAKDq3XYHtp3rgdaJ64s1uB/s T7b611i9+691737r3Xvfuvde9+691737r3XVuR9eL/63v3Xuvc2/rx9OP9t7917rs8i3vR6911wL D37r3XRF/p9f99+ffuvdd25v/hb37r3UqlpTVGqAqsfSfaUFXkCchVCkFWKQBjj8cSG8tZNqtT04 t5CG9Qt78OvdQCb/ANbfX37p5FNNR669+6cx10SACSQAOSSQAAPqST9B791vpT7g2PvfaOO2ll93 bL3ZtPE7/wAG+6NhZPcu38ng6DfG2I6tse+5NpVORjjWvoROjQ/dU5ZNQtfke/daBrWnlx+XHB/Z /qp0mPfj6dbqOuv9f3XhgdVp5jrv36tet4J6972ajrxoeuv6/wCPJ96JPXtI67/3r/Ee9VNKdaoT k9dfnn8/7H34nrfljrv6f77/AG1/ex8uvVqM9d3/AML/ANR731UqBw/1f7PXiPqD/T/XB974dewa MOvf8j+v+8e9GtetrigP+r/V59e/3v8A3sf7H3vr3n8uvC1+b2tzb6/7b3rqtDTHGtePXv6/j+nv fXtR/wBX+ry66IsP9h/r/wCPvx68CT117r8+nM9d+/Ur1rz67/w/33HvZGKdaJp3ddjjn/W/oP8A Y8+99UYA/b1KhpaiaGpqYoXlhoxG9ZKgBjp45GKRtKv1Ck/Qi/8AjYe3Ermnl+zppmUEIx48PU+v 5/6h074zLVVBAaNUhrsZLJrmxGSgNVjZXAsSo4eBj+JKd0YG31t7UIDT5H/V+XSaZAzajhh5g5/2 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 jrJ7t1Xr3v3Xuve/de66Iv72CRw6911p93Djz63XroMR9Pd+tkA8esgkB+ot/j+PeuGeq0K8Ouf+ sb+/deDeTdd35v78OHVuueu97g/8g+91691yVuODz/tX19+60VB65arfX/eOfeqdUKenXIEH6e/d VII49e9+611737r3XdyPz73qPXuuQc/6/v1R5jr3Xev/AA9+7evdcta/63v1Pn17rvUP6+/aT17r v37uGOvdd39+1N17r1/e9bde69f37W3XuvX971nr1OvX9+1nr1OvX9+1nr1OvX961t17r1/ftbde 6971qbr3XXv3ccde661D+vv2k9e661r/AK/v1Pn17rjr/wAPfu3r3XRc/wCt79UeQ691xuT+fftR 69117117r3v3XuvEgfX37rYBPDrjquOP9549+p1cJ69cS3HP1/2n6+99WCgZ64l7fQf1+vv1a9b6 4X5v70evddcfk29+6qWzQdcDIB9Bf/E/T36nXqE8esZYt9fe+rAAcOvafdC48uvV65AW90JJ6r17 3rr3XfvfXuve9de6xGQfgc/4/T3Ut5LnqwUnPWIkk3P+t72F82yenKDh11f34sB1brr22STx691w LW+nJ96p5nrfXHk8n/Ye9E4oOnFWmT13e3uvVyadcCb/AE97A8z02zVwOsZa5sP9v/xT3snqoUk9 de61r08BTHXvfut9dFgPdGemB17zp1gZi3/FPbXW+uvfuvde9+6910Tb/iB/X37rYFT1jZrf65vb +nvfTqinWIm5v791vrr37hnr3XID2w76sDh1onrs8e6qpY0HWuuPtQAFFB1brsD207+Q60T1xZrc D6+2+tdYvfuvde9+6914i4t/vXv3Xuve/de697917r3v3Xuve/de697117rq3+P+2/p/sffuvdeI 4/4r/vfv3Xuu/fuvddH6H/W9+691wLcc/X+v4AP5Hv3V1XVny/1Y6x+99KOve/dep59cXVZEaORV dHUo6MPS6sLMpH9COD71Trw7TUcehG7B7e7W7Zh2HTdo9j7w7BperdkYzrPrSl3XmZ8pS7C69w0j S4vZu1qeSyUtDCzFhGi3Y2Ls1hb1M19f9X+TrwoBQCgxwJzTgTU8cnhQdB3x/j/vv6+9daNaCvXv 99/sfeqE9axWnXX+w/40feurHr3+w/4p/jc+9k9a4HPXvdet0pnr3+vb37r359e9+61558+ha606 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 v2o/6h17r2pv6+/avkOvde1t/X/eB79X5de69rb+v+8e/VHp17r2tv6/7wPfq/Lr3XtTf1/4j37V 8h17r2o/1Pv2o/6h17rq5P1J9+qevdde/VPr17r3vXXuve/de697917r17e/dbAJ4ddah/j/ALY/ 8T79TrehuuJb+hUf659+6sEHn1xLD8knj8Hj/ePe+rBQOui/9Lg/7D37q3XEsTxe/wDtvevt6111 b/W9+wOq6gOuJZR+bn+g9+69Vj8uuBkJ+nH+8n37r2nzPXDk8/X36oHHq2B13p91L+nWq9d/T3Qk nj1rr3vXXuve/de679+691wZwv8Aj/re6lgMdbAJNOsTOW4/B/H+9e/aWb4unAtDXrh7thR1brq/ tsuTw6310SB9fdet9cCSeBx79UAdbCk9dAW91JJ6dACjrxNvesnh15mA6xlvyf8AYAe7AU6aJLHr gef9b+nvRPVwnr173rpzr3v3XuuLNb/intosTw691hJJ+vunW+uvfuvde9+6910Tb37rYUnrGTYX J9XI4/F/px7308ABw6xE35Pv3XuuvfuvdcgPbDvqwOHWieu7+6qpY0611x9qAABQdW68B7bdvIda PXmYAf4+2utdYib8n37r3XXv3Xuvf74/63+Hv3Xuve/de697917r3v3Xuve/de69f3rr3XR5Fvpf 37r3Xrgf63+8C34PvXXuvG3F/wA/7b3vr3Xvp+Cf9uT/ALz7917rxIAv/vr+/dbAJNB1hJubn8/7 x790oA0gAdde/dbBxnrv3vr1fOvXveuvVFeuuf8AWsf9f/Yj36vXsHrv/fce9fb15euuOfr9OLf1 P59+Jx14g1x117r1b7eve9de6979177eve99a8+ve/depToYOu+zNq7H6/702jmek+uuy9z9u7S2 /tPZfZe95cxLuH4+yY3cK5nP7s6wxtDIlK+YykCJQGrq7/bxBtAYOymjLqpmn2U9CPMfP/PjHXlc LjjwxmhyDnIxinA8TgHICAcc2H9P6j3frWDjrjJGksbRSLqR10sv0BU8W4+nuxyOqLUGo4dCN2h2 z2R3TuWk3j2pu2v3nubH7Z27sygy2QhpKeWk2ttKgGM25hYYaGOKMR0sACKdOpvqxJPuzuznU3Hq kEKQoUTAOafb59B37r0+c469/vf/ABH9fe89VHoOHXr+9deoOHXF2dY3aNPJIqOUjLhFdwLqhc3C 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 qdap1k9ugg8Otde9763178gjg+/A06oy6uu7/wBeP8b2Hu3Hpsgqesgb8H/eveqU4dWV/JuufvXT gNeurc3HHuwbFD1QpXh1yDf1/wBv73x4dNkEdc/fq+nWuvX9uB/Xr1Ou/diFbrXXMOw+vI/px7rR l4Z6qUB4dZVcH62H+BPvwYHHTZUjrn7t1rr3v3Xuuvfuvde976916w97DEdbr1xsfdwwPW69dhmH 0JH+H/Gve8Hr1AePXISH8gf7D37quj0PXMMp/Nv9f37PXu4cc9cv9Y+/de1jz69zf37y63Udd6m/ r/vA976t13ruLEX/ANja/v3Wuu1YX+lv8dV/fuvUHXPV/tQ/3j37HWtK9eDf4qffqda0Drlf/fD3 qnWtHXHX/tLf7b36nWtB671D+h/23v3XtDdd6h/j/tj791rS3Xrj/fA+/U69pPXrj/fA+/U69pPX rj/fA+/U69pPXtQ/x/2x9+69pbrrUP6H/be/db0N11r/ANpb/be/U69oPXK/++Pv1Ot6OuOr/alH +8+9063oHXtX+1D/AHj37HW9K9cCwv8AS/8AjqPv3W6DrrXYWAt/sb29+6911qb+v+8D3o9e665v 795daqOvf659+61rHl1x1KB9b/63v2evdx4Y64mQ/gf7f36nXtHqesZZj9ST/h/xr37A6tQDh16x 96LAder1ysPdCxPWq9e/w/3j3r59a697117rv37r3XvfuvdcGcD6c/6x96LAfb1sAnrEXY/Q2B/H HvVGbjgdOBAOPXD3YBV6t11f3Uv6dbp11/r+2+PXuuJb+nP+Pv3Dj1sAnrjbm5596LeQ6cCU49d+ 69XJp1wLX4H+8j3ulePTbP6dY7/05/xuSPe+HVQCx66/1+T/AF91rXp1V09e9+6t173okDj1rrGz /gf7f20zE9bp1i91631737r3XvfuvdcSfwPr/vXv3VlWvWNn/of9jwf9h7306ABw6xk35Pv3Xuuv fiQBU9e65Ae07OW+zrXXZ496VSx611x9qAAooOrdeA90d6YHWievM2n/AB/wv7Z611iJvyffuvdd e/de66v7917rv37r3Xvfuvde9+691737r3Xj7117rgT9CVP5/rx/r+99e65XHH+Iv7117ro2ANx+ fpxz/sPfuvddn/eB+P6kc+/de69cA2PH+P4/2/v3Dr3WEkG1hYe99PIpUavPr3v3V1ofPrr3rrf2 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 e/de6Ebp/rDc/dfavX/UOyoMbUbt7F3JSbawEOYytPg8S1bURvUM2Qy1X6IY1jjdieWYgIis7KC/ a2s17cx2dtTxJWCrU0FT6k8B0XbvuMG0bXPul0SI4F1NpGpuIAoPmSB6DicDpXPtfCdEfJCr2T3d tCh7O2/1b2Hkds9l7L2Vvo46k3TR0UMlJW0m0+wcWGEM0TSx1FNU6ComiEU6afIvt0xJY35t75PF ETlZFV8NTB0uP2g8Kih6RfUzb1y0LzaZTbyXMQaKSRK6DXi8Z4g0IIHEHUp4dAdKIRPU/bfcCkNV VGiWraOSsShNQxoo62WEKjzLFoWZ0UKzhmUAED2jNKmnDy+zy/l0eLq0DXTVQVpwrTJHoCakA5Ax 1w9+6t1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/W0kPY26AvXvfuvde9+691 4j37r3XQP+3H++v7917rv37r3Xr2+nv3XuswYH/X/p7917rsj26j5oetjrj7cIBFD1vrne/tOylT 1rr1vflYqetdcfahSCMdW6697691kDC1j/t7839+691kDcfW4/rb+n9feum2XzHXP37qnXvfuvde 9+691yVyPryP96/1vfhUZHWuswYH26r149e+3rv3fr3XvfsjrRAPHr1yP8R/vX+t72D02y+nXMN/ Q/64/PvdAeqgkdZA3upx04GB679+6tQHj11yv0N/8Pdgw8+myhGRnrkGH54/1/e6eY6pwweufvwJ GR1rru/twP69ep173YgMOtH065hyD9SR/T8e66WX4eqFa8OsiyX+osP63v79qHA46qVoaDPXMEHk e7dV679+691737r3Xvfuvdde91PXuutPuwc+fW69dafew48+t169yP6j3bB69g9cg7D/AB9+6qVH XLyf1H+29+69pPkeuWtP9b/b+/de7+u7g/Qj3vr2ojiOu7H3rrwZevc+99b1L13dv8f9596r1uo9 eutR/qf9v79nr3Xrn+p/259763165/qf9uffuvdcw/8Ah/vPv3XuveT/AA/3n37r3Xi/+H+8+/de 64XP9T/tz7917r1z/U/7c+/de69qP9T/ALf3rPWuu7t/j/vPv1evVHr1xt731rUvXdj711osvXVw PqR7317UTwHXWtP9f/b+9de7+uPk/oP9v7917STxPXEux/w9+68FHXHk/wBT79gdWwOvafdS48uv V67sPeixPWq9d+61PWuu/euvde9+691737r3XRNuT7917rgZLfQXB/N7e66hwGerBamhx1jLEn6k D+n4960sfi6sFpx64e7gBR1cYwOvX91L+nW6dde2ySePXuuBYfjk/wCH/FffqYqet8cDrjy31Nv8 PeiQOHVwhOTjrv3XpwADh10W9+GeqlgOsZb+p/1h+fdqAdNkk9cCSf8AAf73/r+9E9WVfXr1vesn pwADh1737rfXRYD3Rmpgde+zrCzk/wCt/vvr7aNTk9e64+/db697917r3v3XuuBbj62H9frcH+nv 3V1XzPWMsLWF/wDXvzf3vpzrH7917rse9MQBnr3XL6e2GYseq9evb35VLdb64e3wABQdb65Ae2nf yHWj10zaf8T/AE9t9a6w3v8AX37r3XvfuvddH37r3XfvXXuve99e697917r3v3Xuve/de646x/r/ AO3/ANv7117ru4Iv+Pe+vdcSQLWI4/1+fwOfeuvdd/UE2tx/rm3vfXuvDgHg/wCsb/7a/vWevdcH N/oTb6H+nPPv3TiKDk9cfp/yP/ife+nKEijde/3w9+62K1669+6tw49d+9dV449OuPvVOt1Pl137 916teplBkchiak1mLrZ8fVmmrKM1NKyrL9nkaVqGvptTAjTNC7xScXKk2I+vvwqOHWqKwoRUf5uo IVVUKqgAABQOOFFlH+wH09+p5dbrmvXI/wDFP9vb/H37rwzx8uve/db69791rgeve/Hh14cestPU VNHU01ZR1NTRVtHUQ1lFW0VRNSVtFWU0onpayjq6dlkimidVeOWNgysAykED3Xh16lRgdSMnlMrm 8lX5nO5bK57N5armyGXzmdyVbmM1lq+pbVUV2Uy2ReWoqJnP6pZpGY/19+J69TFMD7BQD7AOoP8A xPP/ABHv3XvP7Ou/+Kf7wfeuvef+Drr3vr1Mde9+63THXfvYOetZ/F176/6/15H+39260TQVHXZJ /wBj/vrc+9GvWlr5ddf70f8AePfvs6sa064sWCuUCs4U6FY2Uta6hiPxf37yr1Uiv+o16WO76PY9 G23f7jZ3N51KnblFUbnbOY1Ma+M3U9/4hjMcE/ztOn9iTn/XN+LuEBGg1xmvr0zAZjq8YBaHFD5e R6SN/re1xyLn6E8C3uh6ePlTHXYUE6tI1LcK1vobWJF/oT+fewcdNEU/PrOrE/q4sRYfg24BH9Pr e592VqHHTZA8upCtY2BYtz9WIHDWsT/iPp+PalWocZB6aK+Zp+z/AFcPPrMk35uLG54+gOnSFB+p +p/3v2+D59NNEKf6vt6nxTqq3s1rEEH1AsBYgoPxx/sfz7dD06TPGSaH/N/Pp+w2Kqs1T7hnpKrE Ui7dwUu4a1Mrk6fH1NdSRVcdK1Dt+Go9VbXMZAy0kR1FAzjhT7dDahg8BXP+Aep6ZkVU0BgTqOkU GBitW9B8/XqDTT3bSzqP23YC1lK6fXGb/Uc/Q/i/t6B6Oaeh/wAHTc0eNQHmP8P+HpoqZAWKm17g NbhQoHALD6AW4I9oZD3HpfCpA1dNUrFifwBfUVC2YE3FyPxa17+0Mh6XRAAf5+nfb2PwWRrayDcG 4htikhwuVrKKvOOnyi1mXpqcy4vCeCn5QVkn7ZmPCfX22ApNGNP9X+Xr0rSooMSazqFRWlB5n8vT pOx3KqWHjJUFkJvpa3KXH1A/r7pqFen2P5/4f9jrMLC3PCi/HP8Ajbj/AHn/AIp731Q1P2nrIoBt fhQP1BvUADfg/kf7z7dQjz6bYkcOPU+IkPHwfzpU3sSObfS/P9T7VJwHy6SSAFT05xn8BrLqOtiN QBJvdwBbgX/2A9qA1BT06SOP9jy6dIIqiennq44ZJYKJ6VKmqTR4qWOtkMVK0yk8CVwVQgcEcge3 QTSo6SuAraa0rXHqR6fZ6fz6xNKCupiXfXqTmwVQQBcqRcm9gQLn34+pPWwprQfn1GmkKsxQm7HT pY6rFOJDpPJvf6fj6+2JD59PIuAD/q9OmaQqBrXkWbRpPA550n68fUfT2ikNR9vS5Aa6T+f+z1Bb 6JbkAX44B/q2o/S3tMx8ulanJ+f+rh1D80LSvCsqGVOXjVwSvFxdfqOLe6eXTwU0qeHXf+8/1976 dJFB0KfUfTm9O7s5uTb2xn29HX7U2NuTsPLybmz9Dt2iG3trU33WRjo6qvZRNVOPTDAlyT9bDn29 BBJcMVjpVQWNTTA4/n6Dov3PdLbaYkmugxEjrGNKljqbhUDy6CiKRZoo5UvpkRXXUNLaWFxce2Oj MihoesnvfWuve/de697917rshlOlkdCUSRRJG8euKQXjmj1gakax0ut1NjYmx9+60CDwNf8AV/h6 69+631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdeBCvE5jimENRT1BgqEaSmqRTz rOaSrjUqWhl0+OZAwLIzAEE39+8+vHgR6gj5iopUfMcR8+hy+RvdcPyF7Wr+0KfqvrLpmKt23tLb ibE6jxU2H2ZTjauHXFfxhKSezGsrNOuqk0i9kW7FS7Kr26+tuDc+EkNQBoTCjSKV+0+fRRsW1ts2 2iwaeS4Id21y0195rpwTgeWfMnFadAb7SdG54dSG4gj5IOpzbn8nj26f7Jfz6Sj+2P5dR/bXSkCn Xve+t9e9+691737r3Xvfuvde9+691lgmenngqYy6y000c8TxySwyJLE2uN4p4CrowPKujBgeQQff vs6pIgkQxngwpwqPzBwfsPXGR/JLLLbSZZZJWALE65XMjsXYlmJYklmJJPJJPvQAAoOtooRAg4AU 64e99W697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de69 7917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3 Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6//9fSQ9jboC9e9+69 1737r3XvfuvddEX/ANf8H37r3Xv97/33Pv3Xuu/fuvddg2N/fuvdZQwPH0Pv3XuuyPbiPTB63Xrj 7ewet9cgfbDpTI61Trv3UEqajrXXG3t9WDdWr117t17rmrW4P0/3r/Ye/de6yKRzY3H+9e/dVZQe HXP3rprrv37r3XvfuvdeBI+nv3XuswcH/X92DEcetdc/boIPDr3Xve+vde/31x79UjrRAPXYa36v 9v8A8aHu1emSpGT1zDf05/1re9EenWw5HHrmCPeuHHpwMD13b36vWyAeuhcWtz7vqrx6bKEcOuQY fng+/UxXqhwadc/fgSOHWuvX93D+vXqdd+71U9a65AkH6n/Wvx/tvddHmD1oqCKdZBJc8gW4/Pvx LD4uqFKDrkHUm1+fp9D72GB6qQRx65+99a697917r3v3Xuve/de697917rqw97BI4der11p92Dnz 63Xr2n3vWOvV66sR73qB63Udeuf8f9597BHl17HXeph+T/sef979+x1rSp678jf4e/U61oHXfkP9 B/vPv1OvaB17yf7SP9v7317SfXrvyD/U/wC8+/dbo3r17yD+h9+61RvXr3kH9D7916jevXvIP6H3 7r1G9eveQf6n/effut0b1668n+0j/b+/da0n1695G/oP9596p17QOuvI3+Hv1OvaB11qY/k/7D/j Xv2Ot6VHXVz/AI/7z78SPPreOvWJ961AdeqOu9PvWsdar17T70XPl16vXdh7qSTx61Xrv3rr3Xvf uvde9+691737r3Xvfuvdcdag2vz/AKx96LAdboT1wMljwBb/AF/eqsfh6sEqOsZYk/U/6349+0eZ z1cKAKdcfdqgdb66v7oX9Ot0697oSTk9e64Fh+OT79TFet8TTribm9+PftVOHVwlePXfunTlB10S B79x4daLAdcC39eP9e3vYHr02WJ64Fif0/7f/jR97r1oKTkddf76590qT08AB173vrfXveiQOPXu uBcDj/evbRYnh17rCST9fdet9e9+691737r3XXv3XqV4dcGI4ubD/e/e+nVUDj1iZrn/AA/3v37q 3XH37r3XYHurOF69Xrl7YJJNT1Xron3dErk9bp1x9vYHW+uQHtl3rgdar10WA4+p9t9a6w3J+vPv 3Xuve/de66J/2/8AvuffuvdeAt/r/k+/de679+691737r3Xvfuvde9+691iZr8D/AG/9feuvdcR/ rXtyf9Ye99e6yKQbn8f0/A9+691y44+nP049+6911dQTyf8AW/At/T3rr3XBmN/6cf1/3se/dXRC 2euHvfSjr3v3Xuve9daK1679+60ARj/UOuiSf+IH/Ee65PW8Dh59e9768OFevf73/vP+v71WvXuB +XXr/wDFfe+tUNePXvfscOvGpFeve/fPrYNePXvfvt68a9e/4p/vH19+68TivXvfutjr3vxFc9eB 8uve6nHXuPHrr/b8f77j37rXHPXv99/vPv3XgKeeeve9dWHXve+tUz173rrdfTrv/Y+7+XVaeXXv 8b3Nv9t79kdaBzTh14AlkRQWeWSOGNVBLSSzOIoY0H5LMQqj+p9+PHrZJp0ot37R3RsDdW4ti73w VftfeW0srUYPc+28oIBksHmKVVaoxteKZ5IxKgZdQSRgL2ve49+pxB/4rrQbUgkU1U5BFaEZFR50 +2h6TvP5N/8AjXv2fPrwpT069e3HH+2J/wBt71U169TNTjrv8XvY/nnm/wDW3vXVO4HhX/B1zUkA sfzbn+h/r7uDivVWFTQdc1YryDcj9PANmP8AvYt7cRgOOOqFQePn1zSQDlywY8EgC5B/re/1+hP4 /Ht4Pjj/AKj1VkJ+Hh/m/wBX59Z1lvYD6aSPTz+nkLc/W/1PtwOAKHpkpQ1/1Z/wdZg4awADFCrL wGKNa2oD63/1JFvqfd9Y9cdNsg4nqXTTN5GtYHS91I9Klha4/wBa1z7fhej49D0zLGNOfXp92Nn8 FtXf2xt07o2hQ9g7W21vDBZ/cmwcpVy0eM3vg8VkEq8ptPIVtP64oa2JWikdb2B5FrgpncK4qKgG p+fy+zp0xs8LojaWK0DeYPqP8H59YOytxbb3d2Fv3dmzNl0nWuzt0bvz2d2r1zjq+bJ4/YWAyVe1 VjNpUOSqQJJoqNG8SSMBccCyge0chUuzIKAnA9OlVujJEkcja3VRVv4j6/sp+yvGvSJY8i/IFuPo LW44Hto54dPgYx11xb/ePr/U/wBPeut5Bp/q4evXYtYj8kXH4592FKV60ak16yK30uRpuSfSNNv6 f8a93BoanPVCB5flnqTGxUG4BGpWAN9VrXI5+tv8PapWofl0w4qRT0/1fZ1OjmIubkqf84eedX9n nn835+n09uk0wekzJXgPs6eJKzGvi8TSQYg02VpKrMTZTPHK1lS2bo69oVxOPGDkAp6L+HrHMDUQ Mz1PmvKFMaXsCaf6v+K/Pz6ZZTUnyxig8uJ1cTX+HAWmK1PUFpQbkMLhlXXGT6iDdAoYXBFvqTx7 3qB68EI8v9X+r9vUZ5TdmspLLZrX5CcC17ngfW3HtiR6H/D06qAj/V/qz1CllVvwdAFlBI5Cg3PH 0/IPtKzVz0pjjZT8+obm4NmAstltzp/o3P8ATj6/X2zk9KF9D/q/1fy6Mpvn5F4vd3xu6r+O+J6U 682dN13mJ83m+1sTC0m+t+V0hkscnUPGDGJPJeoLSvq0qqBVHtVJcq9sluEA0mpbzPRXa7Q8G7S7 tJcNJ4gIVD8IBpg5odNO2gFMk56LL7SdHlK5PXRF+bup5F0d42KsLMjNGQSpHDKTYj6g+/dbpUZ/ z9d+/db697317r3v3Xuve/de6eMluHPZnH7bxWXy9bk8Zs3F1WD2nRVjpJDt3CVuTlzVViMYwUOt O1ZPNUCJ3YI7vo0qxHuxdmAVjULgfIcaft6aSGGJ3kjUK0hBcj8TAUBPzpQV8wBWvTP7r071737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv8AX96691mNvDF/UNJ/jxf6 /wDI/brf2a/n0l/0Vifl1h9t9KuOR1737r3Xvfuvde9+691737r3Xvfuvde9+69176e/de697917 r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve /de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de69791 7r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r//Q0jUN+Cbn/iPY16AvXP3v r3Xvfuvde9+691737r3Xrf8AI/fuvddA/wBfr/vvp7917rv37r3XvfuvdZVa/B+v+9+/de65Ee7o 9MHrYPXXt4EHh1vrsH206ea9aI679tg0yOtdcSPbyPXB62D117c6312CR9PfuvdZQwuLGxP1FuD7 91ogHj1kBv8A6/vXTRFD13791rr3v3Xuve/de65K5H+I9+qRw60eswIP09uhx59ez137v17r3vXW uvfT/fce91p1oqD1yDf1492wemipXrmG/wBj71p9OthyOOeuQP8At/dftx04GB67t73XrZAOOuuR 9D/t/dtVePTZT065Bx+ePe/s6p1y9+6913f3YOR1rru/u4cHj17r3v2lT1r7euQYr9Cf9iePetJH A9aKg8euYkP9qwHv2ojiOqFKcOsiurfT3sMD1Ugjj1y97611737r3Xvfuvde9+691737r3Xvfuvd e9+691173U9e69Yf09+qevV69Ye96m63U9esPftR69U9daR73rPXq9e0j37WevV69pHv2s9er17S PftZ69Xr2ke/az16vXdh71qPXqnr1h79qbr1T16w/p71U9ar1736p69137117r3v3Xuve/de6979 17r3v3Xuve/de697917rgXUcE+9FgOtgE8OuBkP9mxH/ABr3rUTwHVgnr1wLFvqf9seP9t79pJ+I 9XCgdcfe9Kjrf2dev78XA4db66v7oXJ69117r1vrgXH459+p69e665P1P+2961U4dXCevXdvda9O AAY66J96+zPWiQOuJb/Ye7afXpsv6Y64Fv6c8+98OtBS2euP1/33Huta9OhQOve9dW697317rosB z7oXHl17PWFnJ/wHtqpPHr3XH37rfXvfuvde9+691xJtx+ffutha9cCRc3NyPoLcD+nvfToAHDrE ST9ffut9de/de67A9tu9MDrRPXL2zx6110T7cRPNutgdde3SQOPW+uwPbLvXA4dar1xZrcD6/n/D 3TrXWL37r3XvfuvddE/0+v8Avvr7917rwFv+K/n37r3Xfv3Xuve/de697917r3v3XuuDm3ANj/xH vXXusdr/AOwF/e+vdde/de65i1hfgfi39r+t/fuvddFrnji17W449+6910bcWN+Of9f8+9dWVSxo OuvfulIAAoOve99e697917r3vXXuuvdSa9b6970CR1UkVz13za3H+259260Rn/VTr3H5/wB8ffqd b8u09e/xP+w9+zXr1AOHXvfq9eHDHXvfiR1via9e9+6917/ff74e/depjr3v3Xuvf7D37r3Xrf8A Ff8AjXvX29aqeuveiM9bNP2de9668ABkdd+/de+XXXvfXj6de9+68RXrv3YCgz1o18uve/deFKY6 9/vr/wBP8R/xX37rf29ZYIKisqIKWnSarq6ueOngjLPNUVVTPJojTXKSzu7G12a5P1Pv3njrRIUE nA8+stdQ1eMrqrG5CnkpK+hmemrKWUDyQTp+tHtxcf4e/EEGnn1RWDoHU4PCnUX3rFer5AqM9dXA 5JCgcsxIAAHJJJ4sP8feuvEYPr1InpqykZI6yir6KSWlhrIYshQ1ePlno6lPLS1kENakbPDKvqim QFHHKsR7sBQ9M1GNNPyIP5YJ/YcjzHSozW2Rh8BtvODL4/If3ijlf7Clv9xQiJfIDIWN20/5uQlA A/Av7dZNKhgeP+r/AFfs6YikLytGRTT5/wAv+K6Sgb63uf6fiw+v4/F/dAaHHT+morw/z9cwbKQL 82AI9JIvyCb8e7ampx6oRU58usqMWOkAtcagBbUoU3P1seP6f7H24rk/l1RloKny6lwOdTNe/pY8 Nfkrcc/n+lvamBqsfsP7ek8yilD69RZD6rALYn+twAObH+l/qR7TytxB8+n0GKny6jM39PUb8E3P /JN/6/7x7T48+n1UnjjrCHRiwVgSps4B/S39D7qSenVzg+XXL36vViKjHXi30+nH04A/N+f6+9cO HVAoH58euSn/AGBvckfm3N+PdhXqjL5/6vs6zg2JuAVI1HT6if8AVEX4H+N/r7cVqH5dNnh8/n1l 8hFrn6WBsbcG5JX8f0vf3YyVPDprQD1kEyqo4s3pN9ROoX/tH8X593Eg8jTqhiLfP/V/PrmZbEKr Frm6kW5C8i7Hg8/1/wBf3syNw6qI6ipx69YXmJJP6C3NuCAQT6bW/J/1vbLOCajp1YwBTjTqIXvY 3t6iSb3a9/6n8+2yanp8KQaUr0vth7l2Ft2j7Nh3x1lD2RX7p6zzG1OtqyfcmQ27H1V2LX5SkqsZ 2uIMeP8AcpJQUsNVTxY2YiJ2n1vcLb35SoDahUkY+R9fn1545SYzHJoAYFxSutfNPlX16DsXtybk AXNrXP5Nh/t/denqgZ49d+/dX697917qZNjslT0VBk6nGZKlxeVasTEZWpoKunxeXfHSiDJJicjM ghqTTOypUCB28bEK+km3v1DTVTB4HyP2dVEkbMUVgWWlQCCRXhUcRXyrx6h+/dW697917r3v3Xuv e/de697917ri7pGjySOsccalnkdgqIo+rOzcAD+p964ZPWwCTQZJ65DkAjkEAgj6EEXBHv3Wuve9 9e697917r3v3XuhIocN1dJ03urcmS3tnKXu6j7L2lgtm9a02FSbbmb6vrtv1ldvXfOX3A3NPU0Nf HRUdHTK37vlclCBqDgWIwM5akgYBV8itO5ifIg4A8+kTyXo3KOGOMG2aJ2kkJ7llDAIijzDCpYng PPFOg39t9Leve/de697917r3v3XulPhMZt2twu6q3L7hOIy+LoqebbmL+1aoXcFW8lpqVpF/zdhw D+CQTx7soUqSxoRwHr0iuZrqO4hjhj1o572rTQPX5/Z0nD/m0Bt/bP8AU6r8j/Ye7N/ZL9p6eBPi E/Z+zrH7b6fHXvfuvde9+691737r3Xvfuvde9+691737r3Rlvjn0nsruag7tl3b351t0dXdbdZVe 9trUPY1NWunZuRpTKZds7frKV0EFQuhE4WWVnmi0QsgdlXWVnDeJMZbhIDEhdQ9f1CPwr6H9vEY6 DfMG7Xe1SWa21nJdLPLocxn+zGKEihrWpIrQUU5rToskEhmghlaN4WkijdopOJIi6hjG/wDiPofa AGoqRToTMAGIBrQ8fXrL731Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r 3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/ de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6//9HS I9jboC9Zla/H5/3j3rr3XL3vr3Xvfuvde9+691737r3Xvfuvde/4n37r3Xvfuvde9+691lQu5CpH LM7WCRU8MtRNIf8AUxwQhnY/4KpPvXWwKmg6z/bVx/5dWa/88mX/AOvPvavpPVtDdcTTVw/5dWa/ 88mX/wCvPtQHVhWvW9LcevCCuH/LqzX/AJ5Mv/1591ZVbgc9eKN1y+3rv+dVmv8AzyZf/rz7YqB1 XQ3XRpq7/nVZr/zyZf8A68+3FlAwethG66+2rv8AnVZr/wA8mX/68+3tS+vVtDde+3rv+dVmv/PJ l/8Arz79qX169obrkIq7i+KzVh/1Y8vf/rT73Uda0t/qPWbwV9/+LTm7f1/geX/68e9Y9eqGJvLr l9vXf86rNf8Anky//Xn3qo6b0N6de+2rv+dVmv8AzyZf/rz79Ude0N177eu/51Wa/wDPJl/+vPv1 R17Q3XhBXj6YrNf+eTLf9effqjr2lv8AUR1lWKu/OKzX+v8AwPL/AO8/s+7B6da8NvL/ACdZPt64 /wDLqzf/AJ48v/149uh1PA9e0N6dd/b13/Oqzf8A548v/wBePe6jr2huuvt67/nVZv8A88eX/wCv Hv1R69e0N6ddinr/AMYrN/638Dy9v+tHvwcefVDETnrkIK/84nNj/wAgeXt/1o921KfPqnhSDy65 CCv/AOdVmj/5BMv/ANefeu3yPWxrHHrkIK4/8urN/wDnjy//AF49+qOrgH067+3rv+dTm/8Azx5f /rx71UevW9B9Ouvtq8fTFZv/AM8eX/68e76/U9NmI+XXfhyH5xOa/wDPHlx/1w9+1J69V8Nx5dch BWn/AJdWav8A0/gmX/68e/Y9R1rQ3XL7av8A+dTm/wDzx5f/AK8e/BgOB61pPXf29f8A86nN/wDn jzH/AF493Eo86de0Hrv7av8A+dRnP/PFmP8Arx7t4iefXtDenXvtq8f8unOf7DBZj/iIPe6IfTrR jJ4jr322Q/51Od/88WZ/68e66VHA9eMTHy6yeLI/86jN/wDnhzP/AF49+qR5g/s6qYSPt65COutz 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 G+u/9AAfp7917rMsc7fSpY8X5W3+9e/de6zpTRnT5NTyE+tg5UMf9Ye9mnl0pT4B1NFLT6L6GvY/ 7sP4966v1kjjhBHofgf8dW54t7917qWkcSXbxsxPFjK1gP8AD3vr3UmMIf8AdH1/5utwB7117rP9 ujtrMZFwBYStYAH6297691mEEXAKOALciVrm349668fl1nXQSP2PoR/u1vfuvdTofGDcwfqH4kbj 8+/de6k3isf8nuT9P3D7917roC5urNTi1iovIG5+t/x7917qXGjWBFU1x9To/r7317qVDEAykxBr knUZCpa1+SP8feuvdS2RDZvBxYf7sPvfDr3WSNIuP2TweP3D9frz7117qYiR24g5/N5W/wBhb37r 3XMov4hA/wCnre/de6kRrFxeDki3+dawH149pm+I9V6mIsWn/MH6en90/X+p96699vWeNYfoYDwP +Oh+vvXXupYSLj9k3vz+4f8AYW97691KjEZtaEj+v7psOfrx7917qSBFcfssfoP86fyeffuvdS0S G3+YP/Uz/b39+6914CI/piN/+Wre/de6yiFAReG//T0/W97+/de6cIhEUt4DqH6f3Ta35Hv3XuuY AX6Q/m/+dY/737917qbHx9Ifza/lP/E+/de65CCNif2ufr/nT7917qTFSxxsshiOn/CQ35/p7917 qUI4m5EJsTb/ADjfX37r3WVKZGDXi+nPEre9de65/aRAAmI8/wBJT+Pe+vdSI441sBATbi/lP0/x 9+691MSKMlSImtfj90/7H37r3UuOOJSLxN/1NPv3XupapTt+mJr25vIfz/T37r3UqMQC2uFj+P8A Osfx+B7917rvxQs2pYWsSLXlN/6c+/de6nJDF6T4TYW/3afweffuvdSNFP8A8cm/6mn/AIp7917r wigN7Qte1/8AOn+v+t7917qXHBGApMRIP0HlN7D6/X/ffX37r3Wbwxf8ciP+nh9+691NSGK3+aa3 9PKeD+ffuvdchFAfpEf8f3T/AMa9+691k+2QcrFyPp+4f9j7917qXTx2teI3P/N0/j6+/de6mGIP yIj/AE/zrf8AFffuvdZ1jVbDw/7EStwP9b37rXXaqikfsXA/5utf/XN/fut9SkaIMLQFT9NQkPFv zb37r3U2KWxFlb+l/Ibnn8H37r3UxZC1vS1wRwJPfuvdTFLKAdJ/r/nDxf6249+691BlkgLuWgLE k+ryN9f6+/de6hOYrE/b2Fr/AOcPHH1Hv3Xum6Rouf2jxc8ym5/qT/sPfuvV8um+co2nSrobkkiR uR/Q+/de6gSo6glnfTb/AI6njn+nv3Xum9fHIxbS8g4NzIQbj/fD37r3UKsNKrKDFJqLf8dD/X6e /de6xOsIHET/APU0/wBeR7917qG4pzYmJuPz5Tf/AGHv3XumypNPzaNrXJN5CSbH+nv3XuoH+Ttd jE1/wTKR+ePfuvdRHWDkeJrE/wDHUj6f63v3XusDLAB/mn/P+7Tf+n59+691EYwqdQiYlQQLyN9T 7917qO8it9ID/wBTT7917qM7qnBguSPoJD/vfvR+XXuoUksYI/aP/Uxve+vdN8huWIi4uSP3Gva/ v3XuoLtYn9k2F72lJ5H1I9+691iIZ11LBx+R5ebfn6e/de6gWElSI/CSRHKbeZhYW/B9+691JpzC dMaQnXHRT6iZCBxGb2Pv3XuvmofzYyD/ADMPmwVBUHuyrsCbkf79XF/k+xLt/wDuIv2f5B0S3/8A bD7D/wAebqvj2u6Rde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf//U0iPY 26AvXvfuvde9+691737r3WRW/B+n+9W96691k97691737r3Xvfuvde9+691737r3R+v5Vg/7GRfD P+n+mJLi31/36GV59o77/cZujLa/9yfyH/Hl63ja/wD4FVX/AC1k/wB79h7oR9Y4v80n+u3+9+/d e65+/depTrtfqPxyPez17qYP0f7A+/de64xf2gSCePe8fZ1rqU/0/wBj/wAR7r1vrLB+L8Cx5/2P vflXr3Wf3rr3Xh9R/r+/daPDqV7S9a679+69117917qTDwv9eT9f9b2/H8PWxw6ye79b6zj6D/WH +9e/de65p+of7H/evfuvdZvfuvde9+691737r3WcfRf9b/iPe+vdcl+o/wBce9de6z+/de65D21L 5daPUyL/AKJHtrrXWX37r3XY+o/1/exx691lP+x/2Jv7U9W65J9f9h/xPv3Xusvv3XupMX6Rxf68 Dj2xJ8XWj1z906114fX6X/w9+69176E24+o/2H9PfuvdZofr/sT/AL17917qUbfjj37r3UuP8/7D 37r3XQ/Wf9c+/de6mD6D/WH+9e/de6796691lj/tcX+n/I/e+vdc/fuvdSFNlt/UD/ePfuvdch+o fjke9de6ze99e697917qXF+P+C+/de68f1/7Ee/de6lofTb/AB/437917qV7917rmn1/2H/E+/de 6y+/dex1lT6f7H/iPfuvdc/9bg/7f/ePfuvdZEjt+Pp+Prf/ABPv3XupsSWN/wCg5/2P9PeuvdZ/ e+vdZozYEWH1/P449+691z9+691nHIH+t7917r3v3Xus0X1v/tS/7zf37r3U6P8AP+w9+691k9+6 912PqP8AXH+9+/de6mD9H+wPv3XuvR/X+nI5/pz7917qX71TNevde97691nj+i/6/wDxPvQr59e6 nx8D/Y/8R7317rnxz+f949+611yT6/7D37rfWe/0BAIF/pwTf+p9+691kQWHP9ffuvdcvfuvdck/ UP8AY/717917qcv0Fhfj6f7D37r3XcrlEIIta97H82/w9+6901xyeTWf9RyeebD+hPv3Xum+qqfK SoINuOL+nn6f7H37r3TWz+O7HgXP+t/sPfuvdN7v5LnkkAjn63t7917pvqJxEunm/wCeTbn6D37r 3TQXILMTbXcXsTx9bA+/de6iySf8aH/En37r3UKaT0kcf630+n9L+/de6bxKo1H6aQTxf8fj37r3 UGSUT3J/HAt/W/v3XuohuCY/qRzxz/vPv3Xuo8koS9zYfj634+vPv3Xum+WXUf8AiLnnn6k+/de6 hPJYk/7f68c/S3v3Xuo7yXv/AL3zwLfge/de6is9+P6/T/Gx/r7917qLN9P9gP8Ae/fuvdRvfuvd e9+691wk/tf6/wDxPtSvwjq3l03SfRv9f/ife+vdYPfuvde9+691Fl/P/BvfuvdYfe/PPXuvH6H/ AFj/AL17917qP78DTr3Xje3H19+FK5691783/Fvfvl17r172t710nk+Lr3v3TfXvfuvdd+90NK9e 6696691ikvfjg2/4n37rfXD3vrXXveulnl1yX9Q/2P8AvXv3Xus3vfHr3Xjf8f0/3n37r3XQB/J/ 23/E+/Ejy691hP1P+uf97966910puR/wYX/w59+60/wnqR790k697917qVF+P+C+/de6zr9R/r/8 T73SvSpPhHU0f5sn8C4/2P1966t1xjNieAeOL/6/9PfuvdTPfuvdSYfp/sD/AL37917qan6R/sf9 79+691y9+691LSO3BH+te3J/r7917qWqWF/6f7YX9+691yPP/Gve+vdZYl1XI5sbH/D839+691OS P/efp9Lnn3rr3WdBZgP6XH+8e/de6mEEp/rAe/de69F+P+DD37r3U5Pz/sPfuvfb1l9+691kT6j/ AH349p2+I9V6mJ+kf7H/AHv3Xr3WaO/quLfS3P19+691M9+691Jh+n+wP+9+/de6kD6j/XH+9+/d e6mJ9P8AY/8AEe/de64p9f8AYf8AE+/de6m+/de6kxc2+n59+691n9+691NT6f7H/iPfuvdZk+v+ w/4n37r3Us/o+vNl4t9ffuvddw/X/Yn/AHr37r3U5Pp/sf8AiPfuvdc/fuvdSo4+AbfUA2/J4/w9 +691MSP8n8f7Ye/de65e/de6kQf2v+Qf+J9+691I96691nj/ALP+v/xPvfXup6fpH+x/3v37r3XL 37r3XNPr/sP+J9+691PhHpv/AK4v/sffuvdZvfuvdTU+n+x/4j37r3XFPr/sP+J9+691N9+691Ih 5t/he/8AxX37r3U2P9P+xP8Ar/7G/v3Xusn9OP8AXPv3Wus4guBz+L/X/C5/Hv3W+uSw2Zfz9fz/ AIfm/v3XupqR/wBR+frbge/de6lomk3/AK/g34t7917r08pjX6/0tcn+tuLe/de6bXe92+l+QObX t7917qFJPbUPz9Pzb6c8e/de6b5JPr/vfP8AtvfuvdRS2o2/pyf8B/iffuvdNtTUarxg3A/xNx/j 7917qCZvGB+P6D+v9bke/de6hSMZ2JtfSSf9t+ffuvdYJJb/AJ4+pIv9f8B7917qBPNpS/5vx+Df /XHv3XumqWQve9r2+n+v9effuvdRi9hb/Y8D6/659+691EeS3P8At7345+g9+691geS/5/3vj/W9 +691FdwbAWsePrzcfUn37r3UaSTSDb8fX63+vPPv3Xuopfyc/gcDm/8AiffuvdQ5OSD/AIn37r3U KR+Ta3pvf8Wsf8ffuvdQy/1/xuPzc3/Pv3Xuo8s+gaPz/vNvz7917qPTt/lakfmGf6/4rf37r3WO jlH3Uhv/AMoVTxzYWjPPv3Xuvms/zYDf+Zb81j/XuurP/rq4v2Jdu/3EX/V5dE1//bD7D/x5uq+/ a7pD1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691/9XSI9jXoC9e97691737 r3Xvfuvde9+691zVrcH/AG/9PeuvdZfe+vde9+691737r3XvfuvdH7/lWf8AbyH4Z/8AiYo//eQy vtHff7jN0ZbX/uT+Q/48vW8lXIpqKs3N/I5/H5bn2HwK9CPrFEg8S8n6t/vfv2Kde65GNTxc3/wP vwqBXr3WZYVuGu30HFxa/wBb+/eVOvdZgo/TzY8f7f3rr3WQQKhNr3P+I92ycde6yhA/Bv8A1491 691lRAgABJt/X/e/e/OvXuufvXXuvD6+99e6k3HP9Px/xv234a9ap14MR9PyLf7A+9eEvXqdZUUN a9+b/T3vw169TqQqhRYX+t+fdlULgdb65e99e6zr9B/rD/evfuvdc1/UP9j/AL17917rL7917rmq hr3vxb37r3XLQP8AH/ePfuvdZwgsOT9B7317rtVF1/ULn/bc/n36nXupGgf4/wC8e9de6yJGpve/ 491ZQ3Hy691mUBfp/S3vXhr1qnWZQCAT794a9ep1yCAsPr9R/vfvRRQKjy69TqT4hyebC1+R7r4r dar1yEYUm5IIH+vf37xW69Xruw/x9+8U9eqes8YNvT/jbmxt+fdCSxqevdcv6Wv9Of8AX/w96691 l0D+p/2/v3Xuu1jVjyT9L/Ue/de6zKira1+PfuvdZlUMOb/W3Hv3Xus4Yi9rf8T7917rIAOD6rnn 8WHHN/fuvdZlY3C8fT/Y/Tg+/de+fWQcf1P+v7917r2vQL8f4393RA/WwK9SE9Quf6D6f4+3PDXr 1OswNuPevDXr1OuSG7KP6sB/vPvxjUCvXqdTvGP6n/ePbPVeutA/x/3j37rfUuJFsOTe3+Fre/de 65+Jb3u1+PyPx/sPfuvdZVFuB7917qR7917rmn1P+t/xPv3Xusvv3XusqfT/AGP/ABHv3Xupawow 5vwf6j37r3WZVA5F/pb3rr3UiNtRC6QAL/T6m3Hv3WupARf8f8Pp9fe+t9dgW/2PPPv3XupKRKfr fi30I9+691l8a/i9vx9Pp7917rkI145P1tb/AA/rf37r3UqKFL/2vqPz+fx7917qWIlX+vP9be/d e670D+p/3j37r3XYQXH1+o/p/X37r3UwINH1P0P9PfuvdYY/r+LcXvf/AIj37r3Uz/bf77+nvVad e6zRxhhzf6H6Efg+/DHXupCxqCAL/Uf737317qYiC35+v+H9PfuvdcffutdZIhd7f4H37rfUrQv+ P+8e/de6yqgIPLHk2va9vfuvdc/GP8f949+691ySMXvzx9fpxce/de6moqgXFzpH+H9PfuvdNlVM xOnixYcgcj8A39+691CcpTxuIyzeXli31Vhzx7917plD3lYtwA3Nh+D9ffuvdRalldmHNhwo/wAP rc/4+/de6gB/GG02bg8tyTxf37r3TPPaW7E8/wC9k/0P+9+/de6gyGyrybD37r3UGVr/AE4ufp/h a3v3XuoLnU5Rv0ix4/VyOffuvdQZz47iO5LAqQfwDweeOf8AH37r3UBSIRYEtY86+R/h7917rCZT qZzwbH6D/Yi/v3XuoMx1X5PN7D8f48e/de6b5D4zb635F/biIGFT1unUF2uf9b/X+vu3hr16nUV5 Wt9B9f6H3vw169TqJ5m1fReCR9D7oyBRUdep14yFv1AWt+ODxz+b+2+tdcAbEGwP+B/Pv3XusDyl SOB+bj/WP4Pv3XuuEkrMCTbkD/H/AFh7Ur8I631C1FmI+lyfp9f6+99b64ONP0/pfn37r3WNWLXv +Le/de6wS/n/AIN7317qIXIJFvp/vPvXXuui5Itx791omgJ64e/dM+K3Xve+veK3XveuveK3Xvfu rBQ41Hr3vfDPXvCXr30/3r34CvXvCXr17f717917wl697117wl6xP9f9h/xPv3XvCXrgf6/Xj6e9 /LrfhL1737pzrkn6h/sf969+691m96691737r3XvfuvdcSgJvz9b+/de68EAN+ePfutEVFOuXv3T fhL1ljQOSDfgfj37r3hL1JVAv0N+Le/db8JepCKDpJv9f+J97pTHV1AUUHDqYEGj8/Q/096631xR Bf8AP0/w/r7917qboH+P+8e/de6lQoLAXP0J+v8Aj79w691JAsLfj37r3UlYlIuS31/qP+Ke/de6 kxj1En62/H+v72T5Dh17qTIdMdwPwP8Aivv3XuuKAt+oW/rb8cf4+9de6kxgrcL+fqT/AMa9+691 ORiObD/D37r3WYKOGvyeSPwL+/de6zA6rKfpwP8AHj3pjRSR17qVFGv+P6h+fbXiN1WvU6ONbH6/ jn3rxG62T1z8a/4+/eI3Wq9clTm/4H/Ee7hAw1Hz63TqbHGPSpvyQD9PyffvCQ8evU6mCBB9C3+3 H/FPfvDXr1OshX6AG5PujqFAp1ojqREtv9bkX/2N/dOvdTo41ZVJBBBPI/PPv3XuswFhb37r3XNI vzzz9Bx/r39+691OWJSSOfoffuvdZVQLaxPH9bfn37r3UmONXW5JuCRxb8f6/v3XupIFuB7917qT Ggv9T9PfuvdTPGpUC5+g/p7917rtY1T6XPN+T/xT37r3UhPp/sf+I9+691LWJWvcnj/Ee/de6lIL FQPoBb/bD37r3UsfoP8ArE+/de66RQx5/qP959+691MiiUarE/j8j37r3WXQP8f949+691njjHp5 P1/r/sPfuvdT1QBL88A/09+6915VDXvfi3v3XupaQJc8t9P6j+v+t7917qSqKoGm9+Qb/wCvf37r 3WRVBFzf6+/de6nogt+fr/h/T37r3XSINX5+n+H9ffuvdTNA/JP/ACL37r3UiFF4/rzc/n3759a6 mxxjT9T9f8P6e/db656B/j/vHv3Xus6sbgcW/wCKD37r3Ui2kBh9bD/W59+691NiUFb/AOJ/1vfu vdZtX6r/AEFv969+691CmRXvcnm/H+B9+69031BESBVuNI5Lc/6x9+6903Kqy2MhIa/9n8j/AB9+ 691EqrKbJewuOfqP8ffuvdRJ38KeixMgKtfn8XuPfuvdNDopbWxIN/x7917qHUBSSpJtbi35Nvyf fuvdREkMRYL6rgi5vfn6/wBPfuvdRnYWt/Q8/wBPfuvdNtQNUfJP1H559+6903P6b2/Fvr/j7917 rAWJ/wAOLcce/de6gvcsB/hf37r3XCYAKBze/wDt/wDX9+691ADEykHn6j/H6f4+/de6xzBWH1b6 /wC3N/fuvdQrCEcEnUSeebf0At7117qLJISR9Pzx/r+99e6iOFOq97tzx+Ob+/de6hWCtrBJsSR7 917qFUKGOu5vyeOPp+PfuvdYYm1VMIsBohmsR9T6fz71TNevdYqT/gTJ/wBQdT/1rPvfXuvmw/zX v+3lnzV/8TVVf+8ri/Yk27/cReia/wD7YfZ/z83Vfntf0h697917r3v3Xuve/de697917r3v3Xuv e/de697917r3v3Xuve/de6//1tIj2Nega6asjj1737pPwweve99e697917r3v3Xuve/de65BiPzf /Xv7117rMDfke/de697317r3v3Xuj9/yrP8At5D8M/8AxMUf/vIZX2jvv9xm6Mtr/wByfyH/AB5e t5Ws/wA/V/8ALRv979h7oR9Yo+Ikv/V/94PPv3XuuQtYkA/X/Yn/AB92oeB611IH0H+sP9691631 yAGoH83HvdTSnXupH9P8f99z7117rkn1/wBh/wAT7917rL7917rv/ffnj37r3XvfuvdZ/fuvdd8f 0uef+NEe/de6zxf2f9j/AMT7917qR7917r3v3XupA+g/1h/vXv3XuuafqH+x/wB69+691l9+68Os ifn/AGHv3Xusn1H+2P8AxPvfz69w6zrewv8A74e/de65A8j/AFx79Tr3Uj37y691zj/P+w96691l BtyPe+vdZl/SP9j/AL37917rmv6l/wBcf737q3wnrXUtb6hY2P4J+ntN1rrw9Rub2+pI/A+l/fuv dde/de6yp+kf7H/e/fuvdc/fuvdZ/fuvdZE+o/1jz/Xnj37r3WT37r3WVPp/sf8AiPfuvdc/fuvd Zx+kf6w/3r37r3XNP1D+n/GvfuvdZveuvddH8e3ouB62OpUX0/2C/wC9e3gKmnW+snvXXuuafrT/ AIMv+9+9N8J6104n6n/XPtL1UdeP4+v0/P8AxHvfW+pUX/RI9+691l9+6912B9Df8/j6j/H37r3U g+/de65J9f8AYf8AE+/de6zG3Fv6c/6/v3XusifT/Y+/de6cE+h/1/8AiPfuvdc/fuvdZYf1j/WP v3WupgNuR791vrxtfj6e/de6mRjhj/S3+8+/de6ye/de67X6j/X9+691Li+v+xHv3Xupfv3Xvt69 7917rkD9B/Qjj37r3Usfo/2B96691GT8/wCw97691M/2P+w/4n37r3UmH6D/AFj/AL371w691IH1 H+uPe+vdTU+n+x9+691i/F/8fp+ffuvdZYuJP68H6e/de6le/de6zIPST+L2/wB49+691zB/F7C/ ++Pv3XupWjgWN+Pqf979+691Fml0I5/AHJ/2Pv3XuoDEOjP/AIED/W9+690yzz2ZU4N/wP6/1Pv3 XuodQdI1Ei1r3/xP19+6902tISCT9DzwPr7917qFM/pb6X0n/Yce/de6apHIHNufp/h/U+/de6gS vyCBq5N7fXn37r3UKRyCbn/X+nJ/w9+691CmbSus/n/U/Ww/r7917qBqaQMRzwSLfUW+t/fuvdQH c2uf9h/if8ffuvdRGfnjk/n/AI1b37r3UaR/r/vP+t/T37r3TdM/q4+lh/W/t6I1SvWx1Akk/wB7 4H/E+3Ot9cH+n+x/4j37r3UQ/qP+ufdJPh60eHXIG30+v/Ee2Otdde/de6iS/UfT8/T37r3XRto/ x4+v0t7Ur8I+zrfUMfr/ANife+t9ek/P/BT7917rDH+f9h7917rDL+f+DH/iffuvdQm/Uf8Affj3 7r3XH37qrfCeve/dJeve/de697917r30+p9748OlKfAOve/dX69b/Y83H+HvxpXHXuve/AV6916/ +8/S30t/j72aeXWusT31D/fcfge9db64e9de68Of6j/X9+691yX9Qsf99b3vh17rLb/bD8f4/wBb +/V69137117r3v3XuvX/AD9f9b3umade697917r3v1K9e6zwWux/qB78a8D5de6k+9de6zx/Rf8A X/4n37r3U8fo/pwffuvdcE+v+w/4n37r3U337r3UmH6f7A/737917rP/AE/x/wBt/sffuvdTU+n+ x/4j37r3WZCL/wCw/wCJ974de6mWuoB/oPeuvdZI0H9P+N8fn37r3UoIPz735de6lxoP9j+f6W96 691NCCw+v0Hv3Xuu9IXkE3HI+nurZU9ePy6yRf8ARQ9p+q9Z2Ygi1uf6+/de6nQgEgH66Qf+K+/d e6kKg1cfXn6+1K/COrdS40tzz/xX+nvfXus/v3Xuuca6r3/A/HtuXgOtHqbGlwCAOOOPp9fqR7Z6 11KAsLe/de67HJA/x9+6904Igv8A73z+P8PfuvdSNGlf9j9P8P8AH37r1fTrr37r3UqD9B/4Mf8A evfuvHrN7917qWn1/wBh/wAT7917qav0H+sP96964de697317rMg4PI4P9frf+nv3Xup0f5/2Hv3 XusyfqH+x/3r37r3Usfo/wBgffuvdei+v+xHv3Xup8f5/wBh791rrJ/xW3+t/r+/db6kR/Rf9f8A 4n37r3U0fo/2B9+6916P8/7D37r3U9LX4N/Tzxaxv9PfuvdZPfuvdZU+n+x/4j37r3Tgn0/2P/Ee /de64p9f9h/xPv3Xupv9P8f94/1/fuvdSIv7P+x96691NT6f7H/iPe+vdZOOP6/n/jXv3Xuu0/UP 9j/vXv3XupZ/R/sB7917qdD+j/Yn37r3XGUkEWH459+691Bkfkj/AB+n5Jv/AI+9de6a2l8krpxc cH8WFv8AH3vr3TdPIYnuCAdX+xsPfuvdYyxkRmsbi5v/AFv9ffuvdNcr3bTx6f8Ab/7H37r3TbNK Vv8AQmwNgfp/jb37r3Te8uolh9Dzf8/4+/de6hyP/j9PoP6/6/v3XusDyG3P0v8AT/H37r3UORr/ AJufz/tvfuvdQ5fz/sPfuvdRvfuvdQn+v+w/4n37r3Uckt/QW59+691gkAClh9Rb/W5Pv3XuoMjn /Y/1/AHv3XuoMjni1rfi97/7b37r3UNnIJ4vYHj+vHJPv3XgadRS5tybD/Ae/de6is9yBcE3At/Q E3/Hv3XusUv0/wBg3+9e/de6jw/8Ck4t+xN/0L7917rHSW+5f8f5FU/T/lmbX9669182H+a9/wBv LPmr/wCJqqv/AHlcX7Eu3f7iL0TX/wDbD7P+fm6r89r+kPXvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3X//19Ij2Nugh1737qjoG+3rs/7x790wQVND11791rr3v3Xuve/de697 917rkrEH/D3rr3WUMD9D7317rv37r3R/f5VP/byT4Y/+Jki/95HK+0d9/uM3Rltf+5P5D/jy9byU /NdkAfoHksPwOT9PYf6EfWCHlOebMQP9iB9Pfh17rN78evdSB+kf6w/3r37r3XfvXXusic3/ANh7 2M9e6lgf0HP+A96691737r3WZQCo4H5+tv6+/de65EA/UD/bD3vr3Xd+LW/N7/8AEe9de6yRC78/ 0Pv3Xupdh/Qf7b37r3WVACOQPr7917rnYf0H+2Hv3Xuu/wDfD37rw67T9Q/2P+9e/de6mw2J5AJu fx/h738+vdZHABBAtf6/7D37r3XAX/It/vPv3XupygaV4H6R+P8AD3408uvdcrD+g/2w9+JJ691l jAJ5API+vvwPXus7gC1hb6+/de6x+9de6zp+kf7H/e/ewKmnXuuQ+vvR4Hr3XO5ta/tL1XrJGxuR c8j+p/r9Pfuvdc/fuvdZk/SP9j/vfv3Xup6AFeQP6fT37r3XKw/oP9t7917rmgF/oPp/T/H37r3W Ww/oP9t7917rKgFvoPr/AEHPHv3Xuudh/Qf7Ye/de6zgCw4H0H4H9Pfuvdc0A1Dgfn8D+nv3Xus1 h/Qf7b37rXXNQLfQfX+nt2Lz6sOudgPoAPb3W+s4UWHA+g/p7117rkoGpeB9R+P8fem+E9a6l+03 Wus8AvqJ+gAAvzz/AE9+691Itb8W/wBhb37r3WZQCo4H+2/x9+691ysAfoOD/Qe/de6kaR/Qf7Ye /de+fXJAL/QfT+g/r7917rLZf6D/AG3v3XusqAafoP1X/wB496Jp17pwQC30H1/oP6e99e66SxP9 eP8AiffuvdTFAsDYXsP969+69137917rMgABtzfi9v8AeOffuvdc7kfQke/de6koQQot+OeeDxxc e/de6lgDR9B9D+Pfuvdei+v+xX/e/fuvdS/fuvde9+691mUCwNh/tv8AH37r3XO5+gJ/1r+/de67 0EfQW/1re/de6k0ytqbVyLcX5t7917qbYD6Ae/de6zKBYGwv/wAb9+691z5H5t+eD/xT37r3WcBb 8qCP9b37r3XNANRsAOD/AL37917rL7917rIgJP5t/h+T/sPfuvdS0QkfS5/2HH+x9+691JDBFJYc WF/9h7917pnqXDvwRYfgHg/4EDjj37r3UWSVUjK8An6X+h9+690xOQPIxA9Rvf8Apb+l/fuvdNxf V6WYtzexJt/X37r3WGaRQSCFUj6f4/09+6901SMdRb+lif6f159+6900VLFjcGwJPI4sPzx791rq LNMpjVVHKkkfjVf8+/db6b5HB/p9bk3/AMPx/X37r3UCVjdyDcACwJNvp+B7916mK9NxYh+DYXF7 cXvyb29+691jkZf6D/Acc/4+/de6hyOApAI+v0A4+nAv7917qBI4N/8Aef8AC3v3XuoTkFrj+g9v x/D1sdQH+v8AsP8Aifd+t9YnZtP1P1/4j+vv3Xuoeo6vqfqfyfdJPh60euRJ/BPPJ+osT+PbHWuv XYfk/wC39+691DlJv9T9W/Pv3XusDE3IuTyRyf6e1K/COt9cGvpJ/wCJ5+vvfW+sNyfqT/t/fuvd Y3NrW/x9+691juT9T/tz73Tr3Udv1Nzf6f7D348Bjr3XEXtyOf8AX/3n37HVW+E9eN7i30/Pv2Kd Jeu/euvde9+6917+nF/8f6f7D3vpTH8A69711fr3vfXuuL/T/Y/8R7117rFc/wBT/tz7317rrn/X uebn37r3Xj/vuL3/AMPfh17r3vXXuvDj/b/jj3s9e6zxcnnnk/XkfT37r3WVxa1uPr+Pfvt691j/ AN5/r/yL377OvdYxfX9Ta54/At7917qUoFhwDx9Tb6/09+691niVb8gfUfgf7b36vl17qVpUfRQP 9gPeuvdesP6D/bD37r3WZE+h45+gH/GvfuvdTEU2HH0+v+3v7917qSgF/oPp/Qf19+691LcAD6Dn j6D37r3XOED+g+h/H+Pv3XupigafoD/ha35/r73Tr3XPgcf1N/6W/wBt73Xz9Ot465x/Xn+nA445 9+Py611OH0H+sPeuvdZ4fr/sT/vXvXXupyAEcgfX37r3WS5/rb/W4/3r37r3XJCdQ5P5/J/p7917 qavIF/6f8R7q/wAJ60epEQHHA/UPwPafrXUqw/oP9t7917qZEBb6D6D/AHr37r3XYB1mxN+SAD7U pXQD1vqUA2kgEmwP5t731vryK1vqf9e/0/w97691OiBBJI/H5/4p7al4DrR6nwEC35upuPp+fpf2 z1rrMPqP9cf737917qZGFA+g+v4/1vfuvDrMn1/2H/E+/de6lP8AT/Y/8R718+vdc4gOPp+fr+f8 Pe+vdTUA0/QcE/j37r3XLSP6D/bD37r3U8AWHA+g/A/p7917rs3sdPB+nHHv3XusiIb/ANbf7G5/ qPfuvdS0UAWIAuf6A+/de6mxheeB+Px7917rIiXYn6cm39Lf19+68M9S1U8ccXH+A/x49+6914W1 cf6r+g5/pz7917qdpukduLn1Ee/de6yxof8AbgDSfxb8kn37rXWVRYgHixHH/Ivfut9TF/R/sD79 17rmicD+p/Vx9P6e/de6loCDcj8e/de6mwgW+g+h/wB79+691mCXJNvoBYAXv/U+/de6koptwP8A E/8AFPfuvdckAv8AQfT+nv3Xup1h/Qf7b3rr3WeID08D8/ge99e6kgfgD/bD37r3UxALHgfX+n+H v3XuuaJ6rgD6n8DgHj37r3UyJAGUlRpAseByLf09+691kdwBYACw+g4t/iT7917qBMwLIbngn8n6 ce/de6jVEoIstr2BuvFr8ce/de6ZXfSzf1vy35PH19+691CdgWJb/YX5uB/vXv3Xuo7yWBANhzYA 2/2J9+69031DqACv1vz+Ln8m/v3XumuRwfrb+ur8/T9Pv3WusUjL4gAF/J4H1t/X37rfTfHII9Vw Cx/rzYW96691Bkk/2w+g/J/x97691Ddr/Q83/H+t/h7914mueokrH1cn8fk+/de6wB7L9bm/5/p7 917qPI631DixsAeePqD7917qO7gLYAWN+fyT/wAR7917qBOwZGBP5BAueOf6j37r3UZpFCW/UT9R +b2/J9+69023Nyb/AF/2w/1r+/de6hy8Hj+re/de65SSIFUEAFVBsPre30/437917prcjUT9P62F ub8+/de6iySH/VH6Gwv9P9f37r3UNm4cqSCIZRe/N9PJB/x9+691wpGJCEkgmiqLtzfiIj3rr3Xz a/5rX/byj5p/+Jpq/wD3lsZ7E23/AO4ifZ0TX/8AbD7P+fm6r/8Aa7pD1737r3Xvfuvde9+69173 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 6e/de6a55LtxcLcHjg/W1z7917rryR8Wcci5vcW/w+nv3Xq9QpZY7j1fUn8H+vv3XuoTufUf7NyA f96t7917qM8ilWAb1Hj83uf8ffuvdQ5A4H+ve/I/Hv3WusCk2mB/ML6f9t791vrjSuoCR6hrNHUc f60R9+61182/+a0LfzKPmnf/AJ/TV/8AvLYv2Jdv/wBxE+zonv8A+2H2H/jzdV/+13SHr3v3Xuve /de697917r3v3Xuve/de697917r3v3Xuve/de697917r/9HSI9jboIde9+691737r3XvfutEBhQ9 d8W/oR/vI966YZCvXXvfVOve/de697917r3v3Xuve/de6sB/lTN/2Mk+GIP/AD+OK3/oI5X2iv8A Fq3RltX+5P5D/jy9bz9Z/n6v/lo3+9+w/wBCPrAv/Adf+Dn/AIn37r3XOD/OD37r3U1v1H/Yf717 317rofUf6496691ntxf/AG/+H+v7917rkn1/2H/E+/de6ze/de69xx/X8/8AGvfuvdeH1H+uP979 +691P9+691737r3Xfv3XusifT/Y/8R7917rJ7917rMPoP9Ye/de65D6j/XH+9+/dUk+A9Zwb34I5 tz790n68L25+vv3XupcX0/2C/wC9e/da6y+/de67H1H+uP8Ae/fuvdZ/fuvdZI/qffunouJ6ye99 Pdd+/cOvddr+pf8AXH+9+6t8J611J9putdc0+v8AsP8AiffuvdZ7gfi/BBv/AF/BHv3XusqfpH++ /Pv3XuuR+pub8/X+vv3Xus/v3XuuafX/AGHv3Xus3v3XvLrr37r3UyP8/wCw9+691mT9Q/2P+9e/ de6nL9B/rD37r3XduL/j3rrXWSOxB/r9Tf8A4j3vrfXP37r3XJP1D/Y/717917qaltH5v+Ppa1/z 7917rkDY/QH/AAPv3Xuskf8Aa/xt7917rn7917rOnKi3+P8Avfv3XqHrkPqP9cf737917qf7917r 3v3XsdSIv7P+x/4n37r3U1Pp/sffuvdc/fuvdST+Dx/xPH9ffuvddp+of7H/AHr37r3Wb37r3XIK CQbEkC3+Gq9wffuvdSEj4/wP9Pr9ffuvdTVFgB/QAf7Ye/de65r9R/sP979+691m9+691737r3Uq L/iBx/xPv3Xus3+xP+t+P9f37r3XvfuvdZI/z/sPeuvdT0+v+w/4n3vr3Wa359+691lT9I/2P+9+ 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 9h7317qDK91I/r+f62N/fuvdN830/wBgP979+691H5U/0I9+691Dl+v+xb/e/fuvdYnJ8ZH4v9f+ It7917qCTZr2+hvY/wC9+/da6xSSfXn8cn/YfQf71791vrAp1eQH8QyH/YWuDb37r3UWm/z8f/UD P/1q9+69183r+a5/28q+an/iaar/AN5XF+xLt/8AuIn2dE1//bD7D/x5uq/va7pD1737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691/9LSI9jUGvQR69731rr3v3Xuve/de697114g EUPXv949+6ZeOmV697901173vr3Xvfuvde9+690f/wDlTf8Abyb4Yf8AiY4//eQyvtFuH+4rf6vL oz2r/ck/YP8Ajy9b0VZ/n6v/AJaN/vfsP9CLrFCoeFRfjUTxz+fe+vdZkjCMDcn68fT/AHn36ppT r3WYksf9f37r3XQ+o/1x/vfvXXupA/2Nv8P949+691yT6/7D/iffuvdZffuvdZFS4Bv/ALx/j791 7rvRYg3Nr/0/p7917qX7917rko1G17cX9+691z8f+P8AvHv3XusqR+n6/n+nv3XsU656P8f949+6 91nEfA5/A/H+Hv3XuuSx8jn8/wBPfuqSfAes3j/2r/eP+K+/dJ+uaxBr3Y8W/Hv3Wus6Lp4vf6D+ n097691m0f4/7x79Xr3XYSxBv9D/AE96691z9+691kj+p9+6ei4nrL/sLf776+/dPdcglxe/+8e/ de65rH6hz+R+P8fem+E9a6laP8f949putdckj5PP4/p7917rMYx+Cf8AYj37r3WVI/SOf6/j/H37 r3XLx/4/7x7917qRo/x/3j37r3XNI/Uefx/T37rdKdZdH+1f7x791rrmIdQPqIN/qB9PfuvdZ1Gn jk3/ANtx7917rOigEMeePp9PqP6+9de6kK30W34t9f6e99e6ye/de65x/n/Ye/de6ye/de68reo2 XgE/n/Ye/de6mRtfSpGkk25/Fz/T37r3Ujx/4/7x7917rLGliSDyP8P6+/de65+P/H/ePfuvdZkj 9I5/r+P8ffuvdcwgBve9j/vXv3Xusqyk/Vbf439+691m9+691JjW1v8AY3/I5HHv3XupifT/AGP/ ABHv3Xuufv3XupHv3XuuSnSb2v8A4e/de6zIdf8Ah/yL37r3WdRpFvrz7917qbH+T/rD37r3XIP6 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 7r3UqNj+V4vzyeB9CT7917qYiiW/402tbn6+/de6zquni9/p/vHv3WusrNpUEC544PHtSvwjq3Ui CPy+onSB/tyf6c+99b6miID6E8/4e/de6yNzYf4+25eA60es0Qt/tjz/ALG/tnrXU+JrKBb6n/ez 7917qUq6he9v9h7917rOoDH8j8/1/wBf37r3WVoQBe5+vvRAPXussUf6ef6/j/X97691nK8gD+n5 9+691Lj/AEm4+p496691zSLk834t9Prf+nvfXupipaxv9AP969+691KiA4v+Sf8AevfuvdTFAa/1 /wAP6f7H37r3XLx/4/7x7917rMkKkj1H6Xtx+R7917qWIQiBrk2uR/jY/wBffuvdZY2/2n6kfnmw 9+691Nj9d/xa3+P19+691l0cfXn+vv3Wussa8qD9AeSP9f37rfU9eE4+jXH+It7917PXok5JJ44/ Hv3Xupojvfn6An6e/de6yxDkAf0sT/rn6+/de6lmMC3J5APv3XupaR8fX8/0/wAPfuvdcUj5+v4/ p/j7917qd4/8f949+691niT6cn8/Ue/de6ki6+kC/wCf6e/de6mI/F9PN/rf8e/de6zagBa3qNiL m1r8m/8At/fuvdQZhqcm4AH+xH+vf37r3TfM9m02+n0Pv3Xuo0iqyhifUCTYX+v4Jt7917ps1F3Z f0gHk/X/AB9+691FqQE1aW1C3544+nHv3Xum9WDAuxta5C/1tzb/AGPv3Xum6ezktc3FyeBb/AA+ /de6jPMEUAoDfi+o34H9PfuvdQXAQ6yeeTpPFwefz7917pvmk8jM9gtxYAe/de6bnNyR/tv9tz79 17qPIvp0lj6Te1uB/W59+691CdbH9V7kDkWt/r+/de6hy3Grn6cf4c/W3v3XuuC2Edxybm49+691 EJ1Efj37r3UWUIBcMSv+A/IF7e/de6bmYl7W+ouP9b6+/de6jykEH/YD/Y3/AB7917qOTbk+/de6 iSm5B4v/AIe/de6wOfSQT9bED/Y+/de6hOOHP+v/AK/+w96611Cl+n+wPvfW+sUBGuS/9uKQH/H0 /S/v3XuuFP6ZUb6/5HOv9P8AdX1PvXXuvm8/zWzf+ZT80z/Xumq/95XF+xNt/wDuIvRNf/2w+w/8 ebqv/wBrukPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/09If2Mugj137 sDXr3Xvdutde9+691737r3Xvfuvde966bdK5HHr3v3THDj173vr3XvfuvdH/AP5U/wD28l+GH/iZ Iv8A3kcr7RX/APuK3+ryPRntX+5J+wf8eXreireKirt/x0bn/C59h/oRdcaYWiH+u3+9+7ccnrXW f3XrfXfv3Xuux9R/rj/e/e+vdZ/euvdc0+v+w97PXusp/oOR/W3vXXusy/QWN/8Akfv3XuuXv3Xu pH+xt/vvp7917rmn1/2Hv3Xusnv3XusqfQ/6/v3Xuufv3Xus4+g/1h/vXv3XuuQ+o/1x/vfv3VJP gPWf37pN1lj/AD/sPe69e65+9de6zj6D/WHv3XuuX+sPxz/xX37r3Xrkm/F7/wCFuPe6Y60KUx1k T6t/Xj3rp6E1rTrn790/1nT9I/2P+9+/de65r+of64/3v3pvhPWupVja/wCPp/sfabrXXJPr/sP+ J9+691mH19+691lT9I/2P+9+/de65f63v3XupHv3XuuafqN/oF/3r37r3WX+n+3H+sffuvdZU+n+ x/4j37r3XP37r3WcfQf6w/3r37r3XNP1D/Y/717917rN7917rJH+f9h7917rJ7917rKkY+v1uLgW /J/r7917qaicg83HOo/nn8e/de6ze/de6yR/n/Ye/de6ye/de6zJ+kf7H/e/fuvdcvfuvdZ0jBNv r/iR9B/re/de6mCMED8C9x+ffuvdSY0H9OPx/if8T7917rNosQBbkX/31vfuvddD/kXv3XupJNjx Y3H9P8f8ffuvdde/de6zQ/Uf65/3r37r3Ur37r3UuP8AP+w9+6915f1n/kL/AIr7914fPqUn6R/s f979+691y9+691lT8/7D37r3XP37r2eHWeP6L/r/APE+/dePU9P0j/Y/737917rnY2v+Pfuvdck+ p/1v+J9+691mIsbe/de6zL+kW9+69137917rJ/bT/liP+h/fuvdVSfzSjOKPYTUxjEyQSMPJbQQD yOfz7917qvn41bWw29u6tm7e3ZRiposvURRyBVurqX5HHv3Xur4cz8PPjSktVRLtlp5KQK0iLECq v4wSeBb+nv3XuiH/ACm+EeE2xtCs7Q63IqaTFq7thQNTIEFypjH0tb37r3VUOJ3PW7VzWG3ntqOb C7hp8jBDVUyExElZbSeke/de62ZOpd3jePVG1dwVlQKjMVFFB98S13RxGL6j7917pYP6lL/kC39f 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 m8p03ubWP5A9+6903zuYzYcAsVte34/Hv3Xuockl/p6bjgX+v+v/AL37917pvmk+nNzci3Nr29+6 91GmkJUk/wBLfX/Cw5Pv3XumtpL35P04PP8Arnj37r3UR5P8f95+v+Pv3XusDyEg3P8Avdz/AIX9 +691FZrsR/hf68e/de6jS/2v9h/xHv3Xuo7tpQ3uLm9x/th9PfuvdN6ym54v9Ta/B9+691BknJLA Hgn9I4AH+v7917qKzEXbn/b/AOP09+691Gkf/b/0/AH9ffuvdRjJ+OSP8T/xHv3Xuoskn1/1/wDf D37r3UdpL8tcD8m9z/h7917qI8lyOfrYW5+h/J9+691hl+n+wb/evfuvdQw+lzYXPil/P19P9Pfu vdcIZD5I/wAf5HUfU8f5s/19+69183/+audX8yb5on637oqvp/4auL9iXbv9xE6Jtw/t/wAj/wAe bogPtd0h697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6/9TSH9jLoI9e9+69 137sD69e697t1rr3v3Xuve/de697917r3vXWmUMM9e9+6YZCvXve+qdWA/ypAG/mUfC8H6HuSP8A 95DK+0V//uM3+ryPRntX+5J+wf8AHl63oZ11VleDcr5JOP6er8ew/wBCLrhTiyEXNtXAP44v7317 rP7117rOALDgfT8ge/de65Kq6hcC1xfj/H37r3WewAIAFj/Uc8fT37r3XrAfQD37r3XLmwNhYcX/ AK/nn37r3UqIAopsPz+P6H37r3WSw/oP9t7917rPYf0H+2Hv3Xuun4AI4JP1/P8At/fuvdc4+dN+ fre/Pv3Xup0agLewvc/j/Ye2ZCa9aPXPSv8AQf7b3TU3r16vp13Yf09+1N69a69b/Yf4j37U3r17 jx6zxWP155P1/wBb37U3r1XSvp1IAA+gA/2A9+1N69e0r6dd8W+nP+t79qb169pX06yj6D/WHtQu QOraV9OuS/Uf69ve+vaV9Osukf0H+2Hv3W9K+nXNFH4A/wAfbchIAoetUAyBTrvj+g9tam9evdSF sUWw5AN/p/X6+/am9evddnTf0gj6fX639+1N5nr3WVCTwTxx/wAbPvXXupD2AFgAb2JH59+691zi 5tfm9/rzzf37r3We1uPfuvdTEVSOVvz/AK39PfuvddILnn+nv3XupYRR9FHv3XuuwoF+Aeb/AE+n +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 Fjb/AF/fuvdRJifVyfx+ffuvdRxyRqNx/Q/T+vPv3Xuo9RoH+bVVN7XA4Fx9B7917ptbQBwo/wBe 3JP+Hv3Xuorkcj+vIH+F7/j37r3UKb6f7Af737917rAOATwfxY/73x7917qFL9f9iffuvdRnYWI/ H5/2/v3XuobMAeT/AIj6/wCw9+691hkkJFrm3IH9Tf37r3UZXGs/UkRS/wCw9P8Aj7917rnShC6A gG9JOf8AW/aP09+69184D+ayAP5k/wA0gAAP9NFVYD6D/fq4v2Jdv/3ETomv/wC2H2H/AI83RAPa 7pD1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//9XSH9jLoI9e9+691737 r3XfvYPr17r3u3Xuve99a697917r3v3Xuve/de44PXveumWj816sE/lQf9vK/hb/AOJlj/8AeQyv tJfCts1P9WD0t2r/AHJP2D/jy9b1cy6a2u1WF3lAJ4/tH+vsPdCPqMqnSDa4uRx/gffuvdd2P9D/ ALY+/de6kKDYcH6D8e/de67ANxwfqPx7917rP7917r17c3t7917rw5+nP+tz7917qZF+gXuP1fj8 34+vv3Xuufv3XupHv3XuuLAsLAEm/wCP9b37r3WSNSLXBH19+691Oj+nPA5t/X/Y+2JPi6qeufP+ H05/1/dOvdd2P9D/ALY+/de67CseADz/AIe/derXrPErKeQRyf8AevfuvdSLE/QX9+6113pP5B/2 3v3W+slvoBf6fn6/7x7Ur8I631zCPwdJtwf9h731vrL7917rtQTewPtqXy60eudjz6Sf9vx7a611 mQEBbqSPyP8AC/v3XuuVjfgH/Dg+/de6yqrjgg/4cf7f37r3UhgWWwW5Bvcf0t9PfuvdZIlItcWN j/vfv3Xus4B/A+vv3XupaWA5IHJ/P+8+/de66QEEkggW+p9+691MBB+lj/rc/wCx49+6913Y/wBD /tj7917rKgIBvxz/AMR7917rl7917qQoNl/xHH+wHvXXusiowIOk2/r/ALD3vr3WT37r3XvfuvdT IgSOATwv+9e/de65BG1arG1z/tj+ffuvdSVBsB+f+N+/de6zxix5uOR9f9f37r3Ur/iPr7917r3v 3XusykWAuL/8b9+691zsf6H/AG3v3Xuucam59J5H9D7917pwQEE/UcEf09+691mCsfoCf9h7917r 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 6691JQgXubfT37r3Uk+sWUhiObAg8e/de6zRqQtj/Q3B/rf37r1SOsw+o/1x/vfv3Xupkf0/2Pv3 XusyJzbSbfX6H37r3UwREC5H9Ofxf37r3WeNQbf1P5/pb+nv3XuszKbiw/oP9j7917qWisAQQfr/ AE/w9+691LRADa1vz/yO/v3Xus7p+3wLng/6w/w9+6911CDf6H6n8H+nv3XunCMHQ3H5HvXXuvIr BiSpsWFjb/H3vr3UtQbg2Nv62/w9+691KH6bXFyDxce/de65RI1/ofqP94PPv3XupYU/WxsPrYe/ de6kRkDgkA6ffuvdSVDcC3Fwf9c/g+/de6mopKgWPNx/vPv3XuuaKP8AYD/be/de6leMlfSCSOTb 8D8+/de6ywg6gljqsR/sb/T37r3UkxyD+w34/Hv3XupaAgc/19+691wT6/7D/iffuvdTgCTYfX37 r3UmNGABKkAX9+691KQCxa/ANibiw9+691BqHaS4js5B408/S1/fuvdQpC6Ld/SbfRrDn/W9+691 ELBrkkBB+t+CP9f3rPn17pqnl9Xo/Tfgj68fkn3vr3WGZkEerWpNjwCOL/19+6901ozPLa2r/D8f 0+vv3XuodU9iVuDpuPxcA/X37r3UFX4NyL/QfQH/AFuffuvdNtQWLfQ3uSCBxxzz7914evUWWS6q AwuCbji4Nub+/deGOoErWuP6fT/E+/de6jlnKn+n1+nHH059+691EkLX+lrC/I+g+o9+691Hdja9 +fp7917qMpLMQPoBe3v3XusEroSwBW/Atfk+/da6jScIf9WfoP8AD6j37r3TcrMzHUSL/wCq/J/1 z791vqFKxF+QbEgf8a9+691F8lnve31uTb6kWPv3XusUzxkAllAsAbG54/JHv3XuowZSOCp5+t/f uvdQ5SL/AFH1b8/4+/de6bZWN2tYkEkD/An68e/de6gs5vx/U3Pv3XusLsRz+eef6W/w9+691GV2 1Nb/AI5S2/23v3XustI92jPGr7Kc2/FvGV9+69184j+asb/zJfmif+/0VX1/8NXF+xLt3+4ifZ0T bh/b/kf+PN0QL2u6Q9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/W0h/Y y6CPXvfuvde9+691737r3Xvfgade6793Br17r3vfWuve/de697917r3v3XurBP5UH/byv4W/+Jli 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 c+/de6b3e9yP9v8Agf7H37r3UYShb/i6kDmxPv3XuoUp9Yf/AF9IvweeeffuvdYWn1c3HHHBuf8A WHv3Xuojyc8/7x+B7917pveS/wDxFuf9v7917qGz3uP6n6/1N78e/de6iTfT/YD/AHv37r3WDWFQ i3N/rf8AFvpb37r3UWST/jX/ABJJ96rnr3UZzwxHF/8Aeifpf3vr3UE/U/65/wB79+691hl+n+wb /evfuvdRl5Lf8spf96+nv3XustH+pT/0xzj/AJMJ9+69184v+av/ANvJfmj/AOJoqv8A3lcX7Eu3 f7iJ0TX/APbD7P8An5uiBe13SHr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de69791 7r//19If2Mugj1737r3Xvfuvde9+691737r3Xvfuvdd+7A+vXuve7da697917r3v3XurA/5UJt/M q+Fx/p3LH/7yGV9o77Fs3+ryPS/b/wC3/If8eXretrhepqz/AElf/eT7D3R31wjt4UN+btx/sfe8 eXXuuXvXXusw+g/1h/vXv3XuuQ5NvfuvdZPH/tX+8e/de65JHyefx/T/AB9+691JUBfxf/ePz791 7rKVvyeL/j6/7z7917r2j/H/AHj37r3Wfx/4/wC8e/de65pHz9fx/T37r3WXx/4/7x7917rKostj zz/T2zJ8XWj1y/1vwef979t9a6zj6D+lhb+v0/Pv3XusiC7Af6/+9e9qNRp17qRp/wAfd/CPr1un XJRp/wBj734R9evU65Ej8X/2Pv3hH161TrIqfRr/AONrf1HvfiBe2nDrdepAI0hP6/n83Pv3ij06 9Xr3i/2r/ePfvFA8uvV6yxx21er+n490d9XWusvjtb1f48D6c/T3Tr3WZUOkeo/74+/de65CPkc/ kfj37r3Wfx/4/wC8e/de65pHz9fx/T/H37r3WbR/j/vHv3XusqR+kc/1/H+Pv3XuuXj/AMffuvdS PH/tX+8e/de6yRIQ1yb2B/H+Pv3XupHv3Xuuarq5vb37rXXfj/x/3j37r3UlIyLG97Af4fUWHv3W +pBcWAAIIFjc/n+o9+6910qavzbm39ffuvdSooiNV2HNvoPfuvdS1stuL2/2A/1/fuvdZNF+b/Xn 6f19+6914R8jn8j8e/de6kaP8f8AePfuvdZI0PNj9fr+P9hb37r3XPx/4/7x7917qRGdIVbE2v8A 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 L8WtFJ/vI9+691IpD6lH9aSf/rWffuvdfOL/AJqxv/Ml+aNv+f0VX/vK4v2Jdu/3ET7Oia//ALYf Yf8AjzdEC9rukPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//0NIf2Mug j1737r3Xvfuvde9+691737r3Xvfuvde9+691372DTr3Xvdga9e69731rqwL+VF/28p+F3/iZI/8A 3kMr7RX/APuM3+ryPS/b/wC3/If8eXrevrf8/V/8tG/6G9h/o76wxf5pP9dv9797691k9+rQ1HXu s4+g/wBYf717917rkPqvP0P0/wBj7117rN7917rIh5I/w9+691k9+691mT9I/wBj/vfv3Xuufv3X us/v3XuuafX/AGHv3Xusvv3XuuQ9syfF1U9d+2+vdZx9B/rD/evfuvdZIv1r/sf9693j+Prw6le3 +rdd+99e6696691LUehTcfQcfn6e0zfEeq9cltqF/pf3rr3Wf37r3WSP8/7D37r3XP37r3WdbaRb /H6/X6+/de65i+oE/kj37r2fPrN7917rmn1/2H/E+/de6y+/de6zJ+kf7H/e/fuvdcvfuvdSPegO vdc0+v8AsP8Aife+vdZffuvdZU+n+x/4j37r3WQm/J96691mH0H+sP8Aeve+vdd+/de6zRfj/g3v 3Xup8YNifxx7917rn7917rOPoP8AWH+9e/de65j6r/ri/wDt/fuvdZvfuvV6yR/n/Ye/de6ye/de 6kwoSqk25/A/Jvb8+/de+zqcsd+COfzf8e/de65fT3rr3Xa/X/Ye3Y/i68Osl+AP6f7f291br3vf XupqAgEH63/4j3rr3UlOGPP4/H+PtKePVepimwHAPA+vv3Xuve/de6yp9P8AY/8AEe/de65+/de6 zj6D/WHv3Xh1zXhgf9h/t/fuveXWYX/Nr/4fT3rr3UiD+3/yD/xPv3XupPvfXusyfpH++/Pv3Xuu YPI/1/8AiffuvdZ7/Qf09+691737r3UiH6f7A/737917qQPqP9cf737917qYnKkf4n/evfuvfb1E rpfGVA5/ZAN/p9fz/iPfuvdVF/zRGZxsCRFV3SmlazWK2HNwf6+/de6r36B3Xgdmdo7c3VuGZ4IY JoyXS4FgwJ5/pb37r3V0mY+bXRvgaVcvITHBGssOvlpVQfS/v3XuiT94/Pdc9iKrbHXtO0HkDxrV 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 PPP+8f717916vr1hl+n+wb37r3UMgWc/nxSf717917rqib1xAi4aknX62FvET9PfuvdfOZ/mpf8A byH5ngfQdz1X/vLYz2JrD/cVPsH+Dolv/wC2H2H/AI83RBfa3pF1737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691//9LSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3XvfuvdWD/wApz/t5d8K//EzRf+8hlfaS8P6B/P8AwHpdt/8Ab/kP+PL1vX1PGQrrj6yS 2/HOr2Q9HVR15P0j/Y/737916o9euXJ+t/fuvVHr1nH0H+sP969+69UevXdvfuvVHr163P8AX37r 1R69ZoQCzXH44+v9ffuvVB6z6V/p/vJ9+631xtZuAbXH9ffuvdSkBAN/6/09+691zsf6H/be/VHX uu9J/of9sffqjr3WeIHjg8EjkH3qo691KANvz9f6H/e/bMhq2Oqnrux/of8AbH3Tr3WcA2HB+g/B /p7917rkAQfof9t7vH8XXhx6ye1HVusif2v9h7117rJ7917rmAbDg/7b2mb4j1XrsA3HB+o/B/r7 117rPY/0P+2Pv3XussYb1cHm1/r7917rnY/0P+2Pv3XuuwDccH6j8H+vv3XupqA6Rwfz+D/X37r3 XKx/of8AbH37r3Xdj/Q/7b37r3UiEG30I4P14/Pv3Xus9uPofrxx7917r2k/0P8AtvfuvdT/AH7r 3Xvr791rruxP0B9+631KguFNx/aPBH+H9PfuvdZffuvdcUDCTgfk/Ue/de6mRg+ng/T+n+Hv3Xup FuP0m9/rz9P9b37r3XOMHng/j8H37r3WSx/of9t7917rOFOleD9P6H37r3WRAQ63B+v9PfuvdTbE /QE+/de69ZuOD/tjz7917qVEDxwf0/0Pv3Xus4BuOD9R+PfuvdTE/T/he/8AxHv3XupGhf6f7yff uvde0gfQe7xmjdeHXrH+h/23t+o6t13pb/Un/bH36o611NjHHPAJvf8Aw9+qOvdTB7S9a697917q RD9f9if+hffuvdSP96/r7917FOve/de6kL9B/rD/AHr37r3Xdj/Q/wC2Pv3XussQN/ofqv49+691 Oj/P+w9+691k9+6912PqP9cf737917qcn6QP8T/vfv3Xuu/fuvddkWtfi/Av+f8AW9+691JhB44P 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 /de6jNyCT/T/AIj/AA9+691Cl+n+wPv3Xuonv3Xuo01r8m3I/wB69+691ga1jY34N/8AD+nv3Xuo En1Yfm30/P09+691H1EDklR/RuDx/r+/de6gOxLk2Nj9Dzb/AFvfuvdRZf7X+w/4j37r3UZ7hLi5 J+gW9+PfuvdN6s7sQb/X+1xz/sffuvddSfT/AGPv3XuoLm2o/wCP/E+/de6iSOR9T/sffutdRS5P 04/3k+/db6iyP9eT/rH+v59+691H9+69117917rDKRb6j6N+ffuvdRD9G5HMUn5H49+691wov85B /hSTn/YeEi/v3XuvnN/zUv8At5F8z/8AxNFX/wC8tjPYmsP9xU+z/J0TX/8AbD7D/wAebogvtb0h 697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6/9PSH9jLoI9e9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3XvfuvdWC/wAp/wD7eWfCz/xM0X/vIZX2kvP7A/6vI9LL P+0P2f8APy9b2df/AMCqr/lrJ/vfsh6MescX+aT/AF2/3v37r3XP37r3UgDgD6cAe/de+fXIfVf9 cf7Dn37r3Wb37rfXOP6n/W/4n37pyL4j1l9+6f6zJ+kf7H/e/fuvdcx9R/r+/daPDqV9faXrXXNP 1fngH88H3rz691l97691lT6f7H37r3XP37r3Ui9wOAOB9PfuvdeP092T4h14dcPajq3WSP8AP+w9 +691l97691KUnQo/FhYf049pW+I9V67H1H+uP9796691n9+691kj/P8AsPfuvdZPfuvdcgOQfxqA 9+691MT9I/2P+9+/de65f77j37r3XNPr/sP+J9+691l9+691mX9I/P1/3v37r3XL37r3Uj37r3Xv fuvdSIfqP8Cf969+691JJvyffuvde4v/AFHv3XupCJfnk2+pP4B+g9+691LRLWP4/AP9LcH37r3W UW5v/Q/7f8e/de6yR/n37r3WS/BFh/xI9+691mX6D/WHv3XuuQ+o/wBce/de6mRfX/Yr/vfv3Wus 8n4/2Pv3W+s0X4/4L70K+fXus3vfXuve/de6kjngD/ivv3XuucdtXP0t+PeuvdTYv7P+x97691Jv 9bfkc3+v+wPv3Wuuv9f6e/db6kf7z7917rkh5A4/4n6e/de6ze/de6yJ+k/6/wDxHv3Xuufv3Xup MY5U8ji1r/4cH3rNevdTU/SP9j/vfvfXuuXv3Xuskf5/2Hv3Xuso4/x/1/fuvddryw5tyOffuvdT B+g/6ze/de64x/n/AGHv3XupEi6tNvww9+6904xXRb3v9f8Ae/fuvdRauTUCtySR9PwP6ce/de6b BIYtR/B5Jt9L8Wt7917poqWElzc8k2ub/X3rr3UJ5rR+P+zb6H8kfn3vr3TcfQ1yRyRc/wCF/off uvdQK+fXIrX+iBSeeOeLW9vRfD1scOmh3F/z/wAT7d631BlkALfgXNh/X/Xt78AT17qBI4YMLXvz f8fX3R/hPWj1gaYImj+vHP8AU839p+tY6a5f1Xve9/fuvdN8v1/2J9+691wZwFA5tYA/1J/4p791 7qHI4s1/1fn/AG3+Pv3XuoEsl7g/gG3H0H+NvfuvdQ2YG1vxf37r3UOb6/7Ef717917rD/tvp791 7rr+v+sf969+HEde6ii1+fp7VdW669+691Hl/tf7D37r3WHi35uPr/T37r3XXv3Xum8/U/65/wB7 9+691wf9J/2H+9+/de6w+99e697117r1h/tufe6nr3Xibcn37r3XueLW/wAf+Ne/Y6917m/+H+83 9+691737r3Xv8ffvl17r3+Nuffvl17ro/pP+sf8AeveuvdYPfuvde9+691737r3Xuf8AYfj37pPJ 8XXvfum+ve/de69/vv8AC3vfTkfxde4A/wAB710o49cdF2H5H9P99+Pe69ePUtENuP8Abn+vv3Xu pKcFR/h/xHvXXuph/R/sB73x6913D9f9if8AeveuvdTVYAG97kj/AFre/de6zKNX+t/X/X9+691I QWYD624v/Ww9+691MT9I/wBj/vfv3Xus8X1/2K/7379177Os8n4/2Pv3Xus0fH/JI/4j3vjjr3Wd fqt7XuP979++zr3U1P0j/ffn36mOvdZU+v8AsP8AifeuvdT1+v1t/j/T3ST4etHrkf8Ab/4+2Otd Z41JUEW/P+9+/de6yeM/4f7z7917qTGn/G/+Ne1XVupirbST9PoP6/Tj3vr3UuH6/wCxP+9e9de6 yP8AUf63/E+/de6kx/n/AGHvfXus6/qH+x/3r36h49e6nx/VP9h/vXuj/CevdSfafqvXRXUR/vX9 b+/de6kxxkf05H+wHHHv3XupSodIsR9LH6+/de67CG9vp/jza35Pv3Xus6Ri3PIv/tyPfuvdShH/ AKq1v6f8R7917qVGh/2P0/wA9+691PjGlQL/ANf979+691k4+vOq/P8AT37r3UpPr/sP+J9+691K f6f7H/iPfuvdc4v7P+x9+691I+v+H0+l+effuvdTU+h/xJP+8e/de6zJ9fpfj/ifeuvdSyf2wLD6 Dn8/W/v3n17rnDawH51Hn/kH3vr3UxPp/sf+I9+691z9+691njS/P+8/0v7917qVoOg2+lja5/w9 +691yjj+n++ub+/de6lCMkj8/wCA/J/p7917qWiHkDj+v+0j8D37r3UhONI/IPI/2Pv3Xupy/o/r wffuvdcY/wA/7D37r3Uz37r3UmH6f7A/737917rPo1G9r8fT37r3UlUNuP8Abn8+/de69I4/4p/x v37r3UKRwA39f94+vv3XuoEkl73/ANif6W+gHv3XuokkvoKc8/j8e/de6bA3iYsOSf0/4e/de6a5 ZLsx/BJIA/PPv3XuoLutmv8A4/7e/wBPfuvdQJHPIP8Ajf8AoPfuvdRHINvrx/xPv3XusDSAf7A/ n6e/de6b5Jbkn6A/7z/h7917qE7fX+p/p+OPfuvdQ5fp/sG/3r37r3UUC/A9+691Fm/4kf717917 qOfof9Y/717917qG3D3P0Fj/ALYe9cePXuotU3lJI/qACbfQfjj3vr3UUzXURjjgH/C44uT7917q M7C5vyPyR/X8C/v3Xuopk/I4/wAeBb37r3UR35/3oD+n9ffuvdR5H/40P+K+/de6hSOLN/X/AFuL 3/x9+691AkkFjfn+t72HP49+691hBDc/4/n37r3UWX6/7Fv979+691DP1P8Arn37r3XRNgf9b6/0 t/T37r3UKX6f7BvfuvdRV+rf8spf969+691mo/qtv+VSb/oT37r3Dr5z380//t4/8zf/ABM1V/7y 2M59iew/3FT7B/g6Jb7+2H2H/jzdEH9rOkXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3X/1NIf2Mugj1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691YN/ Ke5/mWfCz8f8Zmi+v/hoZX2kvP7A/wCryPSuz/tD9g/48vW9tXRsamrNxxLJ+f6n2Q9GXWJEKwoT bkt9P9f37r3XvfuvdSkUlQeOQP68e/de65BDccj6j37r3WfQf6j/AHn37r3XY9HJ/PH+29+6di+I nrKvr+n+8/7b37p/rMoIAH59+691yH1H+w9+8utHqV7Sda65p9f9h/xPvfXs06ym/wCLf7H3rr3W VPp/sffuvdc/ex1rqQORz/S/Pv3W+u7GwsRc/wC3/wBj7vH8XXhx660H/D/efb/VuuaqVvf8+99e 65+/Hr3Ulf0r/rD/AHr2lb4j1XrkPqP9cf737117qSqlvpb+n+3+nv3XusmkxfqsdX0t/h/r+/de 6yC72tb6C3+t7917rKImsCCP62N/qD+PfuvdSUBFh+f+Kn37r3DrnoP9R/vPv3XuuaI1+CBx/txf 6e/de6zBCDe4/wBb8f6/v3XusqRkL+OST+f6+/da65mM/wBR9Peut9Z9B/qP95976912ImPAI/3n 37r3WeOMoRcg/Un6/wBPp7917rOefVwBe1h/re/da65IhkNgQP8AX/x9+6304KhW17Gw/wAffuvd SRyOD6m4N7X/AMf969+6911oP9R7917rkq6Qb/U/T+nHv3XvLrMsTNyCPx9b/n37r3WcRmwHH0t+ ffuvde0kc3BtyQOTx+Le/de6kQtfnSwHB9S2+h9+691MVGnJWIaiouwBHpH+Pv3XusoVoheQFeAO feuvdc4ysraUIJ/1/wDeB7317rM0FSv0p5GX+0ygFVH5Yn+g9+691nKx86J4pLf6kn/inv3Xuuox KWIWGR/9YcWv9effutdT4klGkNE6fX6gW5/x9+631KEUhFwpI/w5/wB69+69134Zf9Q3+29+691l VGY2A59+691n+3qBykEklvwo5/p7917rvxzLfyQSRf8ALQW/2/v3XupEUEjgtEPIqm0jqfTGf6Nf 37r3XZEKXBqYb3/SCSb/AJH+v7917rPGY+D5U4A/P9R7917qYuq6qFZgfq4F1H9SffuvdZdB/wAP 959+691kjQ8/T8f19+691k0H/D/effuvdc1ibg3W1/6n8H/W9+691KAGgg31fi30sffuvddRoeeR +PfuvdT0jJPNrAXt/X/D37r3UiRfGgueB9Of6e/de6ZizSTllvotwPzcccj+nv3Wum+ucLc/U2Fh /sbe/db6aNfiDCW5Yiw0/T37r3UFlaR7qQFA4ve9/wDW9+691HqWCRMpN2twARfjgnn37r3TAxLA u5GlSVAHBt+LX9vRcD1sdN+sysQDb+pbj/evbpJJqet9Qqj9q9zfk/pseP8AG/vXXuogcEGRv0L/ AGfyfx9PdZPgPWj01zuWYn8fW39B/h7T9a6xSzx+mwb6G54+vv3XuoTsGNxf6n6/4+/de6hSSBS3 1uD/ALyffuvdQZJAbrY/7x+R7917qHJwAf6X9+691gQk3J/w9+691hm+v+xH+9e/de6jmQC4IJPF j/T37r3XHWOeD9D/AE/p78OI691E1j/H/eParq3XjKq8kE/j8fX+vv3XusDuGvwebfX37r3WAsAb c+/de66EgHIv/vHv3XuoR5J/xPvfXuuDj0m3B4v/AI/7f3uooB1rrD7r1vr39fx73jz691635/r7 917r1he/59+qaU69163v3Xuve9de69/sfe+vde9+691xLAG3P+8e/de66Mim45uR/h78TXj17rFz /hf3rr2Ou1BPH+x/P+8e/de65aD/AIf7z7917riRY29+6TyfF11/vHv3VOve/da697305H8XXMIz D02ufpe/+x966Udc7eMhTyfqNPP1497691LjZbXseDwCB78fTr3WQKb6uLfX/YH3rr3WcvdQOeAB /tve+vdZIfqP9c/717117qT42cgrb08m/wDT37r3U+BCOePoP969+691mVCW/H1J/wB49+691MSN rD6f74+/de6zpGym5sfoeL/j3vr3WVgWtb/ef8ffuvdZ40b/AA/T/j7117rKAQwH9CPp7917qan6 R/vvz7917qRGh1fj6f4+/de6maSOTb3ST4etHrIsZb6Ef7G/+t7Y611Ni9CBT9bnkfTk+/de6khS eRb+nPv3XusyC5/1uf8Aefarq3UrTwbfmxF/r/sfe+vdZoUN/wAfU/1/p7917rlKpBH+I/H+v711 7rPH+f8AYe/de6kohJBuP98Peya8evdT40I0nj6D/evdH+E9a6lKhb6W/wBj7T9a6zLEwvcj/eff uvdTI4ja9xawNiTY39+68D1N8bBFa1xYcLcn6e9de648/wCof/kk+99e65QOkkphBtJ9PUCtvwbE +/de6cFQo5jmX7cBQVllsEmP5CEX59+691MSnY8J+7bkaOQfzY+/de6ymOUcNFID+fT9PfuvdcQP oCQCTYX459+6905RwTKbmM2/pcc8/wCB9+691leOYiyxMxuOBp/1v6+/de6kw0lSVU+FgOTzb8+/ de6zGmnH1jb62va4B/pce/dex5dSo0T9LzJHz/buObfT37r3WeOCfVzE6g8KxsAw/wBUD/T37r3U h0k0hFjLOOLLyTbk/wC29+691mjgdOXsh+tmNja3v3Xus63ANlZxf6oLgf659+691nRC9hbTyRdu P9v7117qWhA0ra+kAEixH097691MVl08A3N+SP8AYW+vv3XuuUYBP+xHP+v7917qVcLYf1/p7917 qRGy8XB+lzwPr/j7917qQI2YhwRY2PN78e/de6kAem3+v/vPv3Xuu442JI4vx7917qXoP+H+8+/d e6kwoRYgjgG3+3t7917qaqsQSSPr7917rKJo0+oa9uBYW/2Hv3Xum9zYGx+pt/rj/W9+691Ala45 /qAP8Ln37r3USS9r3AA/qfz7917ptkYlweNIB1X/AKj37r3USpfWPSOebav9ax+nv3Xum2SFkH61 5F7g8D+oJ9+6903OrMdHFz9OeODx7917qBPdW0/U3t/hf8H37r3WNkaMF3Km4vYHmw4+n+9e/de6 a5G8jaV4YcAnkcn829+691GdGW4Ypq55ufr/AE9+691CYEHkiym/H1+l/fuvdYJXFvz9G/p/T37r 3UTWP8f949+691Gmcc/X6j+n9PfuvdR/IrEqLg2/PA5H9ffuvdQp3CE6voRpFvyffuvdQ1DIp1kE sPweB/S3v3Xum4o5k1enTa31N/8AY+/de6wyK3PI4+n+F/r7917qG7aWseSeTb/H37r3UGSUfTnn k/T37r3WNzYf6/8AvXv3WuoT3bUPoB9P9cH8+/db6hyqRyCLgW/P9ffuvdYkcJfVclj+B/QW59+6 91jdgxuL/U/7Y+/de6iObav6aj9P9f37r3y6xeVTcc3+ljbn37r3UaX6f7BvfuvdRl/t/wCEUn+9 e/de6y0f6h/1CT/9az7917r5zv8ANP8A+3j/AMzf/EzVP/vLYz2J7D/cVPsH+Dolvv7YfYf+PN0Q j2s6Rde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/V0h/Yy6CPXvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Vgv8AKf8A+3lnws/8TNF/7yGV9pLz+wP+ ryPSyz/tD9n/AD8vW95Wf5+r/wCWjf737IejHrAP8xH/AK7f72R7917h1x9+691Mj/Qv+t7917rI PqP9ce/de6z+/db64P8AQe/dORcT1kh+n+wP+9+/dP8AWf37r3XYHP8Arn37y68c9Sv6/wCBt/yL 2l6r1yQeq5/AsP8ADnn37r3Wb37r3WVPof8AX/4j3rr3XP3vr3Ui1gB/gPeuvdcl+vtyP4uvDj1z 9v8AVuu/e/s6917i3+P+9+/de6kr+lf9Yf717St8R6r1yH1H+uP9796691Mi+v8AsV/3v37r3WSY X0n+mr/iPfuvddxfj/gvv3XupifpH++/Pv3XuuY+o/1x/vfv3Xus/v3XuuafX/Yf8T7917rL7917 rMn6R/sf979+691y9+611I9+631zj/V/sP8AiffuvdZffuvdczwtv9q/4j37r3WWn/Wf9h/vfv3X unH37r3XJf1C3+P+9e/de6zW+n+Pv3XuuvfuvdS4vp/sF/3r37r3WX37r3Xr25te3Nv6259+691O hcSC8igD+vIH0sf+R+/de67kREZXiqlgsfWL2LL/AE9+691zevo9OhhNVMBa8aM17/iw9+691xgm yNUFpcVs7MVZDER1yQTeOQsbGxAtx7917paYnq7tjLaHo9t5GCOVgP3UkAAb+09/wPz7917oTsf8 be2qp1Wc42jU2JJMYHP49+690uKf4k7/AJ4wa7ctGkTANop2QSBx/iv49+69090nxAyo/wCBm5Gs RzZxb+t/r7917pxb4h13H225CIz+C1/V+effuvddD4h5Ukf7+Y8G/B/I5Hv3XusVV8VN0BFFLueg BQaRfSDZfpe/1Pv3XqefSUq/i72jTB5oNy0VQqGwiiZNbqTxa3v3XukXleke28ZqPhXIi5K25JI/ rb6e/de6QGQ272BgpVTM7PycsUgMmqiSZowi8P5NA+v+v7917rHR5GmuUND/AAioBsTkYSArD+us f7f37r3ThHJj53bXJGJOdUqWWOU3/Uo+lv8AW9+691PRnj9EMiSQtwxFiQv1PI/3v37r3XP37r3W VDe9/wDD3rr3WU3AH9Dz731rrIn6R/sf979+631y9+691ljIH45BB/1/9h7917qen1P9AD/sP9f3 7r3UOqqL3jB/qLX5HHv3Xum520Lq/wAOLcE8/wBffuvdM88vmJH1H5N/rz71506902TyH8tqtz/Q jj6+99e6xRTKvqb+ht/Qn8ce/de6YqqV5Jr8lQTcf1/p7917qJVuqFVBHKhmsPqxPt6L4etjpolY w3P6b/7yfrb251vqHJJ5b/kn6j8j+t7e/de6gPIR+3c2Nxb8WHur/AetHqJL/wBE+0/VeopXVf8A w/P9L+/db6iyNpH+BNgf+Ne/de6gSG+o/wBT/wAT791rqE3LEAG/Fvxe4/B9+631gl+n+wP4v791 7j1gj/P+w9+691im+v8AsR/vXv3XuobW1N9f8P8AE/j37r3XGwt/jZrj/Ye/DiOvdQ/arq3XGT9I 4/PJ/r7917rF7917rE/JP+Fh/t/6e/de64e91xTr3Ub3rr3XFv0n/Yf737917rD7917r1vz+bW97 +XXuuvyPz/T/AA45v79XFOvddn6fS/8Ah9Pe1NDU9a69711vr3v3Xuve/de68bf7H8f1/wBh78M4 691hcXY/4Ef7e3v3XuuHGocG/wCD+Pfuvdd+9de65p9f9h/xPv3Xusvv3XusL31cf4f7b3vpPJ8X XH3rpvr3v3Xuve99OR/F1nhvxf8AF+f6/X3408ulHWZkuwP+Fr/8a96691nSP8W/2H/En37r3UwR WAGn8D8+99e678X+0/7z79Xy691mjj5H4/qbfp96691KC6fxa/8Ar/j37r3UuL9P+wX37r3WZP1D /Y/717917qbH9F/1/wDiffuvdSb/AO+HvfXuska6ibWNvx799vXup0cf+H/FT79XFOvdcvHZzxb6 f43/AMPeuvdSUj/wPHNv6W9+691mT6/7D/iffuvdTHNwP8OPbcnw9aPDrND9B/rH/e/bPWus/v3X upifQ/6//Ee/de65p+r68afp/sfr7VdW6mD6D/WH+9e/de6kw/Uf65/3r3vjw691ldSzKfrYWB/p z/T3vK9e6zpH+Lcfge69e6zoPUB/S4/r9B7917qav4/1v+I91f4T1o8OpUX/AEUPafrXUn37r3Uq L6f0AA/xv799nXupgEkQ8jyKkTjUoYiwUe/de66NSZDeKohjIt+85XxxH6B3B/H9ffuvdcHy1DQr eqIzNSQbPjY9d2P9PGP969+691yx1NvDNSyS4HZuUnXSGZq6KbwiK9g0Wv8APv3Xul7jes+2MoBp xP8ADdX+BBUW+lj7917pd4/479t1kEdQcxQU6uSBBOyCVbfUkH/iffuvdKan+Ne/WUfcZ3HXuNVj HdR+SPfuvdOn+ywZvg/3ib/koc/149+6912vxgzoPo3GQw/q54Hv3XgK8OupvjLukIdG5b8H+2f9 cWHv3XiCOPTZ/svPYdBGRQ7ipZIdWopUMrOZDwdN/wAf09+690x1PUPbdI2iMYyrtc3ISxt+P+Ke /de6D3I7e7MxjM9VtrIzKjyK3jSQqSv1KW/s/ke/de6wU25a2iHizG2MpjkFhLkHim0wn8BgR+T9 PfuvdPlJlsNV2damQsTe0t1/xH6vx7917p6ilao9MEkMUai1rrdwfz/tvfuvdSJYnhXUSJBz+n8e /de6zRR3RDawZQQPzzzz7917qWI/STb6A/14/wAOPfuvdei+v+xX/e/fuvdTAuojj6H/AHv37r3U pIx/T/W/x9+691MUWUD6W96691yAube99e6yR/n/AAt791rqX791vqTD9P8AYH/e/fuvdZ2ewCnm 3IH+v/j7917qI8n+P+ueOePoB7917qO8nH1/1z9Lf63v3XuojPc6bjnkD82HF/fuvdNU1R61Xk8k EfXn/W9+691HnYKR+NS6rc8kn6X9+691Akk/x5B/2A9+691Aln1Arfgc3/PP1Nv8ffuvdQXcrdv6 A24/Hv3WuoMp13e9/wDH+hH+Hv3W+oEk/JUn6/k/m/PHv3XuoUl0uw4v9bfW349+691GMmsA39RH 54txe9/fuvdRXfm1/wDD+t/fuvdR5SdIH4Ab37r3UP37r3Ueb/iR/vXv3XuoMjFLt9B/U8D8X5Pv 3XuoLzeQnk+kn+lrX49+691HkkuPr+b35/P4A9+691GeSx+tgeQPqR/sffuvdRZJPrz/AKw/4k/8 b9+691BkbUb3vxb/AHn37r3Te/1/2H/E+/de6xPJweefyfpb8Hj37r3UR5LH62/3m/8Aj/sffuvd RpJD9f8AkZ5+p/437917qNq1fm9v8P8AiR7917rr37r3UeUk6r/jj/YA+/de6hEWcf4m/wDvPv3X uvS/T/YN/vXv3Xuoy/2/+WUn+9e/de6y0f1U/Q/Zz/7AmP37r3Xznf5p/wD28f8Amb/4map/95bG exPYf7ip9g/wdEt9/bD7D/x5uiEe1nSLr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/d e697917r/9bSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdWC/wAp /wD7eWfCz/xM0X/vIZX2kvP7A/6vI9LrAAzEH0H/AB5et76r/wCBFWSCfW9h/jf2Q9G5jTqN/umL /kL/AHv6+99e8NesqRKwub/QfQ2+vvXXvDTrOBpAAvYe99e8NeuYBup/qf8AD+vvXXvDXrN731vw 167CB/rfj3rqrUjyvWUIFtp/3nnj37qvin06zqoIBP8AvuffuteI3XegXH+uPz/j791vxG6l6B/j 7S9O9ckQXPJ+nv3Xusugf1P+8e/de6yogt+f+K+3URWWp68OuWke7eGvW6Drle3Hv3hr16nXNOWA /r70VCDUOvcOs+kgfn+nuniN1qvXJEBve/49+8RuvV65+Nf6H/b+/eI3W69SdC6FW97Ac/4/7H3Q mpr1rryoLj6/Ue/de6kqNP09+691lsJP1D6fS39T9ffuvdcgoX6X/p7917rKrEWHH1/3s+/de6kh Rpvzfk/i3H049+6912jFr/7D6fj37r3UoKB9Pfuvdd+/de6kxgFBf+p9uoistetinXPSPdvCXr1B 1I0j37w169QdeI03K8/4n3R0Cio68R11rP8AQf7z7b611nj9aG/+q/H+t7917qfFGqkkX/H59+69 1n9+691yT9Q/2P8AvXv3Xus3v3XuuSkcroYs36XBsqcf2v8AX9+6soB49SE0U4L1FVE6f8c419fH 44976voXqRGWKPMITLTNdlmDaBAn/N0H629+69oXpqGbooKjw0aSbkqWcLHT46Nh4H+gEpW97fn3 o4FevaF6FLb3V3Ze9kEmMoIsJA2m7VsJ4BFyefbWtuveGvQqYf4vfat5t7Z9cijBRHT4uYQvBKOX MtjyP6D37U3XvDXoeNrdcdS7YRDS4upratQPVWyLNHqX6nSb+/az17w16EumzVJSFKfF4fG0kCEC JUpY1Cn+vA9+1nr2helBFlc1Ui4rhTRgFikKrHcDk8Ae/a2694a9Taavnc8VLyEgcGJhf+oPv2o9 e0L0o4ppkGqRHdTazRqQ1z9Ln+nv2s9b0L05wSVDANocKbWMoJB5549+1nrWhep4ec8IOBwQFYDU Pr79rPHr2heu9dT+P+hW9+1Hr2hem6bT5AEKFf7foN7n6nj29jr2hemeuaWORVgDlWH6Yrxyf46X Pv1OvaF6Y56ysjv+7LFx/u19Wnn6WPvVOvaF6aZM7WQSKxeGsjt6kliV4/6WYEe/dUYAcOknnp9n 55fHntr4l7g3eClRHP8AW7i3v3VegYz/AFR1pllcYaXIUFSxuE+5tDE5/sIv9P8AD37r3QfN0Zvz GpJXYTM0GQoKYGQ4p7SVlan/ABxhb639+690H2Uq83gKjw57b1bQrf1SsrlUH+P+t7917pzo8jiK xA+PycFbUAAyY5RomP5Cgn8+9de6cTBMVElQ64s/VaKoHklmtyNDj+o97691mjT0hpGWMEE+JiA6 /g6v9j9PfuvdcvHq5juwF7n/AFvfuvdSIIlKkm5Jt9D7917rK7+JWsL6gRz/AK3v3XumB3Jl5sAP UT+f949+691ErJ21mJbaABbjm5HPPv3Xum0kLfnk8+/efXuoACSgmS97G2njgfk+3/DTrdOmiWZj IYQQY/1DjkEf0Pv3hr16nWOZlWO/BawHP1HHJHv3hr16nTGVEhaVydQOlLfSw5HHurHQaL17h1Aq X18H63/H+t+D7r4jdar1CBWIHT9fzfn/AB59+8RuvV6huAz6yTxe3JA5/wAPfjIxFOvV6wSMOefw QPrz7p17qI8hjAsRz+LX5H0Hv3XuoMz6rcj6kkfkH8e9de6iORa35P8AxX3vr3UNzySP6f70Pfuv dRJHNvr9Qf62Fh/T37r3UXysv008/wBR7uihq169Trg0jN9bfj8f0938Net06xH8t9COR/rj6e9+ GvXqdRXkYahx9Prbn6e/eGta9ep1F1n/AA/23u/W+uixPHHvZ691gkcre1uLe9de6wGRj9bf7b3v r3XtZ/oP959+4Y691G8h/wAPfuvddGS4N7W+h+vv1D17rj7117r17f717317r3vXXuve/de66NuO fz+PewD17rsf61vfuvdc0AN7/wCHvXTbsVpTrFIdNz9LG3+t/re9g06b8RusJ+uon/X/AMf8T791 vxXPXvfuvCRiQOve9dP9dqSv+J97691y1tc/T/D37y691xJub/71711QopNT11z+Pr/j72KefXvD Xrw4+v8AxQe/de8NOugbm4/T/vfvXXgirkdZFZgQFtxf37q+OpUZYg6vrf8A3i3v3XunCP6X/N/f uvdSFc3AsLf8U9+691nKjTq/PB/w59+691ljW315/J/w49+691mKhvr+PfuvdSYkFvz9F/p/T37r 3WRRz/gCef8AeLe/de6mxDlQf6/8Tf37r3Uzxr/j7317rmgCElfyB/re/Enz691Nic8cD9P+Pv3X upYVSFa9yeT/AIEH2yzsGoOq16yjgWDAXBvxzx+CR/X3rxG69Xrmifn8kcD/AHn3rxG69XqXoBBv fjn/AIgD3ouWFD17j1mhQf1P0P8AvfuvXqefWfQP8ffuvdTUjXSfr9f6/wCHv3Xuuoxz/vX+39q6 GlerdSuQo454Fv8AePfuvdZoiw/ofyf8Lj6e9de6lKWb6W45P+A/2PujuVwOtdTY9VibD62/x9t+ I3Wq9ZbLcFLlifrf6H88e/eI3Xq9SoonksgmjpyQLTSAGNLD9Tj34uSKHrYyaHqTGyxEQ+N6txyZ 4SVjJH5A/p7r05oXrJUyU2OhNTk8lS06uC1NSixlmA+oFuf8PfuvaF6iYrLVm4ZxR7ewVdVSfTys jtG1uBbj/be/de0L0JlJ0j2ZuLxHJZOg27QyBWUVUYEixn+ySfz7aLEEjr3hr0I+E6H2Tg2g/vJk MhuSZXBkbHVWimNuSJoweV/qPetTdb0L0OGHxmwMIojwm2sfx+h56dHcWHBUt79qbr2hadLGHNVD okMS0tBBGNSLTwrHf/aTYfT37WevaF6c4crXcaTLNc3uhAsPp9Pftbda8NenijlqKmV2nWpjPFlJ Yn6WuWHHv2put6F6fKd3WQqxsn0syG5AP0ufz79qbr2henXynj0zcfTg/wDFfftZ69oXriZJTzH5 Aw5JYH9P5At79rbr2hesDVMrXjYygngHm3+w9+1t59a0L1EqJJICUeJpWI1+VVJUD8An3dTUZ69o XpOVdZLfirMFiCQYzYf0AHu1OvaF6g1GZyMS/uVnmXTYK4DLx9OPfqde0L0lKrPsXZqvF42uprfu w1NKskcoJ4Zlt9R9R73Tr2hekBndt9Y7gDSV+PqMdWNckY1xTRA/gBR71Tr2hegwyPUkVTLFLtHd f8IMQYGDKzfcGd/7LrzwB7317QvUapw3YezaYzZWlg3XTqPSMZHZ2H/IN+be/U69oXpvot8YrJyx xShtqVgsr0WVUlnf6GOMuOPeumiKGnS98MslL51aJIAuoSaw/wByp+njA+l/fuvdcKeDUNXlW9xd CLMP8D/re/de6mmKSMfuRMmq2libhx+bD3rr3UqIfT6W0gg/7xYe99e6lBFIBubn6+/de69oH+P+ 8e/de6zxw2/rdrcX/H1vx7917qWsaki97fnn/D37r3UpUVFBA5Nxyf6/X37r3XFwhj1c67lRyLcf m3v3WuoCBGJ8hawJChT9T/X37rfUSRh9P6H/AGwHv3XuoLMVOri/0uf8fp7917ptmVGfyC4YHix+ pP1Pv3Xuo8zkkFvwLCw9+6903OfoP6fX/iPfuvdN6hSX13IBP04/Pv3XuodQ+omMXKHhvwbfUAH3 7r3UJpNK6RbTa35uTb8+/de6bZEGoNzfn88f7b37r3UadmcaWtbkccEgfT6e/de6hMxUEcGwI/3j 37r3UN5H1X4/w/w4/p7917rDLM+n8fQ/j/D37r3WGKQtr1ckLcW/r/j7917qE8zmQhiCOCTa1v8A be/de6jVLByVF9AFwP8AXHN/fuvdNt9BIHNxY6ufqPfuvdYmtYX+l/8AiPfuvdQHYjn6kn88+/de 6iSyMNVrfjn/AAtYj37r3UbWf8P959+691Cdzf8AH0/x/r7917qM/wBP9j/xHv3XuoTki5+tjbn/ AF7e/de6wltX14/Bt9be/de6xH0AAfm97/8AGvfuvdcdbf4e/de6hvK+phxbUfx/j7917rASeW/P J/2P19+691jMhYWP1/4g+9de6wliGYD/AI5SfX/W97691kpHOpbW/wCAc9/9fxn37r3Xzof5ppv/ ADHvmYT/AM/mqv8A3lsZ7E9h/uKn2D/B0S339sPsP/Hm6IT7WdIuve/de697917r3v3Xuve/de69 7917r3v3Xuve/de697917r3v3Xuv/9fSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3XvfuvdWC/wAp/wD7eWfCz/xM0X/vI5X2kvP7A/6vI9L9v/t/yH/Hl63vas/5RV3vxI/0 +o5Psh6Ouo4/zMQ/4Of9sxv7917qRF9P9gv+9e/de6y+/de65WswH+I9+691n9+691zj/P8AsPe+ mpeA65ni55P+H/ED3rpnrMh9P5Fv6+/de65/0/2Hv3WupftL0q65p9f9h/xPvXXusvvfXusi/T/Y +34/hz1sdd+79b697917rJH+r/YH3WT4etHqQDY3tf8Aw9p+tdZE/P8AsPfuvdc/fuvdSADb+tgL +/de67X6j/XHv3Xus/v3Xuskf5/2Hv3Xusnv3Xuux9R/rj37r3UwfoP+sffuvdcY+L/04/259+69 9vU38f0/1vfuvde96691Ki/QP9c+1EZOjrY65+79b6kj/YfT8+/de65ILm3+Huknw9aPWbxjixJv fj8i3tjrXXYAAsP639+691Nj/P8AsPfuvdZPfuvdc0B1Dg/4f4+/de6zc3/N/wDeffuvdeKxgGSo nFPCgJfUQur8/wBr34dOJw64U71OSOjamHmzVWtwoETyIzDg3ccf7z731foa9idC53PNHkuw8uNp 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 SCHjylFICT9LFXPu3XusxFNkUY0csUwJurxTI6uD9GXSTx/T37r3SUr48tA7QeEtE1tZC6jYc/X3 7r3SRyEVGbmoPilH9RpN7c8H37r3SPrY6YRuRHNMwP7dQjkeEfkG3v3Xuo1LujPYiIijyOpFFxHP +6FA/rqv7917pnnyO1NwVB/vvhkLysSMvTKF8DMf856f6fX3rpk8emjLYGrxeit693E26qeECSPG yygeEnnxaZCPpz791rqVh980kBSn3lTSYevNrkRv4y54PrA0/wC8+/de6EGnqoK6MzUVetdTkBol Vg5iUjjUB9PfuvdOEQItf66f999ffuvdTUB0jg/1+n4v7917rkvJBHIuPp/r+/de6cUW5/23+2/A v7917rM66Qv9dQ/1re/de6yH9A/1/fuvdQHktKYxzzcnmwv7917qHVN4yebcAC/19+6903u5tz/v H9f8ffuvdQZZDY2sfpf+n+Fre/de6hSPYf7yTzwL8Ae/de6gSOdXH0t/sffuvdQZH4/3r/Xt+ffu vdQapzEtzyT+FJ+jC9z/AK3v3XuoJZnjZjzpA5/w+o9+691AeQ882+v9bAW5/wBj7916nWANqJ/w /wBuf9f37r3UaX6/43IH+t7917qFJ/a/1j/vXPv3XuoD/qP+w/3r37r3WCX6f7BvfuvdQZJDGB/R uPp9be/de6wzn06jfkav8L296rXh17qIjao9X9Qx/p/X6X97691Gf9R/2Hv3XusL/T/Y/wDEe/de 6b3+n+x/4j37r3UKX+1/sP8AiPfuvdR/futdQn+v+w/4n37rfWF/p/sR/vXvXXuoMn9r/X/4n3vr 3WD37r3WOT8f7H37r3WP37r3UJv1t/wY/wC9+/de64MLBhcHg8j6fT37r3Uf37r3XBv1N/yxk/3r 37r3XKj/AFr/ANQc/H/Tv6+/de6+dJ/NN/7ePfMz/wATNVf+8tjPYmsP9xU+z/J0TX/9sPsP/Hm6 IT7W9Ieve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/0NIf2Mugj1737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691YT/ACmf+3mHwp/P/GZ4v/ePy3tJe/2B /P8AwHpdt/8AbH7B/wAeXre1qOa+u/H7kp5/4N7IejvruP8AT9Ppquf969+611Li+n+wX/evfut9 ZvfuvdeH1H+uP979+691n9+691zQ8kf4e/dNS8B1l/5H790z1mT9I/2P+9+/da65f8VH+9+/de6l +0nSrr3vfXuve/de6yL9P9j7fj+HrY6793631IH0H+sPfuvddj6j3WT4D1o9SYuTzzcn/evafrXU riwAAFvrb8/4n37r3XXv3Xus4+g/1h7917rkPqP9cf737917qR7917rnH+f9h7917rJ7917rMoFg bC/9bf0Pv3XuuY+o/wBce/de6zgAfT3rr3XNPqf9b37r3WX3vr3WRfp7URnsp1sdcvd+t9Z/euvd ZI/1f7A+6SfD1o8Op8P1H+uf969sda6k6VBtb8f2hpsfeuvfZ117317rPEkdQC9SdE6G0Sg6QwW4 F/fuvdSUkm8by+NTVw3+1hNgsg+jk/1459+690n6nP8A3lUmN2jSS5rcEjiOanVCY6dzw3P9Afr7 917oW8R0plK5KDLdj5iOnx4AllwkDhJgt9RQhTc+9jpxOB6H3BZnEYGBMN19hYsVjAAlRkaunRpT xYuJHFx/t/fur9PySSNI88Uz1DX1VFTM5kidyfU0StcAf63v3XunSW8UK1f3TTRnmSONbpb88D6e 9HgevdPdLTVsqU7U9LFHjqizS1VTMsKxKT6mOoj6e2Ot9Az2r8juiOklmfe3bW2cFHCrs9I1fSvN UNELvAo1E3Hv3Xuqne5P+FCnw86xqKzFbFxFfvvcFMzxiXHxyVEckiG2oCMEWv7917oj24f+FEfy X7T8+L6L+N2YgSQMmMz89DUr5ieNTJpt6T7917oEa75B/wA5z5HzSFNx1ewqGr1JFTxUrQskc3AV m4/r7917ppT+XL/Ms7KQVW+PkTmaZ5OZI4ctVRAq/Jsiv/j7917pQYz+RX2/ngMp2J8i93ZMSCxx tLuPIxutQ3ImIR/oPz7917pY43+QNg6lx/Fe4t6sbi5O4ciSbH+pf37r3SyP/Cf3rhIwv+l/eZJF zbcGR5P/ACX7917prm/4T9ddsSf9MO9vp+Nw5IXP0W1n9+690wZH+QQaSMtQd4b2pp1H+T6dyZNR oH+bLAP/AE9qOtdICq/kw/LvashrevPkfuunipDan/3O1s04U8XVWfn/ABv7917qNB8Zf5uPRjnI bV7u3NnqWh9axyvNUM4jN72Zje/v3Xul1tr+Zv8AzVuiK1E7I27l99Y6iOtvLjHEiwwizwqFB1Xt 9fej02/Q/wC0f+FL1NT5WLEd5dAbj28lPpjqsi2Nqo4mK+l2uV/P19+6p1Y/05/N++F3e1RSRU29 qPZtTWJHIsOTqFh8Tv8A7qYS2sQTa3v3XurBcTufaO/cd/Ftm7lwu6sSIhI1VjayneYIeQyJG3J/ w9+691ArnjjGlaiRFKgaJowSP6XYfT37r3SPrfIg/ZFOpkvd4n1liOAXB4H+Hv3XuoFBuTN4GXX5 HqIg1/FO5lh/oLxtcf7x7917prz2Q2RveqVc5QvgswzjxZGl/wAkgnmXhGtHYEfS/v3Xus1VPuvZ VLAMlGNybeXQaerpjrkpYBz5ZCn1Cj+vv3XulHQZqk3JQ+bA5iFJGF/DLpDn+oAa3+t7917qOjRx M8U0EgrgLSTtfxSKPwn4v7917prqH1MQDwP8eLe9VzTr3WCVrRiP/XY8c8j37r3Tar+ItcA3ueQC AD/r+99e6ZqpvIfrf6gfiwNz+Pavq3UNpgI9I4+lv68H+vvXXum+Rwb3t/r8cc/T37r3TfM4uLXB t9eB7Zk+Lqp6b3cfXn/Af1/r7b6902yE2YfgH/iffuvdQmOokMeLn/ePp9PfutdeMqrHo4J/1gDc /wCPv3W+m36szHm/0H0A/pa3v3Wuocv1/wBi3+9+/db6wN+k/wCw/wB79+691Ck+rf63/Ee/de6j m9hc3+v+uPfuvdYZfoP9c+3YuJ68OsRN+T7d6t1hYm5Fzb/jXv3XusZ+h/1j/vXv3XusI5/w/wBf 37r3XXv3Xuo8v9r/AGHvfXuo/vx69173rr3Ua5/pcXt72ACOvdd+/de697917r3v3Xuve9de68P9 9/h72ade697117r3v3XuuDki1iR9ffumZfLrEb/g/wC3/P8Asfe+muvH/Xt7917rtfqP9cc+/dbX 4h1nAtf/AB97rUdKeuv6cfX639663137117rA/DEAf0/1vpzz73xyT14ceuvp/vXv3XuPUj37r3X arewFh/h9P8AePfiSTnr3UuNDx/vH+P9T7117rMQQeffuvdS0+n+x/4j37r3WZf1D/Y/717917qf H/Z/1v8AiPfuvdZvfuvdZEF735+nv3Xup0QFvoPov4H9Pfuvddr/AJw/S1zb3vr3UoX0cfWx9+Aq ade6yRoeP9cf15/1veuvdStB4PH+v+R+fez6de6lon0t/T6Wtb3rr3UxQQoB/p7Tv8R6r1zH1X6c n/Yjn3Xr3UmP6/7D37r3Up/0/wCuffuvdZIf+IP+9+/de6z8fj/X9+691NT6f7H3rr3XOP6/7D2s xTq3UwfQf6w/3r3rr3UiH6/7E/717917qWFnA1tH9xQA2mp4xeZpLcFSObW9sy/F+XVT1zmqaKgg +4q5Rhceo9QlIaQj/VWPP+Htvr3UXC0m5N8+Wi2r/uCoGdl/iFWthVRfT7lS/wDqvqPeuvdCbtnY e19lTxnLSPuDdBJalrC5nooZv7RljN1I/wBf3sdWT4h0KP8AGJ66IUcSimVP+VVfAL/kER2976d6 cKQARs1S3jig/XIw1NpIuSWP59+6905Ur/dODj0krYF/V6THwDz6uPfuvdSq+fFYOnbJboq8XtnF IrSrVVlfFEdA+pbW3149sN8R630RPvD+aX8O+iHqqTOdmYjJVVBG7tSUdTDPJO0X1hBS5uTwPz71 17qrbfn/AApe6yjyM2L6o6S3HvGWk1JR19LQ1MkbSjhGYxryPfuvdFr3T/OA/ma/IE36e2Hktg4y odgsk+OkR5aeTiOIagPoD9ffuvdBrN1d/OG791S7m7Yr9vUWRBJEc81M6CTk/pItb+nv3XusdJ/J 4+am7Y0bfPyO3KxqSTUtDn61GKsbgAq/H+39+690u8T/ACC5pI/LuvvXfNdVSKfIF3PkytyLNYeT 37r3Skx38gDYCKRN3Bvcf0vuHJE/7bX7917pyH/CfvrTysy9y711af8AnockB9Pr+v37r3TLX/8A CfzbHJxfcW8gR+kruDIq1+CCWD+/de6R+R/kK79x722h35vWiIXyRpLubJ/5/wDtMoMn09up8PWj 0kan+Vd/MZ64Jh2D8kM2KZSTH91maubhPUv63P8AS3u/XupOP3p/OX+PZDLvyt3vR0N4Wp5FklMs UHpFm5JuB9ffuvdDJt7+fb8yOmKVcb3R8e8tl6SmKpk8zBR1Eso08BkAX8n37r3RteqP+FGnxh7I qKTB9nbNy2xs1KyxvUV1NLTRxyubEuXUcD37r3VpvUXzO+NPdcQfZXauAmdtEC0E1dTxyCWYakQq WFzzY+/de6H+aCoovLPEKLJUFWuuKopaiOfWjC4KhSf6+/de6ROSLuyx0qwqt/VHOxsL8WIPHH5H vXTLcT0na4VNAEmYx0ka2eSqpKho/Bb6OVjPIv791rqXF2JJDTNQ7xwseX2840wZGOBXqArfpcyg avpz7917rrbwghqchlNk7jjjjmVHpdvTygy1ZB1eJEb6W+nHv3XulzhO3aeXIR4Le2Hl2xlS4jhk ZbJUfgMCeOf9f37r3Q1wRSR008sFRFVQ1IDrGhVpFjI4Kgfn37r3XqOSBoTBSIUqFYtKJeW0j6nn /ePfuvdTY/z+Rx7917qRIAbX49Q/2Hv3Xusc0w0AAg8G34I49+69036wselrEk3DH9Vz/T37r3Tb M2oi5JP+P4H09+691BkkH0/239T/AI29+691E1hT/iAfwD+Ppz7917psmJ8mo8W5/wBe/wBLge/d e6xTShl08EjjSAL/AOsSPfuvdNIcxsT9Qb6QeQOfyPfuvdQ5pOW/xJIH5bn8X9+691Ad1Abk2Ivx 9PrwPfuvdQZH/wB5B4v9OPz7917qKZAL2/H5/H+vf37r3UWST/ezc/ljf37r3UdpBb+n+25/w9+6 91Ddwb/1N+B+OOPfuvdRJSdIH9A3+9e9de6wRuE1XtYgA3t+T+L+/de6izve9vp9BYccjjn3vr3U FmsD+OL3+n0+oHv3XuoTuL8/n/fc+/de6wPJ/tv6X/3m3v3XuohcD/jX0/1vfuvdRpHFjf6/n/C3 9PfuvdRGIJ4/p7917qBJ9R/rf8T7917rqRx/vvyffuvdQZWBDC9if9sOeQffuvdRP6/76/v3XuuS mwIH15P+wt7917qM7iw/3r8/7b37r3URzw1v63/3nj37r3UJmJJuT9T+ffuvdcffuvdY5Ab3va8U o4PPC3+nv3XusFET5YSSb/aTj68f5k+/de6+dn/NJ/7eN/Mr/wATLVf+8vjPYm2//cRPs6Jtw/t/ yP8Ax5uiGe1vSHr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r//0dIf2Mug j1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691YT/ACmf+3mHwp/8TPF/7x+W 9pL3+wP5/wCA9Ltv/tj9g/48vW9vVRstdWsRYNJJY3H+q9kPR316NHZAVHBJ/IHN/fuvdTI1KjkW 4H+8e/de65alva/5t9D7917rIqkkED8j+n9ffuvdZ9Df0/3r37r3XJVIJ/HFv6+/dNupYCnWX37p vw26yp+kf7H/AHv37rXhv6dcrcgk/Q3H1H+397634bdS7j2n8NunqHrw5+nv3ht16nXLSffvDbr1 OsqIxH4+v9fdlYINLdb4dcvG3+H+3928RevVHWQA2H+t794i9er1yAJP++/p7qzqVoOvHqTFZSNX Avz/AK30/HtrrXUi4JNvx/Xg/wCHv3Xuu/fuvdZVYWAvzb/iPfuvdZQDwT+n6/jj37r3WVSG4B/w /I+vv3Xusygi9xb6f4/T37r3WURs30H4ve/v3XusoUrZT9f6f6/v3XusqxPwbD6j8/4+/de6y6G/ p/vI9+691kRGuePx/X/H37r3WXQ30t9T/Ue9da6yLG1vp9L/AO9/j28jqFz1avXLxt/h/t/dvEXr 1es6qWv/AIC/+v8A4e/eIvXqjrKsbobsBb6fX3V3BFB16vUqH6/7E/717a611KF2YKOWPIH5Pv3X uu7Ev4lBaUceNBqY35+g9+691gyNZSYxo2yk6U9UwH21JHZ6iUf2QIl5uf6e/de6cMVtTcG7qimq a9223t7UWqMjUkwVscQ5U01I9mfV9OPfuvdC3QTbf25SeDauNpaOuiOibc3oeqqebeXwjkE/U+/d e6e6Zq3ICCqqZp8rUkExtIxUTj8kRf4e/dXQgVr0r8d5asSKZFjaBfVi7eIyWHKgn3uvVtS9Oebz +D2fgnyO7M3i9qYvxmZv4lVw0pSFeWEZlI1X5Pv3XtS9VR/K3+dt8c+gaJtq9XV0HY+7YleE0FDT rUrJVgaREkkd73PvR4GnXtS9Ur78+fP80b5jV1RRdQ7LzexNs1zGOmlp2qaYJDKberSBbg+2tJ63 rXpY9X/ydvkD3SIt0/J7szPZOsq2SpbFtmaiT7SRyGmZkLfnkW960t17WvVpfTf8oH4rdZLR1D7Q pNx5GMI09RkYknZnUDUSZL3970N17Wvr0fzafxv6e2SY4dt9fYegjhAEIipIFRWPJ0oBxz71pb06 9rX16F7HbLSkk1UmOx8EdtKqKWIGx+g1Ae96T17Wvr0/QbRqVl8jQRsB/usMpBH9CP6e/aW69rXp xi2jGlSatabwSlChuA8ZBPICn/e/ftJ69qX16mps6Vze0Nv66ALX+hA9+0t17Wvr1Kj2aZGMccET lFBYlfTb/A+/aW69rX167/uegjaUwxFE4JCcj/AA+/aT17Wvr1jm2gIQG/bqtS8KyBdII4HP9Pbv Wta9N8u2J1UyCDWoNjTQS+ORwT9Qw+lv6e/V69rXprrdrBo7Qx1d3HrhlmJTn6ryPfq9e1r0hst1 rtzJRGHI7cx85lB1PUwRVB/oRcj37qjEMceXRfewvhV8euxaOSj3R11t+tLX8kiY2nRzfmxbTfn3 7qvVXXdX8jXobOLWV3XNZWbeytVLJV08NBO9L9rK41LEhjtYA+/de6ry3D8PP5l3xLr/AOJdG9g5 +vwGAdqyLFzV9VUpWRJ+mEw3OoWH09+690MHTf8AOe+TXRNdDgvlP1TXZPGRzJFks4aKUGEFrSOo Yfj37r3V4fS3z0+K/wAjsTi8nsLe+Nw+dr0Q1eEyNZDBM00g4higkIIsTb37r3RlcoKl4DNBappz HrEsTB1eP6hkK/W/49+690HlZP8Acr/lQMqi606Tp4DAR9LOfr7917rhjd6bg295I1qhlMc4KvjZ j5o5oTw0Ab8A/wBffuvdKqnqNq7opvuME/8AdncSgf7ivJ46fWB+kTcD37r3U6LdOUx8aYrdkApt L6aSvh/fjmkHAV5hwOP6+/de6ULKyU6VpKTUkgDCSnYT2H9X0/T37r3UF5hLLqjYNEQvqv8Am3K6 ffuvdNtbUIvIYm4AGm/J/F/fuvdNWooD5uG/AHqA/p7f8ROt16b5dZN1/QDa+q3Nv9T734i9eqOo cpI/2HP1+tzb3rxEr1uvl02zk6hc/UfS/wDtuPbcjBjjqp6b3f8Aw5+t+bAf0t7p17qNKdIOrgnn +v5v+PfuvdQyVGp2/QL3PP5+lgOffutdNk8hZjb6fW304H5/41791vroSIfo1/68Ee9de6iSut/r +T+D7317qK80XqXUbj/aT7917qMzq2q3JPA+o/FvfuvdYCCPr/Qn/bfX37r3WCRgQLH27F59eHWE uq/qNv8AYX9u9W6wPIhYkcD8A3/p7917rgXWx5/B/B/p7917rBrX+v8AvB9+6914yIPqf94Pv3Xu sEjq17H+n0Fvp7917qOWA+p9+6911rX+v+9+/de6wj/D3sgjj17r3B49+4de68ef+Ne/de68PfuH XuvXH++/4179k9e66sf6n6k/7f3vVilOtde+g5P+xPvXW+uta/1/3g+9de64MQbW5tf/AHn3vj0z L5dcPfumeve9de67BsR/t/8Abe99WGDXrLrX+v1+nHvXT/iL69e1r791rxF661j/ABPv3XvEXrGx uSR+f9v9Pfurggio64jiw5I/JJ+nveKdbr1nBHADf7f8/wCHPv3Hr3UmFG1/T8H+nvXXunCNQBci 1vr/AK30tx7917rqQXYaRwAB/Tn/AGPv3XupUaNb6fn+o9+691zS4Yf4E3/p7917qfHyVt+R/wAR 7917qRob+n+8j37r3WWNG54/p+R7917HUyMhRzxwP949+691yWN9Wq3pNyDq55+n19+691LQW0g/ 1/4n3vr3UyNQT9PyLf4X9+691Ksq/UD/AG1/euvdSI9Btz+Lng8/4e/de6z21Gy/m1v969p3+I9V PHrmInvew4P9f6H3Xr3UhFa/0/H9R/X37r3Ut0YgC35v9R72AWNB17rLDG/4H4P5H9fdvDbr1Osu gjg2H++/w9+8NuvU6mIpAP8Ar/1/w/x960PTh16nXOIFjcA2+lyLfn274i9br1KlPgRWdXYEqlo1 1kFuASB+B+T794i9er04pSyJYlonSxcyRyK8SLb+244B/wAPfvETr1ek9JuGoq6x8NtRXrs5fSfS RQRX4/cqf0gj/X9tuwY460elTidsYrDTpkOwsgdwZl7t/diMmSka4uEaZfT/AIe6de6WMWeeWmkk oaaPH4rWYlpVZaeakjBsIEUWLBfoCPfuvdPFPHPRpTS04aohr2sHluzqbcjUfp/r+/dbU0NT0uaO nqdKCgppKmoIDSGFdcaKBcmRx9AB9b+916c1r0D/AHB8uvjx8eMBXZftPsTb2MqqON5WwYrKaeuq JIluYxS31H6WIt7917UvVAfyQ/n4dj76yEuyfiN1bW5elkmanps7TUUkfms2hXBQfQ+/V69rXolt J1Z/Nl+Z+Sk/vvvHP7N2pmZRVNRJX1VN9lSy/WELccAc+2irEk9b1r69Hd6i/kX9dRU9Pku4M9kd 8bhjaOqrDka+STVKDeRSJCbgn8e9aW9Ova19erSOq/gJ8bursZT0e2OusEZ2t9xNU4+nmlQ/Q2dh f37Sw69rX16NXhOptr7ejipsJtrCwQRgGIpQwR6Tb8Lbj37S3Xta9LyHaFZJoYRxRRKARHDGqgD8 3t79pbr2tep42lWytpYLEvFgWAPH+0+/aT17WvTtS7IkUBh4pfp+pR/sQD/j79pbr2tes0m0Sx9V PTj+llH/ABHv2lhw69rXrqPYIqLBFhD2JtpAGkfUgn37S3Xta+vXm2XPTD0iJbfQaASf9h71pbr2 tfXqO21ZHPnZZjOt0XTAwUKB9ePbqggUPWta9NlTtevnBSWnkt+NQ5sDf8/19269rXpmyu0KOoAN TR0kmlNJQ06G4tYgkj6/4+/de1r0GGe6G6x3PFMmf2HiMisigS/cUsEiPf6F0Zfeq9e1r0RjuT+V N8Ve1IquWXYOOwuRmVitVQ00UDLIw4IKAW9769rXqq7tf+SXvbYPkz3x137ncFkI9VQtLBkqmONp 1OqEnSbe/de1L0XnH9zfzYPhRWRy7rosv2RtvHnRHE1XU1bGKM+kaDe/Hv3Xta9We/GP+eJ1R2DV 0G1vkTtmp6x3FLFFTVU1ZE0ERridLs7y2A55966aJqa9W67N7H6y7Kg/iXXmcx+7cbUp5YoqfJwz CVHGpUZVJ/23v3Xuu8nJkWkkhV2hp01XxcsRKAA20o5+tvoPfuvdImSo+wkNdQ08mOyMJvT1gkKf aSf6tYf7Qv7917p/pexDKIhvtYc7KSBT5iNB9zTi9lYIOTb37r3Ql7b3fmMRkYcrt+ulz2Hcq09P IxE9ND9WD05NwQPfuvdGY29vTb29Zi+BqETJRp/l1JIPBICBZ0QHkn+n9ffuvdK4wyRoZJI2jB40 Eevjg+j6+/de67Lq0evmxNlDAg3txwffuvdNTltd24W5+h+n5HA9+611EmYmbSjXGkEXBFrn+vv3 W+okp8VzIbWH9b/7Ae/de6bgTICVN+Pqbiw+vBPv3Xum+odh6R+u/Av9R+ST7917rA7DxhSbv9Tx 9f8AY+/de6aG8itc+lb3JDXN782t7917qNUSCQftkkni36fqLWuffuvdNzlrcnkH882/B9+691Ck JIIHH4+v9D7917y6iyK4F/8AXJF+T7917yr1DIc/gj/C4tb37r3UWTWD9PyR9R7917rAVexPJtc8 n+nv3XuojBtVvwDyb3JHv3XusUv0/wBg3+9e/de6b5W0qLf1N/r70MY691DaQD9Rtz9LE+99e6iS vckqeLf7A2/w9+691Ad/xzf+v+82Hv3XusDk2+v+Hv3XuohYnkXAH9PfuvdRpGIv+bc/7f37r3WJ WFuTzf8Ax/3j3ofPr3UORluOfxzwf6+99e6isxtyT/QfX37r3URiWNv9f8/X/X9+691wII+v++/2 3v3XusLuvAuRwfoDz/h7917qK5JFhyT/AGr2t/sPfuvdY3ZQpGq5AF+D9b8+/de6hagWIB5JP9ff uvddkFfrx/xr37r3WCQg6iD9IpP6/wBP+N+/de6xUQ/cg/6hZz/1hI9+69187P8Amk/9vGvmV/4m Wq/95fGexNt/+4ifZ0Tbh/b/AJH/AI83RDPa3pD1737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691//9LSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vdWE/wApkX/mYfCkf17ni/8AePy3tJe4gP5/4D0u2/8At/yH/Hl63v67/gTVfX/OycH6n1Hn2Q9H Z67p/wDNL/rt/vfv3XvLrN7917rD/b/5C/4n37r3U2P+z/gf+J9+691IvzYc2+v+H+392pip6913 7r17r3v3Xusy/pH+x/3v3vr3XL37gevdSPfuJ9Ovdc0+v+w96691l97691JiNgDYHk8H8+08nxdV PXL3Tr3Xvfuvdck/UP8AY/717917rN7917rKnOok88f4k+/de6yEk/U3/Hv3Xuu0/UP9j/vXv3Xu pn9j/kH/AIj37r3XUX1/2K/737917qX7917qVEbgfkFRx/X37rxxjrs/r/2I9+691LX9I/2P+9+9 de65k/4fi3HvfWuuSfX/AGH/ABPvXW+svvfXusyfpH+x/wB79+691z9+691kjF2IB/Bt/j7917qS /IH45H+9fX37r3XKG1x/rn/evfuvdT4KaWplK0rqtSgvqJ4MY/PPv3XumGozc4rzidu0xq90BtKq QWjL/T6/T37r3SjgwGI2xPHmd2N/HN1OFnhVCZIKGqb1eB1+npP49+6908Ve7spnqiGfPqjz0o04 mKiASONSNP7ypwSB/X37r3TvhJ8fBKY1glnq5yW8ZuVDE8cf6/v3Xul0a+LD0lRk9x5bHbbxFChk fK1NRFCtDGq6nBDEe/de6qC+XH86npjoXIVGxunqOo7e36rvEKzDRNWwJOpKkExAj68e/de6rKl2 z/MI/meZyHO71zuc6260qpRU0eMheoopIsdIbCGRRp/Hv3XurJ/jR/Jf6L6cq6XeO/vvuwc5rjqI pMgWrFStX+24k1cX9+691cTsLq7bezqAUWz8BgcPCbXjajhSQD+i2H+Hv3XuhOodqoXkc04Wc28s kSkRkA/RAPfuvdKuj2yFsPCPpc8cC/8AT37r3SlptqxSKkhjAZvqLX4HH0/1vfuvdP8ABtmnUoNI PIuP8PyBf37r3T2m3aSMkx0wP9CxH+vz7917qUuKFyBSwycfTUovb8A+/de64/YozhPtKdB/weMf 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 r+/de6mogsOTcf639ffuvdZOefpb8f8AE+/de65BdR+pFuePz7317rnoH+P+8e/de6zLGpUfX/fH 37r3XIxj+p9+691lUXNufpe49+8q9e6kiFRzqa/0t+P9f3rr3XLQP8f949+691lUALYf1vf8/T2z J8XVT137b691l0g2JJuQP6f09+691yCc8XJ/H+29+691mRA/1uPr/vV/fuvdZxGALXJ/23v3Xuu9 A/x/3j37r3WVYRwbn/W/1x7917rMADZfweP8f6e/de6yLEq/kk3v/tvp7917rOqhr/7D6e/de6zK dP0/pbn37r3WQANZub/7xx7917rMrEWH4/4r791rrL791vrJGLk8/Qf7f37r3WT37rXWZP0j/Y/7 3791vrIAP6j6X+v+8e9da6zIgv8An6f4f197631MaB5ABF6mvcg/QIP1Hj+g59+691zhh+6kMWNZ T4lLT1FUQlOthyFf6X9+690xTVVdudpsPtV3pxTTCLI5lvS6Try0VO/0Ke/de6cFzeJ2rR/wbEIt VvexH8YkALiW3JD/AOx/r7917pMivq5C09XLPUSu3+Wywfuoasn93UT9OffuvdLjA0tbK8DI1NCk mpkMrfuaQLksT9LD37r3RW/kZ/MJ+O/xCxVfU713DS5vd7JJFQYbGSR1Mv3ZBWOORI7kc29+691R zuHevz5/mYbu82xpcn190iKo08kOOepp5s5Q1sn7ctSpI5VTxb37r3VxHxG/lNdQdFQYzO7zxA3J vGZY6iqqM3ClW0lQ3qkJabUeT7917q2/CbJxWB8FPgMFQ4yihjES0dFCkVOyAWAsgFh/T37r3QoY bbtYzeSzxwS8NTBA0a3/ANRq5v7917pb0Wxqcyed4U1Egr5mKm44+i+/de6VlPi6akLRmF5i4CRp TjWqPf8AVKSPp7917pzlof4ZTvW5SfFUFGo13mmRZLfgEX+v09+690FG5+9OqNnAyZfcMDoLR6KS RGeOYmwUgfQE+/de6S3bvyGwvVO2tsbsWjOQxG64WeilYElXKaoCCPxf6+/de6JduX56bsmUrisL jdXJDam+luBf37r3QNZb5odv1UTfapSUbmQHXHK/6b/pF/fuvdBzX/K7uuWRpP45JESSdMchsLf6 3v3XuoB+VXdANPC+5ah5MoZaWdfM2imiRPTLEb/qPv3Xuj7/AAc7H3vufr7t3cm7s7Uy/wBz6etm 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 JPv3XuuMv0/2De9de6iAatf15ik/1+B7317rJRxAOjXNxRz/AOtfxn3o8OvdfO5/mi8fzGPmQP8A v8lT/wC8vjPYn2//AHDT7Oia/wD7YfZ/z83RD/a3pD1737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691//1NIf2Mugj1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691YX/ACl/+3mXwo/8TRF/7yGV9pLz+wP+ryPS7b/7Y/Z/z8vW+LN/wPyP/B5P97Psh6O+sMH6 D/wY/wC9D37r3WX37r3UkL6A3+A49+691xDWdRb8j/eT7917qT7917rmg9RP+H/E+/depivWX37r 3WZf0j/Y/wC9+/de65e99e6yJ9T/AK3/ABPvdaYHWupnuvW+u/e+vddj2xL8XVT1yt/vPPtvr3WY fQf6w/3r37r3XK/+w/qf6+/de6zQ/X/Yn/evfuvdSffuvde9+691nH0H+sPfuvdch9R/rj/e/fuv dZ/fuvdZI/z/ALD37r3WT37r3WZf0j/Y/wC9+/de65j6j/XH+9+9VzTr3Wf3vr3XNPr/ALD/AIn3 7r3WX37r3WdDYA/6/v3Xuu/fuvdTEBB/1x/xPv3Xuphk8QZibR6SJ3+miA/517/4D37r3SSqKmXd FS+2sRMaHaUTF63caGwDA3eMzD/be/de6wVWdNDSS7W2/EKWlp3KjNILGvZTYztJ+ffuvdJumcIz RVAL1RuDk2P6T+W1e/de6cFqKPBU04q8pFQ4GJTV5LJVDoqqttc0gaQj37r3VOfzD/mf5qjztR0z 8UMLP2HuisY4j+L4tXqBjp2bwyyloL2tcn37r3Wb4e/yk8p29ko+9PlfkK7O5vOTJkk2vlZJJkpp ZCJSggnuBY/i3v3Xuti7rHp7ZvVeDo9vbMxNDhaaijjjpaOlgjiJEagJrCD68e/de6HfHbdnr3jk ySySTqP21vbj/aQPfuvdCbjdulVjLRFQgtpI9Q/pwffuvdK2KnFOgjVREPzKQFVP6yNf8D37r3SY 3R2D19syhlqM7uSF6yNS3hSVLuR9FAU+/de6JLvv5q1FI0tDszHaVLuslZIt1ki+ieNv6/19+690 UTd/e3ZG8BO2QzNWlM5dhBDM4VV/oFHv3XugJrqoTR1U1b99k6rJD7iKGSSRvD9s1i1j/re/de6s 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 1JheQSjWDe2sX59+691g8hkLNbR6iAovYD37r3UJ2Nxyfp/X37r3UKT6N/r/APE+/de6hH9R/wBc +/de6wSk88n9P9T7917qDITxyfz+T7917rhc/wBT/t/fuvdYmvZiD9P8eeT7UKFoMdb6i62EguzB dS35PI/PHvelfTrfXOWS4tz+QLm/Hv2leNOvdRGc2AUkWve1x/tz72ABw691iJJ+pJ/xNz7317ro kgHk/Q/Qn37r3UNidfJNri/J+nvXXuu7p/h/tvfuvdY5SukWtfUPxb8H37r3Ub37r3Xve/n17r3v 3Xuve9de697317r3vXXuvH8cX5H+w/x97HXuve/de6wsWueTa5/J9+6TMzajnrwY3F7kfm5/4j37 rWpvXrndP8P9t7117U3r166f4f7b37rRJPHr10/w/wBt791rrG1rm3+w/HvfXuugAWF/wR/rc+/d WX4h9vWew/oP9t710poDxHXrD+g/2w9+61pX069pH9Bb8cf737317Svp12qi44B5H1A/r791vhw6 moBY8D6/0H9Peut9ZUAv9B9P6D+vv3Xup1h/Qf7b37r3WeJEbSGVbG9zpB9+691IWJbelFtf+g+v +x9+691z0N/T/eR7917rOii63Avb+g/p7917qfGBdeB9P6D+nv3XupA4+nH+t7917rmo1E3J4+vv fXupcan6f1tb6fgfW/vwp59e6liMgD082/w96691lQNrW/0uLi4t/tvem+E9e6nWAtpsbf0Fufaf U3r1XrmoLX+vFub/AE9+1N69e6kol/qPxYA2PH1+vv1T69er1JVQAAQP9sP6+9de65gDUDYfUfUA +/de6n2A+gA9+691kRPKTHc3IsvP5vYe/DHDr3WUO0J+zWMSSH+2R61/PHvepvXr3UPMZSj2pSHI ZKcmaUFcfThgTJUcgeRf6X9+qfXr3QXLXVU1W2ezv+UZKQFsfh5TqoTEV4kaE8XA59+1N69e6ZJT WV0xyHkinjLm8s1maE3uYkv+F+g96691gakFVMqazLOR5I2U2UMnKDV9NP8AX37r3RAvmP8APvYH xixMmCxPgz/c2XU0OK25TkVMYln/AGo2MMd7G5B+nv3XuiM/GT+X/wB/fOnftP3L8j8lmMPtKWuj q6XCVc0q46OgdvOtOtM/AW34t7917raI6j6R2P1btij2zsPCYfFYzblPHA02No46eWsMKhLyMg5J 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 3uffuvdRdWmxvb+nv3XuoUrrf6/lvwf6+/de67LLo+v4H4Pv3XuoTMvq5/r+D7917rASAOTb/fc+ /de6xXUlrG4EMlz/ALD8+/de650jqWQAjmjn/wBidB+nvXXuvnffzROf5i/zH/8AEx1P/vL4z2J9 v/3ET7Oia/8A7YfYf+PN0RD2t6Q9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvdf/9fSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdWHfykxf+Zr 8Jh/XuiL/wB4/Le0d7TwDX/Vg9Ltv/tz9g/48vW+LPFavrRpPEkn9f8AV+yLo7HWWBdKH/E/71/X 37r3We/0/wAfz+Pfuvdc/wCn9Lf7G/49p2+I9V4HrsfqXn88j+vuvXus/vXXuuafU/63/E+99e6y +/de6zpyAP8AffX37r3XIi3BH5/2/vXXusvtX1br3v3XuuvfuvdSYraRe9ufp9f959sSfF1o9c/x e/8Aha/P9fp7p1rrMPoP9Ye/de6yJa/+P49+691m4t+b/wC8e/de6yJxf/Ye/de65+/de65J+of7 H/evfuvGvn1M+qEf7TY34uLfj37r3XUX1/2I/wB79+698+py/n27F59bHXK/t7PW+syfpH+x/wB7 96691kX9S/64/wB796b4T1rqT7Tda697917qVF9QQLWBI/P+9+/de6kLEdbNOdUNSPHTKedEw+rg fj37r3SN3duhcBS/wanby5upBWGdDd0RhYgFefp7917pKY0Q0tI0c1hkCC2q1jqf1E+/de6yEK0B arktV07pUQtxeRYzcxc/19+690wbw3zt3Ym2Mv2d2FX0+CxGLo5jQ0kkixNVSRoSgVCRck/4e/de 6oCr8v2j/NO72fZ+2Dl9v9T4PIHE1NREk0WPrlinuZWIspJUfX37r3WzL8cPjZs3437IxPWuy8XT NU0dNBHlsvoVWeYIBIzsBzzf6+/de6PNtvByukaEXAUAm3DWAFx7917oYsJimpVEkcPnlSwSIgkE /S9vz7917qLvTem3uusbJns/VxtUCItFSF1uj6eBp/w9+691Wx2h3XufsmvlmpqiTHYeEyR08SsV Wpje92t+be/de6AmyU6O4IlnkJJsLkv+SffuvdME1TFQx3lWWqqKyqA8Sqz+Jm9KgAe/de6OJ8Y+ pOxabe2P3VTGop8LLomq0cEA0rLdg3+FvfuvdWA4bqDZFBujI7orsTRz5KoleWORo4y3J1A6iP6+ /de6EyCNJtFPJSGhpWYijkhupZh9VYr+Le/de6liiE9Q9PQLLBNT+qWY3UTC1yCx+t/fuvdcvNeo THJV0FOclTzPJRVLIko+39LKA31L/j3sdOp8PSIpN/bP/wBKR6kq6uObeseLhydPQlxeSjddaxIp /AHv3Vug26m+QWD7d7L7b60oKaTF726d+9qVx84KmaONTFTftn8NIVB/1/fuvdBX0P8AKDcXfvSP f+6xRQYrd/V2UzWA+2CiOVKmhkk8VXKo50gJe59+690C+/vkJ2Nl/wCXTmu8Nv5mCDsXH52pwlVu CKQil+3o6gwyxtIDzYWFvfuvdAZ/Mhz+V3h/L9+I27asHIZjIbr2Dk66fSZElrJ6mnSsnF/6vcg/ 0Pv3XujlfKTsrfey96fBbaWyq1aSn7K3VtLB7pUHTbFSYeEy+cD+yebX9+691E3t8g93y/zINlfF jbpRNrPsmfdGbtzHGY6f7kiVV4vp+n59+690OmwO9sh2N8mO4em4qeCPbnXeKpPuaqAKqrNptKda 8f6/v3XumToT5Qbf+RtT3P8AwuhfE4j4/wC48ntTKZcjxw1iYNGqJykp4IZUb8/19+690NXWnY2z O4NqT9i7OydLBsaaqnpKipqWRY4amik+3mjiLWFiw5t70em39elvT0MMkUmTST7qCKzIgf0VVzen CD6G4+lvfuqdZY2jZlq0SRJx62p5CR4nA/zdj+PfuvdNmb2/gd5xS0249uYqthdDFI9XFHJ6Suks fID7917qrPvv+Vfs/sOsy26upqsYLcTLLUPTELFRyN+rQiiw5Pv3XuqLO3+k+wek9y/wje22MnOI 6mSkirKemlalrpy/jheNlFjY+/de6te+IvVW3fhF0VuT5YdyQ09VujdlBK2wKHJ6Pu6R5IyaURLJ 6hyR9PfuvdU29sd2didm9lZTuar3ZWUe68hnTX4qginceCmjkvBDFzwNNvp7917q4/4afzOMXl8l g+o+71ehn8NNSx5urY2eVlCRuZX/ADfnk+9de6uoelpTj0zeMlp85tnLqPtq+Jo5jGkg9LalJt9f e+vdBvnduR42RPHE1XTTEzeVQWMYYX0k/j/W9+690Au58JKs9c0TRT0EyMJqOfkMCOVYH+v09+69 1RR/MS/lz43vmgqO3erYv7q9l7ODV8n8MTw/xD7T91F/atfURz7917okHwo+WeRyWcr+he4Zzht+ YiQ42CDKaovvRA3hWRfLa97A+/de6tQieoxlWcdVRJU0xAaGoUB0BI9JBHHH49+690oaKpqKOVZ9 bHSdOm55p25kAt+Lfj37r3SnTIz4urgzuPJTCEqtRTr+lm/JK+/de6FFspS5eCGenKlKiNZdAtdd Qtaw9+691EmcxoYkuDa1rfg/19+691wb9HP+pX37r3UGS1m4/P8AxPv3XusHv3Xuscn4/wBj7917 rhfgD8D37r3USY3Lf7C3+Av7UJ8I6t1Af9R/2H+9e7de6697Py69173rr3UWb6/7Ef717917riP0 f7A+/de6iP8AqP8AsP8Aevfuvdcfe/t6916/+9Xv+PfuvddA3Fz78RQ069137917r3vXXuvfT3sm uT17r3v3Xuvccf7x7917rwFvfuPXuocn4/33HvXXh8+uf44Nvpz/AMj976St8R69cn/Dn/bj37qv Xfv3Xuve9de69791vr3vfWuve9dWX4h16/5+n+v72cdKuuSjVfgsLXsBf37r3U2OKxBt+LH+gF72 9+Jr17qfGAEUc/n/AF7E+/de65/63v1evdckj/wNr/T8k+/de6liP/XJ/Nvp7117qRGnH0N/x/QD /H37r3U6NdKkc8m/P+t7917rJ7917rkic/mx+p/J/pb37r3U2JLFTzx/thxxf37r3Ur3vj17rJH+ f9h78aVx17qfEOCLj6Dm/HvXXusnv3XuuSfqH+v703wnrR4dT4vr/sR/vftN1rqdH+effuvdZffu vdeH1H+uP979+691Oj+i/wCv/wAT7917qT7917rzaUjkqpZRHS0SGpq7mwkgT6ob/wCPv3XugBzm 6pN15plZSdqUrFUgI/Z1qbA6Dx7917rKZY6+d46dtMdPEPEpJ9MIFwoA9+691ijmeriMdLTqskbK jSMAoNm9Q1Hj37r3VeXzm+buG+PGCqthbIb+O9m7ugOMpcdRHzy0M1UvhEoSK5Fifr7917oOv5dX 8uzceYrl+Qnf7tubN7hmfK0NHk0M74xatvNHEgmuVt9B7917rYs2vinpUxeGxOOjp8fj40hSyelU SygKPfuvdGGwuD0MpqVRgSv6R6SxH0J/3j37r3QkR4+JQieRaeIi1yQo5F/z7917osHcnyMxmzKa o2/tJEzFbeSlqaxbSGkmHpcK34sbe/de6ryz+UyOar3zuYyj5GeR2lWmkfyGEtzpUE/j37r3SbrJ EVBO7FdYLaL3+v049+6911jcNlt01cOE29STy1eQQoahY2Ige/HP4uffuvdWr9X9WV1X0zR9edlU 33bUsy1FKsy3VfzqCt/xT37r3Rgto7R2/tSigpMThqaGSmiWJZxGqMxVbByV/H49+690qkDy+X+I RoaWQET2AZ/D+Qv+Pv3Xus76ooqOplhMdDVOaSOskt5IIF9NOXP1Hv3XumbO53bu19sZPd+QyFLl ds7amq5MnPSyJJJBUwxF5BOV5Fv8ffh1dOJ6AreXyR2nsr47D5GbWhbcu2MrXLSyEDyiiElUaXVc fTTY3/p73050HvyU+WtX0LjfjVuXFUKVG1O6sxt7D1lZovHE+5dDmCST6cCQfX37r3Tj3l3ZuTrv 5efGzqyGNU2t2vVVVPkZIwRCaWCASIjH6cXIHv3XuuGz9/brrv5hm/eosjlgdh4rr4ZvE4TysHNW /DCJT/S5+nv3XuiH/wArmB4/nf8AzUMisdRiKWj37jGjpq1ND1VLFQOXlcP9UBHJ9+690bH4u9+7 u3f0j8oe2s9Ok2N2DlN8UO3kk/QHwolNM0er8egAW/JH9ffuvdTdufKvc+0vgC/ym3LRw5HMQzQz PQSqHaWgrMktBBHY3N7yKQP8D7917pc9lfLfBdKdD9Q9272xc1Xlu3dyYHb+39u6S2mqzyaomhgI vdP7Rt+R7917ofN29tbO2lkNg0e7ZPBu/sKCilxuGpTpmFLXqHAeJefTexB/Pv3XuhNnikoq3I4q WvxskscEFVFglaM5J6aU3R0i/VZfz791pvhPWA08XkSsYSXQAMg5aPjlSB/T3rpnqRHpeCc00f3U kzgrTVLHxOB9QVPH+v7917oBu6vjN1N3dgJaDem1sVh6+RSGr8dTxR1VyLFtaAG/5+vv3XuqPfkj /LE7B6oSfIdZ1D7mwVSsuRgVQZp6OhsXET/UhgB7917ojfx0+P25fkb29jOpkx2Rw81Lmo6XcmVl iljpqKlp31VEskhFgNII+vv3XurFv5g/yF2r1zsfB/CzpB48bRYGiSi3rm8UyotbU00YiqHkeCwb UQTyffuvdVrfHj5V9mfFzLjN7dzFfuPadBUxrmsJPJJIK6JZLsIIiSDYX/Hv3XutnP4v/LTrr5T7 Wh3XtSrocXnmp1jyu1q6SOOril0fueKF7EG97WHv3Xuh7ymDpZhLpiK3uTG9ywP5B/w/p7917oGd w4FIBOyRAsI3KgjjXb6Ee/de6J13P1ttztDbdfsDsDC09fT5+CWno3MYdYHlQojLcEcXHv3XutWb vfo3s7+W33J/ffbBydb13ncj9jXY6FJTSUNBLJ5GnKJ6RYH37r3Vp3Tfbm3+6dm4/fnX9VDWkwRR ZOi1KZYJQgEupL3Bvf37r3Q2xRq0SESkSuRLIv5DMbup/wB69+690p6GYVMYppJf0lTGGIKrIpvE wB/Ib37r3R1uh+1v45FL1znpwufgQCOqlaxaNB+2oc/4W9+690Pyh6GSamc6jAxUyX4fUfqGP19+ 69031EmtjY8XP9P6/wBffuvdRJRYqLf2QT/rn37r3TdJ+P8AY+/de6wv+k/7D/e/fuvdQ76WJ/oT 7917rFI/H1/1z+Pp9PfuvdRTIeRcC9/ra9v9j7917qJI/wBDYEg8A/72ffuvdQZTcsf68/W/1HHv 3XuoDcPf6/Q29+691ikkvc3/ANc/0H9PfuvdRS4s3IFuR/U/7A+/de6iyPYD+h+g/wAbWuffuvdR XN7n/D/ehb37rXUF/wBR/wBh/vXv3W+sT/T/AGP/ABHv3XuoXv3XusEn1b8/T6e/de6jn/bf4f09 +6917i3+N/p/h7917pvP1P8Arn/e/fuvdcH/AEn/AGH+9+/de6xC3+v/AIfi3v3WusUn4/2Pv3W+ oEv1/wBi3+9+/de68f0f7Ae9cePXuoZ+p/1z/vfvfXusMvI/2B9+691hS37nHHhkuP6+nn37r2PL rqi/zkH/AFCz/wDWk+9Hh17r54/80L/t4r8x/wDxMdV/7zGM9ifb/wDcRPs6Jtw/t/yP/Hm6Ij7W 9Ieve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/0NIf2Mugj1737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691Yd/KTOn+Zt8Jmte3dMRt/5J+W9o73MB/wBX kel23/25+z/n5et9GqXTWVsl76pH4/pdv6+yLo764R20A2tcnj/WPvfXuufvXXusoXgc/W349tmO prXrVOuSryOfyP8Ae/fvBNK169TrPp/x/wB4968L59ep1zRefr+P6f4+/eF8+vU6y6f8f949+8L5 9ep1zHAt794Xz69TrvV/vH+PvYh869ap1m9udW65Bb/4f8a97691y8f+P+8e9de6kRx+n6/k/j2x J8XVT1z8f+P+8e6de6k6CbEn8D8WuBxYe/de65og1cfm9uL249+691k8f+P+8e/de6yIn15/p+Pf uvdZfH/j/vHv3XusiwgWbVf82t/Ue/de6zhb+m/4tf8A3j6e/de65rFpN9V/p+LfT37r3UhLEkX/ AKf6/wDtvdlbT16vWTSOef8AePr/AK/Pu/i/LrdesyD0j/Y/73794vy69XrmBYg/0IPvRkqKU69X rOrXv7b611zf06ABqLuF/pbj37r3Uum0M/hkbxFQbG1wxJuB7917psyeahwVHX5HJAfatE8eLRmC 66kCx0n/ABPtxY9QrXr1OgLxNTJkKmrz2YVpMizuaLHsbnw6vSyv/gPe/C+fW6dO9bUO4o6mgT76 SZ7VgvoOPF+Sf+C+/eF8+vU6w1uXxuNpa3NZqrWmw2HQz1mQkIWONEBZxzxxb3po6CtethanqiHv /sjsX+YJ3xS9KdSz1sXV+3MpFFlM5QNJNS1iRTBJI2ji45AP19t063o+fWyx8VPitsf46da7b25t nC0dPl2pYKrL5FKaOOoqK3xhXZ2tqueSb+/U63o+fR0sPtFJZmmMTCOfmojuS0v+Ak9+p17w/n0N 2CwTUapGkWpRGoS/BjT+yCfzb37pvrvIbw29t7IRYqfLQ0uWq1ljo4m02MzLYDn8+/de6rY73oN4 xbnqV3XVT1mLyErtjw2uOHxMbrpvwffuvdABPIkN6YSeWOhsqw20CNXH01/n37qyrq6ccBt3M7vy lNittYyatraltKhQxQOeACw49+p1bR8+rFupPitg9t0MVd2BDHk8xKUqpsY0VvtJ/wBQgEh+tv6+ /U69oHr0cCjploKZYts4+GkhEH238NBVdcYFmvIPoLc+/U61o+fWPCV+3d1muG28nS5WDDRS/wAQ np6lJPta6mF6qhnCn06WFgT79Tr3h/PqHmt00mJ2HuHeKy09Ti9v0NTkKloJUlNGlBGZ60HSf1Ki kn/W9+p1vR8+ixdu/ISt3L8W8H8luhT/AHl29QochlYqY6XqKCjrBS5BpnT9OhtV7/j36nWtHz6B f5j713DlOjfjx8lusMpOlPBu3aFZ2H/CppJYpdvzlHy8Epi4Hj9at/h9fe+rgUFOpHfVHml+XPxJ +UHVeLmymwNz0D4/fGSgMnhpqGspxDRLUgf0BsSfze3v3W+hQwfTO7dkfzANxdzYGlhXa3Z+1Vxe YnRNNKKl0EorJSOGa+n6/n37r3Sm6G+PEXUuf+SZrJBNgO29w1Ms1HEhijWnroZIahIrcAt5GOof 19+691i2h8PtrYv437p+KtfV/wAS2hujN5jO0JllMVTSDLVYrPB5Cbt4yB7917oEPnbsXb+z/jB0 B1gjCqw23d6bc23QSmLUTPh6yNQrD8Cy2v8An37r3RyN29K7X7N3N1hvOpmlWs6pxWEy1BjHUqJa qnoo1ianlP0IWwuPfuvdIHbPxsx9B8t8/wDK+vzFJV5ev25PhaPCeRBNSwy0xh0Cc/69re/de6T3 V3SGf65yHyd7GpqqSo3Z2djsw+HlKG9JPLE7UsKv/a5IsR7917oteP6w7G+Nf8vntei2vtxsx3J2 rlavJ5jG06tT1dZNuKs+zqKp5FF9SRMx/wBYkfn37r3SG7moM18fPh58bPitsusyGO7R7b3FhKSt yFFFJ5Mfk81OuQrGmCctp1aCD/S/59+6qy6ujZfIztTeHX2S+OPx+6zljyvaG5f7tU+ZjEmmYUeA hjizuQqIvrywdzf+vvVOtaPn0Pu4PkBsHGd37e+PMdeMl2jnMX9/PTRJoSCWGn8sslUR/m42sdLH gn6X9+p1rR8+hZrGxRrRh5atWy0UAlzeOpagSTYxCf25WVeTGePX79Tr2j59YaXMY+uzcO14MxRJ l6OB5MhiaCpR6ij41UsdS8ZuDKvPPv1OvaPn0nN27D2Dv77Gn33tOhypoazXRUz00byU7RPcyyVB Hq1fX36nXtHz6p//AJovx57233Bh8zs5ptw9SbWpVVdj40MiYxIUt5j4uDa30t79Tr2j59a/5pKS HIzhqGX+I4QNTTUtWTTS0cw4AMbWuV/3n37qpFDTpolkqJY1rMjOprlq0lpMpCPBNSCNrrGNPJta 1/futdWr/An+YluLrPccfXXb1dNndhVMiU1HW1lSUTHq50K48hsbfX37r3WxnjMrhN17dpd17Syk GZ2nlUVqarhCyiOSRdX25C/S1/1e/de6Dvde1aWeAVElI9PFI1lljYnykmwBUfT37r3QL57aMtFH V08FOI450RpKd0DnxMOWdj9Qw/H49+691r+/zTf5ftPlBjO/ehMVJh+z8Kprq4YqJket+1Hnl1mH +tub+/de6B74P/Kak7V25/oy7BnGL7Txp+3lgqZA9TJJS/tN6JLHkj37r3VjkCvEwE8F3pAYJluP 3r8awPfuvdOUEn+chMevHOv/AAB54Y/Qg+/de6w7eypwGV+xyMl8dVyeamrH9KUpY+mjCn6/6/v3 XuhYqJUSqg9OuOcBoHU+mVbXB/w9+691gkmtrBS1jawa9ufp7917pvee+r0/n+v9D/re9qNRp17r F5f9p/3n254Xz63TrpnBsbfS9xf/AIn37wvn16nUdprNYJe5PGq309+8L59ep1Ekn1FvRb/kL+n+ v7cAoKdNmQKaU6jm7Ekf65/1hx731rxvl1x9+694vy66ZtP+Pv3VkfVXy6wP6/8ADn/X/FvfunOs DSaLppvYfW9vqL/T37r3Udjc3/r/AK5/HvdOvdde9de697317r30/wB9/wAU9+4nr3Xvfuvde966 916/9Ofe6evXuuwNVh9L/wCx/Hv3XuvONH+Nh/rfU29+691i1/4f7z9Pfsde6wlb25/r/j9efeuv ddgACx5/1/z/ALD3vpK3xHrv6f8AEcfT/D37qvXv99/vh7917rw+nPv3Xuvccf7xz9ffut9eP+HJ /p9L+/de66/1x+Of+Ke/dbX4h1zVdQ+thx+PfuHSrgepcUOkn1fj+lvp/sfeuvdTFsosRfn6/T/e Pfuvdd+XnSE+lub/AE/3j3vr3WUG4va3vXXupKMb30/63+vf37r3U5W/AFvz79175dSogOOP6/7x 7917qR7917rOsOr+1a3+H/G/fuvdck+trcLxc/4D6+99e6nKBYW/IB9+4Hr3WVI9f5tz/T+gv79w OOvdZ1i039V72/H/ABv375de6mRR8fX8L+P8PfuvdSRBcA6vqP8AU/8AG/euvdclgsQdX5/1P/G/ em+E9aPUqKPn6/lfx/j7Tda6l/o/xv8A7D6e/de6yqNX+HF/6+/de6yKnI5/I/H+Pv3Xup0cfC8/ n+n+PvRFevdS/C/kVFGpT/nGH+6wDybe99e6BPs/dau/908NUWqA/mrquM8SU44amKj/AIn37r3S JolhpsWKIIFU3Zjf8n8sPfuvdeFQ8K6aRLz1C+CJg12YjixHv3Xuil/MD5UYH409dS6p463eddG8 NLiYphHUeepQxwN6eeGIPv3Xuiofy6PhVuzvzfyfJr5ApPXo1Y9fjcVk6Z5olp5381MqvNxwpAv7 917rZzxG1KeghpsfhseMRhzFHFTQRgaCIwFUqB9B9PfuvdDDtnbEtFIkFTGy6wCs35Y3vwPfuvdC rTUApIanWgRKNDVzPKwC/bx+ppAT/re/de6BbtHcM2+tgZrI9UZT7ytwAkTIrBzLFJGCHCgfX37r 3VWzzTeWU+WQV1RI8mUWYF3NWx/f4bkc39+691CmGLjbXF5JZFI8oHJDE2FkH1uffuvAVNOhy606 A3L2PU01fVU8mPwysr+d4iwkive9rW5Hv1Or6Pn1Y/s7qHZGxsPHFi8dHU7gE1M33SwjUlPFb7mq +n9i17e/U69o+fQo5jK0+OqKeHN1NDj5KqNI9vS1U8dNFmRazkM1grqPoo+v09+p17R8+pFVaL+F wfd01P8AxeQUWEqKiZIP4plLanoUVrWstyCPr79Tr2j59B1ke7+v9m9u7Q6h3XPJS5jeWoYCuqQY 4cjWxHxyUMYbg2f0i319+p1vR8+ga2B3bn6P5kdjfHftHww4TcGNireuGnkEArGpo/LPFQo36iRb SV/Pv1OvaPn0Wj4qZHN0/ePzc+I/atfka3+OT57dO0JKxJXp4sRlI2hpqekaS4OgMGBX62t+fe+t qunrJ0R1B2DWfCjvj4553CvjRgM5lafZ9bWhpmycc9f9zDPDA/6eVUD37q3Qi9i/GTeXeHw56Y6c 3Y67f7N2Huna+58bVyRmdsbTbYm8kVPGT/ytoFFx+n37r3Rh+zujD2ZnOkt5ZWtGI3z1KKcxL4/M 1dIkaxvpm/sltPv3Xul1D09sur+QuO7+pIqul3XS4JttbikKOsRdYf7YH1B/x9+690RD4aY7G5n5 Z/OvIV609LXbjzsePrZKQrTyxeanaGGSanSxYEG+o+/de6NJt342be2D8ft79KY+qlji33lc1V1O VpYy/m/jUhLl4E+unV/sffuvdB1278VK/NfF/r342bTyZjxuPy+KfdGTaIiOqxdBWCrVZaX6X/1x x7917pIfKL457u7c7Y+JmFxVLHL1L0XXYLL5cmPVRVmSxkMcRnaA+lSAv19+690ot07VyvZf8xnZ +56rFS0vWfUOwaydcu4aXHZPLCkMqJHEBpUQuNI49+690H/xa3Zuftn5W/KH5Lbsy+QwWw+vMXWb b2/gK15Ti6agwdO5qs3rk9J/ZjZ9Nvx70TQV60RUU6XnxL+Rub7hwXdXd+ahXE9MbFzeXh23nqqQ NDvHC44u0+Yh1cRgFSLDj6f1HtvWfTqvh/Po0fXHbW1u3dhU/bWzqhBtSreplilrHFEgx9JL4amr hkksH0t9APftfy694fz6EGetx1PGMsaqCSiWnhrmr8jULBQ/aTLrEnml9JIH0Hv2v5de8P59TYKr HywTFKj7ygy1KZ42aMVNPU0sosVpyeNJ5sR7cGRXr2j59BBmentm4nZm+6zqDbVDtLf+7cZV0cOa hjjWpeumVv342XkE/wCHv1OvaPn1qR/ILqrtfqbsrcVP2lT5BMnlK2WSPP1lPK0NcruSU+4ccav6 39+p1rR8+gHeaaORNEMNLJTHVTKpEtM5f9ckn4fV/Q/T37rTLp6e9m9k7u6i3jjt7bHzNZi6+GVZ a+CglkjpJ9JuVaCI25/x9+6r1tAfCP5zddfI/bON2zujJQbe7Kx9F9vPHPIhfPVS8IVRv0k/T37r 3R3svhfIJ46ylNNWhXZaJhdJ4Pr5Ek/xHI9+690AWe2hG00lX4CzqCaTX6jSt9b8/W3v3Xui09z9 FbS7n2Xk9m9hYylzBykVRFDk5qdGejLRFYyqkc249+691qabj2723/Lf+QOVjjgravpPJZpkVXEs FKsM8/6lJ9PA9+691dz19u/aXY+2cRvrZ9UmTxGao4ZdMbAinqimqeG4/offuvdLxaJkP3Qh8aBh Yq17Pf0n/YH37r3UoPk8fkYMthZXiztE6TVVYhs0kCHV42A/w9+691YL1tvum7D2tFPSQqMpjRHD k/3NbylRplm/w0n37r3SsuXYyQXmpYzaWoHpWNv9SV9+691hkmDtcD02srX4Yf19+6903ySfTj+v 59+691xYiwH9bWH/ABse/de6gyi2of4/8T7917qFIbf7AXt+Pevs691HC3DG51D6Dk3/ANj7317q DM9r2JuDyORb/C/v3XuozScHj8H8/wCHv3XuoTPdiCLXsL/W1xb6e/de6hTvoNhdrf7C/wDsPfuv dYGHAbVcn8W+n+x9+691ElJBPP8AQf7x7917rDrspFr8Hm/v3Wuobv6vp9fpz/h791vrE8nA4/P9 f8PfuvdQmkKi+n/ef959+691geTUCLW+n+8e/de6x3/Hv3XusDTabDTf/Y29+691DMnN7A3JP1/x /Pv3Xuva/IbGy3/IF/pz9B7917qI8uhtIXV/je1v8ffuvded1IU3H05P+++vv3WuoMhuf9ifeut9 eJ9AH9QLe99e6hMbFja/J9+691Glk4+n4b8+/de6wRycuNP1il/P+0/63v3Xuu6NxrjIH6aSdrX+ v7RHvXXuvnk/zQTf+Yp8xj/XuOqP/rr4z2J9v/3ET7OibcP7f8j/AMeboiXtb0h697917r3v3Xuv e/de697917r3v3Xuve/de697917r3v3Xuve/de6//9HSH9jLoI9e9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3XvfuvdWG/wApX/t5p8J//E0Rf+8flvaS8/sD/q8j0u2/+2P2f8/L1vqV n+fq/wDlo3+9+yHo76xR/wCajt/V7/7f3vr3l1z/AKcf65/p7117rOOVH+sPp7317rkt7j6fUfT6 fX34mp691n96691kT6n/AFv+J97691l9+48evdde/de679+691I96691zT6/7A/737917rL7917r PH+kf7H2xJ8XVT1k4t9eb/T/AA/rf3Tr3WcfRbn8D/Yce/de65rwwt/j9P8AW9+691l9+691kj/P +w9+691k9+691nH0H+sP969+691yH1H+uP8Ae/fuvdZ/futdZIx9T+ePfut9ZPfuvdZk/SP9j/vf v3XuuXv3Xuskf5/2Hv3XupehmeIqCQjhnt+F/wAffuvdTm+1aSWrZhHHEmprniy8kge/de6LdvTc Dbv3RJh4ZdO3sQsc1PLqtHLVk/vR/wBCQfx7fjynWx69TEMReHImyGhQJHGPpIoFvp/j7c631ipZ WllyE8T/AGSVYLMh40xqLsw/p+feuvdVC/O35Pbj3Lmsb8Zej0lyuV3NNHjNwzULM8sEcriKoZin IsCefdZPh6svHq3v+XN8FtufFfrPB5BaRK/eu5UiyecmqIxLU08lUPLIHZrkck+2Or9W5YTb08cr tK6zLUyiZCtiIUIt4uPp7917oaMZjFpYYz4gb29JHP8Ar+/de6S/afYeI68wzyrVI1e8BKRXAOor fRb/AA966YPHqrnde8M7vXcC7gqKmailoKk1NJJrKr+22sLf6c2t7917o2W2srgflBsg4HcFRDhN xbYpvHQzuVjkrXgTSpRja+q3v3Xui27a6N3fvDeeR2dU4megocVVJA+XeJ1Suj1WEokP1Fv8ffh0 4nA9WZ9Y9Rba6ux8OLoKSGfOKikZgorCGT/VFyOLH3vq/QrSGek/yuudclMvoZ4yHE0t7XAHv3Xu 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 /P8Atr/n37r3WJ4wy67G17XH5/w59+691BZ7XAubX/1v8OPfuvdRXk+v+8n/AIp7117roy3UfUAK OT9f9YEe99e6is/P554AH9P8ffuvdYZfp/sG9+691GH1Nib+KX/ere/de6zUgsU5H/AOfjngaD9P ejw69188n+Z//wBvE/mL/wCJiqf/AHl8Z7E+3/7iJ9nRNuH9v+R/483RE/a3pD1737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691//0tIf2Mugj1737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691Yf/ACkQD/M3+EoPIPdMX/vH5b2jvcW5/wBXkel+3/25+wf8eXrf YnUGtyCkXVXksP6c+yLo66hXKooHA9X+9/4+/de6zxgN9QfoDf8AHPv3Xupaoukcfgfn3vr3XelR zb6c/n37r3WWNQb3/JH1/F/fj17qU6Kv6QB+Lj8/n37FevdYveuvdZVUFRcc888+99e670L/AE/3 k+9de6khF/INv8D7917riwCi44N/999ffuvdZI/Vpv8Am/8Ah7917qSoC3A/r7Zk+LrR65Dgg2v/ AIf19t9a6zg3AP8AgPfuvdZYuXUW/wBV/sePfuvdSgi/kcf659+691zjReeP6fk+/de6yaR/QW/H 9f8AG/v3XusiD1KLXH/FB7917qWqJYHSL2H+9e/de670L/T/AHv37r3WWNF9XHPFuf8Ae/fuvdZC qm3ptb/effuvdZURdI4/r+T/AF9+691zCrccX5/xPv3Xus/jUfQDkfj37r3UunIi8lW/qho08s0P 4nQ+nxn37r3Qedk7optu4JlhTTW7gOmjplN3p0f0+kDn8+/de6A7FU6UMCQzJ5AxNRJqvcTS8vc/ W/t+P4Otjh07xTTTy2t+zHyI/oCV5A/xv7v1voqPzK+StB8e+s67LxxpU7m3FTSYzD0UZ/yijmmH ijljiXngkH37r3SY/lKfDXJ19ZX/ACi7ZoBndwblkqKrDjMoxnpErm8sbRI/003uOPdJPh6svHrZ O2tt6WFY3QeNpI0iPHBjHp0Afjj2z1fodsBh4MZGrtAJUf0iHlrS/hvfuvdZN77zxPXm3aity3je qmVnpkZwrxAr6QF9+691VTvTd+W3/mqirrqiaalWplkp4JGIXxBrogH9D9PeumSanpCz1i1KzQTR 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 XusLMACPrx9b8D37r3UNyCTfgH+v5H09+691gZ9KlV4H4/x/HHv3XuoEjBTqFgxvqt9T/rj37r3U OSUn6nng/iw49+691HaUgfqHI/w/3n37r3UR5De+r/Dm34449+69inWMvfgsP949+691hlKBQfTf ULf4/wCBt7917rBIQq3sLW5tza39D7917pseaQNw/H+w/wBt7917rF5Gvyb/AO2/3v37r3WJyQLj 8n/X9+691G1MzFSbgk8e/de66lkcLpDHSLED8Xva/v3Xuof+P9ffuvdRJfr/ALFvfuvddEjSB+bD /eP6+/de6jEMDf8Axvcfj8+/de6wysbcnizfS3v3XusEZJEpHNoZLfS/K8e/de67onYvF6v+UWoB B/5ZH/ifej17r56P8z7/ALeJfMT/AMTFU/8AvMYz2J9v/wBxE+zomv8A+2H2H/jzdEU9rekPXvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/9PSH9jLoI9e9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3XvfuvdWH/wApHj+Zv8Jb8f8AGaYv/ePy3tHff7jn/V5Hpft/ 9v8AkP8Ajy9b7U4IrsgSCAXkAJ4H6vZFUevR11BKtpQhWPJHAJ/PvVR69e6kRKQPoRwPrf3vUPXr 1epY+g/1h7917rl735de6yRg834vb68e/de6kSFbDkfXk3H9Pp7117rGOfpz/rc+/de6zL+kf7H/ AHv37r3XL37r3Uix961L69a64OCRwCefwCfftS+vW+skStYEgi1/r79qX1691JANvof9t7ZkILY6 qeuQUk2sf9t/vPunXus63tpH+F7D+n+Pv3XuskSt5F4P5J4P0t7917qZ/vH+39+6959c4/z/ALD3 7r3WTn/ej/sCfr7917rkg5BP+3/2HvdD6de6mqRYc/ge/UPp17rlY/0P+29+0t6de65pxe/H0/w9 6oRx691lsT9Bf37r3WZQQovweeDx+ffuvdZABdbH/Xvx791rrKOfpzb62911qeB63Q9ZBJHDFPPM 6LSwwtNUM7AR+NBfS5PvfXuijZzcv97d3z52QGTE4B2pqOmHqSUqdIaMf8T7tpY8B17qY1QfQ5jZ hVMZoyvIAk58Y/4L+fbydq0bB62OHWHMZ2l29jarLVc0NJRUFNPVVFXUOI6eM08Rl8byNwC1re7a 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 fuvdcslDj8nR5Tb2QWHN4jKY9qfL0aRk/wAQoKhTH46bVwWGrn349Ufh1qJfzOfh/V/HbuSnzmHo AvXW85Ja6hqKKF1i26876vDk2A03ufx71031WRJNNF99PAiPPTloaeaUAxSxHgzKOeG/B96690fb +WV8qK/4198Y/bmayRotg70qIIM3DJKUT7islCB1LHTpBNz7317rccqoKHJUEGYxrrXYzIinlxM8 Dq65OGqjEqzUzA2Krex976f6C/c+JhiathdVEniEJBUlT5hzpP8AVfyffuvdVs/NHoXH949H7q2P U09J5cdSVNXSy1UeszPHGWAgNr349+691rB/DPdmS637K3d0rnqiWhjxOcq/soqpmRJoEkKLHArf 7x7ej+HqjcerSqeqZa6qSlikUSMRc8Gzf2j7cNfPqvU6uEdZQT0b8Sxp5AWtbVa/pH+v7917pf8A TGdatocjiqov5qU6YAx4bSeSo96690MrOqg3IuDbSPr7917qPKwbQwIN1Nx/qf8AX9+691h/r/j7 317rAfqf9c/737917rjfi/8AsfeuvdYnIb6D+v1/x97pjr3UUoVFi17/AJ+h9+r5069119b8/wCH Hv3XuvXH9fp9ffuvde9+69176f8AGvfgKmnXuve/de69/vf59+r17r3P5/3w9++zr3XvfuHXuuGt f6H/AHj3rr3XEvcWt9T9f8B/X3vqjjsPXD+n++/2/vXSfr34+vP9T/xPv3Wuve99e68Tbm/H5/4j 3ry6Vrw69z/vv6e948ut9e/r/T/fX96691737r3WRIy/+HF+b+99e6zpGRpFx9f8f6+9de6mrEdJ sRcgjn3vr3XaxMv1K3P9L+/de6kqL3H+HvXXupUKG34+h/r/AF9+691J0G4sfyPr9ffuvdTEQkf2 Rz+L+/de6zBgeBf37r3WUDTyeQeOPe+vdZF9RsAR/r+9de6kRoSDyPr/AI+90PXqdOKIbH6fX/H+ nv3Xuu1gJe+ock/196691NELIFJPAAIH+uLe/de6yIhf6ED/AJFf37r3WdUK8XuWPH+9e2peI60e psQ4N/qAv+3+ntrrXXh+s/65v7917qWg4A/1/wDjX19+691KiQ3+o+q+/de6lmMhGa99NrgXvz/T 37r3UiNbIr3+q/p/tf63v3Xugw7p3fDtTr6uNpIspkj4aEqQGCMNJuP9c+/de6JRt+N4/C8pCS1c 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 gGPra+gQaYZqqnkCusegALqFgOB7917o/wA6Q11RWCjdJqBFGp4GEkLy250yJcE/63v3Xukl2FDn a7rvc+F25lH2/n63A5MYrLxLqmimjp20AaeQb/T37r3Wg/35lu0832XvPbHbu4c1uXL7c3LXJTVV XU1CSfbrOQpEEhBC24vb37r3QOzVlXjp8fkNoTvSV2EyFLW1NO11eWOlkEsgVzyb6T9PeumOt5z+ X733jPkj8Zdo71pZvFkqTG0eDyeMDh3SoxUC0plqE+q3IJ9Xv3XujPZnHLJDICvJDaRb9f4uP6/1 9+690VfszbkGRxOWwdREstLnsfVY142W41Sxlblf9j72OnE4daYec21N8cfm7u/ZSaocbnclUVMa SXigHmlLAAtYfnj37q/R7PMBIXDAq51gahZg3I0kfX37r3U5K7yK0Eh4MbDSfoPT6bn8e7J8Q60e B6HHoHKSyw5TCSyAl2cKpa5VRfkr/T/H2/030PMq+EJTAg/b6luDcEsb2BH197691g96691hP1P+ uf8Ae/e+vdcG/Sf9Y/717117rBb/ABP/ABX/AF/e606917/fD/inv3Xuve9de697317r3+Pv1DWn XuvccH+v0/3v37PDr3Xveuvde976911cckkcH/Wt79Q9e6796691H97691737puT4eve9dJ+ve99 b69711rrri97nj6jm3P+HvfW+um/Sf8AYf73791rr0RB4/owv7117qXYn+v+wv8A8R72OnovPqVF /wBE+9dPdeP6/wDYj3vr3UxOQo/x/wCJ96691LRB/tv9uf8AY+/de6mKmmxP1I+n+H+t7917rJ9S bD/YDn37r3HqTEoKqfzc/wCt9ePfuvdTUT/C/wDjwD9Px73jz691zT6/7D/ifeuvdT1FzY/09+69 1k0L/if8D72DTI691yCgCwHH196691NT6f7H/iPfuvdcltq+vNzx7THj1Xz6moL6bjggf71f6+9d e6lxp9OL/wCH9ePqffuvdTo0Fjcn/X/H09+691z0L/j7917rpQdf0P1NuP8AD37r3U2Jb6bg2J+t v8fe1+Ide6zOun6XP+H54/1var7OrdZqONZ2k8gFokMwBvdvF6yAPz9PfuvdAR8mtyHB9U1GLpXE c++ZxGjatLqin6f4cD34de6rvxzimp4ILcxIkRJB/UBYk/7Ee0z11mvVTx6cWrS0iRH1BzpNhf0n j3Xr3VdfyNebuXvDr7qqldngocvRCenhu7uEnUG8a/7z7917rbw+PPW9HsDrHY+2KCBIlp8RQmXQ oW7iFQQwH5/1/fuvdHm29iWWmibjgDm/IsOB7117pT7gyI29tfJZwo0kuGppZtKKWdzJHayqvJ/2 HvfXuqds5l2ye5c7uipEpbMzzBEkVgYhc2LI3K/j6+/de6SstFNPBRyITI2SqBThEu7lXfTwo5PP vfT/AFbN0Z19HsPYFHT6QtVl0hrJbC0oiC63Qr/j/j7917oX1ageU5GMPTY6FfHMk4MKGQcEgPa4 v7917opnyO3j8oOrazHdh9E7XxfZuwaOmM+59n0kkc+4C6+qaoppRf8AbCXOgc39tvUGo630Vr/Q /wDGj+Y9i8l2HhMHufoD5BbaiEOW3hhIJ9vbgw2QjNpDJPaMTaW41WvYXJN7+6YPy690IPX+4flj 8caDPba7fVe0evtobMzWT2d2BVyLU5TITYWgaoo6vKz8kSOQGOr6+9de6JVUb+7bxvSGI+f8/ZWQ asrN3UwzmzlnlONhxFZlPsYqdEHo1gf2Pr7917q5Xfm0qz5CdT4mkpM/XbDoN2bYxuZr87jmMVcf vqFKhgugqbDUeSf9j73x+XXuqoepu0+6Orq75q9Q7Kz+T7VwvT+yDW7Y3KsktVMJHoWarp8ZW8rJ ULyPGpLBvxf3rr3TJ/LOx3X29sxjOxd4929yw9uzQNma/qrfmTraHG1MlbKwanocXXaWdb8WUfT3 7r3V60v+cf8AyUUQvxSKAFgH9AB/X6n37r3WFmKesc6ASB/U/j37r3WRoYZdFJXagk4E6aQbBv1L cj6e/de6J389/jLt35XfFjsvq/cWPgyok2/lDikmhE8kdUKRvDJCjAkkNb6e/de6+VR8W+6O0v5Q n8yKhrzPk8ViNq9gDAbppNFRSxZPa0mTMS6ozbUY0YA/4XPu57l+Y6919dzpftXanfHUewe5dlVF LU7b35gMfmYGpKiOojiqaqmE1RFK8RIVgSbqef6/X3Tr3QklFFxexA+lxwP8R/T37r3UfQOLrqv9 T/Qe/de65BADf82t7917rl7917r3v3Xuve/cOHXuvEA/X+t/9iPp7917r3v3Xuve/de64E2YKQOf obf7ce/de6zoJ1kidfVGrq2g/RuLEEe/de6qhwVP2Nsv+Z3W7Wz3YWQzvXu8NprmaDa0ksslLjKu oS6QrFcgKD+be/fb17qxXtrrbJ9pbY/ulht25PZ+RjqZYsrlcVO9LXwYh2ZSaWoH6WAtY397Arw6 91UB012x3X1WPnD1J1/ujLdxY7pnb9ZWbIzOeabLVMldPTM9TDT5BbrJIjEgICTcD8+9de6av5bw 2JXUknZ8/dPY2W77pKLJbj3H0/vietpaCPMZNGc0e28XXaWZA/pbxqePfuvdGSzfx2+TfzXq5J/k Fuet6k6yxmYdsbs3b9Q9NLuGiWTSiVccZUkOo5Ln/bnj3vJyevdNua7j2v8AGnOUPxb+F3Rb7p7V jiGPyeYfEGmTGSSC0ldkM1MmmQ2JYkuV/qPz78D6de6sH6Wouz6TaFNP2/k8fX9oV8aipxFPVQTN h4qn6EeM8hQbggWt+ffsg59eveXQsmJaVqWdV+4qaKoWKtqJDYTDWAxF/r7e6T9Ua/zsa7v3ae0t u57rzdlfQbFy9etFlqHHtJFFBeH9yeaWKwW/PJPv3Xjxx1qvmkpQlRl2erzGdqJ5HqqquqHnJYt6 njWQkkf4j3rr3Vjn8qrv6s6M+XOEoKmuVcR2tTw4YpLIIKSGaCyFG1WUMSbC/wBfdh06nw9boWUg Eq0tZH+ksH0jnWJEDggD6jn6+/dW6BjeGFaWjqwLBsm5I/qtjbn/AG3v3XuqEf5w/QUHYfTFXumj h05LYgiqFmSMmRvEusqrKLn/AGHuyfF17qpn4p79G5uoKChqG1V2PrHo5NTXmTwnR61PI/2Pt7rX RpqSuaJjSzEMampNIjX4ChNRa/8AT37r3TjSbgbbWe2tuamLLJhMxTpPo4Zo/IB6rfUe/de6ujo6 wZPE4vLKQy5THUlfdbED7iMP9R7TYrjpnrExsWP9OeP9e3v3Xuort/jzYk/Wyj8+9de6wK2osW5H 0HPP04PPvfXuo0n/AEV7917qI7m55+nJt+bD37r3UJ5D/sbjj8Dj3rPXuo7uRyT/AK3HAt9T7317 qG7av95/HN/fuvdcPfuvdea2nj+hv/tvfuvdQJPq3+t/xHv3Xuo/v3XuuEhWwCm/PJ/r/sPfuvdQ Zf7X+w/4j37r3Uf37rXXvfuvdQWBuePyfx791vrj7917rBL+fp9P9tz9PfuvdRh/vr+/de6iym5H 9AWt/t/fuvdYgL8D37r3XCQHSw/Nvp7917qD7917rJH9Jf8AljJ/0L7917r1F/nIP+oWf/rSffuv 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 e697917r3v3Xuv/U0h/Yy6CPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3V iv8AKJUN/M9+EKn6HuuH6f8AhnZb2jvv9xz/AKvI9L9v/tz9n/Py9b9ORVVqq0Le3lkHqsf7VvZF 0ddRYUCRJYk3uTc3/Pv3XusnvZJPHr3UhP0r/re0zfEeqnrmBcgH6Ege69e6y+NeeT/h/j7117rJ Gihj+eP9h/tve+vdc9A/x/3j37r3UmMWQD/X/wB79+691zBsb2B/1/fuvdcwoH09qurdZ1YsbGw4 v+ffuvdcvfuvdSI/0/7E+2JPi6qeufunXupoRbD6jgcf7D37rXXJEGofX8/0/p791vrOYx/j/X8e 9U691wZdNvrzf3vr3UiL6f7Bf969+691KCAgfX6c+/de67EYJAufr/h7917qVFCt/q31H5H9f9b3 7r3UholW1ief8R7917rktxyBew5/1vfuvdZo4xUlqeUlY5bOzoQHBBsAD7917jx6rb+VuQav7Kn8 xQf3XxsNLjo1uVlSqi/dap/qR+PfuvDiOiemqcjSNAv9eDYfm3PvfT/SW3TmKrHbdzFdEIi8NHIf WDpsyFT9P8PfuvdG6/ku7Up5d1b+3XD5mqZ8oqSyEgxqs5u+gjnj8e/de62j9oUscrpfUAspXVxc hTyf9j7TP/bfl1R+jC4tFXwqeFVkJNubAi592T4uqHqtv5UZhcr2lLTK6ePFRqYeP1sFswkH5HtZ FwPXuizhZ1Z6qR4Sk0nkkjUch0PpAH9P6+3ZP7Hqy/F0fT4W4pFp937hdGWrZGSEDiAqL8gf149p enOjm08hanxdljmmlqWmqKQqWZkLEFkP0/xFx7917ooXyE3b8q9gbrkzXTPXNPvrZj04bK0Ej00m QjCJqmahikvawvxb37r3TL8b+y27k3PW5Dd3x/HW++KeN6eTcNdjRT1v7Qs7xzBFBY2vcH2wePW+ jrLUfdtJjYDNIMWx+7qiRec/gMx+vvXXuufgT+rf7cf8U9+6917wJ/Vv94/4p7917rswJfgt/tx/ xT3riM9e694E/wBURb+tjf8A3j37yp17r3hVbG7f1+o/H+w9++zr3XD3vr3Xvfuvdd+/de65qoIB ufz/AE/rb37r3Xegf4/7x7917rn7917r3v3Xuuwbf0/2Pvxz17rEUm80RaMtTy3QOpFw6i5BHv3X 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 xb/p0T7117r59v8AM2N/5hfzAP8AXuCp/wDeYxvsT7f/ALhp9nRNf/235H/jzdEa9rekPXvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//V0h/Yy6CPXvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Vi/8AKH/7ef8Awf8A/E1xf+8dlvaK+/3HP+ryPS7b/wC2 P2f8/L1v05P/AIFVn/LaX/ob2SCnn0d9RU/zUf8ArH/e/euvdd+/de6kr+kf63tM3xHqp65j6j/X HvXXupBtfi9v8ffuvdck+v8AsP8AiffuvdZffuvdZ0/SP9j/AL379175dcv8PfuvdZfarq3XNPqf 9b37r3WT37r3UiP9I/1z7Yk+Lqp65/1/xNz/AK9vz7p17qePoP8AWH+9e/de65p+of7H/evfuvdZ vfuvdY5Px/sfeutdSIvp/sF97631MF7Lf+gA/wBYe/de65r6XFx9DyDx/t/fuvdS4yS1z/Vf9b/W 9+691mk/H+x9+691j9+6904UaqdbkcpEbf0+t/fuvdVO/JKveXtXd8R5VaWiHAvpsnAHv3XhxHRX 3ey88HjSLcf4k+99P9B52ZWil2NuJz/bomjBva7HgW9+691bb/JQ25DR9Wbuzcijy1GYpLMVN7ML j37r3WxTsyl8PiGkeuQy+rn9X5HtK/8Abfl1R+hroxpY25Iidh/iwW6j3eP4uqHqpnuubK13Zudl qMZKOJQGWOQiwJAa6g/j2si4Hrw6BWdmioZqiSN4/FHJdijixvwLEe3pP7D8+rL8XVpfxSx0dF1b S5GNQHyjaXYqQSD+D7SdOdGQpZDBUpFCshlLtD+hTCkbC+tn+o5/p7917onfYOwvlTDv+vy/U+8d rVmCqwzVWEzOVliEWr+zJChuASbfT37r3QwdMN3PkMVXf6ZqfC4rcFBPJDj4cRHCqVEMfCSJMnLq w+hJJ9sHiet9DDGUMbNHaiqL/wCVwHhqr+h5966913e3+x49+69117917r3v3Xuu/wCvH/Gvfuvd eAuQP6kD/b+/de6yeMfS/wDseLe/de678Y+nJP8Ah7917rrxj6829+691wYaSRe/+t7917rrj/G1 uf8AA+9de66976912Pr/AF/1zb/effuvdeAuQP68e/de67lpaVZoRkMvHQu37kFFJUwRE+PmSVBI wJuPrYcD3sCvHHXuvnr/APCrv+bPB2BuaD4QdJ7nnGG2y8qdqyUFQ6x1M4c/5M5gOkgkaPr+kX+v uw7mr5de6BD/AISo/wAr2t7m7oh+ZXZWDEvXvXMzRbaNbCBBUZO+qOdRKLNqYcML8e9ManHDr3X0 lKkyGqWmRkSGi9YgjAWNKSRQKUaR/QD3Xr3Xf+8/77/D37r3XNV1C/PB/Hv3XuuWgf4/7x7917rG RYnn8kf4+/de697917r34+n+x9+69117917r3v3Xuu/9t9P6/X/b+/de669+691737r3WKWytBPp o2eBy8X3shjjVyLak08k+/de6KjvqL5bV+6q6i67hwOEwGQDtHkJ/CsURtYTLI3qv+bjn+nveeA8 +vdCn0FtftTau3Z6Xt/PUG5s8tVV1MmXxsxnomp3cmGBdXqDJ9CCB71wOevdDRSpqaSvJH2jTWRQ eQha17D+nv3z691q1/zje8fkB1v8gMLs7ZXY9XtLZmaozVvHDUPAZLr9AUI9qOtdUO7s7C7W3vWS jOb83bk2MrotfFlKxY5FiNtICv8AQ29+691s9/yAt6nPdP8AZO3Z5sjXZDEZRtdTkJnnY+spoLSk 2uSPfuvdXs5ZHkpmkkZWlKMjkfix4U+0s1PGUdVanRbN5UAd2prArP5eD+SyEW93T4umj1pifLDF ps/5u7vooB41qqh5nVRbl5Lt7VxefWx0uqipIRD/AEpYyOBzqH+PtUP7Pr3n07UT3qaGPkq9DIbf 04vf211vo23xgrTV7X3HCTdaPJhF5+mpvpz7917ow8vB555Nv6+94PXgK9c1N1B/w966TSfGeu/f uqde9+69178j/ef+I9769173rr3Xve+vde96691737r3XCQArY/S/vfXusQ/pzxb/W9663173vr3 XveutdeNvz/X/efe+t8Ove9de69791rr35/w9769173rr3XNf1D/AGP+9e/dKxwHUxeQP9Yf7173 TrfUiHkgXH6v9t79w691Kt/xP0/w96691Ji/H/BffuvdS0UGx/JP+w+vv3XupYSysef0nn+vv3Xu scf5/wBh7917qZ7917qTF9P9gf8Ae/e+vdTIxZACb/X/AGHP09+PXusnvwNDXr3UpPr/ALD/AIn3 rr3U7iwPIb/YW9+691737r3UiFQVJP8AUj/ePfuvdT0Qnk/X8n8f63v3XupGgf1P+8e0p49V65rG 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 uxcmw4/ob/7f37r3UuNSLWv/ALzybfge/de6lAED1c/T/Ej36pHDr3U6JfSTYcWv9Pr73U9e6zIO R/sf9696qevdTolB0+lTbnkD6X9+qevdchpvwObix/oL/kD37rVB0XP5ezCPo7Mx/R6iaFUIsGuH udNvfut9Up5BwXWJrs32aFwxvf8ANmv9f9j7916pHTI8jGRzrZlWnOkE2VbC3pH4976dXh0G/V8c mR+V/W8QLOn8UomdT61fTMLawf6e/dWoOt2HrynaCmxFgP8AgPAOABYeJeB/h/h7917o0+2lVV8s yu8cUhZEFyFIFuF/x9+6o4FK9IXuzsGm632ZQ7iqMTDkopsj43p6yJaiIXb6NG/Fveum+iyRfIjr /LyRybl2fi40nOoGLHxLoib8JYce/de6EvqzefTm4d3RU+2cDElfwY5Vp1EsLHjVE4sR7917o160 6yPkKd2aKGKxhmkJvqPP6m/x9sdKOgI752JJ2Ps6PA1vZcnWc0VZBVUmdx0qQznwG4hdSyalf83P v3XuiudZ9L9iYPsijyVD8ksfvmnoXjtgKitjSWWJCL/savqQP6e/U691YqsJaZFg0Q5GZ1OTiaYz AQpH6yn4W/4t7317rg01AWoAJ4qJapaj7ZKuZYnqqmF9ISPyEXv7117rPVPUwSL90kaLMgQabaQ9 rCxH59+691xdTUKkEgMclERKNIKmVTwA5/Pv3XuuGlv6f717917r2hv6f7yPfuvde0N/T/eR7917 r2hv6f7yPfuvde0t/T/eR7917ruzjgfT/A2+v19+691yUMCb/kf1+vPv3Xusn+IHH0/r7117riQk iKJbIsVREUY/UsTyPe+vdJzecWAOzuwDu2Klk2udv5V8xT10aS0cuOSieSpM0Enpb0j8/n3sefXu vkH/ACP636m3l83PkRluo8dAuz27Hyz4a8CfY08yVD3+zj/SlnBtp96690LeA3Z8lNkUdFldmdo7 0wmW268a46ip9x19PRGkhN1h8COF02AAW3v3Xutyr/hPR/NG398oaHdPx4+SOWpm3xsJITsmWpl8 mQzschtU+WVjrkKre17gH3v7evdbSBjmidhPbXclBYG0f0Ue9fb17rrStvoL3+lv959+6911Yf0H +29+6913YfQgAfX6D37r3XVh/Qf7Ye/de67AXm4H0NuPz+PejXy6911Yf0H+2HvfXusZU3Nh/rc/ 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 nw9eH5/33491pnrYJz1xP9o/0H/G7H3U8K9eHx/l1ySxZeAOD/sOObe21burTpuc9o+3rIpvfi3+ t+f8fb/SbrjJ/ZP+v7fh8+nU+A/l1wH1F/pcX/2/t48OrLXVjriPr/t/979pbvgv59KaefXL2j69 12PbkZoetHrsfUf77/Yc+3TUkdNv8Br1l9+6SHj1Fk+jcf2iP9jq9uRcT1dOvC+n6c8cX+v+x9vd W6huBx+eT+Bxzz711vPXKLgn/H2mueCn59NycB1yl/sf65/3r2k6b68/0T/W/wCI9+691j5/3w97 x17rnHfUf+Cj/e/fsde6ze/Y6910fof9Y/717117rLYED/Yf717XR8a/LpxOux7UL1fqVS/5xv8A gn/RXukvw9ab4fz6ne24+PWo/i406yw2DfS9xbn/AFx7WHC9LPOvUxbLf0jn3XrfTjF9V/1v+I92 T4uvHqSP1D/Y/wC9e7P14dTKcAObAD0n/ex7qnxde6nJ9f8AYf8AE+3etdZf+Nf73703wnr3n137 T9O9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XNPr9bcf776+/de6lr+kf63tdF8 AHy63137c691737r3WZP0j/Y/wC9+/de65D2il8uvHrv211rrOP0j/WHv3XuuV/8B/vP9Pdm4Dr3 XQta9vr/ALSSB/hf26QdQoc06t1zF7fkD/XH+2t9fdTmTrXn1xk/s/6x/wB79uDiet9dD6A3ta/9 qx/23vx9OvdZl/T/AF/2N/8AefbcvEfZ1o9dfj/ff7fj25XP5fn1vrH/ALs/33+p978uvdef/fc/ 8R7qPi9K/wA/n17riLW+n+3Bt/t/dvPrVc9dn6DkDg/kj8+9Gn29e6yL9B9T/wAj97639vXv9h/v Xv3y691jf6/7D37r3XIfRf8AX/4j37r3XI3/AB/h/h/r+/daPXf++497631wc/T/AGP4966910n0 b/W9+691zNuODb62t/vBHv3Xuugb34+hP/Gh7917rxuVN+D/AE+v596rQ0691wX6j/Y/7173UHh1 7rmCfyOOeb/7x7917riL6he/04v9ffutdcwAPoPfqA9b6xlDf639+691Wf8AzJI4jsuRirNOnTfa viI+gUy0mvV/vHHt+PXUBM/8Weh1ygCbe4AFcx/8/dUPfyq/V8RZgOSOx84Wt+CZ3HPs5hLqvDo/ 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 TTEB2v8A6n/iR71N8H59VbpwAuuv+ze3+ubXtb2yhoevIQG7sdSIFYG5FgV45H+BHtbG6tgcelKO rNQcepa3v6fr/sP+J9u9OdTUuFU/kKBf/Yc+/de6lRG1y31P0/1j9fp70K1NevdTYP1H/gp/3se9 9e6mp9f9h/xPv3XusvvRFRTr3XftP07Ude9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3XYUsbAXP8Avv6+/de6mICEUH6gf8T7Xx/2a/Z1vrl7v17rmotywFrfnn68Dge/de6yC1uPp791 7rl7LSSePWuve/de6y2k0r/Qjj6fT37r3WVXIUAjn27pBUFjwHW+uYPAP9fx/sfbhCuoanEdb456 42N76v8Abj37Stajr3XFgxP0uPx9P6c+/UzXr3XYTgXvf/XHuwBPXuuRBAsCeALW+vvzL5EV61Tr 17KCR9Bz/t/fuI+zrfXhY8gfX/b/ANPejnj17riV1cg/U8/n6e/BQaU691y02AH4H9feypAr17rx S444/P8Ah7tpJ4de68AwX+p/4379oNK9e68Lkcix/wCN+69e67Ivx+PfgK9e69p+lvxz/vH+Pu5Q +XXq9eI/r7oRTj17rgV+lja17f7H3rz61146lAAtb+tv6+/EevW+uStdQT/sfx7tqNKde69x9f8A iePdevdcWB5sfr+P+N+/de67C8AH8e/U6914rcWFh+f9j/iffqVwOvUzXrFb/eP9j/vfuvcAOq6g DTrocg/jn8/1HvxJA6qT8+sii97j6fn/AF/fiaAU635dvn1xZSP8R/X/AIn3savPqwrw6rT/AJjx C7Kl4+vUPaij/XJpST7VWldZr50/wnof8lV8K5/00f8Agbqhb+VPKF+JdSum5PY+dtf6cVEn19n/ AMuhI/xnqxeBgsS/67fT8er3XpN1hlcX+h+re99e6wleC1/rza39ffuvdYC4FxY8X97T4h17rC51 X/pb8/j2q6t1hHp1j63ik/w/HvXXus1A4jeM2J00c/H04CH8+/de60Bf5lx1fzBPl030v27Un/12 cb7P7MUtlHy6JNw/t/y/5+PRIParpD1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691//19If2Mugj1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691Y7/ACgP +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 vdZFCkAH6/7H37r3XOwtb8e/de648qf9o9+691yBvyPfuvdd+/de697917r3v3Xuuj9P9t/vfPvf W1+IddAW5/JHP+396BxjrbVrU9cvfuq9dW5/ryD/ALEe/efVx8J+0ddj6D3vqnXveuvdcSL8fg2J /wBh79XNOrhqJTrsCwt72c9U68RcEf1HvXWxSueugB/QXv8AXn+n49+Br1Z8nrl791Tro/j88/S3 +397GD06gJWnzHWVFuLn/Yf7379XAHp091yb9J/33596691jUEkD8e3Fag691mA/oPdCScnreSev EcH/AFj71XrdOsYQkjjj/inP092SRQBX59W0Zr1l02/BH+w90MgJ69oJ64OvP+w+n5+vuuvzHWwm OuQQAE/Wx5uOR7cMtB9vVdPkOvHgH/D3oEHI61Q9VcfzNDfZUN/+fSdrn/eaQe1MXFaf6snoacqg i2uPtT/n7qg3+Vd/2SJP/X/STnbf6/nk49m/n0d3H+Xqwhf82n/IX/Q3t5OHTcfw9e936c6wH6n/ AFz/AL37917rifof9Y/717917rD/AE9+691gm+rf8spP969+691kxn+chH/THOf+sZHv3XutBX+Z T/28A+XH/iXKn/3msb7P7P8A3HWvp0Sbh/b/AJf8/HokntV0h697917r3v3Xuve/de697917r3v3 Xuve/de697917r3v3Xuve/de6//V0h/Yy6CPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Vj38n7j+aN8G//E3Q/wDvHZf2kvf7A/n/AID0u2/+3/If8eXr6BVYAtbVsDYmWS9+ R+r+nsh6O+uMKq8alvqC3P0/Pv3XupCqFHH+Hv3XusqqCv8Ajzz/ALH37pM/xnrmqLccfUi/J9+6 p1n0L/T/AHk+/de67CjUvH1J/wB69qrX4m+zp2L4j1G3F6dl71I/G0M3/j/ygSew9ef7kEdPenVZ X8moeX4u73Zh/wA1k3uLf+ReT+ns9tf7FOtj4vz6vJ2VOZNn7VdidTYKgBIAtxHYH/ePcY3TMLub /Tt/hPUM7kT+8rj/AJqP/wAePSleYKoIte/0HAP+tf3UOKAnpHXrEk51AAWvc/7b68e2y5DGnn1q vWQy8g/nkDjm35t7sslcN1uvr12ZrAkni39B734ik469XroTXvf83H4/p7szoDQdeqOuIm+qj/XI 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 mRy6ErFFYXF7ew2mpWFfL/VTomtiSujJIrwHD7T5n/J1YqGVhdTcfgkg8H6cjg/7D3eRu0Hzr0uV GGfLrnYgA/190qOt9Z42iUAk2a3P6j72OvdZgQQCPoeR+PZkCCKjh1Y9SB9B/rD/AHr37rXWaJVZ 7MLjSx/I+guPZcxNe7rXUoAAAD6D/ivtdF/ZL9nW+uwL8D3fr3WZVsBcc8+/de65e/de68eRY/T3 7r3XvpwPfuvde9+691737r3Xvfuvde96bgetjj10Pp/vv9h73148eu/futddH6j/AF/eq91OrfhI 67976r1737r3XX5HvVO7qw+E9d+99V697917rofn/E/8Rb3peAp1diaj7B13731tULZ6yhBbn6/7 x790/wBcha3H09+6913a4sfp78etgV68oFh/hcf8Rf3UEkAnq9AOsgUn/W97PWwK4HXen68nn22Q Tx6cCUz15VFgfyL/APFPe9B8ur9cre/aDTrdeuJXkG1zf37wz1rj1yAI+nPqIJtfn6m5HvxQ1/wd VIByOuyLgg/ke6UYdN4r1Vn/ADNRbZcII5/0S9sm/wDjejPtbb8VB8v856GnK9Pp7inqn/P3VBX8 q3/skWf/AMSVnf8Arc/s68+je4/y9WC3Ijjt/tf+9+304dNx/D1w1t/X/eB7t051gLtc8/k/gf19 +691xLtY8/g/gf09+691h1tYC/0v+B+ffuvdYnYksD/xykN/9h7917rNjWCyRA/X7KcW/wAdBPv3 Dr3Wgv8AzKf+3gHy4/8AEuVP/vNY32f2n+46/Z0Sbh/b/kf+PHokntV0h697917r3v3Xuve/de69 7917r3v3Xuve/de697917r3v3Xuve/de6//W0h/Yy6CPXvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Vj38n7/t6N8G//E3Q/wDvHZf2kvf7A/n/AID0u2/+3/If8eXr6Bdf/wAC qr/lrJ/vZ9kPR311T/5of67f737917rP+bc/6/49+691mT9I/wBj/vfvfSZ/jPXMfUf64/3v3rqn Ui5P159+6910P1L/AK5/3r2qtfib7OnYviP2dRdx8bL3rbi20M1/7gSew9e/256dPVaf8mVSfitv d+LnuXfBJP8AhmJOPZ5aj9FB1sfEOrr9lzKmztr2Dm2EoVOoXYHQTY29xhef7mTf6dv8J6hrc/8A kpXH/NR/+PHpTM+ka2ZiD+Pxz9LD2n6RdcBOhv8AqH4Nx/sffuvddGoVvSbjRzcfX+g9+61139wB YDlSP7Q+h/xHvfl1vrr7pVC2F1H4III/HvXXuuxKg55HN/ybf05/Pv3XuuvuQ36lP9bgG9/e8U+f WuvfcqQFs9l5uByT/Qj37rfXZqVNgQSDY3sbix+ht7117rwqEF7ari5A0/7A29+6914TrywuptyL ccckC/v3WuuhU6ral0hfpbkm/HveKdb67FVa/pP1+vNyf62/p71jrXXNKpQwPINrmwva4+ntxFYm q9WAJ4dTFqALEsTHbiwF1uPowH+8+3SJFOp8DrZBBz1nEyEEgnjn/E/0t/r/AI9+1rStetV6yJUB CGVrEj/C/wDtj78GB4dKLYnxMeh6mxVDlla/FiNfHNxzcfT3viOlrCox1niqLMwBOguGf0g3F7tY /X+vvXz6SFGjOry6doJxrGhgQRwOL/T+nurCoxx6dDA8OpjOWTSbkDk8Dn+n090BOoBunEIDVPWM sCBwRYj6j25gcenJHVxQZPUOWUrfUTp/1v8AD3vj0yw0CrdYg6t9CD/sfdGZgaL15GU5B6wPNGrE Frf6/wDre7KCRU9KElSmmueoFRM12Kt6L2HA44t/tvdZVLR0Xj1pjWp6YsrWvFSSsh1NoKoulWJa 30t7Lp1ZUNekl0uuL7DXrR7/AJoOzIML8w+7Y5IZWFbusV0SyF5VWlODokcxSyEll135/B49mlkV 0UHXrc0XQePVY2VwUNFIJ6Qfc07IZXCoCaVQdJMyr9Bx9T/X2sk+Dp/zoeknNCWkYxi6E3RgLqy2 /qOPbVdSfPqwFOsEUXr02vq/VY/X/Xt7qBp48evVrw9enmnqmo2gniCkRspbWoYKytdbg3H1t706 0x1o5U0622f5XvyHi378UNs4LJ1n3We60l/udJEV8Tx4yhpIZ4XkePlozLUOFmIuT6fx7akbTDQ5 pw6QCOTUKA09ejsZjfBkdkRiA19LKzEn+p/wH+t7LyfU9PoCGBYefHoPdxb5NHjMhUPKpWkoqyrd SxDGOlpmqHBI5+in/Y+9qGchU4np56EY61L/AOYP8n8n2vv6anoKqqpdv46R6emxwlqGp5dETKax 1kNruCvFiAQLH2Jdstpl0sRToR7XG3hqOFPXqqqorjKXYFwamaVNQJZiVAZ1BP0+vNvYhjjYPU9G zQlu1+HQ1dNdZVG7601E8bCkgeLwsyqUnYS2ljDN9Sosf6+2r66SGAsSP9noRbfYo6BAM9WQ7d2N RYSlp4Y6KEFCIwGijUCNWAQ/Tn/H2BLvcZnbt4n06Gdht6ooJwOhx2vtuhrqxIhTB5CouI1Xx2/t AW/oPwBx7KZr+VUIPEU8z0dQWAZtQyOjJ4TZVHTwwBaSFWBbSslNCSVFi15GFybfT2X/ALyuGOn/ AC9Ll29VNQOHQv7X2KKqZjFQMYrWMjRjQS31Vbggkfj2zcbhceGfXpVHZDX5dDfjdpjGnyQQIHEa CTyxosaqqW9PBFx+OPr7J5L+4MZHA9LltIlYHj0KWBxNOgWeaOIPpYken1C1wwIF/wDYD2mS+nY1 4U/1Hp820J49DHi9u0eRpxG0ESuyXUPpVitvrb/be1S7jPXJwOm3tIgtP59I3fPTeLzGPnhkoY5I 5YvExMEMkQZx+rQw0m3549rYN1mWQN6HpFPZRtERXj1rt/Oz4ivsuqrt+bZjl/hxdI8jQU9NAIop HJH3N4+QoCMzWsOfclbDzIkgW1kYhm/Yfl1G3MGwnQ06KCVHrT8+qraVqrFBiHkWZnZVaN2R1IJU WKW02/qPY2RBMhY5Xz6joqHLRHy49W9fy3PkD21tfsvb2J2vWZ3K0mSzFHT1+PkzOb+zMXiEWp5I mk8KAAA6FAJNzz7Jr+1Cozr5Zr0Hdx28JWWPy6+g90vuiq3PsHbmRyMtEcjNiqZqpKSoaoRJlj0e MSOqliABquPre/PsnDgDSePRekw0EMaH/L0MiNdbXF7cf7b6e9KST1rjn165jTcahdbi/tUOHW+p KaRcL9L391pjp1DinWRDYkfkm4/23t9WWnHqjg6q9Sov1Jb/AFX+9j20576H/Y68vxCnTla39f8A Y+3wQRVelHWRACLkfn/iPe+vdZPfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde4/P0/P+t70 xoOvHh1wBAsBwCW+v5t9D78tdI1dazjrn731vrg5+g45IPP+v9P+K+2yayAenXvPrtfp+Tyfr/xX 2717rl7117rg31X/AIMP94PvVe4Dr3XMC309768BTh17344z17rGvJYmx5Fv9t70pJWp691k9769 13/T3Uk+XW8nHXNVB/wuef6f0497z59XoB1lUWHv3W+uIAUk/wC+t78AAKDqwUsBTqQkZJv+fr/h 7uq14dK0jC5PXfvVK9O9eC2uf63PtxUPHrXXZ/Tf/bXHHtzQK0PWjqpjj11f/b/7D/Y+/aAOtVY4 4dcApF2uOf7P+xvcn/iPdVGNJ6rpapIz1kcByD9LX4/w96ZAcjrbID8uin/LwW2Jsz+n+kKCx/8A IBV+2ZE0vEf6X+Q9HXLgpey0/wB9n/jw61gqv/t8VtH/AMRzmfr9P8yfYl/0Ifl0I7jgerbKgf5Z P/y2k/3x9ueXW/IdSEF9I/w/4j37r3UqNP8AbX/2JPv3Xus5WwH+Pv3XuuuPx/sf9f37r3WaP6L/ AK//ABPv3Xup4/Qf9ZvdJP7Nvs62vxDqqH+cD/zLX4/f+Jc2h/7uo/aCyB1n7Or9W617aaXD8D/j zsVb63P+4+Ljj2YH4W+w/wCA9Vb4G/0rf4D0ZXzAfUlgQLBh9Dbj3FgI4DqAV+EddGVONRP5tcE/ 69re9lgOPW+uPnQfRmH0vYe/VH7OvdeNQjEEgqQLA/8AEj37Uh4de699wpGk3IvfUf8Aere/akpW vW+u/uFHFib/AFNrEcfU+/VFada66EyD6MRb/A82961L69e68agMb8r+OPr79qXh6de67+4Vje1i Bbm3N/8AA+96lPDr3XE1AI0n6cXPPPN7e/al691351H0Zjb+z9B79qWtK9e699wv6rsPqdP4J961 pStcdb6951PJBQm3P1+n597LLSvXuu/u/wDaCR9Pr9feiygVHXussNQA1y5CtbVxc2B+gsL+3EUv 8OetdS451BOthb+zp54/xA97eN0+IUr1uhHHrP5o/rckf1Av7p1rri1Qqi6t9frwTa3+tf3sdLrO tWzTh1Jp6gqW5CcD831er8X976fmR3A0jh1NinVmChvQpJNx/X/H3rPEdIyjx/Hw6c4ZDdtLEcf7 SfzwfemrxXrwI4Nw65SM0gUNckEn+nFv6j3pSeB49KYWRCSTQHrGCEPq44sPz/vXu/Vpf1gBHmnW EzKP1E8X5sfp+Pp710kdTH8eOsbNqP8AVfxx9f6390JeuOnoSqivr03OwXliBcn/AB/2HHu9D0rW WNsKa06hvOyn9VhcgG17/wCwt7blUsAFFaHqsqsVFOoc1UpqaBHYmN6uFJWWwZI2kVGZf9qUElQe L/X2hmVlZdXqOkFxG5VaDgf8nXz3vkFsWk2z2x2ltrIBpm2z2Xv7b+YkRQhiaj3hWR0kkbfkyRaS 7AldX049rbEUjoRwr/h6LIioBhB7gc8fsz0WXK4OLDvKVIqcc5CQ11lKohOoQVpXhJR+DwGXm9/b 9z8IPD/B1dh5jh0kpKaS7OsbIFLWY/pKt6Sefrce0TCox1TrjSxKFZSLrEBIoufSb6Sf6n6+9AUq D1s9OpqZYyBTyyQrNEUjmjK+mV1uWJb1KQRdHT1KfoeT704z1SUFo2VfMdbvXxR+RMfdXxf6O7Lr KqOqze4eu8NR7os5L0+8NrK21dzwTyDhpBU0hcgD6PqP1F1M0uqFSfP/ADU6V24mdBIRQEUOfMce hGyW9DNKUW4+pNyRdf02/wCJ9oi4/wCK6Up21B6CXsntDE7K2dubeO5KyaPCbWw1ZmMiabSaj7am XStNTj8zTO0cEWrgM9z9PfgskrUjFT1aQ1FVHWmF8y/kbu3uLtDPbjz2RqlFQ8qUGCSrmqMRtrHx TE0WHxSTklVhQhZZPrLJqbhdPsW7Ta3C1d14jGR6/b0KtuimdNRH+x0QaeqM0MEB8irURzVDLqZn nihkIbyP9eTe4J59iGBGjcs4pjozFrrIWUUFejffHDoaXectLuHLQIaZarXS001NIqyxRm6hUNgL f63+8eyvet0htLcEMNWr5+h6GVltqSRKkAqQa8KfLFerSsHsfG4yHH0kNDRJ49NRIGpUPhsAqkar 82PAX6e42uN1u5ZaqMZzXH+x9p6kjaNnW3QSSigIoOHH8v8AL0NmzNsYXJVM0a0T1EiTgTExyeAe Q61KoTY/S4t/sefaSe9vPDBArU+Z/wBX59DC32NyPF04IxkH8/XoyeN2xj4GpI1hiQLDYhacB/Da xK8Xte3+P+w9sJuN2x+Gv59LItmRCWKftp0LO09jJWxwSimZIYqh2geRGZdSvdpUVze9x9f6cDj2 3cX92EFBTPkf8+OlUO3xpJUqACOhlxu2Y8cpSmji8TNrkjkjVCJGcXaOw4X68D/beyy53C8CcDx+ XHpWltErHH59CficNSUyq8kcWotGXUAllIHpYutywP8AT3623CdW1kaPLyPp/h6uLWF/t6FGj21S VsTfsxLIthKpNiFYX1G4NtX4H59mse5XEjaSf8HTNxaRBRWvH5dBh2D0thNw0NbS5GhjmoqmmmEi SwRz0f7o9QeAjSyt/auvP0I9ujcbmBw6+v8AL5dEu6WEU9mY+ORj9vWrz88viFUdK7hn3Vt1KiTZ earZFihWnLLhq6b1NGji5WFnNolb6fTgC3uSNh5ohvALB5KsAWoQ34aVNaUxX1+zqD+aNga0VrqN MBgK1GK1rjqvSjqa/Cxxokk0NRE8M0jQTeKUPG9pHWWI/wCwKqeeR7GXhLImqT4DwPz8uHUdvHFd RlWyoPH59bH38of5D/Iv++dDh8Zk967q2PE9LRad0b/eDYO3oggCmTGzyrK5ZEYxQxqyoAEWO+pv Ya3C0aL9RcioFeH+rh0F77b5bY+NCKrqA44z9v2dbuO3ckuTxFHWCWOV5IYJGMY0qUlhEiMENmVf 9TqAJH1Hsu1KRoJz1syqUwcgg0/w9KTUGQWN/p/X+nuqV8+PTtaio67TTq9f0t/j9f8AYe3OtdS1 tpGn6W4+v9f8fa+L+zX7Ot9Z1YWAvzb/AIj3fr3WeH9Y/wCQvaYf7kmvDP8Ag691L9qfs691lQCw P559+691z9+691737r3Xvfuvde9+691737r3Xvfuvde9+6914/T3puB62B11/T/W9768cnrv37rX XX1ZQPqTb/eL+6/j/Lrfl13/AEv/AEH+9e79a697117rr8g/4H/efeq91OrDA67976r17344Fevd dLci4+mojm34W596X4R1YiuR1kVb8n6fj3vpQoAGOHWX37rfXNVGkW/AYnn+h9+62BXr1ifp/vr+ 9UqKdX65KoS1/wCtgP6XNvewOrAE9ZdDEEixtf6X/B93XQPi6dCgddaWv9P95493orYUdWoeHXQU ggWsCebf7ckn3fSOvU68VNgbfVbnn/H/AB97AA4db4dcQD/T3unr17rtLgmw/UxYf6+m1veioPHq oGB1za5IIBtb/ifdPDHXiKinVWf8zr/jzKc/S/UvbA/9w7j25Gul1Hy/ynoXcsAi2nHzT/n7qgj+ Vb/2SLN/4knOn/rPJ7NfPo3uP8vVgh/zcf8AyH/0N7fT4em4+HWP3bpzrEbXNz9CeP6/63v3XuuB +h/1j7917rBbgH+t/wDePfuvdR5m0kn6ftSD/k0+/de67xsh8sek8GinuT9beM+/de60H/5kxv8A P75bH+vbdSf8f+Paxw9n9n/uOv2dEd//AG/5f8/Hok3tV0i697917r3v3Xuve/de697917r3v3Xu ve/de697917r3v3Xuve/de6//9fSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 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 MrOGuZVBBUC3mDmGLbKWtshAwNXlj1P8uog9lbSayub/AHq5BkVVjBHm2tgpoPMitSB+3pL4moqc TXbW2/Dhc0+58fuCB4IFrcLFhVrcOZjVwZaSr01LAqptNTHQt1uAL+wpfTC8217smrAr6eZAz1JH vTbzWfLct5bmkLIuoUPmy6a+QzTj0cDqPam/+z929u5WOopNpZXYuNxOTz+GruwN+7chxVDHgpK6 Gox6YGLN46ZTT08rzwfapKWILREv7Bd3LJs1You1Zfi7iAOOcVGf29c8IJbkXk9toakxP4eNM0Fa eea8fTqwPI9ndKd1fHTH7U3N2DP1FHsZ8Bmtjbz3bs/e+69o9nbyxGDmoV24MthcDTml0pO0jVfi 8uoxMsPomsbRqsUSGFWKyBasFLKSB5kDHUqex9/vPKHP9hu9rYTXbLKy+FGv6jCRShKLxYitacKA 1PQTfGTcbUW48HVKJKWKbO0kpjqEIljocxC2PqqeeKYWVykvI4Kg34PAPoJHWAOoIKlTSmQKgNj0 C1JPkM9dxN4gO8e3pMsbRObfUyMCrApRwSOI7lHlk9DbgMJQZ74sfOLZe5so+G29tbeXSHYFDk4K CmyLUu4MJvar22qwxZKeCmDVMMnhkkMgKKtyGsAQTu6zWHuBKLM1lnt0cKMnQKgSAV+A10h+FTTr C3700h2n3e5O5msQXub/AGWWGRB8WhVVgSBkAVx5Z6IH8G6TbMFf2hBtylkikx8G1MVuLJPVVVZJ mcymWzFRDWzSSgU4ZacqLUYCf1uefcv8qC8Xag97UFjgH08+Pr1yu+89eybhzJYSTmhKTGnCg1J/ l9erQNvkRyJZr6TpFgAb/S9vYqjNGr1i5Xuz5dGl2bPeOJS31A+v14H1PswSpWvSxHDDoZaJ1KXG okWB/p9Pz7cGD08D5Hp+pX02+vJFv6/X8n3elR1fpTUs3AH/ABN/es8R1sGhz09Qy8C3H+v/ALyL +7Fq8ePT0b+R/wCL6eYpvT+q5/3359uAqwoerPjK9OMUwsDe/tsVU9bV9XHj1JWSx1KSDe9v9h+P bokFKHp0MPPqalRf8/0H9f8AefftVOPDreodSFquRyf8SB/vHupJPDr2sUqOpqVVxa5+n1/pfkX9 2RR+fWgxJ49Eg+cUpfZteoPH+h/swfU8/uQe1NuQt9FTjQ/4R0M+VJGW2ugppVo/8DdUzfywv+yT 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 vvZNTXr3WG5/qf8AAf096691zW5Elz/up/r/AK3vYFevdScX/nIv+oKb/oQ+/de60PP5jn/Zevyw /wDEsVH/ALzmO9n1l/uKnRHf/wC5B/P/AI8eiXe1XSLr3v3Xuve/de697917r3v3Xuve/de69791 7r3v3Xuve/de697917r/1tIf2Mugj1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691Zl/JjBb+a38DQOSe9ILf+gXl/ZfuX+4p/1eR6XWH9sfsH/Hl6+iTVIwyNcCLXkkte3+q9hz o564xglePxce/de656W/p/vXv3XupKK3p4/p+R7917qcikAEjgfX6fS/vXXuso0n6Af7b3vr3WVF 0OpIAHq/p/T/AA9prn4R1sMFyeoOb52Nv0Dg/wB0M/x/h9hL+R9Payy4V+XVfESueqv/AOSI6p8Z N5amKX7i7DuVXUwH8YkuQB9SPrb2voSAB6jpVad7jTnI6OltyWSbAYmWSOGFpKZnMVPIZoEJqJLC KZgCwI5uQObj8e4lvQRezA/78f8A48eol3YU3O59fFk/48enW12FvqDcD2x5dFJBqQOsl3ubA2tb +p/1iPfiQenYloat1wcm3H1v/r/T/D3XrZUkdd34/wBh+eOffutkGp66W9hf6jg+/dVCkUHXHkP9 CR/gPr72eHWlXJJHXJieLC9j711cpwNOvMSB+m/P+x/23vfVaNTh139bW/pa39OPfut6W8h10lzc WP1/offj1pVKrnrvm/0/1jz/AL1711sqa164HXe4+g/2PH4uR7917QcGnXUgun+1fm3497HXnBK0 A6wgck/4W97PVYlIepHXZP8AU/7f3rpT1gP1P+uffuvdde/de6iPq1ONJI4N7fS59+631gc6VY/S wvc/QW/rf37rXVJv833u/c/X+wtsddbSrYqE7+hr6nOTawmVOOoKxKaeCjhtcwvHUHyyK66fSbG/ Cm0NJvyPSmzBNwPsPWsNQ7Rz+7cvHhMPQVWczeTmK0WOoI/uMhWuzW0wUsV2dyzAcC5J9mbTrCNZ NOjgsqZbH29Xi/D/APlL5Grp8P2H3195QUVbC5i2FG322SWNgFhOQkQw1MOsLq+hsGuPoPaK5vEm j0lq16Ynkj0DuGfn1entbrzbnX236LbG1sXBicPQxLHBTQxIl9A0q0zIBrfk+p7k888n2VyUdSOJ 6SBlbga9JfsPYuE3ftfcO3M5GZMdnsLWYmoZWMVVElWAGeiqlIkil49MkTqw/BHsgvZBaxs1aDz6 UQKzPRRU9C70VtlMdiKrGtLLJD4KfHJU1I1SSRR06xQhmkJJKogW9yTa/uEN/vWluGBOPt6NYE0v UjpH7UrhRZyE6mH8J3H6rDS8ZHkddVvoLG/sJvVkL8QPMdPSVr2/s9erHtxUCSxYyt0DSYKdyyDU PVB9NX+P19opBouUkbArx8uvEEqCcEdFl7BpJI46YAN4BK3JXT+5diC3+w9rB3MCvD7evD+0A+XU rA5AouOrOCUUU0yaiOeXFwPoLW/HtRK2lK9P18z0mu18QIHxuciAuZD5R9XPpYhyv1A/F/6+0pGl ga9V4kZ6F7rHNpmtr0sEkjvJQIsIvqvoHPEl7ty319tkMcnPz8uvMMZ6UefiVkdNGjSCFJuLn+gH 591H9qCeHTRrTHHoO6rESzxVE7IviZAVkuP9UPSw/B/xv7Ux08QU4n+fVXAK0PDoKM9QRGIgKdUU 7ByFAt6RYG3tV0kKZoOmSDHLJBNUCNXYMqEi1gusD1cfXn6+9EhTnH+r169oIH29BlvOZabcMEAA MKU6KVKj9WlxqH+J4uPdkqxoor9nXgwUY6m4XELWCkZAH1VEch+l0YyLqB/x91nHYVPWqEmvr0OX ZXWsG8OvRB4kaqpIneByVjkjaCIMp1fU3tYD8/T2j1x1A1DpQiEMDwArXouvS64/F1EW3c2n3haW WjnV0B8bxEIxdR+m97f4e7EEoTTpQGBNAR0IHa3U2OjxmQWhghNE8i5Gk8yRSpGYmNTLCVkuHUgB QG/2A91hEiygpg5z1t6FePWLqvaOAzWJjH2eLxMktMaR6qlxtBSpJVQxeJEcxIirqY2Zvqfz7M5J bhkLzNjFetIV8qdJvNUm5er84MvgslJHNT1DKypOyU9TDFLaopplQlXjkF09SkaSeObe08RYOChB HHq3ihe4cfIDNeiy/KrM4DE0e0uwdnS1LtvyTIUe49piE6dv57GTQ0z1tJUazI4yU880scbIirpC xgj6TBy3ukclsDcnTp9fOnDqRNl5jiayZL1ghTABNCR9n5Y9esHQPxP3x3YZNz77hqtvbJoiJ5YJ 55aSXJUMSmWqWSVxG8PpWwZGP1vxb2s3fmqNI2t7bieHy/4vpHuXNMSRlLatSPipWnRkO2us8KNr xx7FxcWK2ztN6WlqpgimWvqLEU7tO41OB4nBbWdV7n6+45u769mq8mR6dAaa+ubl9czVHn8/+K6O T1N8eNnV/UG2N01yS1ebx+WooadWneKnWkyMz1NUGplco5uqWLLf/b+w3uDM9qZKHjTq2kaajP5+ XRqMb09tfK0aLmcTQVNLDGFSN6emUltNkLLp5AAtY+w8qNkUp1Qx1Hqek9mcDTYSqNDjKelpaDSE jjp44YVIUBAFSJQP8CfbZlYNoPA/LrYULQDrlu3rnb2/Ntx0m5oJv4djqqlrxHFLJBJVCCF1NIks RVow5ckshvxe3u7wCSMl/LP2/Lr0irItG6VHWT0tNX4+hp0EVHjx9vTwn6xojegJfluPqfyfr/X3 W2QLIAo62nDhTo0ublUY1qoelRELW+rDTzb2fMCApPTxPAdBpisWa+oapdQSsosHAuYyLluf8fdU QFtb9Upjh0Ce/wCP7fd1G6MY2Sbl7CyfXgA/Q/4f09szlfFp023xD06CT5K7T8dBi910UADx0xac gAmVdTE3FuebHV9fx7YvIzTX6dNvgq1fPp0+Lm5mjz1JjHciGpaJ0bUdAv6CCPpbj6+3dukIkp+z pXDICwCn5f8AF9Hn7PoTS46PJQBnYfuBh+m9rG9voLfn+vs9uxRA4FeljsVFePy6l7MqRktprIt5 nSJJGsLgXYKRf+vty2IaE+g4dbVgEoepK1QatWmjvqkjHFgSo5uT/tvbiTaZBo4nqkhUqVr0BvyT 6Rw/enWO5OuMhWZHGSZbHVEdNlsVVT0VVRzlQ4ZTTSRa1fQI7M9gGJHPsdcmcww8v7tDPd1MJcaw ONK8a8eP+DomvIy8Dafipjqh/rz+X52ks9P1lhtv1+dn628uKxm59z1tWaakoRT/AMPdafK1a1Fo ZELxIqsE9RAHJ99ffb33E9t9n5Tt94tS0jz1WQRgswagJqob55r1FMvJO6cwXb+NOsKrldbaBSvk T/qPRbe/P5ZtLsXdkG69+dd5HGRLWB6qox1XXLtXJ11MfPB9tkIlhiVkk0OyRx+oaVb0n2f2N57d 83bsL5iQa1CP2mpwMav2fPr15ytv2z2vh7dMJgoOrQ2sAAVPDqtP+YBh8jgOuf8AIaH7bFZKpxeP qJaWFXSOOgqoqiGCrRVCwoGe0T39bHTYW92984ILX29Syskoqufz+DifKnl6nHV/Zi/DcxTi5rr8 jT1JpT1+foOqlKBLRQrYgqkQUkc6RazEH6X984N0+PPWZ9nULQ8OjL9WMJchjY7g2qaT6myE/cLd Wb3HW7k6jp/2epY5cdNAyOrUtg0K1WYgoY6h6FmMbvPj4lqJVUvcpDTXQMfw7XBH19gfcFZVLaf2 8Pz6yX9vJaTRujICrBhqYBWIINCc8eFPPh1fr8VMhtfB9Pdg0S5POzZuSHH0MKtUVmJp5I677imm jrsnSz64qaUG1bLYinju9mtb3GG/QbndpriSoRkPZxoDVhUCuQOPQR957HmTmPfAwt0Va1GhQQKG oAAQBvl69VkdqY3Gbf3hu/E4aqGXxqUVNk4JaaX+I0cGXyMU1TncfR5bUzVdNTzWjiqHsXQByqli ParbVk8LTKxVGNQD5GvCpz9h4nqWfbFd9j5ZN3exhDFWKjDS2kdpIXT6CpAx1UjtemxadxbyqK6K eajr2o4IIpTJCqVR80dW8UwNwFcj6exXvTL+7UyCaU/lT9vUELGW37cGQHSXap/N+H2dDFueapx+ QyGIyGO8c1fjIZoGYMI4aOjpNNEUqiAxaaNlbSbaj/X6+0u1pWBBw/1f6vs6Oef7sx8ow6O5KaSf KvD8j8vPpk60wODyG2M1l8vC89LT7jxtDC9HTomaKzPOlSlLUwFZ3YMlkUSccAW9iGaW4iXwg1a9 YnbhuN1CNVu+gAHFfLqz3bXXUG56+sya9bYHP4/ZvV2TkyUtflZ9iw1eAqsPS11YKh8NTsK2sSJA oqJrzRNrVXBZr3tZ7g0glPacfkfLou2XfLqyu/qC3xHyz/LoK+jdpZrdO7YaHa+IrM3XVtdkYcPg sB5snXGOKrMUUNEsI8kog9MRlA1E2Jsx9gDfVFtPK8imiZpTiOP8/LrrXyzz3tu0ciWe/wC7SJHE kamQudKkADtzirAcOrn/AJLYHBdSfFDI9NUW9ds0u/8Afe2J872eaepx1bWUePpITSxYLKRvY0dS 1LVRKsjASr42Kn6kqeV+VPprqDnG5qZJmoEXuYJUqSV8qaR+RGeufvOnOt3z7zdc8zywuLWJikFV KqRXBU8D8OOte349br2R/fHtTAYvMS1u4a7NYvJ1cddQ0+Pqp6TDYVcW9VRJG7tNAgZFaXgXIv8A X3lDbyotsjLnA/wVyOsUfdeyv7ndE3TQTbkadQyAxIorYorYNB5gV6ObR5aBNA1qQLfQ8H/Dj2oM 6EV4V6iE2crHI6GzY+fpUkjDyKnKgBuAOP6/n24kyAccdORWc/Chx0ZPEblodCapkbSo1Kouw45H +HtSsiN59KzBNSgFOlrS7oxgAPkQC1h9L/7H34yoprUY6Z+mlJqw6dk3PjTa0qj8FePp/X6+9rOh wT08LaY0r1Pg3ZQKQBMt7j/Gw/xF/dmmU4r06LSUitOn+DdmPsoEyHm/1Nxx+R7bWaMGmoV60bSY Cuk9OUW7aC3MqA2vYG/+v9T9fbguY60J6cW1lrpp1NXdlAbL5B+ePyf9bn/efdxcxA8a9OfQzHI6 z/3ooSLiZQRz+Pz/AF59++phJ+3rf7vmIAp12d1UJ+sq3H5A/wB4v7qbqAZDdbG3XAGP59cv710Y Xh0H0udRv/tvfvqY60r1v933FSKdKHa+Yhym6MFBE2p46bcMrAH6KMI6X5/xI9rNvlSW9RUyQSej fZoZbWWV5cAxkf8AGh1VRWLb+dXsUc3PUeZ/9xRa3sWzxyFDQefR/YuJWJ8x1cbNp88qkDV5Gvx+ b8+0oFBTp9viPXlTkHSLf14/p731rqVGo/3m3+t7917rnMvC2H0uL8c39+69x6yRK1rW+qjm4uP9 Y+/de6zqjahx+b/Ue9de6nxo1gSOB9T/AE592GCD14ceqeP5z636v+NTc6T3btUcH8/xyM+1SHuB r08KA1OOrnKlFbb2lpDHbYcR4BJY/wABSw9t3PcrU9D/AID08jrpYf0W/wCOnoAYyWijuLHQnH+G gf19w7U46gT067T9R/2PH5+v9Pbx6Z0tXh12Gcsbji9vof8AY+66sY6dQFVPr1wY2YFefz/Xj8+/ AalNcde0k0r102qzEAkn8W+v+t78ARx63TB67LEkcfQEC35JHHvYFB16maddKTc+n6W/B/2Pv1Ot KpUfPrxLagbcAEXsfr+AT78Bih6sR10b8cfnV9P959+pih8+taeHXYudXHJsbWP4/Pv1DUenWipI oOu1L2/T/X8H8H8e/H0HWwtAB11qb1ccNx9PqAPx7qRWmeHXqenXgWB/TxYC9ja/597KA8evac/b 1jk/Hvfz61ICQKdcAbAj+v8Avre/cevRCla9cSfyT/t/e+nOsHv3Xuve/de6huG9QsfS5Ucfi1+f fuvdR5WKoSPqPoP68fT3o8OtjrXH/nV967mG49kfG/bWTq8dt6HbVP2Lv+LG1dXSNncpma+am2di c1NSyLFU0MNJTzVgpJ0aMTkOVLAEWt5P1mQYGkE/t6U2bnx3j8tIJ/bjqgzanWO9uyd04TZGzNqZ 7em887kYYcXt/AUMtbmcpNK9kaGIcIgJ1S1EzLEi3Z5FHPtU12LcDuoWwPnTy6MCyIQGIFeANM9b FHxL/k67I2NR43ePyikpeyd7TNFXnqvD1U0fW225riWCj3VlqJ0qdwzxEAzwRyQ0JkGkCoRTdPdS JcKolfVQk08hj/V8uqTRwsq62Bzwrwx1c9DhaHHU8GOo6Klx9Bj6anx+Po8fSQUVFRY6miCUtDRU dKqQwwQr6Y4okVFH0Xk+y26CMihc09P9j9nVlZeAI6B/trrTCb626cHlqvIUD0+4Ns7owmVxE8VP l8ZuTauWTLYevx88gYK4KtFI2k/tu6mwa/sL7tKIbRgTQnh9oz1QqQrD/B8uHQ57Uw4rOu900XhK vl8blKmGErxJJFeUOoI9RQqbEX/HuFtzuDPJIGxxp0WMWJev8+k70tmFXduwaxmVfNI9FKWNtQkX wshufoSBf/H2H016onA4mnA+nSajVWnz6OtunFxx18jaCFmopotQ+jK5uQGtyfz7sirHdOz9oIoK 4rny9evFdL1bFei0b2hkhyWNYrZKZFaK4IZ7Pex/qf8AW9uICZvkB/l6ugOuvSzwtaPvoJQ3oycT AqWuIHSIXIv9CTwL+1TsAV+dR9mOn2IAFfs6CrsjFfwTcFPlIG0JWRRGR47F1mEgdWuPoTb8+y90 8OUsPMD/AA9JyKNjz6M1tjKR5/A4zJ3kLy06RygOQVlUWccG/NrgH+vt41kUO1RXq7VYBj0352NG ZiRo8T2UfR+FsSVP4/x9tqQsh8um/PpCVuJkaleWaBVRpZND3GqRLDTp/wATc+3oUBJOPPhx61pD dBfmKSBTTyovqjEwBFtN9RHqt+fbhWuemiKdRKXGxNBTz+FHWaoTysqk2JOlgtvobc291ICjuoK9 eIp0EmZqdO6sqiw3hECpAbFmEn00AA/kfUAfX3pATITTFONP8vW/l0s9tYSOXI4rQNaQvGQRZvSD qtxwTckH3S5XUqg+Rr/h6qVNQOlb8iOrV3hsyDJ0qxDK4rTWwTEgFokA8tPdRxwNQ/PFvaeeKOQa gRqA9fn04UUmvy6RvTL4DL0i7WzUEdRFVIJBLJGNSyEFCiM3Kn86T7tEFeIRsME4P5dXWhWh6au1 uuRiKX7ihHjgwc8ksQtDaqwsrKssU6TKfIEkI9L3HIPv0cUsUxMJ0kDj6iox/q8+vZU1UgEf4OhI 2ntDEbn2x/D6Q0G3VrKNZ8TjhFTpRRzqpacQrTxxpErkFrD+1e9/Zo5keLTM4APAY4/Lp/4lozD5 dBth9wby6W3ZRZ/btfBrpJJBW4+rIqcTmMdKpp8hjMlQyXinhnh1I6ODqUkHg+01rNNY3C3UedGf UN5Up51FRTrUM8tpMs8WShrjovfyW3Xg9nb5xq7Jp6obQ7FxVBvHY2LomNdX4b+KTtS7j2LTQRXk lnxuQV4Yl+n2zwEGyn3L+0brAIRNLTQyVRWNCpJyueNPwj06yB2Tni1l2VZtydQVIARmAPA0wTXH rToTulPidnN7Uo7J7zln23siidKv+60lbIK/K00Z1xJmnp7cTNo/yOJiGBs7f2faHdeYZLmHwIcB WDU+QqKE/mPl0EuY+f572A2m2jw6MDqHmorUV+2nT33FtBq+fa+4cJiosBtFZ6jbeEwwiigaliiq RC1c1LCAERxeyL9ePrY+wNuE97KwuZTVT2hfQ+vUY3FzdTyePO1Qa486+vR/sT0LtWiwHUW5lSfK ZOk2/kMIhqmX7KljirDmfuafHXUGZ2lMZZwRoAsL8+yndYV+nikoa1pnhipwPn03cRL4aNx8v8vQ z03Um1quGLIZ7b+BrJ4JEkpBVUMEywOvMcjQNcFuSTqBAPPstECEapFBpwxw6TaFOSB0k6mlamyR pgFFKK4CNLL+7ZiAAo5sv+2+lvbIlYvobh9nWhxI6y75682vueDA5/c2OFXUbTraqpxNKxBpquSr RCI8rCw/dgSWOOfwEgF1Aa6lgd3lnHNEs0wqUOB6/b8sA069JCrqGccDUdCb1nWCfKGolJMgjR3b gKWP6i5HA/1uPanbyTJWnl/qr09BUsD0MO6JPDSGWzXlGlR+Tf6kD+n9bezpwVYV9Olhwc46R2Hx Jl/yuRULMsrktbUpU6UuPxcf1+vvUMa6tRGTXqgUDu8+gPqisW/wSzBJ5gH0kerU4BAJ/F1Ab2iY r9Vg8ekxp4mOgI+RW2Bt/c1FuKnh8dNXyJR1sZuQQVM0LhRYDknn+th7Ltyi8OYSjg3TM6FJdXl0 YH4t516p6rETuSsAj8IY2d1JBtb8i30sPZzsUpLaMY6Mtvkq2nocuz4TiKikrYlcK88as44RY2Fy zPa3+v7Nb9dDhvXpbPg6vX9nS5o3FXt3F1kZMqp4lEjD9SaR6m/p/r+1kbardW8xTp5WHhqQeH+f rFTyCpq6ukidbIrGQlWOkPwq6/03P9Pe45SrsqeeP29UaRchSMn/AC9E7+cfw+2L8y+oK7rjcFJU Qbq2y9Znutt0Y2rmoMxtrdZpRHLR0tRGwjaLIxxpDNFOrRnSn0IB9yh7ac27dy3zBa/vQFrXUVbT xGvAx6V4+g6T3IV7drcGjZ0kcQ3l+3h1U91R8Eu1N1YMQ7Q2HnMzR4PG0my8jubsTOz5XMZWiwMT 0abTyee3fPJU1MFH5JoYqCOQ09MjGOBY1vfrztXuX7W8s7La2+2kzR3EetvB7lViBkhKgNXiTkno EW/tnu/MJe8vbtYdLCglcKxA9NZqQPljon/Y38uHaHTXacOa3d1jPgq+ggXN7b2XXLO+y8Nl5maG u3XtnxOVlVxZIoFneKmcNZQSADHleD295o3E7vZuTPR6K1A5BXPac1Azwqei/mXlrmPl+BvBlM1t GlG0ksgJFAaioyeGeqo/5lO2K/HZnYGZmSnFDms/llpY6Z1E0K4XbMUMwqaWwESapI9GjVcXuAOf YI+9AI/3PtMcClViDDgaZ4fbw6H33cbyKW3uoph+sSaH0A4/y6rYguZi5BBMsLPe4C+NTpP+Fw1+ feAm4/G3Wc2yn9JPt/ydGn6ZjNVuLDxhUlH3sShSNSSIU9SsNL6ri9l0MD9CD7A1/VpKD5f4esie WJY0gWrD9o6sw6lpxPnfHT1NTjIqfISuYoIDPDU+NC8lLURhU8MQF7OVFjwouLe0EbTRHxIkVmWt A9NJx519OI+fWVvIFwEEZiCSP4bUDEAfAc54n5dbBPT+59p1XxaqevYd5fwybceI7GfPPvzEZIdU UWdbC0ke0Zdw5DESyZDH0OPnqKupxkFNTtUZTKwR1MjQUcCpJAvPO3c7bnvC7wlurQwrIoVdZUyO umNmEfeRGxLogBDSqrSfpgjrET3p5T9xuY/cKLfrCwVks2jaNYgDM4Vjq0ggBzhdRrpSM6RVyeqP eyYMJRydjUG1cjmtw7VxGdy2K2dnd0Qij3FuDatBJFRUeY3BTxhVWprJEqKqS6IbMnoTlfcmbJHf rtkT3zkEAAh+1jgZKmhr59Zzcq3PMUnt8l/zHbJb3N5bMLhQNLRsqEgUNGAwoFfnTqtjonEUstTn 4nxs+Uz2U3huTJ7TjqMt/D6GKWCtZcfjchUUC+aGnlZSXfWlvqTov7Q8yafDRa1JYU/3odY28pK6 7c+vtQT5qPLVmlcdDRiMo2XyW5sVlcPLityYjIVFRuCvFDU444ypy8QpanC0jKbHwrTl3Kv6gscl yDc73V5WsI1jOh6LnhT1/wAHSX7yu4vbcv2yKawyqmk8Q2kg1BpQn/B0anqfBbTiwPU26tvba2PR ZXJdpUGJot0YbG11Bn4sbTQVsz1UMhnx1UMlJ9uhrJjFOmppD4pI2JAct7u8uYBaPKTrbipNKLni KZxnrnVvfM/MMIlghuCsJFCgbiK8KeefLo4u7OqardPVnyp7Vj2Z11uvc+BqNhJ/FM9iN+UO+6WT Abf89fmNmvs2YYw+BauMzaqeWOpSKQV8kawxexft95uaOYA36LlQ6kNmgwV8uNPt6FPs7z3u3L3N 23WrTt4MtwoahFO48DXyP7R5dAX8YusN6dldkYXZWy8RUbj3BuKSmo6RcfDLU0NKsukvuXMVVGCs GNRtUk9bJpQgaAS5VT7ft0PL8X11zEWf8EZFGkdiFTQDxozAkjhSvXcbnL3S5e9ueT/6y8wTxxxi 2DiN3VZJmKgLHCrEGSQkiiKGPn5V6uL/AJhWL2Ls7464DovavZWFh291avWWX7Gr6SCgy2Jrq3Ob wmq8lnrYeUyJnoq2gnqRRLFcU8jKzC9vaDlPk+fk7frHftwcTTby7+KU7hAXUymaY/6HUKsSlqAg KK1NOuPCcx73v3OF57mb/byC43mSSODUr/poEJU9wpoEVE1igNOqVPhpv/Ebp6fFHS08dHk9m7x3 dg9xxAOs2Qq8nnqjcuI3PUpKdSSZSkqkkkQ/oeJ14AAE6zugZWBFHFQQcEcD+zrEf3a2i6t+drq9 r4kF+FuIX/CVICMikYIidStR6iuT0dOkzdMpQXBHp4A4NuePdDMuBjqLBt87NXSa9DlszP0dow7g W+o4Gkfix/417URTxgdL4LSdfI/6v9XHoecbuGh0qWlX6D6fjmw9qxPF5npU1vPTC9Kmn3LjeNTo fxe/596NzGMDqgt5weHTkm4sfYFZVP8AgSOP8L/n24J4z5j9vTotpj5dONPuahHBlT+h9Qt9PfjP GM16d+jkPkf2dPMG5aAgETD/AF7gf7D/AG/upuIuFeq/Rzg5H8unKLc9EP8Adw/rcEG/+8+7C5jr hulC201KEE9TRuahI5kQ/kfT/iT7dF3FwJHTn0U58j1z/vHRHnyp/Q2K8/7C/vRuYT5j/B142Epw w69/eOjB/wA6oI/xX/ivupuYq1DDrY2+ccBXrIu5aQG/lA/2I/4g+/fVxnzB699DPXh0VD5bZKPI 7Lz7xWfwdQ9hoXFjoMjxED/Yge72sqSbjEE8gf8ACOpC5Ktxb7ffNcYGqL/jrdVH/wAsFj/spxvb /mY+b/233Ehvx7kySgjBPp/k6UTT2Ukui3fV1YFGBoUD/E/7z9fZTA+sMwNc9UMTRYYUr1z9vda6 wH6n/XP+9+9de64n6H/WP+9e/de6we/de65owu6f2nikCj+vHv3Xus+OkSOaFXJBajntwT/YJ/Hv fXutED+Y5x89flh/4lio/wDebx3s+s/9xU6I7/8At/2/4T0S32q6Rde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvdf/X0h/Yy6CPXvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Vmv8AJf8A+3r/AMCv/E7Qf+8XmPZfuf8AuKf9Xkel1h/bH7B/x5evom1v/Fyr P+Wkn+9n2HOjnrDD+g/8GP8AvQ9+691mJsL/AO9e/de6kJxo/N7fX/ebe/de6mj9H+wPv3WuvRi9 7f4e/db6kP8AVf8AXP8AvXtPPwHTcnAdNub/AOPI3/8A47Nz/wD7gy+1ln8I+zpk9VlfyPmiPxh3 gkoIjPcXYep1/UFOZkDFf8f6e15JAqOjTbD3qfn0cjbbTPt/EmeKGCX7ZvJBTALTwlamQBIQPxax P+JPuJb3/c2b/Tv/AMePUT7wv+7W6p/v2T/jx6ef6W+t+Lc+03ReoIbh12XNyf6/8Ut7904QDjrh 7917r3v3Xuu/futefXgbEH+nv3W+vEk/7a3+w+vv3W+uvfutdd+/deHXatpv/j7917rq9/8Abk/7 f37r3XXv3W+uLfpP+w/3v37rXWBibcf778e/de6x+o8G4H9SLD37r3XE+/de669+691jZTquPzb/ AHj+vv3W+okin1r9frfi/H19+690UPv34d9U/IvP7cz3Y1DkK2TblJW0KU1NWVdPFXUldLFK8LyQ TRmKwhVbxi5vc8j3VpTCviLx4dXRyja6+vTz1T8Tuk+mqVIdj7ExFNNFUmqgr8lS0+YyNM+pmCwV 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 Ksp6F8pMuc6Z7PkmbJYmfElHoqmmjTwpOT5BaT1EfTj+vs/5d2AbPuSqoK+LnII+E08/t6auLg7n ZyThQnhECgzXVU/yp1Sn/LEbR8VFhPOvsTNEN9Av77n6e5wli026vXy/ydABlaa4Matpz0f8G/H+ puP9fn2Q22Vb7T0ZR2r2o0u2vVnr3tT051jZvqLfn6/6x9+691h0c3vze/v3XuuXv3XuuQYKHuLg xSXt9fp7917qRjZAZYrLYfZT255/QffuvdaIv8xj/svL5XfX/mbFT9fr/wAe5jvz7EFnm2Q/Lojv /wDcj/V6nomHtT0i697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6/9bSH9jL oI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdWcfyW/+3sXwI/8TvB/7xeY 9l+5f7jH8/8Ajp6Xbf8A2x+z/n5evowVH/Fwrv8AlpJ/0N7DnRz15f0j/Y/73791rqbF9P8AYL/v Xv3W+shN73JuTc/0/wBf2oX4R1bry/qH+uP9792691n9+691kh/zyf7H/evbsXE/YerJx6hbh/48 bf8A/wCGbnv/AHBk9kUvxH8+kdz8Q+zqsD+R1Cz/ABV3k6Bif9OG+rf64zclrG3s3Ffox0ZbT/ar 9vRsMT4jjqQwnXHapEb206l+9kubf69/cVT/ANvJ/pm/wnqKN5/5Kt1/zWk/48eplvX9T9b/AE/p /U+2+igVr8ust+Pwb8f7f3rp1MnrEw0gD+hvz+f6+99bkOBT16740ngC/P55PvXl14YXrpB/t/fu tIQOPXS2JIP+w/1/futKRqz1yY8f7G34Iv8AX3vqzEdcbWSw+n1P+Fj9PeuqmmnrygBW/wATc/0v b37y6tXt67XTYX/Bv+f6e/daUgLnrprG17Hj37rzUJr157cD68W/wt+PfutGgIp1im0iOy8DUOPx 9Rb3sceqykaQB1hjKwKSpJZ2LEH+pNyo9+4nqgoi1HE9STOVQOyg3twv+P8AS/vXV64r1iNUTwqk E/hgLAf6497A6ozmlKU66kYFAeLk3/wXT+ePfvCE3a3+r0603aOPGnTBJsjCZmWokn21hsi0sbCo mq2yAqHcqdDjwSqtlufwPYu2Ta7aSQCVagA/tpjodbRvE0UYWI0oKV6Ij8t/kLjPjPnNr7apupcF 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 AMg+94r17qPLTYywP8DwFwGt/uGorfT+mn377OvdRlpccfphMBx/XDUX/EL7117rv7TH/wDOk2// AOeei/6N97691zFNjrAHCYDi/wDy5qKxv/X0+/de67NPjdJ/3B4D6H/lzUX/AEb7117rB9vjv+dH gP8AzzUX/RvvfXuuD0+Nt/xZMB9f+dNRf0/4L7117rF9vjv+dJgP/PNRf9G+/de64NS44m4wm3/9 jh6L/o337r3XH7TH/wDOk2//AOeai/6N9+691wNFiPzh8F/scVQ/9G+/de65LBj4iHgx2IhkU3V4 MfSRSL/irotx/sPfuvdcy7ltRkkL/TXrbWB/qQ31t/h7917riABewAubmwtc/wBT7917r3v3XusJ /Ubf1Pv3XuvL+of64/3v37rw65S/T/YN/vXv3Xj1GT6Sf8sn/wB69+691LxnMkXP/KFP/r38Z9+6 91onfzFf+y7/AJWH/v61R/r/APHuY/6+z+z/ANxl6I7/APt/9XqeiZ+1XSLr3v3Xuve/de697917 r3v3Xuve/de697917r3v3Xuve/de697917r/19If2Mugj1737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691Z9/JTBb+bR8BAPqe+IAP/QKzHsv3L/cY/n/AMdPS7b/AO2P2f8APy9f R/rVLVlWotdZZL/8lew50c9Y0UrGoNr+o/X/AB9+691lEbN9Lfg/X+vv3Xup8ekIoa1wADxf37r3 XIlSLC1zwOPz7917riVP4H+8j/Y+/de6yxekktxwB/r/AO296691IX1fp59+691JRDYG355+l7X9 7691KXSPr/rD/Afkn37r3WQzr9zHSLEZJ5U8iLHZwU/JJ9+691IpGpqrV/lNJDoLI6S1EcUwcG2k oTf+vv3Xus8SQTMiwyGRXMmmRWvCfD/nBrHHHv3XuscphheiAct/EZnhpfHd7yqLsrn+yB/U+/de 6yyCniE4lyFCDStomjFTGXRrXtpv+PfutdZFC/saGimSpTXE0LLIrBR9Sy/Q/wBffut9S1GuDzRm 6mQxAsdB8ifqAB/A/r7917rHNI0ULSP6UAALMbC304Hv3XuosQeo0jUjM4JiGoaiv9P9f37r3TTU iVW8TU1UJA3JMLaT/rN7917pvdkUqJG8RkbSpmvGNR403PvXXumxSZ8n9ggfzwXkl1jTEUte8cn0 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 sP0c3/4j37r3XQZAv+pHNwOf9f37r3USRl1cG/8ATg88/W3v3XuopkBH1/N/ofr791rrFIQykDk/ W3P+39+631FYaPrb8fTn6+/de64Hxv8AVmB/qBwOffuvdRZIVNgrH6XJ/wAf9b37r3XTiG36muP9 5P8Axr37r3UMmNWJQtqubAjj/effuvdR5JnHF/pze55t7917rEkv1LH6n+nA4/qP969+691icqx4 NuT+D+fp7917qO7AKf8AbfT83+nv3XuonkQSAk8Ai/B/p7917rFMwdrj6XPv3XuuBYqoCfqJ5INr f0sffuvdQpHlHPH9CPwf6k+/de6j6CeS3J+v59+6911o/wAfp/h791rrjZf9V/vB9+63102lRfVf n+h9+691wDLydVx+PfuvdRZSC/1/A/r7sEJFR17rHce9+G3XqdYmdSLA/n/H37w263TqI/oUsbkL ybC5t/gPfvDbrVD1zhjeepSljU+Z4TOuoFU8YF9RY8D37w369TrwlpY4amZqujZKZS05WaNmRQdJ Fv6/4e/eG/XqHrj9zT6YW1gJUoZISRYOg/tX9+8N/Tr1D1DP7tS1LEVeXxtOdJBQRL6mYv8AT6e3 xgU6t03iam8UVWaukEE9U9IjmdBaZeCr88e/de6yzIRM0AsziPXdSGQqfoVcfX37r3UM8RmW4KgM eD6vT+qy+99aJC8esayK1OtV6hC7+NSylWLE2/Sef9j711XxE65rGZUndALU5tIeAb2vZb/X37rX iJ69R3inEaT+GVonYBCiFiSf8B735V62HUmg6jvIpDBj43S4Mcvok5+llP19+6v11EB4zJcEHjSL GQf4sn1Hv1KcevddieE8fQ/7Utv9796691yjtOajxkWp9PkudP1Fxov9f9h7917rkYJyVQQylpEZ kAQm6gXvx7917qLAjTs6oApjBLBzpPH1sD9fe/Lr3WMK7o7qrERvpY2tyOOB70zAZ611jCO1wqkk fgfX3TxF69UdSKemqJg+mlmsl7s0dl4F7An37xE69XqM0sauUdHRh+GQj8/j37xE/wBQ69XqOY4y Sbtyb2/3w936311oQcgm/wCB+P8Aevfuvde9+6910WA+pt/sL+/de661r/X/AHg+/de6xE8kj+p9 +6914G3P4Fif9hz7917rp5FYcX+h/H9ffuvdYkYAtGD6pIpLC3HA/r7917rPj5EjlhViQxo5gBYn /dZP1Hv3XutFP+Ytx88Plb/4leo/95zHez+y/wBxU6I7/wD3I/1ep6Jl7VdIuve/de697917r3v3 Xuve/de697917r3v3Xuve/de697917r3v3Xuv//Q0h/Yy6CPXvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3VoH8lD/t7X8Av/E80/wD7xWY9oNx/3GP5/wDHT0u2/wDtj9g/48vX 0gan/i4V/wDy0l/6G9hvo5PHrEf0r/sf979+691Ji+n+wHv3Xusvv3Xuux9R/rj37r3l1n9+6917 37r3UmH/AIj/AG/PvQPXupqfpH+x/wB797611yPqFrfUWsP8ffut9O+PMcVRClKgjqnhngikkANn ERYW/wB49+691prfNX5j/KLYPym7X2xtffM1Hg9tZN4kpY6h1RA8psAoPHv3Xutlv+Xbu3eXYfxN 2LvXemQ/ieZy6VmuVm1yO2i55PP19+690dakjpGpZlUeGfHYyvqodf1SqWnLBh/tvfuvdaTXyj+a Hym2l3f29Rbd7AnocXi9yzQ01IamQBIVrNIAW/8Aqb+/de62yvg9uPM7z+J3XO/NzVL1mcy2NpDN NISzSzyxKZmUt/Un37r3RqAqvTU6t6RDO7zD6XL/AEH/ACP37r3TFla6GGKtqciGGMxtPLUzKl9R SJC/0/2Hv3XuqKfkn/O167643Dn+uestuSZfcO36iSir6x4mc0VShsqD/Xt7917ohbfztfkM2Xp6 6Wjpf4QkgZ4ZICuiO/8AaJHv3XurMvip/Nr65+QdZRdd79xKYLc+QqYo6KvYrFDNM7BQ8bG3BNvf uvdW4ZQx0z0yV9ZFSUrUcdRQ10ZF5o2TVGC4+twQPr7917oO967n2zs/A1e9N3z0+18DiYWmbKVE yQpkFiXUWVWte49+691TL3p/On6827W1GF6v28MxNTTS00mY0eSGQxtoSSIjjm1zb37r3RV+vf5t HfvY/cm0Nnw4SOTA5rJUtPUosDKPDNMFIc2/offuvdbGLyGWKlqXgSlepoqSd6eO2iOSWAOwW3+J 59+691GUfdTR0YIBqnWnOokIPJwSx/p/X37r3VPn8wf+YRuX4+5+l6x6sxeOr87QTeKumpmWV1sR qLFCTb+t/euvdEe2J/NL+SWf7A2Vt7IU9F/Ds5kqLG1UcOlpEMsqq/kAubC/597691sgV7zVVHhs hPVJFkMhgKWpmhQ8XkgDsCPxz7917qH5ZJkiaUqXWJEJT6HSPfuvdQX+v+w/4n37r3WJ5b3N/wAf XngW+g9+691Bme6kcWJFv6+7x/F1sceont/rfWN5NJtx9L/Q/wDEe/de64eYf4f7Y+/de64Obr/h 9R/hc/j37r3UNvqf9c/737917rj7917rHJ+P9j7317rh7917qO17n88n/e/fh6de64/g/jg+/HrR 4HrB710k697917r3v3Xuve99e697117r3vdTSnXuvf1/31/fvKvXuve/de6xP9R/re9db64H/Dn3 vrXXveuvde9+6914/wC8ngf6/vfW+ve9da697317r3vXXuvLyVNrG/8Asbe/dWT4h1I9+6VdZI7+ r/YW97OOvdT4vx/wX34Hy8uvddn9f+xHv3Xupkf9n/X/AOJ966912fqf9c/737917pwC6o1H9Df8 fnnm/v3Xus8af8b/AONe/de6kqNJF/pwR/W1/fuvdTI/03/x/wCI97+XXuuKfU/63/E+/de6m2vx /vHH4/1/euvdZ44z/hf/AHr3vr3UkLpH+vzz7117qcn0/wBj7917rl7917rmn6x/sf8AevdX+E9a PU6L8f8ABvafrXWaT8f7H37r3WeL6fi1hf8A239ffuvdSQRYc/UC3tUoJQHrfXIfUf64/wB79+63 1Mi+v+xX/e/fuvdTR+fbcvAdaPUuIEAf4g2/2/tnrXWcfUf64/3v37r3Uwfo/wBgffuvdeT8/wC+ /wBb37r3Uv37r3UiL+z/ALH3o4691kKXe/AuByfwR/S3vfXus6R8Af7YD68/n37rXU3Ro4/r/tr2 549+691khT9wPf8ABX+v4/3j37rfUz37r3XfFvpz/vHv3Xupcf5/2Hv3XusyfqH+x/3r37r3U0fQ f6w9+691ni/H/BvfuvdZ3TUVP1tf/W5/J9+691kjj/H4+lxbk/4e/de6kKNJA/oR7917qdH9F/1/ +J9+691K/p/vre/de69p1fi9jf8A4jn37r3UhI/8ePyf8bfQe/de6moulQv9P+JN/wAe/de65/T3 7r3UtPr/ALD37r2Tnqcv9r/gp9+69w67j/Wv+v7917qVL9V/4IP97Pv3XupCfT/Y/wDEe/de6yp+ of7H/evfuvdThwB/iotf/EfX37r3WeH6/wCxP+9e/de6kH6H/WP+9e/de6a6j6H/AFz/AL37917q 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 jsX/ACmeiK/unffam7KZ3pszk2rKnFeONqapqnbUqrf8c+/de6Xvcf8ALT+LW8Ov904LbOyRtrct Ph6mooa2KERxSSLAWQyv+FNvfuvdagOViqOrex69cRWTUmc673yuApGpyUiqJqWu8enWtiQOPfuv dbyXQ2ffevRHV+Z3Nauqztemyebkq2I8EEFKJG0Mf9b8+/de61nP5mnzL3l3n2fkOotmbikpus8D XPh4qLHTMlRW5FJPCtNKI/qpbg+/de6G/wCG38uPqem2dj96fJrc2O2tNuBIqrEYKWogVIqVf3RU ziZg2px9b+/de6tl69+PHwvhrqYdW4na+WzWG0vS5qllheUzQi4YkH63H49+690aEl4Ai15jSGOH SHhJbiIaYlS/4t7917ou3yS70270D1Dn9/ZioijyZoa2HB0k7hRNVvHppz9b3v8AT37r3Wtd8XOr 9y/MLtzt3uHddPkZ8DicPkcrUzVPkenp5URpRHE0nAXgW9+610WHrtKOL5BYQYtxFDjewYqaAo5Y SpHXePQwb8cfj37rfW6NHE60uDqpY45tG38VANZOkLPRqWY/4i/Hv3XusbBKf0IQyAXFjc882Fv6 e/de6gvJciwH0/3wv7914inUZ/p/sf8AiPfuvdRP1Hn/AH3+Hu8fxdeHWOT0/T+g/wB7t7f6t1GY ByC1xxbj/jfv3Xuortptb83+vv3XuvGYlbWH0HPP49+691hY2BP++5Pv3XusYkYf05FvfuvdY5HP HA/PvfXusXkP+Hvx9evdYDIbtwPqf6+/de661k8WH9Pz79UdaPA9cPfuknXvfuvde9+691737r3X vfuvde96691737r3WN3K34Btb/effuvdYtRc3+g+hH/FPe+vdd8fX/fW9+6311xc/wBTz/j/AEv7 917rv37rXXveuvde9+6910LDi4vybf65+vvfW+u/r7917rsfXnj/AB/oP6+9jjgdWT4x1KRQ/Bvb gcf4+9efSnqVHAvPqP4/p7917qSqBfpf6W966911pLObfix5/wB6H+Pv3XupiE8D6An6W/x9+691 nEQa5uR/xv37r3TjGgHpueB/xr37r3UhfT9Of9f/AG/v3XusgF7Mfre/+HB9+691lDEcC3v3XupC wopJBPP1/wBf6+99e6kJ+oe9de6mxC9rjgk/717917qQVB5N/fuvdTI0W35+v+H9PfuvdYxqJ+nF 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 a938xH5D5j5Ndx0PS+zp5Bt+ly0FFTCFz4jVmfxpqA4PPv3Xurkfj98bKj44fCPsXHy1NNT7u3Rt WeSueMRLPoekJcXBvyD7917rWL65Wij7z2rj6XVpg3xG9XVngS1n8RuyF/p7917rdWkaGPFYSOR2 QthMJp1N+oGiWxABPv3XumeYojFYnLrYes/W5+ot7917qA8n/Gh+f9f37r3WR/p/sR/vXv3Xuoi/ X/Ye7x/F1sdcJvp/sB/vft/rfUYf61+P9t/j7917qHJ/Z/2Pv3Xusfv3XuuD/pP+w/3v37r3WH37 r3WOT8f7H3vr3WP36vXusDfU/wCuffuvddD68/4cf09+IHl1U8D173rpL1737r3Xve+vde9+6917 37r3Xveuvde97691Hl/tf7D3rr3XCO9ueefr/wAa9+631z9+6117g8+99b69791rr1vfuvde9669 17/e/e+vde9+6912v6h/r+/dWQ9w6mRfX/Yr79U0p0q6cI/z/sPfsjr3WT/ifeuvdZUS+k/W/wBA Pwb/AJ9+691KRLAn6cc/4n+nv3Xusqfn/Ye/de6nJ9f9h/xPv3Xusvv3Xup0CXjBv9SeLf4+99e6 zeP/AB/3j3rr3WX3sde65J+of7H/AHr34cevdTYfx/rn/evfuvdSPeuvdTk/Sf8AX/4j37r3XJUu 31/1ja1v6/T37r3UpUsL/Qf72bfX3R/gPXj1Ii4tz/a/HtjqvUgre39Bf/Y3/wAffuvdZ44/p/rc fWw49+691lVPV/X+n4/2PtSvwjrfUtEsCf8AC9/6+7fPrfWSL6/7FffuvdOUR5YkXsAP6fnj2zLw HWj1k9tda65qRqBC/wCtyfr+Dz7917qWv0/17/737917rNH+f9h7917qZ/vHv3XupEPOn/Y/X37r 3XOT6/7Af7wffuvdS0/T9edX0/2H19+691KjSx4PP9T+Bf37r3UoIQmr+n14/qfz7917rLD9R/rn /evfuvdTFW/1/H49+691NjT/AI2f9b+nv3XusY/zh/129+691MQX0j/D/iPfuvdSo05tfgDkfktb j37r3UpU+l/9t/xv37r3UqNDweOALf0At+ffuvdZGFiR7917ry8so/2of737917qfGn+x+l/6n+g 9+691mkXSq/4/j+lv6+/de65Q/T/AGB/3v37r3UlfqObf8V9+691LT6H/X9+691mT6/7D37r3U9R c29+691Kjj4H+v6R+Sb/AJPv3XuuUwKkA/0uR/Q+/de6kRmwNvybH/be9de6yrbULC3+8/j37r3U 1BfSP8B/vXvfXuucr6F/N/8AD/ePfuvdNTTaiRY8E/n8+/de6iSP9R/jz/j7917qBI/1/wBfk3J/ 1h7917qG7kkL+TwObWv7917punmKEpe/NrcWB9+691DlYgK1v1X/AMB/X37r3UB5Pr/sbn+vH0Hv 3Xum+WchyBcAACw+h/P1/wBj7917qI5uGP0ABP1+nHvXXum95Db/AH3JP+PvfXvt6is/Jvyf8P6/ 049+691Flk+v+tz9Ppb6e/de6jeYEiO1/rb/AAB+t/fuvdRalvGfqDa1rm3+ueffuvdR3k4HHF/9 v/S59+691EaTk/m3+2/1h7917qNJIf8AW/3oC/v3XuojtqP1JA4F/fuvdQXHAP8AT/b8/wCHv3Xu orvwR/S4/wBf8Ae/de6is12t9P8AD+nv3XusEv5/4KffuvdQnlKCw/tG97C/Hv3XuoruWP8Asf6/ X3rr3UKV7FhyLH6nk2PvfXuoMjm1j/jwPx/r/wDG/fuvdYACfoL/AOt7917rmh+o/wBt/h/X37r3 WOb6/wCxH+9e/de6hP8AqP8Avvx7917rjxb68/0t/wAT7917rG/0/wBj/wAR7917qF7917qPL/a/ 2Hv3Xuo/v3XuoT/X/Yf8T7917rk/0/2P/Ee/de6gyfRv9f8A4n37r3WEWvzwP6/X37r3WKT8f7H3 7r3XC5/r9f68/wC9+/de6jP/AGrm3P1/2Pv3XuoLXLHj/fW9+6911fgi/wDTj+vvXXusUn497611 j96691hb9R/2H+9e99b64H6H/WP+9e/da6we/db697917qPNbn/XFv8Abe/de6jH8e34/h62OHXH 3frfWC1vr7917rsfR/8Agjf63v3XusWV/wCA2b/8Nqr/APcZvoffuvdaina8dNJ2vvYVE9YjjP1v gip1Yqz+ZtLXH59+691KoN5d50tGMZi6vdUuFAVacQ/eFUQfp06f+I97p59e6kpvHvSolrvuZ93R 4lKQxVTSfeFNOmxBB+vHHv1OvdIKkaiOQw0iVVcayfN0RqEqA4EkhqRq8hb+nPv2OvdbXvWf/Mut g/8Aakov+tA96690uZDZr/0J/wB7976Yl4jrCxEysv4uBpte/wDtveumq+nWKWSpp6Z6fT97JNIB TC1zSw/TSo/Hv3XuiQfOfvvBdNdbVm2dtVn3+7d7YyXD1NNrDPTvVLpPpvx73w6svxCnr1Tx8T+o c33T3Jglow0ww1VDVZxFBOgwyB5Nf/I/eulR49XofMjc7bP+OW8Mft4kGnwcGKR0JDJLTpplUFfz /X37r3WuLsmrykG4trZ3b8Xn3LXSmNAw1O1W8lkuB+b+/de6OTvL4n/J/dWDk7I3hV5+R54fuazB UstQqY+kQXgdY0PAZeffuvdF96m7y7K6E3sJsFmMk1PSV0SZTH5KaaQR0cco+7AWU/XTf37r3WyF 1n2HRdm9e4bsPHxKVythCVtYytCA1rf7Vf37r3VPvcXwq7d7G7c3nvCip6haDJ5LRE9msdfqVU9t zYSo60eit9h/Gzunq+grsxVDcdDFgnLrU+WpWnXR+VANre2OtdL743/MrsDq7c+38funLSV+3MxP DTLPPI0g+4kcRtGdX9Pz7317rYQwmdlz2OxmYo/F9tmKWKpXhbHyoGv/ALzx7117rM36mv8AUMQf 9cGx9qxw6t1jf9J/2H+9+/de6xe/de669+691737r3WEn9Q/qf8Aej7917rj7917rlf63P8Aj9Py Pp7917rpP89/05m/6FPv3Xuu6H/gZD/1CT/9a/fuvdaLn8xj/svH5W/+JXqP/ebx3s/sv9xU6I7/ AP3I/wBXqeiY+1XSLr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r//T0h/Y y6CPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Von8kv/t7f8AP/E9U/wD7 xWY9l+5f7jH8/wDjrdLrD+2P2D/jy9fSMqQP4hX8D/OS/j/avYc6OTx6xmwVbAD9X0H+Pv3XuuPv 3Xus4+g/1h/vXv3XuuQ+o4/I9+695dS4wLngX4tx791rqZYD6Ae/db65BioFmN+b2vx7917qVHyg J5PPJ5P1/qffuvdZUA1rwP1L+B/X37r3U3HcVs5H1SqqNJ/K2gNrf09+691og/zATb5n95MT6v44 rgn6hw/DD/H37r3W1J/LJ2XsPJfDjYmRyWxNp5TKVSVP3WSrsTTz11SFT0+aZwSbe/de6PtQ9d9e T0GQaTrzZr/7g8gpD4WlIZVp20C2n8fUD37r3WhV8uqSCDvjuKlp4Yqakot0TiipIQEpqNRW2VKe MWCj6fj37r3W578CJZ/9lA6OeVR/EhiYNVMo/aaDxAa5B/Qj6+/de6e+x/md8Yeqdww7f3/vWDH5 6auqKaaKkrI0NPIp0pE4B4UHj37r3Qx7czmH3jgsVuvZdXBmttbndft60Os7xRy8qxcfTg+/de6L R8tvl71p8Rtn5qtzWTpcvvKCikhw22qWVJKmvimTmeeJTchCeePfuvdamG6818hP5gncC/apV5dc rXP/AHVxksry4vbzSy/stJATpTTxe/v3Xutm34PfCvbvxM6/xs+WpcXke06iMVG5M4wikqqTIzJe WKjqDyqC/AHv3Xuhj+UO0ane3xx7Z2xEzvkNwYSteNKZgZqh1jMnGj6nj37r3Wlt1lVUW3+79jpu WjUYPaW9oKLIwVSgIHpq3xmSdH+pFvqffuvdb0GyMsdzY3aOc2XXU82Lr9v0cVAYpIhDHHBTgyxS AcBQPwffuvdal/8ANKTAVPyjzNTtv7RsrTQ1CbiSl0eEsFPmaycE/X37r3Ry/gTR7xoP5fHeVfte KsVq6KvbbjRB1rKgBSJRCRzbVxx7917qnjAdad/UVdF2B/cbPnPJkJpIqgUtQZVmWUmKpY2vccG/ vXXujA5Htv545TG5nH5afdY27FhylRLP934BCI7MrA8W08Ee99e6JljqyupqmgytBUGbeUeR8tNQ 00bRSNlfNdZGI/tavfuvdbGn8s7c3f8Au+i7Cg+Q8OYpYY4qD+7UuUeZykCwWhFMZbWFrWt7917q 0Uu7BA6BDGixLb6uqcLI3+J/N/fuvdQH+v8AsP8AiffuvdZHvwCxFzzbk/Tj6e/de6glmH0Y/X+p Hu8fxdeHXHU35JP+BJPt/q3UWYsGFiR6fwSPzb37r3WC5P1N/fuvdZCBovYXsPfuvdRGJuRc2uf9 79+691172ePXuo05N15/B966alJFKdYLn+p/2/vfTNT69de9db1N69e9761U+vXveutdev8A8U97 691737r3Xvfut9e96611737r3XF/p/sf+I9+691hPP8Asf68+99b66sPxcf63v3Xuu/eutdetb/f cf7D3vrfXvfutddAf4k+/Hr3XfvXT8VKHr3vfTlB1yUC4H+++nvXXqDqZGq2X0qef6D+vv3XqDqS FUfRQP8AWAHvfW+ssf5/2Hv3Xupsag/VQfSPqB7117rKqeq4Fv6AcW/x49+691MUEhQRwPrf83Nz 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 lqGvMjyPIBIrtp+tvfuvdbQPwg33uDffRu1d4b215nLVeFtkKOqjdD56qDxvHIkwFyA1z7917qkn 5/fy5N07N3lVdidRUtRuvHboydTuHLUWJX/iyVM8pqWikA/1J449+690U7YfzQ+W/TOAquuRRblp 1k+5oMfUtS1j/wAHjRTGralB/V9OD7917pL9Q/GD5AfKLsmLcm48ZmlTLZVTmc5VpIqT0U8lpnby 820k+/de62q+qOpNpdCda4HqnblNDkMRiqCOLIFEXxVc06h6guCOfVe/v3XulsmP2lTAiDa+FMBj KGkeihI1MLX+n59+690HPa+NxM/TvZUdNtHA0dtu1iU1RFRRl3lFO1lQIt7+/de607+uYsvL3ths fPtaqmeDfCFmix1QsaRjIXJZ3W2m3+8e/de63OaSlxi4vb0lDSU6QVOFw4lemhSG7x0iiUOoAN1P 19+691xndVlddXCmy3/1P9n37r3Te9ieDfj8f6/v3XuvO6EcMPr7917qJYn6f193j+Lrw64t6eW/ 1/6/X2/1bqJMQWFv9SP97PvfXusPvXXusjMuj6/gfg+/de6hF1uefyfwfe/Lr3XWtf6/7wfeuvdY JiCVt/T37pmXy6we/dM9e9+691737r3Xve+vde9+69173rr3Xve+t9e966111qX+vv3XuuDlWFvr z/T/AIr7917rH/re99b699R/xT37rXXvx/xX37r3Xvzb/efx711vr3vfWuvX5t+fr711vr39f9b3 vp6LgeuYRvwCbf7H3rp3rtVIYAjk3/3r3uhPDr3U6NG9PH5/qP6+/cOvdSNDf0/3ke9de6yxq3Nx /T8j3vr3U6NWNuONP9R/tz7117qYiGw9P55PF7X9+691JUKAf9awFvfuvdckIF7/AJt7917qSSH4 U3P1sP6e/deHWWJWUC4twb/7fi3v3XjTy6zj6j/XH+9+90+fWupkf6T/AK/v3W+sqKL/AE/H+9H3 7r3UxVA+vJ/2/wDtveuvdZ41v9LX+g/wsPfuvdZJbAqALWX/AG/P1PtmT4utHqQn6T/r/wDEe2+t dSwjWHH4H5H9PfuvddlG/p/vXuyfEOvDrJFG/HpP6vajq3U5EYXup/3j37r3UtDpX+hsPrf8fX6e 908z17rmqktcDgk/4f737117qYimy3H5/wAP6+99e6lxqCf9a1v6c+9de6lhbLYAEm3P5H+t7bl4 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 D37rXUhYdJvqvx/T37rfUqKMenn+v4/P49+691mK2Nvrxf6e/de6lp9D/r/8R7917qNUqZb+rTbg WFx/S5/437917qAw0RvxqsRzyPzY/T37r3UCRTIDckC39Pp/Tn37r3UNoxFb1ar83/1vx7917qHI 3PB/JN/z/h7917qDfW7A+kXIuOfpxew9+69031J03QG5PHH9kf1NuOPfuvdYAoWJrm9+WP8AsbXP v3XumZ0M8j+vxiLkG19d/oOffuvdQqg8aBz9Be9/V/re/de6hWKqQTyAebW/x+nv3XuorElrH/Af 7f8AJ9+691xZARw3INzx+PfuvdQmJQa+WP0I+lh/X/jXv3Xuozya+bW5H5v9Bb37r3UcyANpt+OO ffuvdQ5nC8jm3BH05v7917qA6AD9XP1+n4+hvz7917qIfSS172vb+n9L+/de6jSyqf8Abf7zf8e/ de6gyeuxPFh/r+/de6hSJ/RiQb/j6+9de6ivwG5taw/oTzbj3vr3UInU2m/5I/23P09+691jlUfh voPyBbV7117y6ilPqSf9497691FkU34Y25/H49+691GA5IvYD6n/AHjge/de64v6dX5sCf8AX4v7 917qO0wYAaORfksf9t7917rEFB+h/Avx9D/T37r3WNiF+nI/2349+691GkGolibcWt9efx7917qO zWNrX/2Pv3XusTycfT8/1/w9+691EVtR+lvz9ffuvdYJT9f8bf7x7917qMWtx/hcf8U9+691HZQb G9j9PoT7917rEeOPfuvde9+691glP1/wFv8AY+/de6gyfj/Y+/de64e/de6xM17i35+t/wCh9+69 1h0+q9/9h7917rhL9P8AYN/vXv3Xuoyrqvza1v8AeffuvdcGOn/Hm39PfuvdRnk9R4/3n/D37r3X Hyf4f7z79wz17rAZL/Ufn+v0H9Pbvi/LrdRTrCV/x9+8X5der163+Pv3i/Lr1esbJc/X8f09uKdQ r020lDSnXHxn+v8AvHu3VRKfMdRPeureKPTrtWKm6ki4INuDY/Ue/da8X5dRJqOBxeIPFIf1OGJu fzx7917xfl1ilpYtCJypXlmU21H/ABA9+694vy6x+WoiliMUwFOn66cjUJLf1Pv3XvGA8usTzozk rEqIxJZF/N/rz7909WueuBYal8OqJSLOoYlWFubj/H37r3UVomjqVnR2ESjU1ODZXP8Ar+9/b17r p5GZ5Sn7cU1i0VgbEfX1e/de6jeIkFS7BCf0/W49+x17rmEVQAt0UcBQ3A/wHv1K8OvdcgFBGrUy 3F1v9f8AA+/Ur17rOZ5iDHrHg5/at9Af9q9+691ElEUajRHYkn6sTb88e9de6hsNfDM9vyAxHv3X uuSwRKt4daSG/qZi359+691wNHTy+qrV52U6ks5UAjkE/wCxt7917rg0jMLE24t6eOP9h7316uKd Yo0WGXyxNIHKaCSxPpP4sfeuveXXdgX1sWJvzZiPxb8e/de6yu2sg88ADk3PHv3Xusfv3Xuo/v3X uvHgE/0t+f6+/de64B/8Ppz9ffuvdcWNzx9PfuqOmo14dcffuqeF8+uRUBQdXJF7W+n+x9+694Xz 6wFr3AH5t9ffuvaAncc064e/de8X5dejbTUJ+R45fr/wX8e/de8X5dZKeT/Kqbj/AJRJ/wA/82vf uveL8utGD+Ysb/PD5WH+va1R/wC85jvZ/Zf7ip9nRPenVNX5H/jx6Jl7VdJOve/de697917r3v3X uve/de697917r3v3Xuve/de697917r3v3Xuv/9fSH9jLoI9e9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3XvfuvdWkfyR/+3uX8v7/AMT3B/7xOZ9l25/7jH8/+Ot0usP7Y/YP+PL19JKt /wCLlWf8tJP97PsO9HPWGH9B/wCDf7ew496691m9+6912PqP9cf737317qdH/Z/1/wDiffuvdSff uvdZE+v0t6f9vz9ffutdZPfut9SFIKjjnm/9Lfiw9+691737r3XNPr/sP+J9+691PUXI/wB5/wBb 37r3Xcsmhfryf8Of6e/de6adReUTXJCjR9Ljjn6H3rr3TXkqm9lj/pwf8SL+/de6alkOmwJJPFwT /re99e6iOSZAo44N/wDavfuvdN1VUFTpBsPoD9Rb8+/de6aZnK2A+hv+f9tf37r3UKSQ3PP+ueeP 8B7917pveQnVzY3PJN+L+/de6hSyEDi/0Nubfjn37r3UB5Db/iL/AO9+/de6itJyRckfnkj/AFxY +/de6jO9zy1v6n/U/wCA9+691AkkN2P4H5vf02sTb37r3UJ5Pz/tubE/4n37r3UZ3uL8j/C/6j/Q +/de6jlyWIP+vb+h/pb37r3UaY/Uf1I/3r37r3WA/wCvf/b/APE+/de69c2tc2/p+PfuvdcJDcX/ AMf+I9+68em6ZrKWtzcfTj8+7x/F14dRfKf8f+Svb/VusiStpP1+v9T7917rA8lv+K/19+691CMr XP1+p/te/de64tISCOef8fe+vdYuf95/3j37HXuuxx/xv37r3XRv+P8AYj+vvwp59e679669173s cevddci5+v04/wB4Pv2Ps6912Tb34ZwOvde9+69164vb8n37pNJ8Z69711TqP791vr3+297r69a6 97117rwFv6/X88+/db69791rr3vfSscOuSfqH+x/3r3rrfWbnj/efe8de68P8ePfuvdTI/zfj6e/ de6mD6D/AFh/vXvXXuu/fuvdZYrf0N9S8/i3v3Xupf8AX/ff7b37r3UmL8f8F9+691NX9I/3359+ 691y9+691zj/AD/sPfuvdT0+v+w/4n37r3Wb3s5691mj+i/6/wDxPvXXup6E6bfi/v3XuuMYuT/g Cf8AeffuvdTffuvdZ4fqP9c/717917qfH+k/6/8AxHtiT4utHj1k90618uuS/Uf7H/evz7917qZ/ ZH+sPdk+IdbHHrLF+P8Ag3tR1vqV7917qXF9P9gv+9e/de6nIgIBtckfT/YDk+0zfEeqnqWiWUn+ nN7cm34HvXXuve/de6zQfVv9Yf737917qVxx9b/n/jXv3Xus0f0X/X/4n37r3U9f0f7A+/de64x/ n/Ye/de6mm/5v/sffuvdZ4v7P+x9+691J5Nhf+gF/wAf4e/de6nLe1iLWP4/1vr7917rIn1/2H/E +/de6lk+gD+gHv3Xuu4fx/rn/evfuvdTFS/PH9P8f9v7917qZHHc/QfT6WFgPyffuvdd2sT+fx/r W/p791rrkn6l/wBfn/Wtz791vqZF+P8Ag3v3XupXv3XupUX4/wCC+/de67P6/wDYj37r3UtP0j/Y /wC9+/de6zxnkn/gv+8e/de6l8e/dezSvUmH8f6x/wB79+691IH1H+uP979+691MT6H/AF/+I9+6 110gOq35t711vqbxYcWNvV/Qn/D3vr3WeL+z/sf+J9+691KC6hf8jgf8j9+691x1BSL3/wAQDY29 +691Dkk5bk2ub/4/09+691DkkNiLnkfT/C/59+691AmkKg2/1iL2B9+6903STlvp9P6c2H+v7917 qI782v8A7Hng/wBB7917qDM7Res8E34/Nr2/Hv3XuoQdpPxzyvHJP+x9+691Aq6jxkr9P9YHg/09 +6902mUxgsLEN9f6W/Hv3XuoOrW/4B/wvxb8+/de64yfVv8AW/4j37r3UBzZif6WPH+A9+691Hkk uD/r/wBTcn/H37r3TfUykAD6WYX/AMOPz7917qH5T/tV/wDX49+691HeU6ybn6D8m44/r71nr3UW ok454PHP+F/yfe+vdRnk45J5+v8Aj/gPfuvfZ1CmlOn63/2kGwAv+ffuvdQZHP8Ah/gP+J9+691F Mv1H1sbg3/Pv3Xuoskn1N/8AG/N/8APfuvdYWN1J/rY/7c+/de6hMdJY/Tk3t/r/AF96691Gkk/4 0P8AiT7317qKZDcj6j/X9+691Hkk+vq/1zzbj6Ae/de6bzKbn6/U/n37r3XRlY3+vP8AtR9+691w Fubgk8W5/P8Aj791rrix0/W/PBH+8+/db6jSSG/15tz9bAfX/jfv3XuoplJB/B/re9v6n37r3UV5 PwCQCR+eSf6n37r3XJ/p/sf+I9+691BLaRf/AGH/ACP37r3Ud5Lnn62tx+P6fX37r3WDUWub3ANr n/inv3Xuu+LC1/8AH/X9+6902mU3P1+vAuf6+/de64+U/wCP+39+691jkk/40P6f4n37r3UGWU3F ufr9Dx791rrEJmH/ABs396691yvfn+vP+397631737r3WKX6f7BvfutdYI/yfzx791vrDL+f+De/ de6hsfUSP8P969+691xP0P8ArH37r3WAf0/r7914de/33/IvfuvY697917qLLIVewv8AQfm3t+P4 emJPi6xeU/4/8lH3fqnUDyn/AB/2/v3XuveU2P1vxb1H/Y+/dezXrryn/H/ko+/de6xSSEn/AGH5 N/fuvdQnk/xP+vc3PH09+69TrgCSAT9T72R0rHDrkn6h/sf96966316b6G3+p/Bt/vPvfXuoo+nP vx49e697117r3+v/AMi976910xsrH+gJ/wB496691F8p+vNh9efe8U691xZy1vrb68n3rr3XD37r 3XEyFTbnj/G3v3XuujISCOeeP1e/de6x+/de669+691737r3Xfv3Xuve/de6j+/de64v+k/7D/e/ fuvdYPfuvde9+69137917rE8h5/FuL/4D+nv3XuoxkJdR9L8WH+9n37qrfCes1uL/j6e/dJeuC/8 CI/+Wcv+9e/de650/wDwKpv+oSb/AK1e/de60Y/5iv8A2Xf8rP8AxK1R/wC85jvZ/Z/7ip9nRZd/ 2g+z/n49Ez9qukvXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/0NIf2Mug j1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691aR/JH/7e5fy/v8AxPcH/vE5 n2Xbn/uMfz/463S6w/tj9g/48vX0k6z/AIuVb/weTj+vqPsO9HPURdWkaTYc3/29vfuvdSEDW5ub /S/1/wBf3o9e6npGmlOPVbkt/X34VAznr3XP6fT8f0/4j3vr3WWM/W/NrfX37r3UsAX4sP8AH6e/ de67HBB5/wBh9ffuvdZk+gv+f+K+/de65sbn63twD/gPp7917rNCPrcD/Yjn37r3TkNCrcgXNx/x T37r3TXVSXa12sLji3Nj7917qDLIYoSFNm5bi35Fhx7917pki0tITL6wbt6rfX37r3TfUtYnxekA kAL/ALcX9+691DM3o1E/u8eo2uOeRz/X37r3TbKVa5Iufx/X/XI9+69021DgFbcmx/x9+6903SMD f+oP+w59+691AkYcgf1Nz+Pr7917qFK3DEH6j82vx/r+/de6a5SbfU/Rvyf6e/de6iXP9T/tz791 7qNIzc8n9R/P+v7917qO30P+sf8AevfuvdQXPqPP45P9LD6e/de6iOzW+p+v/Ef09+691D1OOfpc cf63+Hv3XuuixY3J9+691gYnUeT/AL4e/de661MPyeffuvdYdbG92P8Ah/r+/de6x2U8MAR/vBt7 vH8XXh1gkEf4QA2/A/x+p9v9W6hSsysAhAFubfT6/wCHvY691hJJ+pJ9+691HP6j/rn37r3XXvXX uve/de697317r1/rx78RTr3Xveuvde976916wsf8b39+qT17roc/i1vp72ajz49a6791631iYkEg G1v9t/X3v7ek8nxdcAzG97j/AGPH+w9+I6b69/rW/wAffuvddfn8/wCw+n+x9+69137117r3v3W+ Bx1635976917/in19+6VgY67uR9Pr/j7117rPFz9eeT9efx7917rPYf0H+2Hv3XupkYHPA/H4Hv3 XusvvfXuuS2uL3tfm3vXXupcQW/A/tL+B9Pxf/H37r3UvSLHge/de6kxAccD9P8AQe/de6ygHV+Q PwB9PfuvdSFXjkA/7D/e/e+vdZYwOfSPx+B7117qbYD6Ae9kU691IiVT9QDwf9vew96691lCergW AtYf8U9+691KRTbi5/J/wv7917rOEQfRR7917rIv6h/sf969+691MhAv9B9T+P8AD37r3WZrg2Xg WubH83twPbMnxdaPWZA1vyT9fySB7b611mSMkj63P0/4n37r3UsKSPp9LD3ZANY68OssSEfm/Nz/ AE/1h7U46t1LCkn6ED/H37r3UqNSB/trf1496691KRmBAufpb/ePaZviPVT1MVmKgX4/437117rL GATYi/I/3n37r3U2NFF7KPx7917rLpH9B/tvfuvdZ4wLLwPr/T/H37r3U9VGj6D6H8D37r3WMKR9 Ft+fpb3rr3UmC7OdYuNP5454A97611OUBfooBBuD+R791vrMtmFzyebn839+691OQC30H1/oP6e/ de6zoo1HgHg/Qf8AFffuvdSSo0fQfQfj37r3XKEC/wBB9T+B/T37r3UpP85b6C17fgn37r3ThwAR YC/5+hHvXXuoyhmP1NyeB/sfz79nz691JVfpYc/1t/h/X3vr3UmNPp/gbn/jXv3WupiC3JAN/pce /db6mRAccD9P9B7917rkQusekfUfj6+/de6looIAsP8AbD+vv3Xuuekj+z/th/xT37r3UmAFi+oX AXi4/Pv3XupUX6h/vvz7917qS4AkAAsPT7917qQn0P8Ar+/de67RDf8AxP8AvX159+691ORfza4t +f6+/de6mQqDp4H5/A9+691nayji3+sP97Pv3XuobkXvf/D/AAP+t7917qLM62JAUEX4PIJP0Pv3 XummRmBJB+pBt+L3tb37r3UCZmJJPJt/vre/de6iXVVc2Go8gn63P9B7917qBqs5MnKg2AP5N+ff uvdRKhgzEcFfx/RV/p7917qEZNF9B0CxtyB+PfuvdNszBySwBJ/ryT7917qFLoKi4Bsf0/71Ye/d e6gswXlbKfyR9B/hf37r2PLqNJI929R+n/Ee/de6gPI+o+o/j/evfuvdYHJt9T9f6n+nv3XuoR5A B5/P9ffuvdRpeL24sR9OPx7917rF6bAkAtzz9fz+feh17qLIVb9XI+nP0Jv7317qE7cXH0B+o+n0 +g9+691DYgk3I+v0NvfuvdRpbEfRf6WtyAD9SPfuvdRiVA4t/sLf7z7917qG+jjgcfU/jn37r3WF 3FiB9P8AD6f6w9+691CkIsf8ef8AH6+/de6hS/n/AIL7917qL7917qJL9f8AYn37r3XEoum+kXsO f8T+ffuvdRX41W44/wCI9+691g1ta1zzb/X4/wAffuvdY5Ga31P1/qf6e/de6xHn68/7z/vfvXXu o72DEcD6f7Hj3vrXWMiM8kLf/XHv3W+sEjG31P1/4j3rr3UIkn6kn8+99e6jy/2v9h7917rCCQPr YXvYHm9rXt7917rrU39T/vv8PfuvdQ5AB/T6/Ue/de6hkm55P1P5/wAffuvddfX6/wC88+/de6xS qAQLD8/j37rXWKw/oP8AbD37rfWIk3PJ+p/Pv3Xuurn+p/259+691ilY2+p+jfn37r3WCNjzyfx+ ffuvdYpWPPJ/V7917rATfk+/de66P0P+sf8AevfuvdR/x+T/AE9+63iucdcXJA4/r791rrFc/wBT /tz7917qPLy/+wHt+P4emJPi64e79U6wuigcKPr7917qG1wD+D/tvfuvdYrn+p/2/v3Xuurn37r3 XAop+qj37rx6xe/dKxwHXFiQCRwR+f8AY+90J4db6xFmP1JPvXXuuP5P+w5/r/re7Ek8evdeuPeq Hr3Xv99f8e/UxXr3XFuEb/grf7178ePXuoPvXXuve/de697917rC/wCo/wCw/wB69+691x9+6917 37r3Xfv3Xuve/dePWJyQeCfp7917rhc/1P8Atz7917r1r/737917ri/6b/1/H5HP59+691iFubj8 cf4H37r3XH37r3Xfv3Xuo7ck/wCuf979+691w0KDfSL3+vvfVX+E9cveukvXagai39oRS2P9OPfu vdex/qqodXP+ST/X/lkffuvdaMP8xPn52/Kv+v8ApWqP/ecx/s/s/wDcVPs6LLv+0H2f8/HomvtV 0l697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6//0dIf2Mugj1737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+690cf+Xp8jtm/ED5wfGT5Q9h4LdO59j9H9lJvX c239kRYufd2Wxybdr8P9rgIc3PS0jz+WrjfTPUxqVVvUDb2lu4GuIvDQgfb9hH+XpTbTLBIWYE48 vtB/ydbaFR/wqO+CEtXUVCfHf5hhJXcoDj+oQ4DG41Wz1v8Abeyn903H8S/z/wA3S/8AeMP8Lfy/ z9Yk/wCFRPwQUAN8d/mCSDwRj+o//r779+6bj+Jf5/5utfvGH+Fv5f5+s6f8Kj/gev1+O3zD5+v+ 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 0h/Yy6CPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//09If2Mugj173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/9TSH9jLoI9e9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//V0h/Yy6CPXvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691//1tIf2Mugj1737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvdf/9fSH9jLoI9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3X//Z --Mark=_55675345027837672555129 Content-Type: image/jpg; name="08403903565.jpg" Content-Transfer-Encoding: base64 Content-ID: <08403903565.jpg@42189.3615629167.610> /9j/4AAQSkZJRgABAQEAZABkAAD/4RD0RXhpZgAATU0AKgAAAAgABAE7AAIAAAAOAAAISodpAAQA AAABAAAIWJydAAEAAAAcAAAQ0OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFkbWluaXN0cmF0b3IA AAWQAwACAAAAFAAAEKaQBAACAAAAFAAAELqSkQACAAAAAzgzAACSkgACAAAAAzgzAADqHAAHAAAI DAAACJoAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAyMDE1OjA2OjE3IDA5OjUwOjA2ADIwMTU6MDY6MTcgMDk6NTA6MDYA AABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAAAA/+ELIGh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQn Pz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJk Zj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgy ZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUx ODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVh dGVEYXRlPjIwMTUtMDYtMTdUMDk6NTA6MDYuODI1PC94bXA6Q3JlYXRlRGF0ZT48L3JkZjpEZXNj cmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTEx ZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu dHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPkFkbWluaXN0cmF0b3I8L3JkZjps aT48L3JkZjpTZXE+DQoJCQk8L2RjOmNyZWF0b3I+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRG PjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSd3Jz8+/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUK BwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJ FA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AA EQgAZwIEAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIB AwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX2 9/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAEC dwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4 OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQAC EQMRAD8A/VOiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiuf8AHvjzRPhn4S1HxJ4hvFsdKsU3 yykFmJJAVFUcszMQqqOSSAOtfM+o/taeJNW1G5WHX/hf8MkhfaNK8cayZtWHcefBDIi27EEfIXdl 788UrjsfXFFfP3gD9pm6fU9G0/xrbaIdP1u4FnpPjHwnqP2/Rby5PS3diA1vK38KtkMeA2eK+gaY gooooAKKKKACvzu/4LGjPgX4cj11K6/9FpX6I1+d/wDwWM/5Eb4cf9hK5/8ARaUnsVHc8tvf+CZH grw9pOjXfib9oHR/C8+p2iXcNvqthDbsysoJ277tdwBOMgUzSP8Agm18Mtf1O207TP2m/DWo6hcu I4LS0traWWVz0VVW8JYn0FU/+Cp3+v8Agz/2Lf8AVK+df2NT/wAZT/C//sO23/oVRoXra59Efsp/ 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 --Mark=_55675345027837672555129-- From kenj@internode.on.net Wed Jul 8 14:52:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1082C7F3F for ; Wed, 8 Jul 2015 14:52:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E31E3304032 for ; Wed, 8 Jul 2015 12:52:17 -0700 (PDT) X-ASG-Debug-ID: 1436385134-04bdf00787ea0a0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id xCbEGOJCe2uNHD9j for ; Wed, 08 Jul 2015 12:52:15 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2A1AgCNfp1VPLQH0XYNTodmgy68CYJUAoIoAQEBAQEBBwEBAQFBhGMBAQQjFUARCw4KAgIFFgsCAgkDAgECATEUBgEMCAEBF78dcJYwAQEBAQYBAQEBAR2BIYoqhQ2CaIFDAQSUI405jx2ICoEJgSkcgWWDKAEBAQ Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Jul 2015 05:22:14 +0930 Message-ID: <559D7F6D.1070603@internode.on.net> Date: Thu, 09 Jul 2015 05:52:13 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Rohan Arora , pcp@oss.sgi.com Subject: Re: [pcp] Help with Python API References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4552.2010407@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Help with Python API In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1436385134 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20569 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 09/07/15 00:04, Rohan Arora wrote: > Sorry, I did not mean "longer" in terms of going farther in the archive. > What I meant was if I were to change the value for timeval.tv_sec from > 0x7ff... to 0x8ff... would it get me the end of the archive in say 2045 > whereas 0x7ff... would stop getting me the end of the archive in ~2038? For 32 bit platforms the world will end in 2038 unless time_t is overhauled to be something other that a signed integer ... this is not a PCP problem! When the solution to this problem is addressed, I'll update the man page, if I'm still alive. In the interim 0x8ff... is only going to be close to working if you're sure you're running on a 64-bit platform with time_t being a 64-bit integer, otherwise this is a negative number before the start of all archives. pmGetArchiveEnd() as all round a safer bet ... 8^)> From rarora2012@gmail.com Wed Jul 8 14:56:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B043D7F51 for ; Wed, 8 Jul 2015 14:56:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 58633AC001 for ; Wed, 8 Jul 2015 12:56:16 -0700 (PDT) X-ASG-Debug-ID: 1436385373-04bdf0078bea1a0001-S8gJnT Received: from mail-qg0-f43.google.com (mail-qg0-f43.google.com [209.85.192.43]) by cuda.sgi.com with ESMTP id aTZJEdvfUfXamuHL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Jul 2015 12:56:13 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.43 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.43] Received: by qgeg89 with SMTP id g89so105470920qge.3 for ; Wed, 08 Jul 2015 12:56:13 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.43] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.43] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=I8jPNATr6zcFVPGVlL68FSmmPiYsMhFGtvMd/d8aC/0=; b=IGCc5jc4gmtxzZz1lLCkU8cqFihD/RUGBAIdQ29egJhRYiSDEaixGDgPPSI0te5VQB d8afcIddgfSSvcr43w2Q2/FTh/5D5/RaOrLrnpK9wSx+1gDs6ZoIW+0bdkWgmNeQWc2B GWVi5OAk2+7m+ENUzcShmt4hKc3FIrWwkxTSGXMSywbfIi0XD4gxPTJ8dOg4LK7ozp8b qSY4ag0B5aVZ4cxnEIcNVHlc997ZMEv4xEY1FWTweajnZGEFxrLhI6JNu7SuA7SpWS4y uPprYSv9+U/ReRc1ofnjlvDMXXmObImAxVpL5e+5K2WZRexvtLwxPP5CJsa4szB3cC5b CK9g== X-Received: by 10.55.24.41 with SMTP id j41mr19031811qkh.91.1436385372933; Wed, 08 Jul 2015 12:56:12 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> <559AF629.5090609@internode.on.net> <559C4552.2010407@internode.on.net> <559D7F6D.1070603@internode.on.net> In-Reply-To: <559D7F6D.1070603@internode.on.net> From: Rohan Arora Date: Wed, 08 Jul 2015 19:56:03 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a1142e870ea1360051a6287f7 X-Barracuda-Connect: mail-qg0-f43.google.com[209.85.192.43] X-Barracuda-Start-Time: 1436385373 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20569 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1142e870ea1360051a6287f7 Content-Type: text/plain; charset=UTF-8 Ahh, ok, thanks! Best, Rohan On Wed, Jul 8, 2015, 3:52 PM Ken McDonell wrote: > On 09/07/15 00:04, Rohan Arora wrote: > > Sorry, I did not mean "longer" in terms of going farther in the archive. > > What I meant was if I were to change the value for timeval.tv_sec from > > 0x7ff... to 0x8ff... would it get me the end of the archive in say 2045 > > whereas 0x7ff... would stop getting me the end of the archive in ~2038? > > For 32 bit platforms the world will end in 2038 unless time_t is > overhauled to be something other that a signed integer ... this is not a > PCP problem! > > When the solution to this problem is addressed, I'll update the man > page, if I'm still alive. > > In the interim 0x8ff... is only going to be close to working if you're > sure you're running on a 64-bit platform with time_t being a 64-bit > integer, otherwise this is a negative number before the start of all > archives. > > pmGetArchiveEnd() as all round a safer bet ... 8^)> > > --001a1142e870ea1360051a6287f7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Ahh, ok, thanks!

Best,
Rohan


On Wed, Jul 8, 2015, 3:52 P= M=C2=A0Ken McDonell <kenj@inter= node.on.net> wrote:
On 09/07= /15 00:04, Rohan Arora wrote:
> Sorry, I did not mean "longer" in terms of going farther in = the archive.
> What I meant was if I were to change the value for timeval.tv_sec from=
> 0x7ff... to 0x8ff... would it get me the end of the archive in say 204= 5
> whereas 0x7ff... would stop getting me the end of the archive in ~2038= ?

For 32 bit platforms the world will end in 2038 unless time_t is
overhauled to be something other that a signed integer ... this is not a PCP problem!

When the solution to this problem is addressed, I'll update the man
page, if I'm still alive.

In the interim 0x8ff... is only going to be close to working if you're<= br> sure you're running on a 64-bit platform with time_t being a 64-bit
integer, otherwise this is a negative number before the start of all
archives.

pmGetArchiveEnd() as all round a safer bet ... 8^)>

--001a1142e870ea1360051a6287f7-- From kenj@internode.on.net Thu Jul 9 04:52:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 72EA27F37 for ; Thu, 9 Jul 2015 04:52:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 51EE58F8033 for ; Thu, 9 Jul 2015 02:52:11 -0700 (PDT) X-ASG-Debug-ID: 1436435524-04cb6c209ffda70001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id QhoZR9Ulc6WCTVL1 for ; Thu, 09 Jul 2015 02:52:05 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DKAQBmQ55VPLQH0XYNToNmYIMggy62QIgoAQEBAQEBBwEBAQFBhQwVQDAGAgUWCwILAwIBAgExJwYCAQG/InCWXIEhj02CUoFDBZQshGeffoQzXYJLAQEB Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail04.adl6.internode.on.net with ESMTP; 09 Jul 2015 19:22:04 +0930 Message-ID: <559E4443.8060903@internode.on.net> Date: Thu, 09 Jul 2015 19:52:03 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: qa minor Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: qa minor Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1436435525 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20586 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): qa/115: more diags to try and diagnose intermittent failures qa/115 | 6 ++++++ 1 file changed, 6 insertions(+) Details ... commit 1fd1b0cc6581e90db51f19a9573e1b473164bb6b Author: Ken McDonell Date: Wed Jul 8 11:09:01 2015 +1000 qa/115: more diags to try and diagnose intermittent failures From mgoodwin@redhat.com Thu Jul 9 07:58:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CC2477F37 for ; Thu, 9 Jul 2015 07:58:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BC87A304039 for ; Thu, 9 Jul 2015 05:58:19 -0700 (PDT) X-ASG-Debug-ID: 1436446695-04cb6c209f101a90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gDGwTHMA8Y4ZwbEC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Jul 2015 05:58:15 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id E0E678E50B for ; Thu, 9 Jul 2015 12:58:14 +0000 (UTC) Received: from [10.64.50.95] (vpn1-50-95.bne.redhat.com [10.64.50.95]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t69CwCx2030465 for ; Thu, 9 Jul 2015 08:58:13 -0400 Message-ID: <559E6FE3.8040804@redhat.com> Date: Thu, 09 Jul 2015 22:58:11 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: merge mgoodwin (fix build for platforms without setns) + kenj (qa, man pages, postgresql PMDA fixes) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: merge mgoodwin (fix build for platforms without setns) + kenj (qa, man pages, postgresql PMDA fixes) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436446695 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://pcp.io/pcp master Ken McDonell (8): qa/773: sometimes need sudo in trap to cleanup mode 0 temp directory qa/admin/myconfigure: fix missing quotes from last commit pmSetMode man page: add note for pmGetArchiveEnd() use in example qa/778: (new) exercise postgresql PMDA qa/152: improve stability qa/709: better debug output and deal with field overflow postgresql pmda: separate DB username from O/S username qa/115: more diags to try and diagnose intermittent failures Mark Goodwin (1): build: fix build for platforms without HAVE_SETNS man/man3/pmsetmode.3 | 2 qa/115 | 6 + qa/152 | 18 ++- qa/709 | 64 +++++++----- qa/709.out | 42 ++++++++ qa/773 | 2 qa/778 | 166 +++++++++++++++++++++++++++++++++ qa/778.out | 41 ++++++++ qa/admin/myconfigure | 4 qa/group | 2 src/pmdas/linux/namespaces.c | 20 +++ src/pmdas/postgresql/pmdapostgresql.1 | 20 +++ src/pmdas/postgresql/pmdapostgresql.pl | 19 +++ 13 files changed, 363 insertions(+), 43 deletions(-) Details ... commit 8ac4155d89f675227e95af511853b5711fdde910 Author: Mark Goodwin Date: Thu Jul 9 22:43:44 2015 +1000 build: fix build for platforms without HAVE_SETNS If the platform doesn't have setns(2), then basically all the container query and management functions in the Linux PMDA degenerate into noops, including container_lookup(). modified: src/pmdas/linux/namespaces.c commit 1fd1b0cc6581e90db51f19a9573e1b473164bb6b Author: Ken McDonell Date: Wed Jul 8 11:09:01 2015 +1000 qa/115: more diags to try and diagnose intermittent failures commit 0c2646f32f5ba52e56d20c7992b2116a830ed464 Author: Ken McDonell Date: Wed Jul 8 10:23:13 2015 +1000 postgresql pmda: separate DB username from O/S username If user maps are being used, the O/S username is not necessarily the same as the DB username. Like $username, $os_user can be set via one of the ".conf" files, as per the man page. Also clean up the documentation. commit 68c462ae2e985d16f7e5903adec4a3a5f78437bb Author: Ken McDonell Date: Wed Jul 8 10:00:00 2015 +1000 qa/709: better debug output and deal with field overflow Still not convinced that pmcollectl is reporting correct values (this test does not check the values, it only checks the number of values), but this change makes the test pass more often. commit e5b2a219d0cfabd810f45d5d45b052f6a3568a06 Author: Ken McDonell Date: Wed Jul 8 09:58:34 2015 +1000 qa/152: improve stability Change the rendezvous logic to make it more robust. commit fd99ffdb85fbe0fc0b28a56811eac4221dba828d Author: Ken McDonell Date: Tue Jul 7 12:39:11 2015 +1000 qa/778: (new) exercise postgresql PMDA commit a69222870e4ed72b7bc83001b9426ca6ca6eec72 Author: Ken McDonell Date: Tue Jul 7 07:44:32 2015 +1000 pmSetMode man page: add note for pmGetArchiveEnd() use in example commit eee71a4832ce9e4fcce01395a75658eebcde5320 Author: Ken McDonell Date: Mon Jul 6 19:51:58 2015 +1000 qa/admin/myconfigure: fix missing quotes from last commit commit d440586fa23c64aaacd54bfc741388d07f7eb918 Author: Ken McDonell Date: Mon Jul 6 19:51:18 2015 +1000 qa/773: sometimes need sudo in trap to cleanup mode 0 temp directory From mgoodwin@redhat.com Fri Jul 10 02:36:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D41537F37 for ; Fri, 10 Jul 2015 02:36:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BFF4A304043 for ; Fri, 10 Jul 2015 00:36:51 -0700 (PDT) X-ASG-Debug-ID: 1436513807-04cbb00fc908240001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PzajBElTg2RGEbiE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Jul 2015 00:36:47 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 1AA623CA15E for ; Fri, 10 Jul 2015 07:36:47 +0000 (UTC) Received: from [10.64.50.95] (vpn1-50-95.bne.redhat.com [10.64.50.95]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6A7ajoV013457 for ; Fri, 10 Jul 2015 03:36:46 -0400 Message-ID: <559F760C.2050201@redhat.com> Date: Fri, 10 Jul 2015 17:36:44 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: detect stale primary pmlogger control socket hard links Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: detect stale primary pmlogger control socket hard links Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436513807 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git:/pcp.io/markgw/pcp/pcp.git master I've manually tested this but need to add some QA. It solves a big problem with the pcp-pmlogger container. I'd appreciate some review if anyone has time. Thanks. commit fd9c4819a699064c529f46f7ff9ebfdec51510f4 Author: Mark Goodwin Date: Fri Jul 10 17:23:30 2015 +1000 pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links pmlogger.primary.socket is a hard link to the pmlogger control socket, which has the PID of the running primary logger in it's filename. pmlogger refuses to start if the hard link exists, even if that process is no longer running. This patch finds the hard link and removes it if the process is no longer running (i.e. stale), so the primary pmlogger can still start and create a new link. This was particularly problematic in the pcp-pmlogger container, where such stale links abound due to the extreme prejudice that docker uses when killing containers. If the hardlink references an actual running primary pmlogger process, then the link is not removed and the expected behaviour prevails. Additional QA tests for this are pending. modified: src/pmlogger/src/ports.c From rarora2012@gmail.com Fri Jul 10 15:08:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C69EE7F37 for ; Fri, 10 Jul 2015 15:08:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 602F8AC005 for ; Fri, 10 Jul 2015 13:08:02 -0700 (PDT) X-ASG-Debug-ID: 1436558878-04bdf0078811d990001-S8gJnT Received: from mail-qg0-f52.google.com (mail-qg0-f52.google.com [209.85.192.52]) by cuda.sgi.com with ESMTP id NOEvnRz7KowTVByG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Jul 2015 13:07:58 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.52 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] Received: by qgep37 with SMTP id p37so42264134qge.1 for ; Fri, 10 Jul 2015 13:07:57 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=Xf4AHGlSpBHLKXMSkz/gHHuYJ+GD1opJC0vlUEvReBk=; b=qnpmt/Q+4OoGzxWuD8FTbT9WFrA46SmOcWXVg50ZUVsWGPFFAuBJgXnzqP74TkSoVK auTBsDsLqvEdhO5O0PD8LRvUUQU1RzHHjDURTgoDMrI6TtTgSdf+W/xpkI0ZChZ427Zz rURzQfKP9DgO/JAUPlXXgStDUgROMtFhxkEyHIyvkHuQGNDpeHiAuNLUmFqpNqLKXb1J kFjv340XgJn7Sw6CuQxW4sqPkUC0gdBgtGWFHpXdrTxrW9WK4wZ9NLI2v1gTGPO8qIiB Sarjwz8owIaMSjvyeDJjwDMjYq8owOxHyUmVCedwZsmxNDsW7Q1MEi8WURG+2mIh4xK5 MfBw== X-Received: by 10.55.23.86 with SMTP id i83mr36225877qkh.100.1436558877616; Fri, 10 Jul 2015 13:07:57 -0700 (PDT) MIME-Version: 1.0 References: <587447889.27462536.1435530714712.JavaMail.zimbra@redhat.com> <337532723.28653925.1435618315696.JavaMail.zimbra@redhat.com> <559466FE.8090107@internode.on.net> In-Reply-To: <559466FE.8090107@internode.on.net> From: Rohan Arora Date: Fri, 10 Jul 2015 20:07:48 +0000 Message-ID: Subject: Re: [pcp] Help with Python API To: Ken McDonell , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Help with Python API Content-Type: multipart/alternative; boundary=001a11470c8a997038051a8aed54 X-Barracuda-Connect: mail-qg0-f52.google.com[209.85.192.52] X-Barracuda-Start-Time: 1436558878 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20630 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11470c8a997038051a8aed54 Content-Type: text/plain; charset=UTF-8 The output for both $ pminfo -v -Dcontext -h disk.all and $ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext -h < remotehost> -l /dev/tty foobar: __pmSetDataIPC: fd=1024 data=0x7fffa3b81500(sz=32) IPC table fd(PDU version): __pmSetSocketIPC: fd=1024 IPC table fd(PDU version): __pmConnectPMCD(): pmcd connection port=44321 failed: Connection timed out pmNewContext(1,) -> -110, curcontext=-1 pminfo: Cannot connect to PMCD on host "": Connection timed out On the remote host, the contents of /etc/pcp/pmcd/pmcd.conf: # Performance Metrics Domain Specifications # # This file is automatically generated during the build # Name Id IPC IPC Params File/Cmd pmcd 2 dso pmcd_init /var/lib/pcp/pmdas/pmcd/pmda_pmcd.so linux 60 dso linux_init /var/lib/pcp/pmdas/linux/pmda_linux.so proc 3 pipe binary /var/lib/pcp/pmdas/proc/pmdaproc -d 3 mmv 70 dso mmv_init /var/lib/pcp/pmdas/mmv/pmda_mmv.so xfs 11 pipe binary /var/lib/pcp/pmdas/xfs/pmdaxfs -d 11 jbd2 122 dso jbd2_init /var/lib/pcp/pmdas/jbd2/pmda_jbd2.so [access] disallow ".*" : store; disallow ":*" : store; allow "local:*" : all; And the contents of /var/log/pcp/pmcd/pmcd.log: Log for pmcd on started Fri Jul 10 19:50:30 2015 [Fri Jul 10 19:50:30] pmcd(46460) Error: Unable to configure SSL session ID cache: Access Denied active agent dom pid in out ver protocol parameters ============ === ===== === === === ======== ========== pmcd 2 2 dso i:5 lib=/var/lib/pcp/pmdas/pmcd/pmda_pmcd.so entry=pmcd_init [0x7f103ad68920] linux 60 2 dso i:4 lib=/var/lib/pcp/pmdas/linux/pmda_linux.so entry=linux_init [0x7f103a937700] proc 3 46466 13 14 2 bin pipe cmd=/var/lib/pcp/pmdas/proc/pmdaproc -d 3 mmv 70 2 dso i:4 lib=/var/lib/pcp/pmdas/mmv/pmda_mmv.so entry=mmv_init [0x7f103a72a7f0] xfs 11 46467 15 16 2 bin pipe cmd=/var/lib/pcp/pmdas/xfs/pmdaxfs -d 11 jbd2 122 2 dso i:4 lib=/var/lib/pcp/pmdas/jbd2/pmda_jbd2.so entry=jbd2_init [0x7f103a5275f0] Host access list: 00 01 Cur/MaxCons host-spec host-mask lvl host-name == == =========== ======================================= ======================================= === ============== y y 0 0 10.0.0.4 255.255.255.255 0 localhost y y 0 0 / / 1 unix: n 0 0 0.0.0.0 0.0.0.0 4 .* n 0 0 :: :: 8 :* User access list empty: user-based access control turned off Group access list empty: group-based access control turned off pmcd: PID = 46460, PDU version = 2 pmcd request port(s): sts fd port family address === ==== ===== ====== ======= ok 1026 unix /var/run/pcp/pmcd.socket ok 1024 44321 inet INADDR_ANY ok 1025 44321 ipv6 INADDR_ANY I'm not really sure what to make of all of this output. When trying to use telnet, I do get Connection refused, and I tried to restart pmcd on both machines, but that didn't work. I also tried to turn off the firewalls temporarily using "service iptables stop" so that all traffic was allowed, but that didn't change anything. Best, Rohan On Wed, Jul 1, 2015 at 6:17 PM Ken McDonell wrote: > On 02/07/15 02:07, Rohan Arora wrote: > > I tried following the directions on that page, the telnet error that I > > get is "Connect failed" rather than "Connection refused". I have > > verified that pmcd is running on the host I am trying to connect to as > > it is shown as running as a service, and I am able to use pminfo as > > well. Does it matter that the host is protected using a putty private > > key when using ssh? I am not sure where to go from here really. > > Are you able to use pminfo on the same system connecting to the remote > pmcd (i.e. the same client-server arrangement where pmlogger is not > working)? That would be odd. > > In any event the following output would help diagnose ... > > On the client system > > $ pminfo -v -Dcontext -h disk.all > $ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext -h > -l /dev/tty foobar > ^C > $ pminfo -a foobar > > And on the remote system, the contents of: > > /etc/pcp/pmcd/pmcd.conf > /var/log/pcp/pmcd/pmcd.log > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp > --001a11470c8a997038051a8aed54 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The output for both=C2=A0$ pminfo -v -Dcontext -h <remotehost> disk.all
and=C2=A0$ echo "log mandatory on once { disk.dev }" | pmlogger -Dcont= ext -h <remotehost> -l /dev/tty foobar:

__pmSetDataIPC: = fd=3D1024 data=3D0x7fffa3b81500(sz=3D32)
IPC table fd(PDU= version):
__pmSetSocketIPC: fd=3D1024
<= span style=3D"font-size:13.1999998092651px;line-height:19.7999992370605px">= IPC table fd(PDU version):
__pmConnectPMCD(<remote_hos= t>): pmcd connection port=3D44321 failed: Connection timed out
pmNewContext(1,<remote_host>) -> -110, curcontext=3D-1
pminfo: Cannot connect to PMCD on host "<remote_hos= t>": Connection timed out

<= span style=3D"font-size:13.1999998092651px;line-height:19.7999992370605px">=
On the remote host, the contents of /etc/pcp/pmcd/pm= cd.conf:

# Performance Metric= s Domain Specifications
#
# This file i= s automatically generated during the build
# Name =C2=A0I= d =C2=A0 =C2=A0 =C2=A0IPC =C2=A0 =C2=A0 IPC Params =C2=A0 =C2=A0 =C2=A0File= /Cmd
pmcd =C2=A0 =C2=A02 =C2=A0 =C2=A0 =C2=A0 dso =C2=A0 = =C2=A0 pmcd_init =C2=A0 =C2=A0 =C2=A0 /var/lib/pcp/pmdas/pmcd/pmda_pmcd.so<= /span>
linux =C2=A0 60 =C2=A0 =C2=A0 =C2=A0dso =C2=A0 =C2=A0 lin= ux_init =C2=A0 =C2=A0 =C2=A0/var/lib/pcp/pmdas/linux/pmda_linux.so
proc =C2=A0 =C2=A03 =C2=A0 =C2=A0 =C2=A0 pipe =C2=A0 =C2=A0binary= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/var/lib/pcp/pmdas/proc/pmdaproc -d 3
mmv =C2=A0 =C2=A0 70 =C2=A0 =C2=A0 =C2=A0dso =C2=A0 =C2=A0 = mmv_init =C2=A0 =C2=A0 =C2=A0 =C2=A0/var/lib/pcp/pmdas/mmv/pmda_mmv.so
xfs =C2=A0 =C2=A0 11 =C2=A0 =C2=A0 =C2=A0pipe =C2=A0 =C2=A0bi= nary =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/var/lib/pcp/pmdas/xfs/pmdaxfs -d 11=
jbd2 =C2=A0 =C2=A0122 =C2=A0 =C2=A0 dso =C2=A0 =C2=A0 jb= d2_init =C2=A0 =C2=A0 =C2=A0 /var/lib/pcp/pmdas/jbd2/pmda_jbd2.so

[access]
disallow ".= *" : store;
disallow ":*" : store;<= /div>
allow "local:*" : all;


And the contents of /var/log/pcp/pmcd/pmcd.log:
=

Log for pmcd on <remote_host> started Fri Ju= l 10 19:50:30 2015

[Fri Jul 10 19:50:30] pmcd(4646= 0) Error: Unable to configure SSL session ID cache: Access Denied

active agent dom =C2=A0 pid =C2=A0in out ver protocol param= eters
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D =3D=3D=3D=3D= =3D =3D=3D=3D =3D=3D=3D =3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D
pmcd =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 dso i:5 =C2=A0lib=3D/var= /lib/pcp/pmdas/pmcd/pmda_pmcd.so entry=3Dpmcd_init [0x7f103ad68920]
linux =C2=A0 =C2=A0 =C2=A0 =C2=A0 60 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 2 dso i:4 =C2=A0lib=3D/var/lib/pcp/pmdas/linux/pmda_li= nux.so entry=3Dlinux_init [0x7f103a937700]
proc =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 3 46466 =C2=A013 =C2=A014 =C2=A0 2 bin pipe cmd=3D/var/li= b/pcp/pmdas/proc/pmdaproc -d 3
mmv =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 70 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 dso i:4= =C2=A0lib=3D/var/lib/pcp/pmdas/mmv/pmda_mmv.so entry=3Dmmv_init [0x7f103a7= 2a7f0]
xfs =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 11 46467 =C2=A015 = =C2=A016 =C2=A0 2 bin pipe cmd=3D/var/lib/pcp/pmdas/xfs/pmdaxfs -d 11
=
jbd2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 122 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 2 dso i:4 =C2=A0lib=3D/var/lib/pcp/pmdas/jbd2/pmda= _jbd2.so entry=3Djbd2_init [0x7f103a5275f0]

Host a= ccess list:
00 01 Cur/MaxCons host-spec =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 host-mask =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 lvl host-name
= =3D=3D =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=C2=A0y =C2=A0y =C2=A0 = =C2=A0 0 =C2=A0 =C2=A0 0 10.0.0.4 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0255.2= 55.255.255 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 localhost
=C2=A0y =C2=A0y =C2=A0 = =C2=A0 0 =C2=A0 =C2=A0 0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 1 unix:
=C2=A0 =C2=A0 n =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 0.0.0= .0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0.0.0.0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 4 .*
=C2=A0 =C2=A0 n =C2=A0 =C2=A0 0 =C2=A0 = =C2=A0 0 :: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:: =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A08 :*
User access list empty: user-based access control turned off
Gr= oup access list empty: group-based access control turned off

=

pmcd: PID =3D 46460, PDU version =3D 2
= pmcd request port(s):
=C2=A0 sts fd =C2=A0 port =C2=A0family addr= ess
=C2=A0 =3D=3D=3D =3D=3D=3D=3D =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D= =3D =3D=3D=3D=3D=3D=3D=3D
=C2=A0 ok =C2=A01026 =C2=A0 =C2=A0 =C2= =A0 unix =C2=A0 /var/run/pcp/pmcd.socket
=C2=A0 ok =C2=A01024 443= 21 inet =C2=A0 INADDR_ANY
=C2=A0 ok =C2=A01025 44321 ipv6 =C2=A0 = INADDR_ANY


I'm not really= sure what to make of all of this output. When trying to use telnet, I do g= et Connection refused, and I tried to restart pmcd on both machines, but th= at didn't work. I also tried to turn off the firewalls temporarily usin= g "service iptables stop" so that all traffic was allowed, but th= at didn't change anything.

Best,
Roh= an

On Wed, Jul 1, 2015= at 6:17 PM Ken McDonell <kenj@= internode.on.net> wrote:
On = 02/07/15 02:07, Rohan Arora wrote:
> I tried following the directions on that page, the telnet error that I=
> get is "Connect failed" rather than "Connection refused= ". I have
> verified that pmcd is running on the host I am trying to connect to as=
> it is shown as running as a service, and I am able to use pminfo as > well. Does it matter that the host is protected using a putty private<= br> > key when using ssh? I am not sure where to go from here really.

Are you able to use pminfo on the same system connecting to the remote pmcd= (i.e. the same client-server arrangement where pmlogger is not working)?= =C2=A0 That would be odd.

In any event the following output would help diagnose ...

On the client system

$ pminfo -v -Dcontext -h <remotehost> disk.all
$ echo "log mandatory on once { disk.dev }" | pmlogger -Dcontext = -h <remotehost> -l /dev/tty foobar
^C
$ pminfo -a foobar

And on the remote system, the contents of:

/etc/pcp/pmcd/pmcd.conf
/var/log/pcp/pmcd/pmcd.log

_______________________________________________
pcp mailing list
pcp@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp
--001a11470c8a997038051a8aed54-- From hemant@linux.vnet.ibm.com Sun Jul 12 00:15:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6E95F7F47 for ; Sun, 12 Jul 2015 00:15:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4D4108F8035 for ; Sat, 11 Jul 2015 22:15:23 -0700 (PDT) X-ASG-Debug-ID: 1436678115-04cbb00fd039f80001-S8gJnT Received: from e28smtp02.in.ibm.com (e28smtp02.in.ibm.com [122.248.162.2]) by cuda.sgi.com with ESMTP id K7gsyz2ZUB9KF2lG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Jul 2015 22:15:17 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 122.248.162.2 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] Received: from /spool/local by e28smtp02.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Sun, 12 Jul 2015 10:45:14 +0530 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] Received: from d28dlp03.in.ibm.com (9.184.220.128) by e28smtp02.in.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Sun, 12 Jul 2015 10:45:12 +0530 X-Helo: d28dlp03.in.ibm.com X-MailFrom: hemant@linux.vnet.ibm.com X-RcptTo: pcp@oss.sgi.com Received: from d28relay04.in.ibm.com (d28relay04.in.ibm.com [9.184.220.61]) by d28dlp03.in.ibm.com (Postfix) with ESMTP id 59D62125804B for ; Sun, 12 Jul 2015 10:48:04 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay04.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t6C5FB392162978 for ; Sun, 12 Jul 2015 10:45:11 +0530 Received: from d28av03.in.ibm.com (localhost [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t6C43EOr020787 for ; Sun, 12 Jul 2015 09:33:14 +0530 Received: from localhost.in.ibm.com ([9.77.193.87]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t6C43Eto020771; Sun, 12 Jul 2015 09:33:14 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: hemant@linux.vnet.ibm.com, deepthi@linux.vnet.ibm.com Subject: [RFC PATCH 0/1] Prototype for a memory bandwidth agent Date: Sun, 12 Jul 2015 10:45:08 +0530 X-ASG-Orig-Subj: [RFC PATCH 0/1] Prototype for a memory bandwidth agent Message-Id: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15071205-0005-0000-0000-0000065A0B2E X-Barracuda-Connect: e28smtp02.in.ibm.com[122.248.162.2] X-Barracuda-Start-Time: 1436678117 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Following is a patch series prototyping a new Performance Monitoring Daemon agent -> Memory_bandwidth. This daemon on a given architecture be it x86 or POWERPC, will read all the required IMC/MCS read and write PMU counters, aggregate the values and return the aggregated raw value in this RFC. Additionaly on POWERPC, it will give the memory reads/writes in terms of MBs which will be useful in calculating the memory bandwidth over a certain interval. It also gives the maximum memory bandwidth (theoretical) per node for POWERPC. Going forward we want to have this reporting memory bandwidth as a rate for certain time intervals which can be queried by the clients rather than the aggregated counter values. This metric will give us a fair idea about the saturation of the bandwidth under certain workloads. Why do we need a different agent to do this ? ------------------------------------------- We are trying to compute memory bandwidth of a system. This can be achieved by reading a bunch of PMU counters via perfevent, Aggregating those values, Multiplying with a scale as mentioned in the sysfs entry on the system and some more math on top of it to get a single metric value denoting the memory bandwidth of the system. Also, to note is that PMU counter names will vary depending on the architecture. Ideally we would want to consume this metric via OpenStack. Given this scenario, OpenStack will be our client. Ideally we need to have all the reading of counters and math on top of it there. >From an OpenStack consume-ability side, it should connect to the pmcd daemon and get the required single aggregated post processed metric in a single call irrespective of underneath architecture. So the question here arises as to where do we do all the required post processing and required math ? Given this requirement, would it be good to have all the architecture dependent stuff i.e reading PMUs and related math in PcP and just return the memory bandwidth metric to OpenStack ? This would result in a cleaner design where all the architecture dependent counters and computation is done in the backend PcP and just the value is returned to OpenStack. Again in PcP, as we will not be able to use pmRegisterDerived(), so that is the reason we are writing a new PMDA that would essentially read all the required counters and do the math based on the underlying architecture. Why not extend the perfevent agent ? ---------------------------------- perfevent agent and memory bandwidth agent end up reading PMUs via the perf api. But currently as per design of perfevent agent, the post processing for perfevents is done by pmval and other client agents. Given our requirement of returning a single value to clients like OpenStack it comes pertinent to do all the calculation or some sort of post processing in the daemon itself. This daemon will be supported on both x86 and POWERPC architecture. The current patch set exposes the x86 implementation of it. Set of events read: # pminfo | grep bandwidth bandwidth.count bandwidth.max Below is the sample o/p of running this daemon (under "stream" workload) : # pmval bandwidth.count metric: bandwidth.count host: ltctul57a-p1 semantics: cumulative counter (converting to rate) units: none (converting to / sec) samples: all node0 node1 node2 node3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.444E+04 3.137E+04 4.301E+04 1.722E+04 7.623E+04 6.898E+04 7.117E+04 4.060E+04 [...] Below is for getting the maximum memory bandwidth per node (for POWERPC) : # pmval bandwidth.max metric: bandwidth.max host: ltctul57a-p1 semantics: instantaneous value units: Mbyte / sec samples: all 96000 [...] Hemant Kumar (1): values_v1_comments_unchecked src/pmdas/GNUmakefile | 2 +- src/pmdas/bandwidth/GNUmakefile | 32 +++ src/pmdas/bandwidth/GNUmakefile.install | 38 ++++ src/pmdas/bandwidth/Install | 40 ++++ src/pmdas/bandwidth/Remove | 12 + src/pmdas/bandwidth/bandwidth.c | 295 +++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.c | 379 ++++++++++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.h | 14 ++ src/pmdas/bandwidth/help | 14 ++ src/pmdas/bandwidth/pmns | 8 + src/pmdas/bandwidth/root | 9 + src/pmns/stdpmid.pcp | 1 + 12 files changed, 843 insertions(+), 1 deletion(-) create mode 100644 src/pmdas/bandwidth/GNUmakefile create mode 100644 src/pmdas/bandwidth/GNUmakefile.install create mode 100755 src/pmdas/bandwidth/Install create mode 100755 src/pmdas/bandwidth/Remove create mode 100644 src/pmdas/bandwidth/bandwidth.c create mode 100644 src/pmdas/bandwidth/get_perf.c create mode 100644 src/pmdas/bandwidth/get_perf.h create mode 100644 src/pmdas/bandwidth/help create mode 100644 src/pmdas/bandwidth/pmns create mode 100644 src/pmdas/bandwidth/root -- 1.9.3 From hemant@linux.vnet.ibm.com Sun Jul 12 00:15:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D75F37F3F for ; Sun, 12 Jul 2015 00:15:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C4BF88F8035 for ; Sat, 11 Jul 2015 22:15:22 -0700 (PDT) X-ASG-Debug-ID: 1436678114-04cb6c209c14c9f0001-S8gJnT Received: from e28smtp07.in.ibm.com (e28smtp07.in.ibm.com [122.248.162.7]) by cuda.sgi.com with ESMTP id bEUVylRC0ZyIeKBP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Jul 2015 22:15:16 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 122.248.162.7 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.7] Received: from /spool/local by e28smtp07.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Sun, 12 Jul 2015 10:45:13 +0530 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.7] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.7] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.7] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.7] Received: from d28dlp03.in.ibm.com (9.184.220.128) by e28smtp07.in.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Sun, 12 Jul 2015 10:45:11 +0530 X-Helo: d28dlp03.in.ibm.com X-MailFrom: hemant@linux.vnet.ibm.com X-RcptTo: pcp@oss.sgi.com Received: from d28relay03.in.ibm.com (d28relay03.in.ibm.com [9.184.220.60]) by d28dlp03.in.ibm.com (Postfix) with ESMTP id 10C671258053 for ; Sun, 12 Jul 2015 10:48:04 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay03.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t6C5FBn21573324 for ; Sun, 12 Jul 2015 10:45:11 +0530 Received: from d28av03.in.ibm.com (localhost [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t6C43E8d020802 for ; Sun, 12 Jul 2015 09:33:14 +0530 Received: from localhost.in.ibm.com ([9.77.193.87]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t6C43Etp020771; Sun, 12 Jul 2015 09:33:14 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: hemant@linux.vnet.ibm.com, deepthi@linux.vnet.ibm.com Subject: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Date: Sun, 12 Jul 2015 10:45:09 +0530 X-ASG-Orig-Subj: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Message-Id: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15071205-0025-0000-0000-000005C6069B X-Barracuda-Connect: e28smtp07.in.ibm.com[122.248.162.7] X-Barracuda-Start-Time: 1436678116 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This patch adds a new PMDA to collect the memory read and write counter values for x86 and powerpc. It also adds a metric for powerpc to find the maximum possible (theoretical) bandwidth per node from a system. Its to help the PCP clients collect the memory counter values and find out the bandwidth utilization. To collect this metric, we will need the related perf counters to be created. All the counter names for intel and powerpc have been added in get_perf.c file. This file takes help of the perfmon/libpfm4 library. Also, important functions to find out the topology of a system have been reused, thanks to architecture.c in "perfevent" agent. As soon as the daemon starts, the counters are enabled. For every event such as "snbep_unc_imc0::UNC_M_CAS_COUNT:RD" (on x86), a counter will be created for the main CPU per node. Data is collected whenever a pmFetch call is made. The data is averaged out over the past interval and sent to the client. The data collection is per node i.e., for all the 8 counters, data for each CPU is added separately and sent back to the PCP client. Additionally, for powerpc, the aggregated values are scaled to MiB. Its done with the help of the ".scale" file which is present for every "powerpc_nest_mcs_*::MCS_0*" event. Also, this agent will export the maximum possible bandwidth on powerpc (exported by kernel through "/proc/device-tree/nest-ima/dimm"). Comments/suggestions will be of great help. Thanks, Signed-off-by: Hemant Kumar Signed-off-by: Deepthi Dharwar --- src/pmdas/GNUmakefile | 2 +- src/pmdas/bandwidth/GNUmakefile | 32 +++ src/pmdas/bandwidth/GNUmakefile.install | 38 ++++ src/pmdas/bandwidth/Install | 40 ++++ src/pmdas/bandwidth/Remove | 12 + src/pmdas/bandwidth/bandwidth.c | 295 +++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.c | 379 ++++++++++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.h | 14 ++ src/pmdas/bandwidth/help | 14 ++ src/pmdas/bandwidth/pmns | 8 + src/pmdas/bandwidth/root | 9 + src/pmns/stdpmid.pcp | 1 + 12 files changed, 843 insertions(+), 1 deletion(-) create mode 100644 src/pmdas/bandwidth/GNUmakefile create mode 100644 src/pmdas/bandwidth/GNUmakefile.install create mode 100755 src/pmdas/bandwidth/Install create mode 100755 src/pmdas/bandwidth/Remove create mode 100644 src/pmdas/bandwidth/bandwidth.c create mode 100644 src/pmdas/bandwidth/get_perf.c create mode 100644 src/pmdas/bandwidth/get_perf.h create mode 100644 src/pmdas/bandwidth/help create mode 100644 src/pmdas/bandwidth/pmns create mode 100644 src/pmdas/bandwidth/root diff --git a/src/pmdas/GNUmakefile b/src/pmdas/GNUmakefile index 595b00a..7a0b344 100644 --- a/src/pmdas/GNUmakefile +++ b/src/pmdas/GNUmakefile @@ -25,7 +25,7 @@ CPMDAS = root pmcd \ mmv lmsensors process roomtemp summary etw \ lustrecomm infiniband logger bash systemd \ gfs2 jbd2 cifs rpm nvidia papi perfevent \ - dm + dm bandwidth PLPMDAS = bonding netfilter zimbra postgresql \ dbping memcache mysql vmware kvm \ diff --git a/src/pmdas/bandwidth/GNUmakefile b/src/pmdas/bandwidth/GNUmakefile new file mode 100644 index 0000000..1f27cdc --- /dev/null +++ b/src/pmdas/bandwidth/GNUmakefile @@ -0,0 +1,32 @@ +TOPDIR = ../../.. +include $(TOPDIR)/src/include/builddefs + +CFILES = bandwidth.c ../perfevent/architecture.c get_perf.c +HFILES = ../perfevent/architecture.h get_perf.h +CMDTARGET = pmdabandwidth$(EXECSUFFIX) +LLDLIBS = $(PCP_PMDALIB) $(PFM_LIBS) +LCFLAGS = -I. +DFILES = help +LSRCFILES = Install Remove pmns root $(DFILES) \ + GNUmakefile.install + +IAM = bandwidth +DOMAIN = BANDWIDTH +PMDADIR = $(PCP_PMDAS_DIR)/$(IAM) + +LDIRT = domain.h *.o \ + $(IAM).log pmda$(IAM) pmda_$(IAM).so + +default_pcp default: domain.h $(CMDTARGET) + +include $(BUILDRULES) + +install_pcp install: default + $(INSTALL) -m 755 -d $(PMDADIR) + $(INSTALL) -m 755 Install Remove $(PMDADIR) + $(INSTALL) -m 644 GNUmakefile.install $(PMDADIR)/Makefile + $(INSTALL) -m 644 root pmns domain.h get_perf.h $(PMDADIR) + $(INSTALL) -m 644 $(CFILES) $(DFILES) $(PMDADIR) + +domain.h: ../../pmns/stdpmid + $(DOMAIN_MAKERULE) diff --git a/src/pmdas/bandwidth/GNUmakefile.install b/src/pmdas/bandwidth/GNUmakefile.install new file mode 100644 index 0000000..f50ae52 --- /dev/null +++ b/src/pmdas/bandwidth/GNUmakefile.install @@ -0,0 +1,38 @@ +SHELL = sh + +ifdef PCP_CONF +include $(PCP_CONF) +else +PCP_DIR = $(shell echo $$PCP_DIR) +include $(PCP_DIR)/etc/pcp.conf +endif +include $(PCP_INC_DIR)/builddefs + +# remove -Lpath and -Ipath options from builddefs CFLAGS value +# +PCP_LIBS = +TMP := $(CFLAGS:-I%=) +ifdef PCP_DIR +# put -Ipath and -Lpath back but use paths for run-time environment +# +CFLAGS = $(TMP) -I$(PCP_INC_DIR)/.. +LDFLAGS = -L$(PCP_LIB_DIR) +else +CFLAGS = $(TMP) +endif + +IAM = bandwidth +CFILES = $(IAM).c get_perf.c architecture.c + +LIBTARGET = pmda_$(IAM).$(DSOSUFFIX) +CMDTARGET = pmda$(IAM) +TARGETS = $(LIBTARGET) $(CMDTARGET) + +LLDLIBS = -lpcp_pmda -lpcp $(LIB_FOR_MATH) $(LIB_FOR_PTHREADS) +LDIRT = *.log help.dir help.pag + +default: $(TARGETS) + +install: default + +include $(PCP_INC_DIR)/buildrules diff --git a/src/pmdas/bandwidth/Install b/src/pmdas/bandwidth/Install new file mode 100755 index 0000000..2f8b751 --- /dev/null +++ b/src/pmdas/bandwidth/Install @@ -0,0 +1,40 @@ +#! /bin/sh +# +# Install the bandwidth PMDA and/or PMNS +# + +. $PCP_DIR/etc/pcp.env +. $PCP_SHARE_DIR/lib/pmdaproc.sh + +iam=bandwidth +pmda_interface=2 +forced_restart=true + +dso_opt=true +perl_opt=false +python_opt=false +socket_opt=true +socket_inet_def=2078 + +# Set up the bandwidth PMDA (domain wdn) InDom cache +# +domain=`sed -n +#include +#include +#include "domain.h" +#include +#include "get_perf.h" +#include +#include + +/* + * bandwidth PMDA + * + * Metrics + * bandwidth.count - fetches the memory read/write counts value + */ + +/* + * instance domains + */ +static pmdaIndom indomtab[] = { +#define COUNT_INDOM 0 /* serial number for "count" instance domain */ + { COUNT_INDOM, 0, NULL }, +}; + +static pmInDom *count_indom = &indomtab[COUNT_INDOM].it_indom; + +/* + * Definition for count metric for "bandwidth" + */ +static pmdaMetric metrictab[] = { +/* count */ +#ifdef __x86_64__ + { NULL, + { PMDA_PMID(0,0), PM_TYPE_U64, COUNT_INDOM, PM_SEM_COUNTER, + PMDA_PMUNITS(0,0,0,0,0,0) }, }, +#elif defined(__PPC64__) + { NULL, + { PMDA_PMID(0,0), PM_TYPE_U64, COUNT_INDOM, PM_SEM_COUNTER, + PMDA_PMUNITS(0,0,0,PM_SPACE_MBYTE,0,0) }, }, +#endif +/* max */ + { NULL, + { PMDA_PMID(0,1), PM_TYPE_U64, PM_INDOM_NULL, PM_SEM_INSTANT, + PMDA_PMUNITS(1,-1,0,PM_SPACE_MBYTE,PM_TIME_SEC,0) }, }, +}; + +static int isDSO = 1; /* =0 I am a daemon */ +static char *username; + +/* data and function prototypes for dynamic instance domain "count" handling */ +#define NODE_NAME 10 + +struct node { + int main_cpu; + int inst_id; + char node_name[10]; +}; + +struct node *node_list; +int nr_nodes; + +static void bandwidth_count_init(void); +static void bandwidth_count_refresh(void); +static void bandwidth_count_clear(void); + +archinfo_t *arch; + +static char mypath[MAXPATHLEN]; + +/* command line option handling - both short and long options */ +static pmLongOptions longopts[] = { + PMDA_OPTIONS_HEADER("Options"), + PMOPT_DEBUG, + PMDAOPT_DOMAIN, + PMDAOPT_LOGFILE, + PMDAOPT_USERNAME, + PMOPT_HELP, + PMDA_OPTIONS_TEXT("\nExactly one of the following options may appear:"), + PMDAOPT_INET, + PMDAOPT_PIPE, + PMDAOPT_UNIX, + PMDAOPT_IPV6, + PMDA_OPTIONS_END +}; +static pmdaOptions opts = { + .short_options = "D:d:i:l:pu:U:6:?", + .long_options = longopts, +}; + +/* + * callback provided to pmdaFetch + */ +static int +bandwidth_fetchCallBack(pmdaMetric *mdesc, unsigned int inst, pmAtomValue *atom) +{ + int sts; + __pmID_int *idp = (__pmID_int *)&(mdesc->m_desc.pmid); + + if (inst != PM_IN_NULL && + !(idp->cluster == 0 && idp->item == 0) && + !(idp->cluster == 0 && idp->item == 1)) + return PM_ERR_INST; + + if (idp->cluster == 0) { + if (idp->item == 0) { /* bandwidth.count */ + struct node *n; + if ((sts = pmdaCacheLookup(*count_indom, inst, NULL, (void *)&n)) + != PMDA_CACHE_ACTIVE) { + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheLookup failed: inst=%d: %s", + inst, pmErrStr(sts)); + return PM_ERR_INST; + } + atom->ull = get_aggregate_vals(n->inst_id); + } + else if (idp->item == 1) { +#ifdef __PPC64__ + atom->ull = get_max_bandwidth(); +#else + return PM_ERR_PMID; +#endif + } + else + return PM_ERR_PMID; + } else + return PM_ERR_PMID; + + return 0; +} + +/* + * Update the values before calling pmdaFetch() + */ +static int +bandwidth_fetch(int numpmid, pmID pmidlist[], pmResult **resp, pmdaExt *pmda) +{ + bandwidth_count_refresh(); + return pmdaFetch(numpmid, pmidlist, resp, pmda); +} + +/* + * get values for bandwidth.count instances + */ +static void +bandwidth_count_refresh(void) +{ + int ret; + + ret = read_and_update_values(); + if (ret < 0) + bandwidth_count_clear(); +} + +/* + * Clear the PMDA cache for "count" instances + */ +static void +bandwidth_count_clear(void) +{ + int sts; + + sts = pmdaCacheOp(*count_indom, PMDA_CACHE_INACTIVE); + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheOp(INACTIVE) failed: indom=%s: %s", + pmInDomStr(*count_indom), pmErrStr(sts)); +} + +/* parse the nodes configuration and setup pmdaCache for "count" */ +static void +bandwidth_count_init(void) +{ + int i; + cpulist_t *zero; + int sts; + + arch = get_architecture(); + if (!arch) { + __pmNotifyErr(LOG_WARNING, "get_architecture failed\n"); + return; + } + + /* Get the number of nodes */ + nr_nodes = arch->nnodes; + + /* zero'th cpu for every node */ + zero = &(arch->cpunodes[0]); + /* Setup node_list */ + node_list = calloc(nr_nodes, sizeof *node_list); + if (!node_list) { + __pmNotifyErr(LOG_WARNING, "node_list init failed\n"); + free(arch); + return; + } + + /* Initialize, open and enable all the counters */ + sts = initiate_perf_count(nr_nodes, zero); + if (sts < 0) { + __pmNotifyErr(LOG_WARNING, "initiate_perf_count failed, %d\n", sts); + free(arch); + return; + } + + /* Initialize the nodes */ + for (i = 0; i < zero->count; i++) { + node_list[i].main_cpu = *(zero->index + i); + node_list[i].inst_id = i; + snprintf(node_list[i].node_name, NODE_NAME, "%s" "%d", "node", i); + sts = pmdaCacheStore(*count_indom, PMDA_CACHE_ADD, + node_list[i].node_name, (void *)&(node_list[i])); + if (sts < 0) { + __pmNotifyErr(LOG_ERR, "pmdaCacheStore failed : %s\n", pmErrStr(sts)); + return; + } + } + + if (pmdaCacheOp(*count_indom, PMDA_CACHE_SIZE_ACTIVE) < 1) + __pmNotifyErr(LOG_WARNING, "\"count\" instance domain is empty"); +} + +static void destroy_nodes(void) +{ + if (node_list) + free(node_list); + free(arch); +} + +/* + * Initialize the agent (both daemon and DSO). + */ +void +bandwidth_init(pmdaInterface *dp) +{ + if (isDSO) { + int sep = __pmPathSeparator(); + snprintf(mypath, sizeof(mypath), "%s%c" "bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDSO(dp, PMDA_INTERFACE_2, "bandwidth DSO", mypath); + } else { + __pmSetProcessIdentity(username); + } + + if (dp->status != 0) + return; + + dp->version.any.fetch = bandwidth_fetch; + + pmdaSetFetchCallBack(dp, bandwidth_fetchCallBack); + + pmdaInit(dp, indomtab, sizeof(indomtab)/sizeof(indomtab[0]), metrictab, + sizeof(metrictab)/sizeof(metrictab[0])); +} + +/* + * Set up the agent if running as a daemon. + */ +int +main(int argc, char **argv) +{ + int sep = __pmPathSeparator(); + pmdaInterface dispatch; + + isDSO = 0; + __pmSetProgname(argv[0]); + __pmGetUsername(&username); + + snprintf(mypath, sizeof(mypath), "%s%c" "bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDaemon(&dispatch, PMDA_INTERFACE_2, pmProgname, BANDWIDTH, + "bandwidth.log", mypath); + + pmdaGetOptions(argc, argv, &opts, &dispatch); + if (opts.errors) { + pmdaUsageMessage(&opts); + exit(1); + } + if (opts.username) + username = opts.username; + + pmdaOpenLog(&dispatch); + pmdaConnect(&dispatch); + + bandwidth_init(&dispatch); + bandwidth_count_init(); + + pmdaMain(&dispatch); + + cleanup_counters(); + destroy_nodes(); + + exit(0); +} diff --git a/src/pmdas/bandwidth/get_perf.c b/src/pmdas/bandwidth/get_perf.c new file mode 100644 index 0000000..ee5975e --- /dev/null +++ b/src/pmdas/bandwidth/get_perf.c @@ -0,0 +1,379 @@ +/* + * Helper file to open, read and close perf counters for memory bandwidth + * calculation. + * Currently, this file supports only x86 and ppc64 memory counters. + */ +#include +#include +#include +#include +#include +#include +#include "get_perf.h" +#include +#include +#include +#include + +#define MAX_DATA 3 + +#ifdef __x86_64__ +char *events[] = { + "snbep_unc_imc0::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc0::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc1::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc1::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc2::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc2::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc3::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc3::UNC_M_CAS_COUNT:WR" +}; +#define NR_EVENTS 8 + +#elif defined(__PPC64__) +char *events[] = { + "powerpc_nest_mcs_read::MCS_00", + "powerpc_nest_mcs_read::MCS_01", + "powerpc_nest_mcs_read::MCS_02", + "powerpc_nest_mcs_read::MCS_03", + "powerpc_nest_mcs_write::MCS_00", + "powerpc_nest_mcs_write::MCS_01", + "powerpc_nest_mcs_write::MCS_02", + "powerpc_nest_mcs_write::MCS_03" +}; +#define NR_EVENTS 8 +#define SCALE "/sys/bus/event_source/devices/Nest_MCS_Read_BW/events/MCS_00.scale" +#define DIMM "/proc/device-tree/nest-ima/dimm" +#define PPC64LE "ppc64le" + +/* + * Currently the number of DIMMS per node is hardcoded as 4 as there are 4 dimms + * per node in power8 systems, but since, it may not be true for all the power8 + * systems, so going forward, we will have a detection mechanism to find out the + * populated DIMMS in a node parsing through the device tree. + */ +#define DIMMS_PER_NODE 4 +#else +/* For unsupported architectures */ +char *events = NULL; +#define NR_EVENTS 0 +#endif + +struct cpu_list { + int cpu; + int fd; + uint64_t vals[MAX_DATA]; + uint64_t prev_vals[MAX_DATA]; + uint64_t result; +}; + +struct counter { + char *name; + struct cpu_list *cpus; + int nr_cpus; + perf_event_attr_t attr; +}; + +struct counter *counters = NULL; +int nr_counters; + +void destroy_counters(void) +{ + int i, j; + struct cpu_list *cpu; + + if (!counters) + return; + for (i = 0; i < NR_EVENTS; i++) { + cpu = counters[i].cpus; + if (cpu) { + for (j = 0; j < counters[i].nr_cpus; j++) + if (cpu[j].fd > -1) + close(cpu[j].fd); + free(cpu); + } + if (counters[i].name) + free(counters[i].name); + } + free(counters); +} + +/* + * Allocate memory for all the counter structures and prepare the + * perf_event_attr structures for all of them. + */ +static int initialize_counters(int nr_nodes, cpulist_t *zero) +{ + int i, j, ret, num = 0; + pfm_perf_encode_arg_t arg; + char *fstr = NULL; + + if (NR_EVENTS == 0) { + fprintf(stderr, "Unsupported architecture\n"); + return -EINVAL; + } + counters = calloc(NR_EVENTS, sizeof(struct counter)); + if (!counters) { + fprintf(stderr, "Can't allocate memory to \"counters\""); + return -ENOMEM; + } + for (i = 0; i < NR_EVENTS; i++) { + counters[i].name = strdup(events[i]); + if (!counters[i].name) { + fprintf(stderr, "Not enough memory, counters[i].name : %s\n", + counters[i].name); + return -ENOMEM; + } + + /* for each counter, intialize the cpu list */ + counters[i].cpus = calloc(nr_nodes, sizeof(*(counters[i].cpus))); + if (!counters[i].cpus) { + fprintf(stderr, "Not enough memory, counters[%d].cpu\n", i); + return -ENOMEM; + } + memset(&counters[i].attr, 0, sizeof(counters[i].attr)); + /* for one cpu per node */ + counters[i].nr_cpus = nr_nodes; + + /* Initialize the cpu index for this counter */ + for (j = 0; j < zero->count; j++) + counters[i].cpus[j].cpu = *(zero->index + j); + + counters[i].attr.size = sizeof(counters[i].attr); + memset(&arg, 0, sizeof(arg)); + + arg.attr = &(counters[i].attr); + arg.fstr = &fstr; + ret = pfm_get_os_event_encoding(events[i], PFM_PLM0|PFM_PLM3, + PFM_OS_PERF_EVENT_EXT, &arg); + if (ret != PFM_SUCCESS) { + fprintf(stderr, "pfm_get_os_event_encoding failed, ret : %d, %s\n", + ret, pfm_strerror(ret)); + if (fstr) + free(fstr); + return -EINVAL; + } + counters[i].attr.disabled = 1; + free(fstr); + counters[i].attr.read_format = PERF_FORMAT_TOTAL_TIME_ENABLED | + PERF_FORMAT_TOTAL_TIME_RUNNING; + num++; + } + return num; +} + +/* + * Enable/Disable the counters + */ +static int toggle_counters(int op) +{ + int i, k, ret = 0; + + for (i = 0; i < NR_EVENTS; i++) + for (k = 0; k < counters[i].nr_cpus; k++) { + ret = ioctl(counters[i].cpus[k].fd, op, 0); + if (ret == -1) + fprintf(stderr, "ioctl() failed for cpu : %d\n", + counters[i].cpus[k].cpu); + } + return ret; +} + +void cleanup_counters(void) +{ + int ret; + + ret = toggle_counters(PERF_EVENT_IOC_DISABLE); + if (ret == -1) + fprintf(stderr, "toggle_counters failed for PERF_EVENT_IOC_DISABLE\n"); + destroy_counters(); +} + +static int open_counters(void) +{ + int i, k; + + for (i = 0; i < NR_EVENTS; i++) { + for (k = 0; k < counters[i].nr_cpus; k++) { + /* open the counter */ + counters[i].cpus[k].fd = + perf_event_open(&(counters[i].attr), -1, + counters[i].cpus[k].cpu, -1, 0); + if (counters[i].cpus[k].fd == -1) { + fprintf(stderr, "perf_event_open failed : %s, %d, i: %d, k: %d\n", + strerror(errno), counters[i].cpus[k].cpu, i, k); + return -EINVAL; + } + } + } + return 0; +} + +int initiate_perf_count(int nr_nodes, cpulist_t *zero) +{ + int ret; + + pfm_initialize(); + ret = initialize_counters(nr_nodes, zero); + if (ret < 1) { + fprintf(stderr, "initiate_perf_count failed: %d\n", ret); + destroy_counters(); + return ret; + } + ret = open_counters(); + if (ret < 0) { + destroy_counters(); + return ret; + } + ret = toggle_counters(PERF_EVENT_IOC_ENABLE); + if (ret == -1) { + fprintf(stderr, "toggle_counters failed for PERF_EVENT_IOC_ENABLE\n"); + destroy_counters(); + return ret; + } + return 0; +} + +/* + * Scale the delta value according to enabled time of the counter + * and running time. + */ +uint64_t avg_it(uint64_t *prev, uint64_t *new) +{ + uint64_t delta; + double running, enabled, scale; + + delta = new[0] - prev[0]; + running = new[1] - prev[1]; + enabled = new[2] - prev[2]; + + memcpy(prev, new, MAX_DATA); + + if (running == 0 || (running > enabled)) + return delta; + + scale = enabled/running; + return delta * scale; +} + +int read_and_update_values(void) +{ + uint64_t data[MAX_DATA]; + int i, k, j, ret = 0; + + memset(data, 0, sizeof(data)); + for (i = 0; i < NR_EVENTS; i++) { + for (k = 0; k < counters[i].nr_cpus; k++) { + ret = read(counters[i].cpus[k].fd, data, + MAX_DATA * sizeof(uint64_t)); + if (ret < 0) { + fprintf(stderr, "ret : %d, err: %s\n", ret, strerror(errno)); + return ret; + } + counters[i].cpus[k].result += avg_it(counters[i].cpus[k].vals, + data); + for (j = 1; j < MAX_DATA; j++) + counters[i].cpus[k].vals[j] = data[j]; + } + } + return ret; +} + +uint64_t get_aggregate_vals(int cpu) +{ + uint64_t value = 0; + int i; + + for (i = 0; i < NR_EVENTS; i++) + value += counters[i].cpus[cpu].result; + +#ifdef __PPC64__ + double scale; + int ret; + + ret = get_scale(&scale); + if (ret == 0) + value = (double)value * scale; +#endif + return value; +} + +#ifdef __PPC64__ +/* + * Read the ".scale" file for any counter and find out the scaling + * factor. + */ +int get_scale(double *result) +{ + FILE *fp; + char *str = NULL, *ptr, *p; + size_t n; + int ret; + + fp = fopen(SCALE, "r"); + if (!fp) { + fprintf(stderr, "Error in opening file : %s\n", SCALE); + return -1; + } + ret = getline(&str, &n, fp); + if (ret < 0) { + *result = 0; + return -1; + } + ptr = strchr(str, '\n'); + if (ptr) + ptr = '\0'; + + *result = strtod(str, &p); + free(str); + fclose(fp); + return 0; +} + +/* + * Maximum bandwidth exposed in device tree, go and read it. + */ +uint64_t get_max_bandwidth(void) +{ + unsigned swapped, value; + FILE *fp; + struct stat st; + int ret; + struct utsname name; + + ret = stat(DIMM, &st); + if (ret < 0) { + fprintf(stderr, "Could not stat : %s", DIMM); + return -1; + } + fp = fopen(DIMM, "rb"); + if (fp == NULL) { + fprintf(stderr, "Could not open : %s\n", DIMM); + return -1; + } + /* Reading 4 bytes */ + ret = fread(&value, 4, 1, fp); + if (ret == 0) { + fprintf(stderr, "fread, Couldn't read the max value\n"); + return -1; + } + + ret = uname(&name); + if (ret < 0) { + fprintf(stderr, "uname failed, ret : %d\n", ret); + return -1; + } + if (strncmp(name.machine, PPC64LE, strlen(PPC64LE))) + return DIMMS_PER_NODE * value; + + /* Swapping only for ppc64 LE machines */ + value >>= 16; + + swapped = ((value>>24)&0xff) | ((value<<8)&0xff0000) | ((value>>8)&0xff00) | + ((value<<24)&0xff000000); + swapped >>= 16; + + fclose(fp); + return DIMMS_PER_NODE * swapped; +} +#endif diff --git a/src/pmdas/bandwidth/get_perf.h b/src/pmdas/bandwidth/get_perf.h new file mode 100644 index 0000000..74390bc --- /dev/null +++ b/src/pmdas/bandwidth/get_perf.h @@ -0,0 +1,14 @@ +#include "../perfevent/architecture.h" +#include +#include +#include + +int read_and_update_values(void); +int initiate_perf_count(int nr_nodes, cpulist_t *zero); +uint64_t get_aggregate_vals(int node); +void cleanup_counters(void); + +#ifdef __PPC64__ +uint64_t get_max_bandwidth(void); +int get_scale(double *result); +#endif diff --git a/src/pmdas/bandwidth/help b/src/pmdas/bandwidth/help new file mode 100644 index 0000000..b8d08df --- /dev/null +++ b/src/pmdas/bandwidth/help @@ -0,0 +1,14 @@ +# bandwidth PMDA help file +# + +@ BANDWIDTH.0 Instance domain "count" for bandwidth PMDA +dynamic instances + +@ bandwidth.count Metrics which increment with each fetch +This metric has instances equals to number of nodes in this machine. + +The metric values can not be altered using pmstore(1). + +@ bandwidth.max Maximum memory bandwidth per node in a system. +The value per dimm is read from the device tree and then is processed to +find the value per node. \ No newline at end of file diff --git a/src/pmdas/bandwidth/pmns b/src/pmdas/bandwidth/pmns new file mode 100644 index 0000000..1ec78c6 --- /dev/null +++ b/src/pmdas/bandwidth/pmns @@ -0,0 +1,8 @@ +/* + * Metrics for bandwidth PMDA + */ + +bandwidth { + count BANDWIDTH:0:0 + max BANDWIDTH:0:1 +} diff --git a/src/pmdas/bandwidth/root b/src/pmdas/bandwidth/root new file mode 100644 index 0000000..7c08824 --- /dev/null +++ b/src/pmdas/bandwidth/root @@ -0,0 +1,9 @@ +/* + * fake "root" for validating the local PMNS subtree + */ + +#include + +root { bandwidth } + +#include "pmns" diff --git a/src/pmns/stdpmid.pcp b/src/pmns/stdpmid.pcp index 4752107..9245e4e 100644 --- a/src/pmns/stdpmid.pcp +++ b/src/pmns/stdpmid.pcp @@ -111,6 +111,7 @@ GPFS 135 CEPH 136 JSON 137 MIC 138 +BANDWIDTH 237 ### NEXT FREE SLOT ### SCHIZO 241 SLOW_PYTHON 242 -- 1.9.3 From hkshaw.lk@gmail.com Sun Jul 12 00:52:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 794A87F3F for ; Sun, 12 Jul 2015 00:52:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64324304043 for ; Sat, 11 Jul 2015 22:52:15 -0700 (PDT) X-ASG-Debug-ID: 1436680332-04cbb00fd03a9b0001-S8gJnT Received: from mail-pa0-f65.google.com (mail-pa0-f65.google.com [209.85.220.65]) by cuda.sgi.com with ESMTP id UbF6p42iz33r8pM6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 11 Jul 2015 22:52:13 -0700 (PDT) X-Barracuda-Envelope-From: hkshaw.lk@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.65 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.65] Received: by pabjr20 with SMTP id jr20so19700250pab.2 for ; Sat, 11 Jul 2015 22:52:12 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.65] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.65] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=R2a/3pE3UAq4vhWaS6muiUx1vVaeWLpwQO7zCvONzbU=; b=AiOxgH2eMo/cZF9vVVNSFVC7CLh+XbrbnK2URcAooUHDxbPEGcjhNlAvsCruR/MPhB 8VziVvdE2GunTpejZHAMwFDePzteP4188JlAIOHiWixJ7vKdM2eEfqtCMHxTAYMyPc9d SeyQGcwSZR+T5FHMwcfVfDHHvD0HeKmSFXDC+syaYPluoBO3Cuirm5raKLdPbAKdx8CY By8mbeRBv6Gxp9RvjYouX0VJNDHutULKF8IMHBd+zJBVDVKWMe4anNdRvCL+s5kPNWgX nZF1GTcBBbRAWgVZGAvydGSeodc1AOYW6QBT1ffIynOnPcjFIVW8bjqZVMW0epvBBT2R E+MQ== X-Received: by 10.67.4.201 with SMTP id cg9mr57528298pad.53.1436680332533; Sat, 11 Jul 2015 22:52:12 -0700 (PDT) Received: from localhost.localdomain ([106.51.242.225]) by smtp.googlemail.com with ESMTPSA id t2sm14273258pbs.10.2015.07.11.22.52.10 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 11 Jul 2015 22:52:11 -0700 (PDT) Message-ID: <55A20088.8070809@gmail.com> Date: Sun, 12 Jul 2015 11:22:08 +0530 From: hemant kumar shaw User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: pcp@oss.sgi.com CC: Nathan Scott Subject: Fwd: [RFC PATCH 0/1] Prototype for a memory bandwidth agent References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> X-ASG-Orig-Subj: Fwd: [RFC PATCH 0/1] Prototype for a memory bandwidth agent In-Reply-To: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> X-Forwarded-Message-Id: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pa0-f65.google.com[209.85.220.65] X-Barracuda-Start-Time: 1436680333 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20667 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi, Forwarding this via another mail id, since for some reason, mails from the below id are not getting to the PCP mailing list. -------- Original Message -------- Subject: [RFC PATCH 0/1] Prototype for a memory bandwidth agent Date: Sun, 12 Jul 2015 10:45:08 +0530 From: Hemant Kumar To: pcp@oss.sgi.com CC: hemant@linux.vnet.ibm.com, deepthi@linux.vnet.ibm.com Following is a patch series prototyping a new Performance Monitoring Daemon agent -> Memory_bandwidth. This daemon on a given architecture be it x86 or POWERPC, will read all the required IMC/MCS read and write PMU counters, aggregate the values and return the aggregated raw value in this RFC. Additionaly on POWERPC, it will give the memory reads/writes in terms of MBs which will be useful in calculating the memory bandwidth over a certain interval. It also gives the maximum memory bandwidth (theoretical) per node for POWERPC. Going forward we want to have this reporting memory bandwidth as a rate for certain time intervals which can be queried by the clients rather than the aggregated counter values. This metric will give us a fair idea about the saturation of the bandwidth under certain workloads. Why do we need a different agent to do this ? ------------------------------------------- We are trying to compute memory bandwidth of a system. This can be achieved by reading a bunch of PMU counters via perfevent, Aggregating those values, Multiplying with a scale as mentioned in the sysfs entry on the system and some more math on top of it to get a single metric value denoting the memory bandwidth of the system. Also, to note is that PMU counter names will vary depending on the architecture. Ideally we would want to consume this metric via OpenStack. Given this scenario, OpenStack will be our client. Ideally we need to have all the reading of counters and math on top of it there. From an OpenStack consume-ability side, it should connect to the pmcd daemon and get the required single aggregated post processed metric in a single call irrespective of underneath architecture. So the question here arises as to where do we do all the required post processing and required math ? Given this requirement, would it be good to have all the architecture dependent stuff i.e reading PMUs and related math in PcP and just return the memory bandwidth metric to OpenStack ? This would result in a cleaner design where all the architecture dependent counters and computation is done in the backend PcP and just the value is returned to OpenStack. Again in PcP, as we will not be able to use pmRegisterDerived(), so that is the reason we are writing a new PMDA that would essentially read all the required counters and do the math based on the underlying architecture. Why not extend the perfevent agent ? ---------------------------------- perfevent agent and memory bandwidth agent end up reading PMUs via the perf api. But currently as per design of perfevent agent, the post processing for perfevents is done by pmval and other client agents. Given our requirement of returning a single value to clients like OpenStack it comes pertinent to do all the calculation or some sort of post processing in the daemon itself. This daemon will be supported on both x86 and POWERPC architecture. Set of metrics read: # pminfo | grep bandwidth bandwidth.count bandwidth.max Below is the sample o/p of running this daemon (under "stream" workload) : # pmval bandwidth.count metric: bandwidth.count host: ltctul57a-p1 semantics: cumulative counter (converting to rate) units: none (converting to / sec) samples: all node0 node1 node2 node3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.444E+04 3.137E+04 4.301E+04 1.722E+04 7.623E+04 6.898E+04 7.117E+04 4.060E+04 [...] Below is for getting the maximum memory bandwidth per node (for POWERPC) : # pmval bandwidth.max metric: bandwidth.max host: ltctul57a-p1 semantics: instantaneous value units: Mbyte / sec samples: all 96000 [...] Hemant Kumar (1): Adding a PMDA to collect memory bandwidth src/pmdas/GNUmakefile | 2 +- src/pmdas/bandwidth/GNUmakefile | 32 +++ src/pmdas/bandwidth/GNUmakefile.install | 38 ++++ src/pmdas/bandwidth/Install | 40 ++++ src/pmdas/bandwidth/Remove | 12 + src/pmdas/bandwidth/bandwidth.c | 295 +++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.c | 379 ++++++++++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.h | 14 ++ src/pmdas/bandwidth/help | 14 ++ src/pmdas/bandwidth/pmns | 8 + src/pmdas/bandwidth/root | 9 + src/pmns/stdpmid.pcp | 1 + 12 files changed, 843 insertions(+), 1 deletion(-) create mode 100644 src/pmdas/bandwidth/GNUmakefile create mode 100644 src/pmdas/bandwidth/GNUmakefile.install create mode 100755 src/pmdas/bandwidth/Install create mode 100755 src/pmdas/bandwidth/Remove create mode 100644 src/pmdas/bandwidth/bandwidth.c create mode 100644 src/pmdas/bandwidth/get_perf.c create mode 100644 src/pmdas/bandwidth/get_perf.h create mode 100644 src/pmdas/bandwidth/help create mode 100644 src/pmdas/bandwidth/pmns create mode 100644 src/pmdas/bandwidth/root -- 1.9.3 From hemant@linux.vnet.ibm.com Sun Jul 12 00:54:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8843D7F3F for ; Sun, 12 Jul 2015 00:54:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 71DAD304048 for ; Sat, 11 Jul 2015 22:54:21 -0700 (PDT) X-ASG-Debug-ID: 1436680456-04cbb00fc93aa40001-S8gJnT Received: from e28smtp09.in.ibm.com (e28smtp09.in.ibm.com [122.248.162.9]) by cuda.sgi.com with ESMTP id bTq1msDFjFKHalud (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Jul 2015 22:54:18 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 122.248.162.9 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.9] Received: from /spool/local by e28smtp09.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Sun, 12 Jul 2015 11:24:14 +0530 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.9] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.9] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.9] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.9] Received: from d28dlp03.in.ibm.com (9.184.220.128) by e28smtp09.in.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Sun, 12 Jul 2015 11:24:13 +0530 X-Helo: d28dlp03.in.ibm.com X-MailFrom: hemant@linux.vnet.ibm.com X-RcptTo: pcp@oss.sgi.com Received: from d28relay04.in.ibm.com (d28relay04.in.ibm.com [9.184.220.61]) by d28dlp03.in.ibm.com (Postfix) with ESMTP id BF628125805B for ; Sun, 12 Jul 2015 11:27:04 +0530 (IST) Received: from d28av01.in.ibm.com (d28av01.in.ibm.com [9.184.220.63]) by d28relay04.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t6C5sBua52035684 for ; Sun, 12 Jul 2015 11:24:11 +0530 Received: from d28av01.in.ibm.com (localhost [127.0.0.1]) by d28av01.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t6C5sBPU016064 for ; Sun, 12 Jul 2015 11:24:11 +0530 Received: from localhost.localdomain ([9.77.193.87]) by d28av01.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t6C5sAh5016036; Sun, 12 Jul 2015 11:24:10 +0530 Message-ID: <55A20102.9060201@linux.vnet.ibm.com> Date: Sun, 12 Jul 2015 11:24:10 +0530 From: Hemant Kumar User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: pcp@oss.sgi.com CC: Nathan Scott Subject: Fwd: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth References: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> X-ASG-Orig-Subj: Fwd: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth In-Reply-To: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> X-Forwarded-Message-Id: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15071205-0033-0000-0000-000006B6ED98 X-Barracuda-Connect: e28smtp09.in.ibm.com[122.248.162.9] X-Barracuda-Start-Time: 1436680457 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Same with this too. -------- Original Message -------- Subject: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Date: Sun, 12 Jul 2015 10:45:09 +0530 From: Hemant Kumar To: pcp@oss.sgi.com CC: hemant@linux.vnet.ibm.com, deepthi@linux.vnet.ibm.com This patch adds a new PMDA to collect the memory read and write counter values for x86 and powerpc. It also adds a metric for powerpc to find the maximum possible (theoretical) bandwidth per node from a system. Its to help the PCP clients collect the memory counter values and find out the bandwidth utilization. To collect this metric, we will need the related perf counters to be created. All the counter names for intel and powerpc have been added in get_perf.c file. This file takes help of the perfmon/libpfm4 library. Also, important functions to find out the topology of a system have been reused, thanks to architecture.c in "perfevent" agent. As soon as the daemon starts, the counters are enabled. For every event such as "snbep_unc_imc0::UNC_M_CAS_COUNT:RD" (on x86), a counter will be created for the main CPU per node. Data is collected whenever a pmFetch call is made. The data is averaged out over the past interval and sent to the client. The data collection is per node i.e., for all the 8 counters, data for each CPU is added separately and sent back to the PCP client. Additionally, for powerpc, the aggregated values are scaled to MiB. Its done with the help of the ".scale" file which is present for every "powerpc_nest_mcs_*::MCS_0*" event. Also, this agent will export the maximum possible bandwidth on powerpc (exported by kernel through "/proc/device-tree/nest-ima/dimm"). Comments/suggestions will be of great help. Thanks, Signed-off-by: Hemant Kumar Signed-off-by: Deepthi Dharwar --- src/pmdas/GNUmakefile | 2 +- src/pmdas/bandwidth/GNUmakefile | 32 +++ src/pmdas/bandwidth/GNUmakefile.install | 38 ++++ src/pmdas/bandwidth/Install | 40 ++++ src/pmdas/bandwidth/Remove | 12 + src/pmdas/bandwidth/bandwidth.c | 295 +++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.c | 379 ++++++++++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.h | 14 ++ src/pmdas/bandwidth/help | 14 ++ src/pmdas/bandwidth/pmns | 8 + src/pmdas/bandwidth/root | 9 + src/pmns/stdpmid.pcp | 1 + 12 files changed, 843 insertions(+), 1 deletion(-) create mode 100644 src/pmdas/bandwidth/GNUmakefile create mode 100644 src/pmdas/bandwidth/GNUmakefile.install create mode 100755 src/pmdas/bandwidth/Install create mode 100755 src/pmdas/bandwidth/Remove create mode 100644 src/pmdas/bandwidth/bandwidth.c create mode 100644 src/pmdas/bandwidth/get_perf.c create mode 100644 src/pmdas/bandwidth/get_perf.h create mode 100644 src/pmdas/bandwidth/help create mode 100644 src/pmdas/bandwidth/pmns create mode 100644 src/pmdas/bandwidth/root diff --git a/src/pmdas/GNUmakefile b/src/pmdas/GNUmakefile index 595b00a..7a0b344 100644 --- a/src/pmdas/GNUmakefile +++ b/src/pmdas/GNUmakefile @@ -25,7 +25,7 @@ CPMDAS = root pmcd \ mmv lmsensors process roomtemp summary etw \ lustrecomm infiniband logger bash systemd \ gfs2 jbd2 cifs rpm nvidia papi perfevent \ - dm + dm bandwidth PLPMDAS = bonding netfilter zimbra postgresql \ dbping memcache mysql vmware kvm \ diff --git a/src/pmdas/bandwidth/GNUmakefile b/src/pmdas/bandwidth/GNUmakefile new file mode 100644 index 0000000..1f27cdc --- /dev/null +++ b/src/pmdas/bandwidth/GNUmakefile @@ -0,0 +1,32 @@ +TOPDIR = ../../.. +include $(TOPDIR)/src/include/builddefs + +CFILES = bandwidth.c ../perfevent/architecture.c get_perf.c +HFILES = ../perfevent/architecture.h get_perf.h +CMDTARGET = pmdabandwidth$(EXECSUFFIX) +LLDLIBS = $(PCP_PMDALIB) $(PFM_LIBS) +LCFLAGS = -I. +DFILES = help +LSRCFILES = Install Remove pmns root $(DFILES) \ + GNUmakefile.install + +IAM = bandwidth +DOMAIN = BANDWIDTH +PMDADIR = $(PCP_PMDAS_DIR)/$(IAM) + +LDIRT = domain.h *.o \ + $(IAM).log pmda$(IAM) pmda_$(IAM).so + +default_pcp default: domain.h $(CMDTARGET) + +include $(BUILDRULES) + +install_pcp install: default + $(INSTALL) -m 755 -d $(PMDADIR) + $(INSTALL) -m 755 Install Remove $(PMDADIR) + $(INSTALL) -m 644 GNUmakefile.install $(PMDADIR)/Makefile + $(INSTALL) -m 644 root pmns domain.h get_perf.h $(PMDADIR) + $(INSTALL) -m 644 $(CFILES) $(DFILES) $(PMDADIR) + +domain.h: ../../pmns/stdpmid + $(DOMAIN_MAKERULE) diff --git a/src/pmdas/bandwidth/GNUmakefile.install b/src/pmdas/bandwidth/GNUmakefile.install new file mode 100644 index 0000000..f50ae52 --- /dev/null +++ b/src/pmdas/bandwidth/GNUmakefile.install @@ -0,0 +1,38 @@ +SHELL = sh + +ifdef PCP_CONF +include $(PCP_CONF) +else +PCP_DIR = $(shell echo $$PCP_DIR) +include $(PCP_DIR)/etc/pcp.conf +endif +include $(PCP_INC_DIR)/builddefs + +# remove -Lpath and -Ipath options from builddefs CFLAGS value +# +PCP_LIBS = +TMP := $(CFLAGS:-I%=) +ifdef PCP_DIR +# put -Ipath and -Lpath back but use paths for run-time environment +# +CFLAGS = $(TMP) -I$(PCP_INC_DIR)/.. +LDFLAGS = -L$(PCP_LIB_DIR) +else +CFLAGS = $(TMP) +endif + +IAM = bandwidth +CFILES = $(IAM).c get_perf.c architecture.c + +LIBTARGET = pmda_$(IAM).$(DSOSUFFIX) +CMDTARGET = pmda$(IAM) +TARGETS = $(LIBTARGET) $(CMDTARGET) + +LLDLIBS = -lpcp_pmda -lpcp $(LIB_FOR_MATH) $(LIB_FOR_PTHREADS) +LDIRT = *.log help.dir help.pag + +default: $(TARGETS) + +install: default + +include $(PCP_INC_DIR)/buildrules diff --git a/src/pmdas/bandwidth/Install b/src/pmdas/bandwidth/Install new file mode 100755 index 0000000..2f8b751 --- /dev/null +++ b/src/pmdas/bandwidth/Install @@ -0,0 +1,40 @@ +#! /bin/sh +# +# Install the bandwidth PMDA and/or PMNS +# + +. $PCP_DIR/etc/pcp.env +. $PCP_SHARE_DIR/lib/pmdaproc.sh + +iam=bandwidth +pmda_interface=2 +forced_restart=true + +dso_opt=true +perl_opt=false +python_opt=false +socket_opt=true +socket_inet_def=2078 + +# Set up the bandwidth PMDA (domain wdn) InDom cache +# +domain=`sed -n +#include +#include +#include "domain.h" +#include +#include "get_perf.h" +#include +#include + +/* + * bandwidth PMDA + * + * Metrics + * bandwidth.count - fetches the memory read/write counts value + */ + +/* + * instance domains + */ +static pmdaIndom indomtab[] = { +#define COUNT_INDOM 0 /* serial number for "count" instance domain */ + { COUNT_INDOM, 0, NULL }, +}; + +static pmInDom *count_indom = &indomtab[COUNT_INDOM].it_indom; + +/* + * Definition for count metric for "bandwidth" + */ +static pmdaMetric metrictab[] = { +/* count */ +#ifdef __x86_64__ + { NULL, + { PMDA_PMID(0,0), PM_TYPE_U64, COUNT_INDOM, PM_SEM_COUNTER, + PMDA_PMUNITS(0,0,0,0,0,0) }, }, +#elif defined(__PPC64__) + { NULL, + { PMDA_PMID(0,0), PM_TYPE_U64, COUNT_INDOM, PM_SEM_COUNTER, + PMDA_PMUNITS(0,0,0,PM_SPACE_MBYTE,0,0) }, }, +#endif +/* max */ + { NULL, + { PMDA_PMID(0,1), PM_TYPE_U64, PM_INDOM_NULL, PM_SEM_INSTANT, + PMDA_PMUNITS(1,-1,0,PM_SPACE_MBYTE,PM_TIME_SEC,0) }, }, +}; + +static int isDSO = 1; /* =0 I am a daemon */ +static char *username; + +/* data and function prototypes for dynamic instance domain "count" handling */ +#define NODE_NAME 10 + +struct node { + int main_cpu; + int inst_id; + char node_name[10]; +}; + +struct node *node_list; +int nr_nodes; + +static void bandwidth_count_init(void); +static void bandwidth_count_refresh(void); +static void bandwidth_count_clear(void); + +archinfo_t *arch; + +static char mypath[MAXPATHLEN]; + +/* command line option handling - both short and long options */ +static pmLongOptions longopts[] = { + PMDA_OPTIONS_HEADER("Options"), + PMOPT_DEBUG, + PMDAOPT_DOMAIN, + PMDAOPT_LOGFILE, + PMDAOPT_USERNAME, + PMOPT_HELP, + PMDA_OPTIONS_TEXT("\nExactly one of the following options may appear:"), + PMDAOPT_INET, + PMDAOPT_PIPE, + PMDAOPT_UNIX, + PMDAOPT_IPV6, + PMDA_OPTIONS_END +}; +static pmdaOptions opts = { + .short_options = "D:d:i:l:pu:U:6:?", + .long_options = longopts, +}; + +/* + * callback provided to pmdaFetch + */ +static int +bandwidth_fetchCallBack(pmdaMetric *mdesc, unsigned int inst, pmAtomValue *atom) +{ + int sts; + __pmID_int *idp = (__pmID_int *)&(mdesc->m_desc.pmid); + + if (inst != PM_IN_NULL && + !(idp->cluster == 0 && idp->item == 0) && + !(idp->cluster == 0 && idp->item == 1)) + return PM_ERR_INST; + + if (idp->cluster == 0) { + if (idp->item == 0) { /* bandwidth.count */ + struct node *n; + if ((sts = pmdaCacheLookup(*count_indom, inst, NULL, (void *)&n)) + != PMDA_CACHE_ACTIVE) { + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheLookup failed: inst=%d: %s", + inst, pmErrStr(sts)); + return PM_ERR_INST; + } + atom->ull = get_aggregate_vals(n->inst_id); + } + else if (idp->item == 1) { +#ifdef __PPC64__ + atom->ull = get_max_bandwidth(); +#else + return PM_ERR_PMID; +#endif + } + else + return PM_ERR_PMID; + } else + return PM_ERR_PMID; + + return 0; +} + +/* + * Update the values before calling pmdaFetch() + */ +static int +bandwidth_fetch(int numpmid, pmID pmidlist[], pmResult **resp, pmdaExt *pmda) +{ + bandwidth_count_refresh(); + return pmdaFetch(numpmid, pmidlist, resp, pmda); +} + +/* + * get values for bandwidth.count instances + */ +static void +bandwidth_count_refresh(void) +{ + int ret; + + ret = read_and_update_values(); + if (ret < 0) + bandwidth_count_clear(); +} + +/* + * Clear the PMDA cache for "count" instances + */ +static void +bandwidth_count_clear(void) +{ + int sts; + + sts = pmdaCacheOp(*count_indom, PMDA_CACHE_INACTIVE); + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheOp(INACTIVE) failed: indom=%s: %s", + pmInDomStr(*count_indom), pmErrStr(sts)); +} + +/* parse the nodes configuration and setup pmdaCache for "count" */ +static void +bandwidth_count_init(void) +{ + int i; + cpulist_t *zero; + int sts; + + arch = get_architecture(); + if (!arch) { + __pmNotifyErr(LOG_WARNING, "get_architecture failed\n"); + return; + } + + /* Get the number of nodes */ + nr_nodes = arch->nnodes; + + /* zero'th cpu for every node */ + zero = &(arch->cpunodes[0]); + /* Setup node_list */ + node_list = calloc(nr_nodes, sizeof *node_list); + if (!node_list) { + __pmNotifyErr(LOG_WARNING, "node_list init failed\n"); + free(arch); + return; + } + + /* Initialize, open and enable all the counters */ + sts = initiate_perf_count(nr_nodes, zero); + if (sts < 0) { + __pmNotifyErr(LOG_WARNING, "initiate_perf_count failed, %d\n", sts); + free(arch); + return; + } + + /* Initialize the nodes */ + for (i = 0; i < zero->count; i++) { + node_list[i].main_cpu = *(zero->index + i); + node_list[i].inst_id = i; + snprintf(node_list[i].node_name, NODE_NAME, "%s" "%d", "node", i); + sts = pmdaCacheStore(*count_indom, PMDA_CACHE_ADD, + node_list[i].node_name, (void *)&(node_list[i])); + if (sts < 0) { + __pmNotifyErr(LOG_ERR, "pmdaCacheStore failed : %s\n", pmErrStr(sts)); + return; + } + } + + if (pmdaCacheOp(*count_indom, PMDA_CACHE_SIZE_ACTIVE) < 1) + __pmNotifyErr(LOG_WARNING, "\"count\" instance domain is empty"); +} + +static void destroy_nodes(void) +{ + if (node_list) + free(node_list); + free(arch); +} + +/* + * Initialize the agent (both daemon and DSO). + */ +void +bandwidth_init(pmdaInterface *dp) +{ + if (isDSO) { + int sep = __pmPathSeparator(); + snprintf(mypath, sizeof(mypath), "%s%c" "bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDSO(dp, PMDA_INTERFACE_2, "bandwidth DSO", mypath); + } else { + __pmSetProcessIdentity(username); + } + + if (dp->status != 0) + return; + + dp->version.any.fetch = bandwidth_fetch; + + pmdaSetFetchCallBack(dp, bandwidth_fetchCallBack); + + pmdaInit(dp, indomtab, sizeof(indomtab)/sizeof(indomtab[0]), metrictab, + sizeof(metrictab)/sizeof(metrictab[0])); +} + +/* + * Set up the agent if running as a daemon. + */ +int +main(int argc, char **argv) +{ + int sep = __pmPathSeparator(); + pmdaInterface dispatch; + + isDSO = 0; + __pmSetProgname(argv[0]); + __pmGetUsername(&username); + + snprintf(mypath, sizeof(mypath), "%s%c" "bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDaemon(&dispatch, PMDA_INTERFACE_2, pmProgname, BANDWIDTH, + "bandwidth.log", mypath); + + pmdaGetOptions(argc, argv, &opts, &dispatch); + if (opts.errors) { + pmdaUsageMessage(&opts); + exit(1); + } + if (opts.username) + username = opts.username; + + pmdaOpenLog(&dispatch); + pmdaConnect(&dispatch); + + bandwidth_init(&dispatch); + bandwidth_count_init(); + + pmdaMain(&dispatch); + + cleanup_counters(); + destroy_nodes(); + + exit(0); +} diff --git a/src/pmdas/bandwidth/get_perf.c b/src/pmdas/bandwidth/get_perf.c new file mode 100644 index 0000000..ee5975e --- /dev/null +++ b/src/pmdas/bandwidth/get_perf.c @@ -0,0 +1,379 @@ +/* + * Helper file to open, read and close perf counters for memory bandwidth + * calculation. + * Currently, this file supports only x86 and ppc64 memory counters. + */ +#include +#include +#include +#include +#include +#include +#include "get_perf.h" +#include +#include +#include +#include + +#define MAX_DATA 3 + +#ifdef __x86_64__ +char *events[] = { + "snbep_unc_imc0::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc0::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc1::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc1::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc2::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc2::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc3::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc3::UNC_M_CAS_COUNT:WR" +}; +#define NR_EVENTS 8 + +#elif defined(__PPC64__) +char *events[] = { + "powerpc_nest_mcs_read::MCS_00", + "powerpc_nest_mcs_read::MCS_01", + "powerpc_nest_mcs_read::MCS_02", + "powerpc_nest_mcs_read::MCS_03", + "powerpc_nest_mcs_write::MCS_00", + "powerpc_nest_mcs_write::MCS_01", + "powerpc_nest_mcs_write::MCS_02", + "powerpc_nest_mcs_write::MCS_03" +}; +#define NR_EVENTS 8 +#define SCALE "/sys/bus/event_source/devices/Nest_MCS_Read_BW/events/MCS_00.scale" +#define DIMM "/proc/device-tree/nest-ima/dimm" +#define PPC64LE "ppc64le" + +/* + * Currently the number of DIMMS per node is hardcoded as 4 as there are 4 dimms + * per node in power8 systems, but since, it may not be true for all the power8 + * systems, so going forward, we will have a detection mechanism to find out the + * populated DIMMS in a node parsing through the device tree. + */ +#define DIMMS_PER_NODE 4 +#else +/* For unsupported architectures */ +char *events = NULL; +#define NR_EVENTS 0 +#endif + +struct cpu_list { + int cpu; + int fd; + uint64_t vals[MAX_DATA]; + uint64_t prev_vals[MAX_DATA]; + uint64_t result; +}; + +struct counter { + char *name; + struct cpu_list *cpus; + int nr_cpus; + perf_event_attr_t attr; +}; + +struct counter *counters = NULL; +int nr_counters; + +void destroy_counters(void) +{ + int i, j; + struct cpu_list *cpu; + + if (!counters) + return; + for (i = 0; i < NR_EVENTS; i++) { + cpu = counters[i].cpus; + if (cpu) { + for (j = 0; j < counters[i].nr_cpus; j++) + if (cpu[j].fd > -1) + close(cpu[j].fd); + free(cpu); + } + if (counters[i].name) + free(counters[i].name); + } + free(counters); +} + +/* + * Allocate memory for all the counter structures and prepare the + * perf_event_attr structures for all of them. + */ +static int initialize_counters(int nr_nodes, cpulist_t *zero) +{ + int i, j, ret, num = 0; + pfm_perf_encode_arg_t arg; + char *fstr = NULL; + + if (NR_EVENTS == 0) { + fprintf(stderr, "Unsupported architecture\n"); + return -EINVAL; + } + counters = calloc(NR_EVENTS, sizeof(struct counter)); + if (!counters) { + fprintf(stderr, "Can't allocate memory to \"counters\""); + return -ENOMEM; + } + for (i = 0; i < NR_EVENTS; i++) { + counters[i].name = strdup(events[i]); + if (!counters[i].name) { + fprintf(stderr, "Not enough memory, counters[i].name : %s\n", + counters[i].name); + return -ENOMEM; + } + + /* for each counter, intialize the cpu list */ + counters[i].cpus = calloc(nr_nodes, sizeof(*(counters[i].cpus))); + if (!counters[i].cpus) { + fprintf(stderr, "Not enough memory, counters[%d].cpu\n", i); + return -ENOMEM; + } + memset(&counters[i].attr, 0, sizeof(counters[i].attr)); + /* for one cpu per node */ + counters[i].nr_cpus = nr_nodes; + + /* Initialize the cpu index for this counter */ + for (j = 0; j < zero->count; j++) + counters[i].cpus[j].cpu = *(zero->index + j); + + counters[i].attr.size = sizeof(counters[i].attr); + memset(&arg, 0, sizeof(arg)); + + arg.attr = &(counters[i].attr); + arg.fstr = &fstr; + ret = pfm_get_os_event_encoding(events[i], PFM_PLM0|PFM_PLM3, + PFM_OS_PERF_EVENT_EXT, &arg); + if (ret != PFM_SUCCESS) { + fprintf(stderr, "pfm_get_os_event_encoding failed, ret : %d, %s\n", + ret, pfm_strerror(ret)); + if (fstr) + free(fstr); + return -EINVAL; + } + counters[i].attr.disabled = 1; + free(fstr); + counters[i].attr.read_format = PERF_FORMAT_TOTAL_TIME_ENABLED | + PERF_FORMAT_TOTAL_TIME_RUNNING; + num++; + } + return num; +} + +/* + * Enable/Disable the counters + */ +static int toggle_counters(int op) +{ + int i, k, ret = 0; + + for (i = 0; i < NR_EVENTS; i++) + for (k = 0; k < counters[i].nr_cpus; k++) { + ret = ioctl(counters[i].cpus[k].fd, op, 0); + if (ret == -1) + fprintf(stderr, "ioctl() failed for cpu : %d\n", + counters[i].cpus[k].cpu); + } + return ret; +} + +void cleanup_counters(void) +{ + int ret; + + ret = toggle_counters(PERF_EVENT_IOC_DISABLE); + if (ret == -1) + fprintf(stderr, "toggle_counters failed for PERF_EVENT_IOC_DISABLE\n"); + destroy_counters(); +} + +static int open_counters(void) +{ + int i, k; + + for (i = 0; i < NR_EVENTS; i++) { + for (k = 0; k < counters[i].nr_cpus; k++) { + /* open the counter */ + counters[i].cpus[k].fd = + perf_event_open(&(counters[i].attr), -1, + counters[i].cpus[k].cpu, -1, 0); + if (counters[i].cpus[k].fd == -1) { + fprintf(stderr, "perf_event_open failed : %s, %d, i: %d, k: %d\n", + strerror(errno), counters[i].cpus[k].cpu, i, k); + return -EINVAL; + } + } + } + return 0; +} + +int initiate_perf_count(int nr_nodes, cpulist_t *zero) +{ + int ret; + + pfm_initialize(); + ret = initialize_counters(nr_nodes, zero); + if (ret < 1) { + fprintf(stderr, "initiate_perf_count failed: %d\n", ret); + destroy_counters(); + return ret; + } + ret = open_counters(); + if (ret < 0) { + destroy_counters(); + return ret; + } + ret = toggle_counters(PERF_EVENT_IOC_ENABLE); + if (ret == -1) { + fprintf(stderr, "toggle_counters failed for PERF_EVENT_IOC_ENABLE\n"); + destroy_counters(); + return ret; + } + return 0; +} + +/* + * Scale the delta value according to enabled time of the counter + * and running time. + */ +uint64_t avg_it(uint64_t *prev, uint64_t *new) +{ + uint64_t delta; + double running, enabled, scale; + + delta = new[0] - prev[0]; + running = new[1] - prev[1]; + enabled = new[2] - prev[2]; + + memcpy(prev, new, MAX_DATA); + + if (running == 0 || (running > enabled)) + return delta; + + scale = enabled/running; + return delta * scale; +} + +int read_and_update_values(void) +{ + uint64_t data[MAX_DATA]; + int i, k, j, ret = 0; + + memset(data, 0, sizeof(data)); + for (i = 0; i < NR_EVENTS; i++) { + for (k = 0; k < counters[i].nr_cpus; k++) { + ret = read(counters[i].cpus[k].fd, data, + MAX_DATA * sizeof(uint64_t)); + if (ret < 0) { + fprintf(stderr, "ret : %d, err: %s\n", ret, strerror(errno)); + return ret; + } + counters[i].cpus[k].result += avg_it(counters[i].cpus[k].vals, + data); + for (j = 1; j < MAX_DATA; j++) + counters[i].cpus[k].vals[j] = data[j]; + } + } + return ret; +} + +uint64_t get_aggregate_vals(int cpu) +{ + uint64_t value = 0; + int i; + + for (i = 0; i < NR_EVENTS; i++) + value += counters[i].cpus[cpu].result; + +#ifdef __PPC64__ + double scale; + int ret; + + ret = get_scale(&scale); + if (ret == 0) + value = (double)value * scale; +#endif + return value; +} + +#ifdef __PPC64__ +/* + * Read the ".scale" file for any counter and find out the scaling + * factor. + */ +int get_scale(double *result) +{ + FILE *fp; + char *str = NULL, *ptr, *p; + size_t n; + int ret; + + fp = fopen(SCALE, "r"); + if (!fp) { + fprintf(stderr, "Error in opening file : %s\n", SCALE); + return -1; + } + ret = getline(&str, &n, fp); + if (ret < 0) { + *result = 0; + return -1; + } + ptr = strchr(str, '\n'); + if (ptr) + ptr = '\0'; + + *result = strtod(str, &p); + free(str); + fclose(fp); + return 0; +} + +/* + * Maximum bandwidth exposed in device tree, go and read it. + */ +uint64_t get_max_bandwidth(void) +{ + unsigned swapped, value; + FILE *fp; + struct stat st; + int ret; + struct utsname name; + + ret = stat(DIMM, &st); + if (ret < 0) { + fprintf(stderr, "Could not stat : %s", DIMM); + return -1; + } + fp = fopen(DIMM, "rb"); + if (fp == NULL) { + fprintf(stderr, "Could not open : %s\n", DIMM); + return -1; + } + /* Reading 4 bytes */ + ret = fread(&value, 4, 1, fp); + if (ret == 0) { + fprintf(stderr, "fread, Couldn't read the max value\n"); + return -1; + } + + ret = uname(&name); + if (ret < 0) { + fprintf(stderr, "uname failed, ret : %d\n", ret); + return -1; + } + if (strncmp(name.machine, PPC64LE, strlen(PPC64LE))) + return DIMMS_PER_NODE * value; + + /* Swapping only for ppc64 LE machines */ + value >>= 16; + + swapped = ((value>>24)&0xff) | ((value<<8)&0xff0000) | ((value>>8)&0xff00) | + ((value<<24)&0xff000000); + swapped >>= 16; + + fclose(fp); + return DIMMS_PER_NODE * swapped; +} +#endif diff --git a/src/pmdas/bandwidth/get_perf.h b/src/pmdas/bandwidth/get_perf.h new file mode 100644 index 0000000..74390bc --- /dev/null +++ b/src/pmdas/bandwidth/get_perf.h @@ -0,0 +1,14 @@ +#include "../perfevent/architecture.h" +#include +#include +#include + +int read_and_update_values(void); +int initiate_perf_count(int nr_nodes, cpulist_t *zero); +uint64_t get_aggregate_vals(int node); +void cleanup_counters(void); + +#ifdef __PPC64__ +uint64_t get_max_bandwidth(void); +int get_scale(double *result); +#endif diff --git a/src/pmdas/bandwidth/help b/src/pmdas/bandwidth/help new file mode 100644 index 0000000..b8d08df --- /dev/null +++ b/src/pmdas/bandwidth/help @@ -0,0 +1,14 @@ +# bandwidth PMDA help file +# + +@ BANDWIDTH.0 Instance domain "count" for bandwidth PMDA +dynamic instances + +@ bandwidth.count Metrics which increment with each fetch +This metric has instances equals to number of nodes in this machine. + +The metric values can not be altered using pmstore(1). + +@ bandwidth.max Maximum memory bandwidth per node in a system. +The value per dimm is read from the device tree and then is processed to +find the value per node. \ No newline at end of file diff --git a/src/pmdas/bandwidth/pmns b/src/pmdas/bandwidth/pmns new file mode 100644 index 0000000..1ec78c6 --- /dev/null +++ b/src/pmdas/bandwidth/pmns @@ -0,0 +1,8 @@ +/* + * Metrics for bandwidth PMDA + */ + +bandwidth { + count BANDWIDTH:0:0 + max BANDWIDTH:0:1 +} diff --git a/src/pmdas/bandwidth/root b/src/pmdas/bandwidth/root new file mode 100644 index 0000000..7c08824 --- /dev/null +++ b/src/pmdas/bandwidth/root @@ -0,0 +1,9 @@ +/* + * fake "root" for validating the local PMNS subtree + */ + +#include + +root { bandwidth } + +#include "pmns" diff --git a/src/pmns/stdpmid.pcp b/src/pmns/stdpmid.pcp index 4752107..9245e4e 100644 --- a/src/pmns/stdpmid.pcp +++ b/src/pmns/stdpmid.pcp @@ -111,6 +111,7 @@ GPFS 135 CEPH 136 JSON 137 MIC 138 +BANDWIDTH 237 ### NEXT FREE SLOT ### SCHIZO 241 SLOW_PYTHON 242 -- 1.9.3 From hkshaw.lk@gmail.com Sun Jul 12 00:55:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B0FE87F3F for ; Sun, 12 Jul 2015 00:55:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 20831AC001 for ; Sat, 11 Jul 2015 22:55:53 -0700 (PDT) X-ASG-Debug-ID: 1436680549-04cbb00fcb3aad0001-S8gJnT Received: from mail-pa0-f68.google.com (mail-pa0-f68.google.com [209.85.220.68]) by cuda.sgi.com with ESMTP id OGbFVvAxY2axxhMG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 11 Jul 2015 22:55:49 -0700 (PDT) X-Barracuda-Envelope-From: hkshaw.lk@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.68 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.68] Received: by pabjr20 with SMTP id jr20so19704892pab.2 for ; Sat, 11 Jul 2015 22:55:48 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.68] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.68] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=vnutRjFuJK+x8YEBPWR4X+4cSe5Ku15luYu0xycfR/M=; b=ko0SnLgyqbkqms1RzxhKz5ggP7WLnrNOkYdAs9uBmtxo7ysJ7WQk+RA9UucAnd3ddF OvVb5XqhtkhKhI9dlGOpLGc1MBH68qfLBc2gHTtzNf4pOFi9Kx2eol5B56JgCuf8NiW8 WsQ4sguRmkULHoUXx+I+j+c2LESUbbGY1UwRJaq5xaovogBMkfQlvebwU3erA/Mp5NdZ f/R0QG+oUBQK8Pugza5z4+WnM9QqNZ5cECwVCV7QnEkGSIJw2MKvg7UV2b6Glh8P+kUz 0LSYoSS9S4CknMxevL6HRrq2Y9Vmze/ic8ut5cvQi/taGbYIbdbJ5841La8TjlFbeJpm b2Jw== X-Received: by 10.69.0.8 with SMTP id au8mr57351382pbd.112.1436680548827; Sat, 11 Jul 2015 22:55:48 -0700 (PDT) Received: from localhost.localdomain ([106.51.242.225]) by smtp.googlemail.com with ESMTPSA id qt4sm14251664pbc.86.2015.07.11.22.55.47 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 11 Jul 2015 22:55:48 -0700 (PDT) Message-ID: <55A20161.1040602@gmail.com> Date: Sun, 12 Jul 2015 11:25:45 +0530 From: hemant kumar shaw User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: pcp@oss.sgi.com CC: Nathan Scott Subject: Fwd: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth References: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> X-ASG-Orig-Subj: Fwd: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth In-Reply-To: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> X-Forwarded-Message-Id: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pa0-f68.google.com[209.85.220.68] X-Barracuda-Start-Time: 1436680549 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20667 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Same with this too. -------- Original Message -------- Subject: [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Date: Sun, 12 Jul 2015 10:45:09 +0530 From: Hemant Kumar To: pcp@oss.sgi.com CC: hemant@linux.vnet.ibm.com, deepthi@linux.vnet.ibm.com This patch adds a new PMDA to collect the memory read and write counter values for x86 and powerpc. It also adds a metric for powerpc to find the maximum possible (theoretical) bandwidth per node from a system. Its to help the PCP clients collect the memory counter values and find out the bandwidth utilization. To collect this metric, we will need the related perf counters to be created. All the counter names for intel and powerpc have been added in get_perf.c file. This file takes help of the perfmon/libpfm4 library. Also, important functions to find out the topology of a system have been reused, thanks to architecture.c in "perfevent" agent. As soon as the daemon starts, the counters are enabled. For every event such as "snbep_unc_imc0::UNC_M_CAS_COUNT:RD" (on x86), a counter will be created for the main CPU per node. Data is collected whenever a pmFetch call is made. The data is averaged out over the past interval and sent to the client. The data collection is per node i.e., for all the 8 counters, data for each CPU is added separately and sent back to the PCP client. Additionally, for powerpc, the aggregated values are scaled to MiB. Its done with the help of the ".scale" file which is present for every "powerpc_nest_mcs_*::MCS_0*" event. Also, this agent will export the maximum possible bandwidth on powerpc (exported by kernel through "/proc/device-tree/nest-ima/dimm"). Comments/suggestions will be of great help. Thanks, Signed-off-by: Hemant Kumar Signed-off-by: Deepthi Dharwar --- src/pmdas/GNUmakefile | 2 +- src/pmdas/bandwidth/GNUmakefile | 32 +++ src/pmdas/bandwidth/GNUmakefile.install | 38 ++++ src/pmdas/bandwidth/Install | 40 ++++ src/pmdas/bandwidth/Remove | 12 + src/pmdas/bandwidth/bandwidth.c | 295 +++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.c | 379 ++++++++++++++++++++++++++++++++ src/pmdas/bandwidth/get_perf.h | 14 ++ src/pmdas/bandwidth/help | 14 ++ src/pmdas/bandwidth/pmns | 8 + src/pmdas/bandwidth/root | 9 + src/pmns/stdpmid.pcp | 1 + 12 files changed, 843 insertions(+), 1 deletion(-) create mode 100644 src/pmdas/bandwidth/GNUmakefile create mode 100644 src/pmdas/bandwidth/GNUmakefile.install create mode 100755 src/pmdas/bandwidth/Install create mode 100755 src/pmdas/bandwidth/Remove create mode 100644 src/pmdas/bandwidth/bandwidth.c create mode 100644 src/pmdas/bandwidth/get_perf.c create mode 100644 src/pmdas/bandwidth/get_perf.h create mode 100644 src/pmdas/bandwidth/help create mode 100644 src/pmdas/bandwidth/pmns create mode 100644 src/pmdas/bandwidth/root diff --git a/src/pmdas/GNUmakefile b/src/pmdas/GNUmakefile index 595b00a..7a0b344 100644 --- a/src/pmdas/GNUmakefile +++ b/src/pmdas/GNUmakefile @@ -25,7 +25,7 @@ CPMDAS = root pmcd \ mmv lmsensors process roomtemp summary etw \ lustrecomm infiniband logger bash systemd \ gfs2 jbd2 cifs rpm nvidia papi perfevent \ - dm + dm bandwidth PLPMDAS = bonding netfilter zimbra postgresql \ dbping memcache mysql vmware kvm \ diff --git a/src/pmdas/bandwidth/GNUmakefile b/src/pmdas/bandwidth/GNUmakefile new file mode 100644 index 0000000..1f27cdc --- /dev/null +++ b/src/pmdas/bandwidth/GNUmakefile @@ -0,0 +1,32 @@ +TOPDIR = ../../.. +include $(TOPDIR)/src/include/builddefs + +CFILES = bandwidth.c ../perfevent/architecture.c get_perf.c +HFILES = ../perfevent/architecture.h get_perf.h +CMDTARGET = pmdabandwidth$(EXECSUFFIX) +LLDLIBS = $(PCP_PMDALIB) $(PFM_LIBS) +LCFLAGS = -I. +DFILES = help +LSRCFILES = Install Remove pmns root $(DFILES) \ + GNUmakefile.install + +IAM = bandwidth +DOMAIN = BANDWIDTH +PMDADIR = $(PCP_PMDAS_DIR)/$(IAM) + +LDIRT = domain.h *.o \ + $(IAM).log pmda$(IAM) pmda_$(IAM).so + +default_pcp default: domain.h $(CMDTARGET) + +include $(BUILDRULES) + +install_pcp install: default + $(INSTALL) -m 755 -d $(PMDADIR) + $(INSTALL) -m 755 Install Remove $(PMDADIR) + $(INSTALL) -m 644 GNUmakefile.install $(PMDADIR)/Makefile + $(INSTALL) -m 644 root pmns domain.h get_perf.h $(PMDADIR) + $(INSTALL) -m 644 $(CFILES) $(DFILES) $(PMDADIR) + +domain.h: ../../pmns/stdpmid + $(DOMAIN_MAKERULE) diff --git a/src/pmdas/bandwidth/GNUmakefile.install b/src/pmdas/bandwidth/GNUmakefile.install new file mode 100644 index 0000000..f50ae52 --- /dev/null +++ b/src/pmdas/bandwidth/GNUmakefile.install @@ -0,0 +1,38 @@ +SHELL = sh + +ifdef PCP_CONF +include $(PCP_CONF) +else +PCP_DIR = $(shell echo $$PCP_DIR) +include $(PCP_DIR)/etc/pcp.conf +endif +include $(PCP_INC_DIR)/builddefs + +# remove -Lpath and -Ipath options from builddefs CFLAGS value +# +PCP_LIBS = +TMP := $(CFLAGS:-I%=) +ifdef PCP_DIR +# put -Ipath and -Lpath back but use paths for run-time environment +# +CFLAGS = $(TMP) -I$(PCP_INC_DIR)/.. +LDFLAGS = -L$(PCP_LIB_DIR) +else +CFLAGS = $(TMP) +endif + +IAM = bandwidth +CFILES = $(IAM).c get_perf.c architecture.c + +LIBTARGET = pmda_$(IAM).$(DSOSUFFIX) +CMDTARGET = pmda$(IAM) +TARGETS = $(LIBTARGET) $(CMDTARGET) + +LLDLIBS = -lpcp_pmda -lpcp $(LIB_FOR_MATH) $(LIB_FOR_PTHREADS) +LDIRT = *.log help.dir help.pag + +default: $(TARGETS) + +install: default + +include $(PCP_INC_DIR)/buildrules diff --git a/src/pmdas/bandwidth/Install b/src/pmdas/bandwidth/Install new file mode 100755 index 0000000..2f8b751 --- /dev/null +++ b/src/pmdas/bandwidth/Install @@ -0,0 +1,40 @@ +#! /bin/sh +# +# Install the bandwidth PMDA and/or PMNS +# + +. $PCP_DIR/etc/pcp.env +. $PCP_SHARE_DIR/lib/pmdaproc.sh + +iam=bandwidth +pmda_interface=2 +forced_restart=true + +dso_opt=true +perl_opt=false +python_opt=false +socket_opt=true +socket_inet_def=2078 + +# Set up the bandwidth PMDA (domain wdn) InDom cache +# +domain=`sed -n +#include +#include +#include "domain.h" +#include +#include "get_perf.h" +#include +#include + +/* + * bandwidth PMDA + * + * Metrics + * bandwidth.count - fetches the memory read/write counts value + */ + +/* + * instance domains + */ +static pmdaIndom indomtab[] = { +#define COUNT_INDOM 0 /* serial number for "count" instance domain */ + { COUNT_INDOM, 0, NULL }, +}; + +static pmInDom *count_indom = &indomtab[COUNT_INDOM].it_indom; + +/* + * Definition for count metric for "bandwidth" + */ +static pmdaMetric metrictab[] = { +/* count */ +#ifdef __x86_64__ + { NULL, + { PMDA_PMID(0,0), PM_TYPE_U64, COUNT_INDOM, PM_SEM_COUNTER, + PMDA_PMUNITS(0,0,0,0,0,0) }, }, +#elif defined(__PPC64__) + { NULL, + { PMDA_PMID(0,0), PM_TYPE_U64, COUNT_INDOM, PM_SEM_COUNTER, + PMDA_PMUNITS(0,0,0,PM_SPACE_MBYTE,0,0) }, }, +#endif +/* max */ + { NULL, + { PMDA_PMID(0,1), PM_TYPE_U64, PM_INDOM_NULL, PM_SEM_INSTANT, + PMDA_PMUNITS(1,-1,0,PM_SPACE_MBYTE,PM_TIME_SEC,0) }, }, +}; + +static int isDSO = 1; /* =0 I am a daemon */ +static char *username; + +/* data and function prototypes for dynamic instance domain "count" handling */ +#define NODE_NAME 10 + +struct node { + int main_cpu; + int inst_id; + char node_name[10]; +}; + +struct node *node_list; +int nr_nodes; + +static void bandwidth_count_init(void); +static void bandwidth_count_refresh(void); +static void bandwidth_count_clear(void); + +archinfo_t *arch; + +static char mypath[MAXPATHLEN]; + +/* command line option handling - both short and long options */ +static pmLongOptions longopts[] = { + PMDA_OPTIONS_HEADER("Options"), + PMOPT_DEBUG, + PMDAOPT_DOMAIN, + PMDAOPT_LOGFILE, + PMDAOPT_USERNAME, + PMOPT_HELP, + PMDA_OPTIONS_TEXT("\nExactly one of the following options may appear:"), + PMDAOPT_INET, + PMDAOPT_PIPE, + PMDAOPT_UNIX, + PMDAOPT_IPV6, + PMDA_OPTIONS_END +}; +static pmdaOptions opts = { + .short_options = "D:d:i:l:pu:U:6:?", + .long_options = longopts, +}; + +/* + * callback provided to pmdaFetch + */ +static int +bandwidth_fetchCallBack(pmdaMetric *mdesc, unsigned int inst, pmAtomValue *atom) +{ + int sts; + __pmID_int *idp = (__pmID_int *)&(mdesc->m_desc.pmid); + + if (inst != PM_IN_NULL && + !(idp->cluster == 0 && idp->item == 0) && + !(idp->cluster == 0 && idp->item == 1)) + return PM_ERR_INST; + + if (idp->cluster == 0) { + if (idp->item == 0) { /* bandwidth.count */ + struct node *n; + if ((sts = pmdaCacheLookup(*count_indom, inst, NULL, (void *)&n)) + != PMDA_CACHE_ACTIVE) { + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheLookup failed: inst=%d: %s", + inst, pmErrStr(sts)); + return PM_ERR_INST; + } + atom->ull = get_aggregate_vals(n->inst_id); + } + else if (idp->item == 1) { +#ifdef __PPC64__ + atom->ull = get_max_bandwidth(); +#else + return PM_ERR_PMID; +#endif + } + else + return PM_ERR_PMID; + } else + return PM_ERR_PMID; + + return 0; +} + +/* + * Update the values before calling pmdaFetch() + */ +static int +bandwidth_fetch(int numpmid, pmID pmidlist[], pmResult **resp, pmdaExt *pmda) +{ + bandwidth_count_refresh(); + return pmdaFetch(numpmid, pmidlist, resp, pmda); +} + +/* + * get values for bandwidth.count instances + */ +static void +bandwidth_count_refresh(void) +{ + int ret; + + ret = read_and_update_values(); + if (ret < 0) + bandwidth_count_clear(); +} + +/* + * Clear the PMDA cache for "count" instances + */ +static void +bandwidth_count_clear(void) +{ + int sts; + + sts = pmdaCacheOp(*count_indom, PMDA_CACHE_INACTIVE); + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheOp(INACTIVE) failed: indom=%s: %s", + pmInDomStr(*count_indom), pmErrStr(sts)); +} + +/* parse the nodes configuration and setup pmdaCache for "count" */ +static void +bandwidth_count_init(void) +{ + int i; + cpulist_t *zero; + int sts; + + arch = get_architecture(); + if (!arch) { + __pmNotifyErr(LOG_WARNING, "get_architecture failed\n"); + return; + } + + /* Get the number of nodes */ + nr_nodes = arch->nnodes; + + /* zero'th cpu for every node */ + zero = &(arch->cpunodes[0]); + /* Setup node_list */ + node_list = calloc(nr_nodes, sizeof *node_list); + if (!node_list) { + __pmNotifyErr(LOG_WARNING, "node_list init failed\n"); + free(arch); + return; + } + + /* Initialize, open and enable all the counters */ + sts = initiate_perf_count(nr_nodes, zero); + if (sts < 0) { + __pmNotifyErr(LOG_WARNING, "initiate_perf_count failed, %d\n", sts); + free(arch); + return; + } + + /* Initialize the nodes */ + for (i = 0; i < zero->count; i++) { + node_list[i].main_cpu = *(zero->index + i); + node_list[i].inst_id = i; + snprintf(node_list[i].node_name, NODE_NAME, "%s" "%d", "node", i); + sts = pmdaCacheStore(*count_indom, PMDA_CACHE_ADD, + node_list[i].node_name, (void *)&(node_list[i])); + if (sts < 0) { + __pmNotifyErr(LOG_ERR, "pmdaCacheStore failed : %s\n", pmErrStr(sts)); + return; + } + } + + if (pmdaCacheOp(*count_indom, PMDA_CACHE_SIZE_ACTIVE) < 1) + __pmNotifyErr(LOG_WARNING, "\"count\" instance domain is empty"); +} + +static void destroy_nodes(void) +{ + if (node_list) + free(node_list); + free(arch); +} + +/* + * Initialize the agent (both daemon and DSO). + */ +void +bandwidth_init(pmdaInterface *dp) +{ + if (isDSO) { + int sep = __pmPathSeparator(); + snprintf(mypath, sizeof(mypath), "%s%c" "bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDSO(dp, PMDA_INTERFACE_2, "bandwidth DSO", mypath); + } else { + __pmSetProcessIdentity(username); + } + + if (dp->status != 0) + return; + + dp->version.any.fetch = bandwidth_fetch; + + pmdaSetFetchCallBack(dp, bandwidth_fetchCallBack); + + pmdaInit(dp, indomtab, sizeof(indomtab)/sizeof(indomtab[0]), metrictab, + sizeof(metrictab)/sizeof(metrictab[0])); +} + +/* + * Set up the agent if running as a daemon. + */ +int +main(int argc, char **argv) +{ + int sep = __pmPathSeparator(); + pmdaInterface dispatch; + + isDSO = 0; + __pmSetProgname(argv[0]); + __pmGetUsername(&username); + + snprintf(mypath, sizeof(mypath), "%s%c" "bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDaemon(&dispatch, PMDA_INTERFACE_2, pmProgname, BANDWIDTH, + "bandwidth.log", mypath); + + pmdaGetOptions(argc, argv, &opts, &dispatch); + if (opts.errors) { + pmdaUsageMessage(&opts); + exit(1); + } + if (opts.username) + username = opts.username; + + pmdaOpenLog(&dispatch); + pmdaConnect(&dispatch); + + bandwidth_init(&dispatch); + bandwidth_count_init(); + + pmdaMain(&dispatch); + + cleanup_counters(); + destroy_nodes(); + + exit(0); +} diff --git a/src/pmdas/bandwidth/get_perf.c b/src/pmdas/bandwidth/get_perf.c new file mode 100644 index 0000000..ee5975e --- /dev/null +++ b/src/pmdas/bandwidth/get_perf.c @@ -0,0 +1,379 @@ +/* + * Helper file to open, read and close perf counters for memory bandwidth + * calculation. + * Currently, this file supports only x86 and ppc64 memory counters. + */ +#include +#include +#include +#include +#include +#include +#include "get_perf.h" +#include +#include +#include +#include + +#define MAX_DATA 3 + +#ifdef __x86_64__ +char *events[] = { + "snbep_unc_imc0::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc0::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc1::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc1::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc2::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc2::UNC_M_CAS_COUNT:WR", + "snbep_unc_imc3::UNC_M_CAS_COUNT:RD", + "snbep_unc_imc3::UNC_M_CAS_COUNT:WR" +}; +#define NR_EVENTS 8 + +#elif defined(__PPC64__) +char *events[] = { + "powerpc_nest_mcs_read::MCS_00", + "powerpc_nest_mcs_read::MCS_01", + "powerpc_nest_mcs_read::MCS_02", + "powerpc_nest_mcs_read::MCS_03", + "powerpc_nest_mcs_write::MCS_00", + "powerpc_nest_mcs_write::MCS_01", + "powerpc_nest_mcs_write::MCS_02", + "powerpc_nest_mcs_write::MCS_03" +}; +#define NR_EVENTS 8 +#define SCALE "/sys/bus/event_source/devices/Nest_MCS_Read_BW/events/MCS_00.scale" +#define DIMM "/proc/device-tree/nest-ima/dimm" +#define PPC64LE "ppc64le" + +/* + * Currently the number of DIMMS per node is hardcoded as 4 as there are 4 dimms + * per node in power8 systems, but since, it may not be true for all the power8 + * systems, so going forward, we will have a detection mechanism to find out the + * populated DIMMS in a node parsing through the device tree. + */ +#define DIMMS_PER_NODE 4 +#else +/* For unsupported architectures */ +char *events = NULL; +#define NR_EVENTS 0 +#endif + +struct cpu_list { + int cpu; + int fd; + uint64_t vals[MAX_DATA]; + uint64_t prev_vals[MAX_DATA]; + uint64_t result; +}; + +struct counter { + char *name; + struct cpu_list *cpus; + int nr_cpus; + perf_event_attr_t attr; +}; + +struct counter *counters = NULL; +int nr_counters; + +void destroy_counters(void) +{ + int i, j; + struct cpu_list *cpu; + + if (!counters) + return; + for (i = 0; i < NR_EVENTS; i++) { + cpu = counters[i].cpus; + if (cpu) { + for (j = 0; j < counters[i].nr_cpus; j++) + if (cpu[j].fd > -1) + close(cpu[j].fd); + free(cpu); + } + if (counters[i].name) + free(counters[i].name); + } + free(counters); +} + +/* + * Allocate memory for all the counter structures and prepare the + * perf_event_attr structures for all of them. + */ +static int initialize_counters(int nr_nodes, cpulist_t *zero) +{ + int i, j, ret, num = 0; + pfm_perf_encode_arg_t arg; + char *fstr = NULL; + + if (NR_EVENTS == 0) { + fprintf(stderr, "Unsupported architecture\n"); + return -EINVAL; + } + counters = calloc(NR_EVENTS, sizeof(struct counter)); + if (!counters) { + fprintf(stderr, "Can't allocate memory to \"counters\""); + return -ENOMEM; + } + for (i = 0; i < NR_EVENTS; i++) { + counters[i].name = strdup(events[i]); + if (!counters[i].name) { + fprintf(stderr, "Not enough memory, counters[i].name : %s\n", + counters[i].name); + return -ENOMEM; + } + + /* for each counter, intialize the cpu list */ + counters[i].cpus = calloc(nr_nodes, sizeof(*(counters[i].cpus))); + if (!counters[i].cpus) { + fprintf(stderr, "Not enough memory, counters[%d].cpu\n", i); + return -ENOMEM; + } + memset(&counters[i].attr, 0, sizeof(counters[i].attr)); + /* for one cpu per node */ + counters[i].nr_cpus = nr_nodes; + + /* Initialize the cpu index for this counter */ + for (j = 0; j < zero->count; j++) + counters[i].cpus[j].cpu = *(zero->index + j); + + counters[i].attr.size = sizeof(counters[i].attr); + memset(&arg, 0, sizeof(arg)); + + arg.attr = &(counters[i].attr); + arg.fstr = &fstr; + ret = pfm_get_os_event_encoding(events[i], PFM_PLM0|PFM_PLM3, + PFM_OS_PERF_EVENT_EXT, &arg); + if (ret != PFM_SUCCESS) { + fprintf(stderr, "pfm_get_os_event_encoding failed, ret : %d, %s\n", + ret, pfm_strerror(ret)); + if (fstr) + free(fstr); + return -EINVAL; + } + counters[i].attr.disabled = 1; + free(fstr); + counters[i].attr.read_format = PERF_FORMAT_TOTAL_TIME_ENABLED | + PERF_FORMAT_TOTAL_TIME_RUNNING; + num++; + } + return num; +} + +/* + * Enable/Disable the counters + */ +static int toggle_counters(int op) +{ + int i, k, ret = 0; + + for (i = 0; i < NR_EVENTS; i++) + for (k = 0; k < counters[i].nr_cpus; k++) { + ret = ioctl(counters[i].cpus[k].fd, op, 0); + if (ret == -1) + fprintf(stderr, "ioctl() failed for cpu : %d\n", + counters[i].cpus[k].cpu); + } + return ret; +} + +void cleanup_counters(void) +{ + int ret; + + ret = toggle_counters(PERF_EVENT_IOC_DISABLE); + if (ret == -1) + fprintf(stderr, "toggle_counters failed for PERF_EVENT_IOC_DISABLE\n"); + destroy_counters(); +} + +static int open_counters(void) +{ + int i, k; + + for (i = 0; i < NR_EVENTS; i++) { + for (k = 0; k < counters[i].nr_cpus; k++) { + /* open the counter */ + counters[i].cpus[k].fd = + perf_event_open(&(counters[i].attr), -1, + counters[i].cpus[k].cpu, -1, 0); + if (counters[i].cpus[k].fd == -1) { + fprintf(stderr, "perf_event_open failed : %s, %d, i: %d, k: %d\n", + strerror(errno), counters[i].cpus[k].cpu, i, k); + return -EINVAL; + } + } + } + return 0; +} + +int initiate_perf_count(int nr_nodes, cpulist_t *zero) +{ + int ret; + + pfm_initialize(); + ret = initialize_counters(nr_nodes, zero); + if (ret < 1) { + fprintf(stderr, "initiate_perf_count failed: %d\n", ret); + destroy_counters(); + return ret; + } + ret = open_counters(); + if (ret < 0) { + destroy_counters(); + return ret; + } + ret = toggle_counters(PERF_EVENT_IOC_ENABLE); + if (ret == -1) { + fprintf(stderr, "toggle_counters failed for PERF_EVENT_IOC_ENABLE\n"); + destroy_counters(); + return ret; + } + return 0; +} + +/* + * Scale the delta value according to enabled time of the counter + * and running time. + */ +uint64_t avg_it(uint64_t *prev, uint64_t *new) +{ + uint64_t delta; + double running, enabled, scale; + + delta = new[0] - prev[0]; + running = new[1] - prev[1]; + enabled = new[2] - prev[2]; + + memcpy(prev, new, MAX_DATA); + + if (running == 0 || (running > enabled)) + return delta; + + scale = enabled/running; + return delta * scale; +} + +int read_and_update_values(void) +{ + uint64_t data[MAX_DATA]; + int i, k, j, ret = 0; + + memset(data, 0, sizeof(data)); + for (i = 0; i < NR_EVENTS; i++) { + for (k = 0; k < counters[i].nr_cpus; k++) { + ret = read(counters[i].cpus[k].fd, data, + MAX_DATA * sizeof(uint64_t)); + if (ret < 0) { + fprintf(stderr, "ret : %d, err: %s\n", ret, strerror(errno)); + return ret; + } + counters[i].cpus[k].result += avg_it(counters[i].cpus[k].vals, + data); + for (j = 1; j < MAX_DATA; j++) + counters[i].cpus[k].vals[j] = data[j]; + } + } + return ret; +} + +uint64_t get_aggregate_vals(int cpu) +{ + uint64_t value = 0; + int i; + + for (i = 0; i < NR_EVENTS; i++) + value += counters[i].cpus[cpu].result; + +#ifdef __PPC64__ + double scale; + int ret; + + ret = get_scale(&scale); + if (ret == 0) + value = (double)value * scale; +#endif + return value; +} + +#ifdef __PPC64__ +/* + * Read the ".scale" file for any counter and find out the scaling + * factor. + */ +int get_scale(double *result) +{ + FILE *fp; + char *str = NULL, *ptr, *p; + size_t n; + int ret; + + fp = fopen(SCALE, "r"); + if (!fp) { + fprintf(stderr, "Error in opening file : %s\n", SCALE); + return -1; + } + ret = getline(&str, &n, fp); + if (ret < 0) { + *result = 0; + return -1; + } + ptr = strchr(str, '\n'); + if (ptr) + ptr = '\0'; + + *result = strtod(str, &p); + free(str); + fclose(fp); + return 0; +} + +/* + * Maximum bandwidth exposed in device tree, go and read it. + */ +uint64_t get_max_bandwidth(void) +{ + unsigned swapped, value; + FILE *fp; + struct stat st; + int ret; + struct utsname name; + + ret = stat(DIMM, &st); + if (ret < 0) { + fprintf(stderr, "Could not stat : %s", DIMM); + return -1; + } + fp = fopen(DIMM, "rb"); + if (fp == NULL) { + fprintf(stderr, "Could not open : %s\n", DIMM); + return -1; + } + /* Reading 4 bytes */ + ret = fread(&value, 4, 1, fp); + if (ret == 0) { + fprintf(stderr, "fread, Couldn't read the max value\n"); + return -1; + } + + ret = uname(&name); + if (ret < 0) { + fprintf(stderr, "uname failed, ret : %d\n", ret); + return -1; + } + if (strncmp(name.machine, PPC64LE, strlen(PPC64LE))) + return DIMMS_PER_NODE * value; + + /* Swapping only for ppc64 LE machines */ + value >>= 16; + + swapped = ((value>>24)&0xff) | ((value<<8)&0xff0000) | ((value>>8)&0xff00) | + ((value<<24)&0xff000000); + swapped >>= 16; + + fclose(fp); + return DIMMS_PER_NODE * swapped; +} +#endif diff --git a/src/pmdas/bandwidth/get_perf.h b/src/pmdas/bandwidth/get_perf.h new file mode 100644 index 0000000..74390bc --- /dev/null +++ b/src/pmdas/bandwidth/get_perf.h @@ -0,0 +1,14 @@ +#include "../perfevent/architecture.h" +#include +#include +#include + +int read_and_update_values(void); +int initiate_perf_count(int nr_nodes, cpulist_t *zero); +uint64_t get_aggregate_vals(int node); +void cleanup_counters(void); + +#ifdef __PPC64__ +uint64_t get_max_bandwidth(void); +int get_scale(double *result); +#endif diff --git a/src/pmdas/bandwidth/help b/src/pmdas/bandwidth/help new file mode 100644 index 0000000..b8d08df --- /dev/null +++ b/src/pmdas/bandwidth/help @@ -0,0 +1,14 @@ +# bandwidth PMDA help file +# + +@ BANDWIDTH.0 Instance domain "count" for bandwidth PMDA +dynamic instances + +@ bandwidth.count Metrics which increment with each fetch +This metric has instances equals to number of nodes in this machine. + +The metric values can not be altered using pmstore(1). + +@ bandwidth.max Maximum memory bandwidth per node in a system. +The value per dimm is read from the device tree and then is processed to +find the value per node. \ No newline at end of file diff --git a/src/pmdas/bandwidth/pmns b/src/pmdas/bandwidth/pmns new file mode 100644 index 0000000..1ec78c6 --- /dev/null +++ b/src/pmdas/bandwidth/pmns @@ -0,0 +1,8 @@ +/* + * Metrics for bandwidth PMDA + */ + +bandwidth { + count BANDWIDTH:0:0 + max BANDWIDTH:0:1 +} diff --git a/src/pmdas/bandwidth/root b/src/pmdas/bandwidth/root new file mode 100644 index 0000000..7c08824 --- /dev/null +++ b/src/pmdas/bandwidth/root @@ -0,0 +1,9 @@ +/* + * fake "root" for validating the local PMNS subtree + */ + +#include + +root { bandwidth } + +#include "pmns" diff --git a/src/pmns/stdpmid.pcp b/src/pmns/stdpmid.pcp index 4752107..9245e4e 100644 --- a/src/pmns/stdpmid.pcp +++ b/src/pmns/stdpmid.pcp @@ -111,6 +111,7 @@ GPFS 135 CEPH 136 JSON 137 MIC 138 +BANDWIDTH 237 ### NEXT FREE SLOT ### SCHIZO 241 SLOW_PYTHON 242 -- 1.9.3 From fche@redhat.com Sun Jul 12 17:20:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8A89D7F50 for ; Sun, 12 Jul 2015 17:20:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 67B398F8033 for ; Sun, 12 Jul 2015 15:19:58 -0700 (PDT) X-ASG-Debug-ID: 1436739593-04bdf0078b157c40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id IfCL9HviQ7Ac3tFw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Jul 2015 15:19:54 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 6AE2F91C08 for ; Sun, 12 Jul 2015 22:19:53 +0000 (UTC) Received: from fche.csb (vpn-49-235.rdu2.redhat.com [10.10.49.235]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6CMJr60000714; Sun, 12 Jul 2015 18:19:53 -0400 Received: by fche.csb (Postfix, from userid 2569) id 929335852C; Sun, 12 Jul 2015 18:20:28 -0400 (EDT) To: Mark Goodwin Cc: pcp Subject: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 From: fche@redhat.com (Frank Ch. Eigler) Date: Sun, 12 Jul 2015 18:20:28 -0400 In-Reply-To: <5594A1B5.5090003@redhat.com> (Mark Goodwin's message of "Thu, 02 Jul 2015 12:28:05 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436739593 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 mgoodwin wrote: > [...] So either pcp-system-tools is missing a dep on python-pcp, or > the interpreter should be /usr/bin/python3 for platforms that > support python3. [...] With Fedora 23 shipping python3 only in default installs, /usr/bin/python will not exist there. PCP could trigger installing python2 on such a machine ... or better, we should grow another configury switch that changes the scripts' interpreter to /usr/bin/python3. (We did this just days ago for a wee python script included with systemtap.) - FChE From mgoodwin@redhat.com Sun Jul 12 19:01:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 778997F50 for ; Sun, 12 Jul 2015 19:01:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0ED25AC001 for ; Sun, 12 Jul 2015 17:01:01 -0700 (PDT) X-ASG-Debug-ID: 1436745660-04bdf0078b1593f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id aES8uOA4z93KbiwV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Jul 2015 17:01:01 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id CE067B8BA4 for ; Mon, 13 Jul 2015 00:01:00 +0000 (UTC) Received: from [10.64.176.218] (dhcp-176-218.mel.redhat.com [10.64.176.218]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6D00xbu015769; Sun, 12 Jul 2015 20:01:00 -0400 Message-ID: <55A2FFBB.5000803@redhat.com> Date: Mon, 13 Jul 2015 10:00:59 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp Subject: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436745661 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/13/2015 08:20 AM, Frank Ch. Eigler wrote: > > mgoodwin wrote: > >> [...] So either pcp-system-tools is missing a dep on python-pcp, or >> the interpreter should be /usr/bin/python3 for platforms that >> support python3. [...] > > With Fedora 23 shipping python3 only in default installs, > /usr/bin/python will not exist there. I would have hoped /usr/bin/python would still exist, and be the platform default (either python2 or python3). > PCP could trigger installing > python2 on such a machine ... or better, we should grow another > configury switch that changes the scripts' interpreter to > /usr/bin/python3. (We did this just days ago for a wee python script > included with systemtap.) yep. As David mentioned, our python scripts should use the platform default interpreter. I think that's python2 on <= f22, which is what tripped up the original issue (we had no dep on python-pcp, but the interpreter in all our scripts is currently python2). If f23 defaults to python3 then we should update all the scripts .. but to accommodate platforms still defaulting to python2, yeah, we'd need to resort to configury at build time to explicitly use the default interpreter. That's pretty ugly IMO. we might be better off sticking with python2 and tweaking the deps (as has already been done). Or perhaps we could create a pcp-python script that just execs the default interpreter, and use that everywhere (/me ducks, but maybe it's worth considering). Cheers -- Mark From fche@redhat.com Sun Jul 12 19:15:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CED367F50 for ; Sun, 12 Jul 2015 19:15:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id AE074304048 for ; Sun, 12 Jul 2015 17:15:26 -0700 (PDT) X-ASG-Debug-ID: 1436746522-04cb6c209f161bb0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id o5BsggIxxkoEWBVB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Jul 2015 17:15:22 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 03D0291C08 for ; Mon, 13 Jul 2015 00:15:22 +0000 (UTC) Received: from fche.csb (vpn-49-235.rdu2.redhat.com [10.10.49.235]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6D0FLZJ019813; Sun, 12 Jul 2015 20:15:21 -0400 Received: by fche.csb (Postfix, from userid 2569) id 6EA025852C; Sun, 12 Jul 2015 20:15:57 -0400 (EDT) Date: Sun, 12 Jul 2015 20:15:57 -0400 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: pcp Subject: Re: python3 woes on f22 Message-ID: <20150713001557.GB22361@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55A2FFBB.5000803@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436746522 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Mon, Jul 13, 2015 at 10:00:59AM +1000, Mark Goodwin wrote: > [...] > >With Fedora 23 shipping python3 only in default installs, > >/usr/bin/python will not exist there. > > I would have hoped /usr/bin/python would still exist, and be the platform > default (either python2 or python3). Considering that they are incompatible, official python migration advice has been not to confound the two by reusing the /usr/bin/python name. > [...] we'd need to resort to configury at build time to explicitly > use the default interpreter. > > That's pretty ugly IMO. we might be better off sticking with python2 > and tweaking the deps (as has already been done). At least it's only ugly for us; for users it's lovely. > Or perhaps we could create a pcp-python script that just execs the > default interpreter, and use that everywhere (/me ducks, but maybe > it's worth considering). (FWIW, I'd advise for fewer rather than more pcp wrappers for normal system utilities.) - FChE From nscott@redhat.com Sun Jul 12 20:22:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 78EDF7F50 for ; Sun, 12 Jul 2015 20:22:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 597F3304032 for ; Sun, 12 Jul 2015 18:22:46 -0700 (PDT) X-ASG-Debug-ID: 1436750559-04cbb00fd04f050001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id muJqAWr294hD8Si7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Jul 2015 18:22:40 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6D1MZ1B027514; Sun, 12 Jul 2015 21:22:35 -0400 Date: Sun, 12 Jul 2015 21:22:34 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , Ken McDonell Cc: PCP Message-ID: <570197946.36738820.1436750554534.JavaMail.zimbra@redhat.com> In-Reply-To: <5599ECAC.3020100@redhat.com> References: <559661D1.6060905@internode.on.net> <5599ECAC.3020100@redhat.com> Subject: Re: [pcp] configure.ac issue MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] configure.ac issue Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.129] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: configure.ac issue Thread-Index: OOHUrnJNYhh9x1YmyCrTs0VFzHvNAg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1436750560 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20687 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi guys, ----- Original Message ----- > On 07/03/2015 08:20 PM, Ken McDonell wrote: > > ./configure: line 3943: test: too many arguments > > [...] > > Not sure where this worked, (fallout from Solaris build work) > > but probably needs guidance from Nathan as to the intent. > > not sure where/how $cc_is_gcc became undefined, is that only some platforms? > In any case, I looked over your patch and it looks OK, superficially anyway, > so I'll merge that in from your tree and we'll get Nathan to demystify when > he gets back. > This and the setns build issue should have been resolved by pulling from my tree from circa 15-mins-before-I-went-away, I guess this is all merged and any issues still remaining will have been resolved by now anyway ... ping me if not. I've had that 709 failure on my list for a little while (the test is a bit limited as you noted Ken, but it does look like a genuine regression/bug). cheers. -- Nathan From goodwinos@gmail.com Sun Jul 12 20:33:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 08DDF29DF5 for ; Sun, 12 Jul 2015 20:33:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D48CD304032 for ; Sun, 12 Jul 2015 18:33:13 -0700 (PDT) X-ASG-Debug-ID: 1436751192-04cb6c209f1630f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KecN4P1iFP9fh9sX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Jul 2015 18:33:13 -0700 (PDT) X-Barracuda-Envelope-From: goodwinos@gmail.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 15876359D45; Mon, 13 Jul 2015 01:33:12 +0000 (UTC) Received: from [10.64.176.218] (dhcp-176-218.mel.redhat.com [10.64.176.218]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6D1XAet007345; Sun, 12 Jul 2015 21:33:10 -0400 Message-ID: <55A31555.4040905@gmail.com> Date: Mon, 13 Jul 2015 11:33:09 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Nathan Scott , Mark Goodwin , Ken McDonell CC: PCP Subject: Re: [pcp] configure.ac issue References: <559661D1.6060905@internode.on.net> <5599ECAC.3020100@redhat.com> <570197946.36738820.1436750554534.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] configure.ac issue In-Reply-To: <570197946.36738820.1436750554534.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436751192 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/13/2015 11:22 AM, Nathan Scott wrote: > Hi guys, > > ----- Original Message ----- >> On 07/03/2015 08:20 PM, Ken McDonell wrote: >>> ./configure: line 3943: test: too many arguments >>> [...] >>> Not sure where this worked, > > (fallout from Solaris build work) > >>> but probably needs guidance from Nathan as to the intent. >> >> not sure where/how $cc_is_gcc became undefined, is that only some platforms? >> In any case, I looked over your patch and it looks OK, superficially anyway, >> so I'll merge that in from your tree and we'll get Nathan to demystify when >> he gets back. >> > > This and the setns build issue should have been resolved by pulling from my tree > from circa 15-mins-before-I-went-away, I guess this is all merged and any issues > still remaining will have been resolved by now anyway ... ping me if not. I've > had that 709 failure on my list for a little while (the test is a bit limited as > you noted Ken, but it does look like a genuine regression/bug). yes they're resolved. looks like I might have missed that last pull from your tree though (pulling now shows merge conflicts .. sorry). So I guess our changes conflict with yours but hopefully our fixes are the same or similar anyway? From myllynen@redhat.com Mon Jul 13 01:36:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D31537F55 for ; Mon, 13 Jul 2015 01:36:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E530304032 for ; Sun, 12 Jul 2015 23:36:55 -0700 (PDT) X-ASG-Debug-ID: 1436769411-04bdf00787160180001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YJeCeeLCEoXGxkrS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Jul 2015 23:36:51 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 01550347DDF for ; Mon, 13 Jul 2015 06:36:50 +0000 (UTC) Received: from localhost.localdomain (ovpn-112-29.ams2.redhat.com [10.36.112.29]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6D6ak1R011616 for ; Mon, 13 Jul 2015 02:36:49 -0400 Message-ID: <55A35C7D.5070900@redhat.com> Date: Mon, 13 Jul 2015 09:36:45 +0300 From: Marko Myllynen Reply-To: myllynen@redhat.com Organization: Red Hat User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp developers Subject: [PATCH] guide.html: add derived metrics section Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] guide.html: add derived metrics section Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436769411 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, the patch below adds a quick example of derived metrics to the PCP Quick Reference Guide. AFAIK the calculations for these metrics are correct but if you think there's a way to improve them, please feel free to adjust. --- man/html/guide.html | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/man/html/guide.html b/man/html/guide.html index 09adc1d..f3f3efa 100644 --- a/man/html/guide.html +++ b/man/html/guide.html @@ -36,6 +36,7 @@
  • Monitoring “Hot†Processes with Hotproc
  • Application Instrumentation +
  • Derived Metrics
  • Performance Metrics Inference
  • Web Services
      @@ -443,6 +444,29 @@ Enable monitoring of all Java instances on the fly and display all the collected

      See the Performance Co-Pilot Programmer's Guide PDF for more information about application instrumentation. + + +

      Derived Metrics

      + +

      PCP provides a wide range range of performance metrics but still in some cases the readily available metrics may not exactly provide what is needed. Derived metrics (see pmLoadDerivedConfig(3)) may be used to extend the available metrics with new (derived) metrics by using simple arithmetic expressions (see pmRegisterDerived(3)). + +

      The following example illustrates how to define corresponding metrics which are displayed by sar -d but are not provided by default by PCP: + + + +

          +Create a file containing definitions of derived metrics and point PCP_DERIVED_CONFIG to it when running PCP utilities:
      +
      $ cat ./pcp-deriv-metrics.conf +
      disk.dev.avqsz = disk.dev.read_rawactive + disk.dev.write_rawactive +
      disk.dev.avrqsz = 2 * rate(disk.dev.total_bytes) / rate(disk.dev.total) +
      disk.dev.await = 1000 * (rate(disk.dev.read_rawactive) + rate(disk.dev.write_rawactive)) / rate(disk.dev.total) +
      $ export PCP_DERIVED_CONFIG=./pcp-deriv-metrics.conf +
      $ pmval -t 2sec -f 3 disk.dev.avqsz +
      $ pmval -t 2sec -f 3 disk.dev.avrqsz -h acme.com +
      $ pmval -t 2sec -f 3 disk.dev.await -a acme.com/20140902
      +
      + +

      Performance Metrics Inference

      @@ -480,7 +504,7 @@ Enable monitoring of all Java instances on the fly and display all the collected
          This example shows a PMIE script, checks its syntax, runs it against an archive, and prints a simple message if more than 5 GB of memory was in use between 9 AM and 10 AM using one minute sampling interval:

      $ cat pmie.ex
      -
      bloated = (  mem.util.used > 5 Gbyte )
      +
      bloated = ( mem.util.used > 5 Gbyte )
             -> print "%v memory used on %h!"

      $ pmie -C pmie.ex
      $ pmie -t 1min -c pmie.ex -S @09:00 -T @10:00 -a acme.com/20140820
      Thanks, -- Marko Myllynen From nscott@redhat.com Mon Jul 13 04:46:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4BB707F56 for ; Mon, 13 Jul 2015 04:46:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 18FA0304048 for ; Mon, 13 Jul 2015 02:46:20 -0700 (PDT) X-ASG-Debug-ID: 1436780775-04bdf00787164da0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id DiDOYtTc7WeTyw2X (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Jul 2015 02:46:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6D9kF7U025381; Mon, 13 Jul 2015 05:46:15 -0400 Date: Mon, 13 Jul 2015 05:46:15 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> In-Reply-To: <55A2FFBB.5000803@redhat.com> References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> Subject: Re: [pcp] python3 woes on f22 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] python3 woes on f22 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.129] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: python3 woes on f22 Thread-Index: 8VHT/oFx7SVCsCqXnXa9Xqb2QNou4g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1436780776 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20695 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hey Mark, Thanks for looking into this. ----- Original Message ----- > [...] > I would have hoped /usr/bin/python would still exist, and be the platform > default (either python2 or python3). Only on Arch Linux, and this is not the python-community-recommended way for /usr/bin/python to behave (currently). More details here ... http://legacy.python.org/dev/peps/pep-0394/ For PCP, we don't care and either setup would do. I think you've found the hack for python3 in fedora.spec around line 1660 (recommended by the Fedora/RHEL python folks). Focussing only on Fedora/RHEL is not enough for PCP packages from Makepkgs though, of course, and the find/sed hack is pretty ugly - it'd be good if we could solve this more generically. > > PCP could trigger installing > > python2 on such a machine ... or better, we should grow another > > configury switch that changes the scripts' interpreter to > > /usr/bin/python3. (We did this just days ago for a wee python script > > included with systemtap.) Both are poor solutions for PCP though, its a very different beast. We have far more than the one, trivial python script here - we have many, and many modules, ctypes interfaces, etc. For PCP, the version would be ideally configurable via the (existing) PCP_PYTHON_PROG for all scripts, not just PMDAs. Note that configure/Makepkgs also cannot easily tell what the default python to use should be (it aggressively chooses py3 currently, which I think is still OK to do, and falls back to py2 when it cannot find/depend on an installed py3) - it does not use specific Fedora/RHEL versions as triggers (fedora.spec *does* do that, OTOH). > [...] > That's pretty ugly IMO. +1 > we might be better off sticking with python2 > and tweaking the deps (as has already been done). (Nope, that will cause Makepkgs & fedora.spec to continue to conflict in this regard & is not really forward-looking for when python3 is the preference on more platforms) > Or perhaps we could > create a pcp-python script that just execs the default interpreter, > and use that everywhere (/me ducks, but maybe it's worth considering). Heh, that's fairly creative - and maybe not so crazy. There's a bitof precedent for doing that sort of thing for a similar class of problem: http://stackoverflow.com/questions/2429511/why-do-people-write-usr-bin-env-python-on-the-first-line-of-a-python-script Perhaps we could generalise it into a pcp-env(1), which could expand the $PCP_PYTHON_PROG from pcp.conf, for use in shebang lines like: #!/usr/bin/pcp env $PCP_PYTHON_PROG This would let users modify the python version in one place (pcp.conf), which would be good for debugging & helping us as maintainers to diagnose py3 vs py2 issues too (and for users in prod environments who come across any such problems of course, as a quick-fix). (Note that many of our python scripts have no shebang line currently for hysterical raisins - we could undo that now that we have the packaging all split out and we do the rpm dependencies correctly.) cheers. -- Nathan From ye.youqun@eisoo.com Mon Jul 13 05:03:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 01B3F7F59 for ; Mon, 13 Jul 2015 05:03:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A16AEAC001 for ; Mon, 13 Jul 2015 03:03:28 -0700 (PDT) X-ASG-Debug-ID: 1436781800-04bdf007881653f0001-S8gJnT Received: from mail.eisoo.com (mail.eisoo.com [140.206.82.102]) by cuda.sgi.com with ESMTP id DAH7Gs6AlCd4gFzU (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 13 Jul 2015 03:03:23 -0700 (PDT) X-Barracuda-Envelope-From: ye.youqun@eisoo.com X-Barracuda-Apparent-Source-IP: 140.206.82.102 Received: from [172.17.4.161] (172.17.4.161) by mbx02.eisoo.com (192.168.4.18) with Microsoft SMTP Server (TLS) id 15.0.847.32; Mon, 13 Jul 2015 18:03:04 +0800 To: From: ye.youqun Subject: Compile error of autofsd-probe Message-ID: <55A38CE0.7080003@eisoo.com> X-ASG-Orig-Subj: Compile error of autofsd-probe Date: Mon, 13 Jul 2015 18:03:12 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------040104020307000805080004" X-Originating-IP: [172.17.4.161] X-ClientProxiedBy: CAS02.eisoo.com (192.168.4.17) To mbx02.eisoo.com (192.168.4.18) X-Barracuda-Connect: mail.eisoo.com[140.206.82.102] X-Barracuda-Start-Time: 1436781803 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20695 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --------------040104020307000805080004 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Hi,all I cloned the pcp source code, and after runing ./configure script, make, then I got the error message: gcc -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.10.6\" -I../../src/include -I../../src/include/pcp -o autofsd-probe -Wall -L../../src/libpcp/src -L../../src/libpcp_pmda/src autofsd-probe.o -lpcp /lib64/libc.so.6 autofsd-probe.o: In function `main': /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:69: undefined reference to `clnt_create' /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:80: undefined reference to `xdr_void' /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:84: undefined reference to `clnt_perror' /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:70: undefined reference to `clnt_pcreateerror' I checked the /lib64/libc.so.6 and got the symbol: [root@localhost autofsd-probe]# nm /lib64/libc.so.6 | grep clnt_create ...... 0000003849715350 T clnt_create@GLIBC_2.2.5 Who knows the what the problem is? My Enviroment is Redhat 6.2 with kernel 4.2.0,gcc is 4.4.6. --------------040104020307000805080004 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Hi,all
          I cloned the pcp source code, and after runing ./configure script, make, then I got the error message:

      gcc -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2  -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.10.6\" -I../../src/include -I../../src/include/pcp -o autofsd-probe  -Wall -L../../src/libpcp/src -L../../src/libpcp_pmda/src   autofsd-probe.o     -lpcp  /lib64/libc.so.6
      autofsd-probe.o: In function `main':
      /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:69: undefined reference to `clnt_create'
      /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:80: undefined reference to `xdr_void'
      /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:84: undefined reference to `clnt_perror'
      /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:70: undefined reference to `clnt_pcreateerror'


      I checked the /lib64/libc.so.6 and got the symbol:
      [root@localhost autofsd-probe]# nm /lib64/libc.so.6 | grep clnt_create
      ......
      0000003849715350 T clnt_create@GLIBC_2.2.5

      Who knows the what the problem is?

      My Enviroment is Redhat 6.2 with kernel 4.2.0,gcc is 4.4.6.

      --------------040104020307000805080004-- From bugzilla@redhat.com Mon Jul 13 06:55:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B594C7F5D for ; Mon, 13 Jul 2015 06:55:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 44ED7AC003 for ; Mon, 13 Jul 2015 04:55:03 -0700 (PDT) X-ASG-Debug-ID: 1436788497-04cbb00fd05ac90001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id vXgsAclWsEG4hYYF for ; Mon, 13 Jul 2015 04:54:58 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id D48933FC03 for ; Mon, 13 Jul 2015 21:54:56 +1000 (AEST) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FeAQD8paNVnBq3hNFbg2hpgyK4I4FJIAqHLToSAQEBAQEBAQMOAQEBAQEICwkJIS6CUjsIBAkUAg1mAiAJIjomAiYCAgMuPwUYBIgNDbNClXIBAQgBAQEBAQEBAQEVBIEii2eCdwEBbYIXDC8SgTEFlDGEaaAGgQmBNoFiPjEBgQyBPgEBAQ X-IPAS-Result: A0FeAQD8paNVnBq3hNFbg2hpgyK4I4FJIAqHLToSAQEBAQEBAQMOAQEBAQEICwkJIS6CUjsIBAkUAg1mAiAJIjomAiYCAgMuPwUYBIgNDbNClXIBAQgBAQEBAQEBAQEVBIEii2eCdwEBbYIXDC8SgTEFlDGEaaAGgQmBNoFiPjEBgQyBPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,462,1432562400"; d="scan'208";a="94100769" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Jul 2015 21:54:55 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DBsnb0011700 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 13 Jul 2015 07:54:50 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DBsn3G030251 for ; Mon, 13 Jul 2015 07:54:49 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6DBsmS1030210; Mon, 13 Jul 2015 07:54:48 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1242462] New: RFE: provide NFS statistics Date: Mon, 13 Jul 2015 11:54:47 +0000 X-ASG-Orig-Subj: [Bug 1242462] New: RFE: provide NFS statistics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1436788497 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20697 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1242462 Bug ID: 1242462 Summary: RFE: provide NFS statistics Product: Fedora Version: 22 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: sar -n NFS / sar -n NFSD provide easy access to NFS(D) statistics but while PCP already collects all the related low level metrics, none of the PCP utilities provide them in such a quick manner (IOW, one wanting to monitor NFS with PCP would need to type lots of metrics manually with pmdumptext or to write some sort of a wrapper script). pmcollectl mentions NFS but the feature is unimplemented. Another alternative might be to provide pcp-nfsiostat based on nfsiostat(1). -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=iwcukdZytP&a=cc_unsubscribe From bugzilla@redhat.com Mon Jul 13 06:55:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E07B47F5D for ; Mon, 13 Jul 2015 06:55:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C072AC003 for ; Mon, 13 Jul 2015 04:55:09 -0700 (PDT) X-ASG-Debug-ID: 1436788503-04bdf007891696c0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id FiGt6ZYv89NHvUAf for ; Mon, 13 Jul 2015 04:55:03 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 88971FF6BF for ; Mon, 13 Jul 2015 21:55:02 +1000 (AEST) Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FeAQCnpqNVnBq3hNFbg2hpgyK4I4FHIgqHLTkTAQEBAQEBAQMOAQEBAQEICwkJIS6CUjsIBAkUAg1mAiAJIjomAiYCAgMuPwUYBIgNDbNHlXMBAQgBAQEBAQEBAQEVBIEii2eCdwEBbYIXDC8SgTEFlDGEaaAGgQmBNoFiPjEBgQyBPgEBAQ X-IPAS-Result: A0FeAQCnpqNVnBq3hNFbg2hpgyK4I4FHIgqHLTkTAQEBAQEBAQMOAQEBAQEICwkJIS6CUjsIBAkUAg1mAiAJIjomAiYCAgMuPwUYBIgNDbNHlXMBAQgBAQEBAQEBAQEVBIEii2eCdwEBbYIXDC8SgTEFlDGEaaAGgQmBNoFiPjEBgQyBPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,462,1432562400"; d="scan'208";a="194262581" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Jul 2015 21:55:00 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DBsw3b011711 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 13 Jul 2015 07:54:59 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DBswmD030284 for ; Mon, 13 Jul 2015 07:54:58 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6DBswm2030280; Mon, 13 Jul 2015 07:54:58 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1242463] New: RFE: provide a method to query set of metrics with aliases Date: Mon, 13 Jul 2015 11:54:56 +0000 X-ASG-Orig-Subj: [Bug 1242463] New: RFE: provide a method to query set of metrics with aliases Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1436788503 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20697 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1242463 Bug ID: 1242463 Summary: RFE: provide a method to query set of metrics with aliases Product: Fedora Version: 22 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: When running an application with somewhat known behaviour patterns it is sometimes a known set of performance metrics that are of interest. Just to give an example, these "interesting" metrics could include certain metrics from kernel, mem, disk, network, nfs, and a (custom) PMDA. While there are many recent PCP utilities (pmstat, pmiostat, pmcollect, pmatop) which greatly help inspecting general system level behaviour no tool currently allows a quick display of such a set of predefined metrics. pmdumptext could be perhaps used but typing more than few metric names quickly becomes tedious. So either a wrapper for it or a separate API using script would be needed. It would be nice if PCP would allow one to use "aliases" to define a set of metrics that merely requesting statistics for an alias would display all the associated metrics. I realize this might require quite a lot of work to implement (and might be more natural to do so in wrapper scripts) but OTOH it would provide lots of flexibility e.g. for support personnel working under pressure to solve issues in production systems where applications are known and using "aliases" would be much easier than typing dozens of metrics manually. This is obviously about command line only, on GUI/WebUI side this is already possible. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=b4Ls7uTAi6&a=cc_unsubscribe From fche@redhat.com Mon Jul 13 10:15:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5D6147F37 for ; Mon, 13 Jul 2015 10:15:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3BFC5304039 for ; Mon, 13 Jul 2015 08:15:56 -0700 (PDT) X-ASG-Debug-ID: 1436800551-04bdf0078816fba0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fRmZljxKBO9P8zqA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Jul 2015 08:15:52 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id A5CA5BCFEB for ; Mon, 13 Jul 2015 15:15:51 +0000 (UTC) Received: from fche.csb (vpn-49-235.rdu2.redhat.com [10.10.49.235]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DFFpgM007372; Mon, 13 Jul 2015 11:15:51 -0400 Received: by fche.csb (Postfix, from userid 2569) id 208505852C; Mon, 13 Jul 2015 11:16:29 -0400 (EDT) To: Nathan Scott Cc: Mark Goodwin , pcp@oss.sgi.com Subject: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 13 Jul 2015 11:16:29 -0400 In-Reply-To: <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Mon, 13 Jul 2015 05:46:15 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436800552 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 nathans wrote: > [...] > Perhaps we could generalise it into a pcp-env(1), which could expand the > $PCP_PYTHON_PROG from pcp.conf, for use in shebang lines like: > #!/usr/bin/pcp env $PCP_PYTHON_PROG Note that UNIX shebang lines only permit a single argument ("env"), so you'd need a combined front-end like /usr/bin/pcp-env or something. But thinking of it as a user option (something changeable within /etc/pcp.conf) is odd: this is a packaging decision (so dependencies can be declared & satisfied) rather than a sysadmin whim. - FChE From Heathherrr@aol.com Mon Jul 13 10:20:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,HK_SCAM_S7,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6C6C37F4E for ; Mon, 13 Jul 2015 10:20:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 579C7304043 for ; Mon, 13 Jul 2015 08:20:44 -0700 (PDT) X-ASG-Debug-ID: 1436800841-04cbb00fcb5fe90001-S8gJnT Received: from omr-m5.mx.aol.com (omr-m5.mx.aol.com [64.12.232.237]) by cuda.sgi.com with ESMTP id zQHCK42GWM61EKXJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Jul 2015 08:20:41 -0700 (PDT) X-Barracuda-Envelope-From: Heathherrr@aol.com X-Barracuda-Apparent-Source-IP: 64.12.232.237 Received: from mtaout-aan01.mx.aol.com (mtaout-aan01.mx.aol.com [172.27.19.77]) by omr-m5.mx.aol.com (Outbound Mail Relay) with ESMTP id ABE103800012E for ; Mon, 13 Jul 2015 11:20:40 -0400 (EDT) Received: from ugo-471e7c4c17c (unknown [23.247.129.149]) by mtaout-aan01.mx.aol.com (MUA/Third Party Client Interface) with ESMTPA id DDFEC38000085 for ; Mon, 13 Jul 2015 11:20:30 -0400 (EDT) From: "Mr.John" Subject: Reply .....ASAP To: pcp@oss.sgi.com X-ASG-Orig-Subj: Reply .....ASAP Content-Type: multipart/alternative; boundary="yF5fakrTa8xH67IplDAMlSpnLIDSxC5=_W0" MIME-Version: 1.0 Reply-To: johnharry321@yahoo.com Date: Mon, 13 Jul 2015 08:20:45 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com; s=20150623; t=1436800840; bh=9DA2jPiXVpGd57eBCUWeIq9K5cRMh4MbmkvvYfWCZuY=; h=From:To:Subject:Date:MIME-Version:Content-Type; b=MHvHa57pnFBP5T3EBbTgSGL2hJpF34JCUz8bJ9F4EsY4rf4M8OZ9Si0WMH81s03yV jXyCvaFCYlcIdQq3MTKSC4wJlhbyJ8w0qKcFmUwJ/A2mN41Fn36Fn0C2XzDi3HkRoe rpEZrMdPKzxDnUUkYfQnFq2svFzeZf/lH9oY+cts= x-aol-sid: 3039ac1b134d55a3d73e7c1a X-AOL-IP: 23.247.129.149 X-Barracuda-Connect: omr-m5.mx.aol.com[64.12.232.237] X-Barracuda-Start-Time: 1436800841 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.14 X-Barracuda-Spam-Status: No, SCORE=0.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20701 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message Message-Id: <20150713152044.1EDC8106C76B@cuda.sgi.com> This is a multi-part message in MIME format --yF5fakrTa8xH67IplDAMlSpnLIDSxC5=_W0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable - This mail is in HTML. Some elements may be ommited in plain text. - Hello Dear, I sent you a business proposal , please let me know if you receive my = first email so that i can furnish you with the details ASAP, Thanks. >From John Harry. --yF5fakrTa8xH67IplDAMlSpnLIDSxC5=_W0 Content-Type: text/html Content-Transfer-Encoding: quoted-printable

      Hello Dear,
      I sent you a business proposal , please = let me know if you receive my first email so that i can furnish you wi= th the details ASAP,
      Thanks.
      From John Harry.

      --yF5fakrTa8xH67IplDAMlSpnLIDSxC5=_W0-- From bugzilla@redhat.com Mon Jul 13 14:04:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 412247F66 for ; Mon, 13 Jul 2015 14:04:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2D4EF30404E for ; Mon, 13 Jul 2015 12:04:24 -0700 (PDT) X-ASG-Debug-ID: 1436814257-04cbb00fc865630001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 6y9lYnp7RfQwM8Ov for ; Mon, 13 Jul 2015 12:04:18 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id C6BEC3FAC0 for ; Tue, 14 Jul 2015 05:04:16 +1000 (AEST) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FsAQBAC6RVnBq3hNFbg2dpu0MJgU8bCoV3AoE9OBQBAQEBAQEBAw4BAQEBAQgLCQkhLoJSOwgECRQCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgNDbUjlhUBAQEBAQUBAQEBAQEBAQEVBIEii2eCdwEBVxaCUoFDBYcJjSiEaaAGgj+BYj4xAYEMgT4BAQE X-IPAS-Result: A0FsAQBAC6RVnBq3hNFbg2dpu0MJgU8bCoV3AoE9OBQBAQEBAQEBAw4BAQEBAQgLCQkhLoJSOwgECRQCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgNDbUjlhUBAQEBAQUBAQEBAQEBAQEVBIEii2eCdwEBVxaCUoFDBYcJjSiEaaAGgj+BYj4xAYEMgT4BAQE X-IronPort-AV: E=Sophos;i="5.15,464,1432562400"; d="scan'208";a="94165314" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 14 Jul 2015 05:04:14 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DJ4AVM011880 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 13 Jul 2015 15:04:10 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6DJ4AQD022932 for ; Mon, 13 Jul 2015 15:04:10 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6DJ492c022919; Mon, 13 Jul 2015 15:04:09 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1065803] proc-pmda can timeout on fetch Date: Mon, 13 Jul 2015 19:04:06 +0000 X-ASG-Orig-Subj: [Bug 1065803] proc-pmda can timeout on fetch Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: version X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1436814257 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1065803 Frank Ch. Eigler changed: What |Removed |Added ---------------------------------------------------------------------------- Version|22 |rawhide --- Comment #7 from Frank Ch. Eigler --- Still appears with 3.10.5. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=re1dgxpc1O&a=cc_unsubscribe From nscott@redhat.com Mon Jul 13 23:22:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 165467F67 for ; Mon, 13 Jul 2015 23:22:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5C86AC007 for ; Mon, 13 Jul 2015 21:22:34 -0700 (PDT) X-ASG-Debug-ID: 1436847749-04cbb00fcb70cb0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id A25cHmwGKpyL8M1D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Jul 2015 21:22:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6E4MSQ8031001; Tue, 14 Jul 2015 00:22:28 -0400 Date: Tue, 14 Jul 2015 00:22:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> In-Reply-To: References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> Subject: Re: python3 woes on f22 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: python3 woes on f22 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.138] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: python3 woes on f22 Thread-Index: Y0pdYgk9VbJE9SbSSrhCSw7H5HZViw== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1436847749 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > [...] > > Perhaps we could generalise it into a pcp-env(1), which could expand the > > $PCP_PYTHON_PROG from pcp.conf, for use in shebang lines like: > > #!/usr/bin/pcp env $PCP_PYTHON_PROG > > Note that UNIX shebang lines only permit a single argument ("env"), > so you'd need a combined front-end like /usr/bin/pcp-env or something. Yep... $ cat /usr/libexec/pcp/bin/pcp-python #! /bin/sh . $PCP_DIR/etc/pcp.env exec $PCP_PYTHON_PROG $@ Works beautifully... $ PCP_PYTHON_PROG=python2 /usr/bin/pcp python --version Python 2.7.5 $ PCP_PYTHON_PROG=python3 /usr/bin/pcp python --version Python 3.3.2 Simple verification on pcp-free(1) and friends suggests all is well there; I'll do some automated QA and a man page shortly. And remove those sed/find hacks over in fedora.spec. A really neat and simple solution, Mark - good one, thanks! > But thinking of it as a user option (something changeable within > /etc/pcp.conf) is odd: Not really, and pcp.conf is only one avenue of modifying it - its just like using /usr/bin/env to allow environment-driven alternatives. And its very handy - I wish I'd thought of this when porting everything to python3, would've made life alot easier. cheers. -- Nathan From nscott@redhat.com Mon Jul 13 23:32:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 057077F67 for ; Mon, 13 Jul 2015 23:32:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8245304043 for ; Mon, 13 Jul 2015 21:32:55 -0700 (PDT) X-ASG-Debug-ID: 1436848370-04bdf0078b184fe0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ei48DuhNMsDMzqcl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Jul 2015 21:32:51 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6E4WS5N025625; Tue, 14 Jul 2015 00:32:28 -0400 Date: Tue, 14 Jul 2015 00:32:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "ye.youqun" Cc: pcp@oss.sgi.com Message-ID: <1442085639.37578313.1436848348043.JavaMail.zimbra@redhat.com> In-Reply-To: <55A38CE0.7080003@eisoo.com> References: <55A38CE0.7080003@eisoo.com> Subject: Re: [pcp] Compile error of autofsd-probe MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Compile error of autofsd-probe Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.138] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Compile error of autofsd-probe Thread-Index: r/63HZfIXgr5miR1zPeUMHjT/fUwWQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1436848370 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi there, ----- Original Message ----- > Hi,all > I cloned the pcp source code, and after runing ./configure script, make, then (BTW, you may want to run "./Makepkgs --verbose" instead - will ensure all the correct settings get set, and even produce rpms for you from your build) > I got the error message: > > > > gcc -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all > -D_FORTIFY_SOURCE=2 -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.10.6\" > -I../../src/include -I../../src/include/pcp -o autofsd-probe -Wall > -L../../src/libpcp/src -L../../src/libpcp_pmda/src autofsd-probe.o -lpcp > /lib64/libc.so.6 > autofsd-probe.o: In function `main': > /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:69: undefined reference to > `clnt_create' > /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:80: undefined reference to > `xdr_void' > /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:84: undefined reference to > `clnt_perror' > /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:70: undefined reference to > `clnt_pcreateerror' > > > I checked the /lib64/libc.so.6 and got the symbol: > > > [root@localhost autofsd-probe]# nm /lib64/libc.so.6 | grep clnt_create > ...... > 0000003849715350 T clnt_create@GLIBC_2.2.5 > > Who knows the what the problem is? Not really sure - its very odd, noone else is reporting this and all our RHEL builds are resolving those symbols just fine. > My Enviroment is Redhat 6.2 with kernel 4.2.0,gcc is 4.4.6. We should probably just remove this command - its an IRIX-specific bit of code, not useful as-is on other platforms. You can safely comment it out (or remove it entirely) from the src/GNUmakefile SUBDIRS macro, and not lose any sleep over it. diff --git a/src/GNUmakefile b/src/GNUmakefile index 4a78f89..9da9032 100644 --- a/src/GNUmakefile +++ b/src/GNUmakefile @@ -90,7 +90,6 @@ OTHER_SUBDIRS = \ perl \ python \ procmemstat \ - autofsd-probe \ telnet-probe \ collectl2pcp \ iostat2pcp \ cheers. -- Nathan From ye.youqun@eisoo.com Tue Jul 14 00:05:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4B4047F6A for ; Tue, 14 Jul 2015 00:05:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C8EBBAC005 for ; Mon, 13 Jul 2015 22:05:49 -0700 (PDT) X-ASG-Debug-ID: 1436850342-04cbb00fc971940001-S8gJnT Received: from mail.eisoo.com (mail.eisoo.com [140.206.82.102]) by cuda.sgi.com with ESMTP id 4cPSXkamg5iBNQFH (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 13 Jul 2015 22:05:46 -0700 (PDT) X-Barracuda-Envelope-From: ye.youqun@eisoo.com X-Barracuda-Apparent-Source-IP: 140.206.82.102 Received: from [172.17.4.161] (172.17.4.161) by mbx02.eisoo.com (192.168.4.18) with Microsoft SMTP Server (TLS) id 15.0.847.32; Tue, 14 Jul 2015 13:05:38 +0800 Subject: Re: [pcp] Compile error of autofsd-probe To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Compile error of autofsd-probe References: <55A38CE0.7080003@eisoo.com> <1442085639.37578313.1436848348043.JavaMail.zimbra@redhat.com> CC: From: ye.youqun Message-ID: <55A4989C.3000403@eisoo.com> Date: Tue, 14 Jul 2015 13:05:32 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <1442085639.37578313.1436848348043.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [172.17.4.161] X-ClientProxiedBy: CAS02.eisoo.com (192.168.4.17) To mbx02.eisoo.com (192.168.4.18) X-Barracuda-Connect: mail.eisoo.com[140.206.82.102] X-Barracuda-Start-Time: 1436850345 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks a lot. 在 2015/7/14 12:32, Nathan Scott 写é“: > Hi there, > > ----- Original Message ----- >> Hi,all >> I cloned the pcp source code, and after runing ./configure script, make, then > (BTW, you may want to run "./Makepkgs --verbose" instead - will ensure all the > correct settings get set, and even produce rpms for you from your build) > >> I got the error message: >> >> >> >> gcc -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all >> -D_FORTIFY_SOURCE=2 -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.10.6\" >> -I../../src/include -I../../src/include/pcp -o autofsd-probe -Wall >> -L../../src/libpcp/src -L../../src/libpcp_pmda/src autofsd-probe.o -lpcp >> /lib64/libc.so.6 >> autofsd-probe.o: In function `main': >> /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:69: undefined reference to >> `clnt_create' >> /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:80: undefined reference to >> `xdr_void' >> /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:84: undefined reference to >> `clnt_perror' >> /mnt/pcp/pcp/src/autofsd-probe/autofsd-probe.c:70: undefined reference to >> `clnt_pcreateerror' >> >> >> I checked the /lib64/libc.so.6 and got the symbol: >> >> >> [root@localhost autofsd-probe]# nm /lib64/libc.so.6 | grep clnt_create >> ...... >> 0000003849715350 T clnt_create@GLIBC_2.2.5 >> >> Who knows the what the problem is? > Not really sure - its very odd, noone else is reporting this and all > our RHEL builds are resolving those symbols just fine. > >> My Enviroment is Redhat 6.2 with kernel 4.2.0,gcc is 4.4.6. > We should probably just remove this command - its an IRIX-specific bit > of code, not useful as-is on other platforms. You can safely comment > it out (or remove it entirely) from the src/GNUmakefile SUBDIRS macro, > and not lose any sleep over it. > > diff --git a/src/GNUmakefile b/src/GNUmakefile > index 4a78f89..9da9032 100644 > --- a/src/GNUmakefile > +++ b/src/GNUmakefile > @@ -90,7 +90,6 @@ OTHER_SUBDIRS = \ > perl \ > python \ > procmemstat \ > - autofsd-probe \ > telnet-probe \ > collectl2pcp \ > iostat2pcp \ > > > cheers. > > -- > Nathan From fche@redhat.com Tue Jul 14 06:56:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B65E27F6A for ; Tue, 14 Jul 2015 06:56:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A4C62304043 for ; Tue, 14 Jul 2015 04:56:36 -0700 (PDT) X-ASG-Debug-ID: 1436874991-04cbb00fd07b600001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jl6hJsJONHA9r0Gq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Jul 2015 04:56:33 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id C2501BBB2B for ; Tue, 14 Jul 2015 11:56:31 +0000 (UTC) Received: from fche.csb (vpn-49-235.rdu2.redhat.com [10.10.49.235]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6EBuV38028197; Tue, 14 Jul 2015 07:56:31 -0400 Received: by fche.csb (Postfix, from userid 2569) id F3C09584C8; Tue, 14 Jul 2015 07:57:11 -0400 (EDT) Date: Tue, 14 Jul 2015 07:57:11 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: Mark Goodwin , pcp@oss.sgi.com Subject: Re: python3 woes on f22 Message-ID: <20150714115711.GG22361@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436874992 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - nathans wrote: > [...] > > But thinking of it as a user option (something changeable within > > /etc/pcp.conf) is odd: > > Not really, and pcp.conf is only one avenue of modifying it - its just > like using /usr/bin/env to allow environment-driven alternatives. [...] You elided the key part of my concern: # this is a packaging decision (so dependencies can be declared & # satisfied) rather than a sysadmin whim. So, with choice of python interpreter being a run-time alternative, how do you intend to address dependencies? Should pcp.spec require python or python3 & related libraries? Sure, you can make it by-default-match the one that pcp.conf will be preconfigured for. But if the sysadmin changes it, the software will break (since the other python{3,2} dependencies are no longer assuredly satisfied by the packaging system). I suggest against making this setting run-time configurable a la pcp.conf or the environment, and instead hard-coding it within the wrapper. - FChE From nscott@redhat.com Tue Jul 14 18:48:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0AD947F5F for ; Tue, 14 Jul 2015 18:48:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9F7C1AC007 for ; Tue, 14 Jul 2015 16:47:56 -0700 (PDT) X-ASG-Debug-ID: 1436917671-04bdf007891a4050001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id ElmVcidnXLWNtpdi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Jul 2015 16:47:51 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6ENlo4g054161; Tue, 14 Jul 2015 19:47:50 -0400 Date: Tue, 14 Jul 2015 19:47:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <305121480.38738777.1436917670865.JavaMail.zimbra@redhat.com> In-Reply-To: <20150714115711.GG22361@redhat.com> References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> <20150714115711.GG22361@redhat.com> Subject: Re: python3 woes on f22 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: python3 woes on f22 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.216] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: python3 woes on f22 Thread-Index: kEWn6ZbjWuFvhOyPRLZQLBiVWodOyA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1436917671 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > [...] > # this is a packaging decision (so dependencies can be declared & > # satisfied) rather than a sysadmin whim. This does not affect dependencies being declared and satisfied in any meaningful way - the argument is specious. We have had literally the *exact* same situation for many years with $PCP_AWK_PROG and its gawk package dependency. > So, with choice of python interpreter being a run-time alternative, > how do you intend to address dependencies? Same with everything else in pcp.conf, all of which are already "run- time alternatives". Of course the package dependencies must be met for the default values and that is all that's needed here. cheers. -- Nathan From nscott@redhat.com Tue Jul 14 22:45:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6DE437F5D for ; Tue, 14 Jul 2015 22:45:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 57F428F8033 for ; Tue, 14 Jul 2015 20:45:17 -0700 (PDT) X-ASG-Debug-ID: 1436931911-04cb6c209f1a9e90001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id YhFy3soEyuSyCu0Q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Jul 2015 20:45:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6F3j8gO014963; Tue, 14 Jul 2015 23:45:08 -0400 Date: Tue, 14 Jul 2015 23:45:08 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp Message-ID: <111439666.38947696.1436931908240.JavaMail.zimbra@redhat.com> In-Reply-To: <1656459436.38947312.1436931564807.JavaMail.zimbra@redhat.com> Subject: QA build breakage for pcp-testsuite installs MIME-Version: 1.0 X-ASG-Orig-Subj: QA build breakage for pcp-testsuite installs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.216] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: QA build breakage for pcp-testsuite installs Thread-Index: nPf5eMjE7QIGuUtyySc8hefvssvwWw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1436931912 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20756 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, Just a heads up that I still see occasional build breakage with master branch for QA runs inside /var/lib/pcp/testsuite - I think I was seeing these before I went away, and merging up to master I definitely see 'em. I tend to do a "make setup" after install (to create archives and so on, then run "check"), and get this ... gmake: GNUmakefile.install: No such file or directory gmake: *** No rule to make target `GNUmakefile.install'. Stop. Warning: pmdas/broken: /usr/bin/gmake -f GNUmakefile.install broken_v2.dir failed OTOH, if I do a default "make", I see ... $ make qmc_context.cpp:6:25: fatal error: qmc_context.h: No such file or directory #include ^ compilation terminated. make[3]: *** [qmc_context.o] Error 1 Probably still some quirks of the GNUmakefile.install everywhere that need to be ironed out? I'm also find the new make quietness (not showing subdirs as it descends) makes diagnosing these issues trickier than it used to be. cheers. -- Nathan From nscott@redhat.com Wed Jul 15 01:11:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5599D7F47 for ; Wed, 15 Jul 2015 01:11:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 145C7304039 for ; Tue, 14 Jul 2015 23:11:10 -0700 (PDT) X-ASG-Debug-ID: 1436940665-04bdf007881aa950001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id HZAZbddmcQJ3sV6j (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Jul 2015 23:11:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6F6B1x6013951; Wed, 15 Jul 2015 02:11:01 -0400 Date: Wed, 15 Jul 2015 02:11:01 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp Message-ID: <944621249.39107215.1436940661714.JavaMail.zimbra@redhat.com> Subject: postgresql QA test filtering needed? MIME-Version: 1.0 X-ASG-Orig-Subj: postgresql QA test filtering needed? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.216] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: postgresql QA test filtering needed? Thread-Index: x0vo/RIvmJXPOEswQh5i8BRnN77ElQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1436940665 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20758 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, I'm seeing... $ diff 778.out 778.out.bad 4a5,6 > [Wed Jul 15 15:36:25] pmdapostgresql(21805) Info: Change to UID of user "postgres" > [Wed Jul 15 15:36:25] pmdapostgresql(21806) Info: Change to UID of user "postgres" Pretty sure that UID change is a Good Thing - is this just some missing filtering in the test? thanks. -- Nathan From nscott@redhat.com Wed Jul 15 01:55:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2914D7F66 for ; Wed, 15 Jul 2015 01:55:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C96CE304032 for ; Tue, 14 Jul 2015 23:55:29 -0700 (PDT) X-ASG-Debug-ID: 1436943328-04bdf007881ab540001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 6OqXXJf8ZTZtRy45 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Jul 2015 23:55:28 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6F6tR3r019884; Wed, 15 Jul 2015 02:55:27 -0400 Date: Wed, 15 Jul 2015 02:55:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: David Smith Cc: pcp developers Message-ID: <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> In-Reply-To: <5580889A.90304@redhat.com> References: <1245491789.18958076.1434427125561.JavaMail.zimbra@redhat.com> <5580889A.90304@redhat.com> Subject: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) MIME-Version: 1.0 X-ASG-Orig-Subj: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.216] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Thread-Index: T8oM+AQLqlwJOQS4mdBRyjMmP3tX4g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1436943328 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20759 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi David, ----- Original Message ----- > [...] > I've scratched my head over this for a good bit of today, and I finally > figured it out. RHEL6 has python 2.6. The json.load() function in python > 2.6 doesn't support the 'object_pairs_hook' which the json pmda uses. I > haven't found a fix or workaround yet. Any thoughts on this one since then? (not sure it was communicated, but end result of this was Dave needed to switch pmdajson off in EL6 builds). Given this, and the other niggling issues we're seeing from the python modules pmdajson uses, maybe we should start thinking outside the square. An alternative way to tackle this class of issue (incl. not having json pointer packages at all on some platforms, and so on) could be to provide a lower-level implementation of json parsing & pointing in libpcp_pmda. We've already seen need for non-python PMDAs (pmdaroot, pmdaelasticsearch) to parse JSON and we already have a teensy embedded json parser in C (~300 LOC IIRC). Given the increasing prevalence of json instrumentation in the wild, perhaps we should promote its use as a first class PMDA concept, and make use of (new) underlying API services in pmdajson and other PMDAs. ( Obviously, we need short-term stop-gap fixes for the python packaging issues for some of our builds - possibly embedding the jsonpointer code into the python pmdajson code as Frank suggested, or something like that; but I'm thinking of longer-term, cross-platform (where "cross" includes RHEL5, RHEL6, as well as Mac OS X, Solaris, Windows, etc), and not-just- for-python-code solutions here. ) So, in this model we might: - move JSON parsing into libpcp_pmda or libpcp_http from pmdaroot/jsmn.c and make the pmdaroot Docker code use the shared library code - implement jsonpointers in C (the spec looks quite simple, so I'd not expect alot of C code there? - I'd be v. interested in your take on that, David, since you've worked with it alot now) - provide some clean PMDA-appropriate C API above 'em. Maybe not just "parse this arbitrary-sized memory blob" (probably too simple - e.g. we may want to be able to handle streaming json from a socket?), and possibly using jsonpointers only at the API level? - that's all that pmdaroot would need from an API, anyway - interface this new PCP library code to python too, of course; also to perl, and oh also for pcp-pmda-cpp C++ PMDAs if Pauls keen on that - switch pmdajson over to using these new interfaces, removing those problem "jsonpointer", "json.load", "six" module/version dependencies entirely. Again, this is all longer-term planning, its not going to be a quick fix. It would resolve all the current packaging problems though, and bring the wonders of JSON instrumentation to all platforms we support PCP on (which is clearly not going to happen with a python-only solution - some of the platforms do not have python at all, others do not have jsonpointers at all (and are in stages of their life, like RHEL5/6, where this will not happen). Thoughts? We'd need to flesh out the API a whole lot more, I've not given a whole lot of thought to that yet (suggestions welcome!), and we may want to pick a more general purpose embedded C JSON library to start from. Incidentally, this may help to resolve some of the other pmdajson worries still in the back of my mind (which I still owe you some mail on, sorry 'bout the tardiness there - will follow up soon). cheers. -- Nathan From nscott@redhat.com Wed Jul 15 01:56:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2F4D47F59 for ; Wed, 15 Jul 2015 01:56:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0B65A8F8049 for ; Tue, 14 Jul 2015 23:56:11 -0700 (PDT) X-ASG-Debug-ID: 1436943364-04cbb00fcb936e0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id uyVqyv13Ulyn6j0N (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Jul 2015 23:56:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6F6u48u019086 for ; Wed, 15 Jul 2015 02:56:04 -0400 Date: Wed, 15 Jul 2015 02:56:04 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <931833213.39122568.1436943364409.JavaMail.zimbra@redhat.com> In-Reply-To: <1265779703.39118902.1436942994885.JavaMail.zimbra@redhat.com> Subject: pcp updates: build, pcp-python, markos doc update MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build, pcp-python, markos doc update Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.216] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build, pcp-python, markos doc update Thread-Index: rMzVbA8QGQ+O/fKHhes4B9By5Lfurg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1436943365 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20759 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (3): pmdalinux: build fix for platforms without namespace support build: fix configure.ac order of evaluation of compiler setup pcp-python: implement, test, document and use pcp-python(1) Marko Myllynen (1): docs: add derived metrics section to guide.html build/rpm/fedora.spec | 9 configure | 5558 ++++++++++-------------- configure.ac | 119 man/html/guide.html | 27 man/man1/pcp-python.1 | 79 man/man1/pcp.1 | 1 qa/1081 | 36 qa/1081.out | 5 qa/group | 1 qa/pmdas/memory_python/pmdamemory_python.python | 1 qa/pmdas/slow_python/pmdaslow_python.python | 1 qa/src/check_import.python | 1 qa/src/pmapi_exceptions.python | 1 qa/src/test_mmv.python | 1 qa/src/test_pcp.python | 1 qa/src/test_pcp_getopts.python | 1 qa/src/test_pcp_options.python | 1 qa/src/test_pcp_time.python | 1 qa/src/test_pmcc.python | 1 qa/src/test_pmi.python | 1 qa/src/test_pmnswalk.python | 1 qa/src/test_webapi.python | 2 src/include/pcp/config.h.in | 8 src/pcp/GNUmakefile | 1 src/pcp/collectl/pcp-collectl.py | 7 src/pcp/free/pcp-free.py | 2 src/pcp/iostat/pcp-iostat.py | 2 src/pcp/numastat/pcp-numastat.py | 2 src/pcp/python/GNUmakefile | 29 src/pcp/python/pcp-python.sh | 21 src/pcp/uptime/pcp-uptime.py | 2 src/pcp/verify/pcp-verify.py | 2 src/pcp2graphite/pcp2graphite.py | 2 src/pmdas/gluster/GNUmakefile | 3 src/pmdas/gluster/pmdagluster.python | 1 src/pmdas/json/GNUmakefile | 9 src/pmdas/json/pmdajson.python | 1 src/pmdas/linux/namespaces.c | 37 src/pmdas/simple/GNUmakefile | 6 src/pmdas/simple/pmdasimple.perl | 1 src/pmdas/simple/pmdasimple.python | 1 src/pmdas/unbound/GNUmakefile | 4 src/pmdas/unbound/pmdaunbound.python | 1 src/pmdas/zswap/GNUmakefile | 3 src/pmdas/zswap/pmdazswap.python | 1 src/pmgadgets/pmgsys.py | 2 46 files changed, 2840 insertions(+), 3157 deletions(-) commit e8afaddc4617dcb11600c640510944bf95dd5eb9 Author: Marko Myllynen Date: Wed Jul 15 16:45:40 2015 +1000 docs: add derived metrics section to guide.html The patch below adds a quick example of derived metrics to the PCP Quick Reference Guide. AFAIK the calculations for these metrics are correct but if you think there's a way to improve them, please feel free to adjust. commit a3ea499b3f20d855b456e0b0e723c3aa32d9e1e2 Author: Nathan Scott Date: Wed Jul 15 16:38:41 2015 +1000 pcp-python: implement, test, document and use pcp-python(1) Implements Marks idea of a pcp(1) sub-command to help solve some python versioning problems, particularly related to us otherwise needing to have specific-python-versioned shebang lines for (most) platforms that want to default to python3 for Makepkgs-built packages. This has several advantages including being able to override python versions via the environment/pcp.conf. IOW, all PCP python scripts now honour PCP_PYTHON_PROG inherently (before now, it was only used by PMDAs and QA tests). This also begins the task of installing perl and python PMDA scripts with their executable bits correctly set. commit 7e513192f15be3185e5d42d9c2bab4780a2d0a9a Author: Nathan Scott Date: Thu Jul 2 17:28:30 2015 +1000 build: fix configure.ac order of evaluation of compiler setup We recently begun potentially testing some variables before they were able to be set. Also, adds in some configure check for some symbols missing on old-school platforms. commit 12f89fc972c937dcb9fdf02505dfb04777eadb10 Author: Nathan Scott Date: Thu Jul 2 11:30:56 2015 +1000 pmdalinux: build fix for platforms without namespace support From kenj@internode.on.net Wed Jul 15 02:23:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 68A917F6C for ; Wed, 15 Jul 2015 02:23:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CE183AC005 for ; Wed, 15 Jul 2015 00:23:46 -0700 (PDT) X-ASG-Debug-ID: 1436945020-04cb6c209f1ad780001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id KBUXOV1IJATiUWYj for ; Wed, 15 Jul 2015 00:23:41 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AQAgA2CaZVPLQH0XYNTod0gy66LIJUAoIJAQEBAQEBBwEBAQFBhGIBAQEDASMVQAEFCwsYAgIFFgsCAgkDAgECATEUBg0BBwEBiCK4NHCWLQEBAQEBAQQBAQEBAQEBG4EiiiqEUzMHgmiBQwEEjC2IC41Lk1KDYYQzgygBAQE Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Jul 2015 16:53:39 +0930 Message-ID: <55A60A7A.4000003@internode.on.net> Date: Wed, 15 Jul 2015 17:23:38 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp Subject: Re: QA build breakage for pcp-testsuite installs References: <111439666.38947696.1436931908240.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: QA build breakage for pcp-testsuite installs In-Reply-To: <111439666.38947696.1436931908240.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1436945020 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20760 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 15/07/15 13:45, Nathan Scott wrote: > Hi Ken, > > Just a heads up that I still see occasional build breakage with > master branch for QA runs inside /var/lib/pcp/testsuite ... Not supposed to happen (even though I rarely/never test this way). > ... I tend to do a "make setup" after install (to > create archives and so on, then run "check"), and get this ... > > gmake: GNUmakefile.install: No such file or directory > gmake: *** No rule to make target `GNUmakefile.install'. Stop. > Warning: pmdas/broken: /usr/bin/gmake -f GNUmakefile.install broken_v2.dir failed Hmm ... for me ... kenj@bozo:~$ sudo -u pcpqa bash pcpqa@bozo:~$ cd /var/lib/pcp/testsuite pcpqa@bozo:/var/lib/pcp/testsuite$ make setup PATH=.:/home/kenj/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/kenj/src/pcp/qa/admin:/usr/lib/pcp/bin; ./mk.qa_hosts 200+0 records in 400+0 records out ... sample.dodgey.control old value=5 new value=-1044 sample.dodgey.control old value=-1044 new value=5 pcpqa@bozo:/var/lib/pcp/testsuite$ All works fine ... so we're left with a difference between your setup and mine ... would you have run make clean before make setup by any chance? Seems unlikely ... 8^(> === cpu === make[2]: *** No rule to make target 'clean'. Stop. /usr/include/pcp/buildrules:145: recipe for target 'clean' failed Which is another problem! I fixes for this also. But there should be no GNUmakefile.install files, nor references to GNUmakefile.install in the files below /var/lib/pcp/testsuite that is not guarded by a [ -f GNUmakefile.install ]. pcpqa@bozo:/var/lib/pcp/testsuite$ find . -name GNUmakefile.install ./GNUmakefile.install ./archives/GNUmakefile.install These are both wrong. I have fixes for both, but not yet committed. > OTOH, if I do a default "make", I see ... > > $ make > qmc_context.cpp:6:25: fatal error: qmc_context.h: No such file or directory > #include > ^ > compilation terminated. > make[3]: *** [qmc_context.o] Error 1 This is a yet another problem. There is no way to build any of the binaries below qa/qt in the testsuite dir (we don't have the required headers and libraries as they are not packaged). I have fixes for this as well. > > Probably still some quirks of the GNUmakefile.install everywhere that need to > be ironed out? I'm also find the new make quietness (not showing subdirs as > it descends) makes diagnosing these issues trickier than it used to be. Well if it worked, there would be no debugging and terseness would be good! Let's try to get there. From bugzilla@redhat.com Wed Jul 15 02:35:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 78B367F6F for ; Wed, 15 Jul 2015 02:35:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5305D8F8035 for ; Wed, 15 Jul 2015 00:35:15 -0700 (PDT) X-ASG-Debug-ID: 1436945712-04cbb00fcb941d0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id ioMFrS7zBLPSv2c4 for ; Wed, 15 Jul 2015 00:35:13 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 9724EFF6C2 for ; Wed, 15 Jul 2015 17:35:11 +1000 (AEST) Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EnAQACDKZVnBq3hNFbg2dpgyS4KgmBSyAKhXcCgT04FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7CAQJFAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuQ+WLgEBAQEGAQEBAQEBAQEBFQSBIotngncBAVcWglKBQwWRSoJuhGygEoEJgTaBYj4xAYEMgT4BAQE X-IPAS-Result: A0EnAQACDKZVnBq3hNFbg2dpgyS4KgmBSyAKhXcCgT04FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7CAQJFAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuQ+WLgEBAQEGAQEBAQEBAQEBFQSBIotngncBAVcWglKBQwWRSoJuhGygEoEJgTaBYj4xAYEMgT4BAQE X-IronPort-AV: E=Sophos;i="5.15,477,1432562400"; d="scan'208";a="198224994" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 15 Jul 2015 17:35:09 +1000 Received: from bugweb-01.app.bz.hst.phx2.redhat.com (bugweb-01.app.bz.hst.phx2.redhat.com [10.5.117.31]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6F7Z4do061839 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 15 Jul 2015 03:35:05 -0400 Received: from bugweb-01.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-01.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6F7Z4eE002173 for ; Wed, 15 Jul 2015 03:35:04 -0400 Received: (from apache@localhost) by bugweb-01.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6F7Z3wE002093; Wed, 15 Jul 2015 03:35:03 -0400 X-Authentication-Warning: bugweb-01.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1242463] RFE: provide a method to query set of metrics with aliases Date: Wed, 15 Jul 2015 07:35:01 +0000 X-ASG-Orig-Subj: [Bug 1242463] RFE: provide a method to query set of metrics with aliases Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1436945712 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20760 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1242463 --- Comment #1 from Marko Myllynen --- I thought a bit more about this and actually this should be pretty simple to implement after all. Initially I was thinking about extending pmdumptext or such but that'd be cumbersome, using the Python PMAPI allows quickly writing this kind of tool and then it's mostly a question of how to allow the user to define metric sets to display. For example, the following kind configuration file might be suitable (which values would be used unless not overridden on command line): # PCP options [options] interval=2sec #host= #archive= #derived_commands_conf=/some/path # These metrics are displayed as part of any set [global] metrics = kernel.uname.nodename # These metrics are display if no metric set is defined [default] metrics = kernel.all.uptime # Custom set [myapp1] metrics = kernel.all.cpu.wait.total, disk # Custom set [myapp2] ... Thanks. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=MNpvDa0Dj0&a=cc_unsubscribe From kenj@internode.on.net Wed Jul 15 04:50:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E1C3F7F6C for ; Wed, 15 Jul 2015 04:50:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A0FEA304039 for ; Wed, 15 Jul 2015 02:50:21 -0700 (PDT) X-ASG-Debug-ID: 1436953817-04bdf007871aff90001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id sr6X5fTBFutGF2Zp for ; Wed, 15 Jul 2015 02:50:17 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CBAwDkK6ZVPLQH0XYNToNnaYMke4Iztm2IBwEBAQEBAQcBAQEBQYUMVTAGAgUWCwILAwIBAgExJwYCAQHAZnCWXYEikh+BQwWUOIRsiF9FjlyIEoEJgypdgksBAQE Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Jul 2015 19:20:16 +0930 Message-ID: <55A62CD7.9020401@internode.on.net> Date: Wed, 15 Jul 2015 19:50:15 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: postgresql PMDA and QA Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: postgresql PMDA and QA Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1436953817 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20762 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- It would be most beneficial to have someone more skilled at Perl than I review the postgresql PMDA changes ... there is some major surgery therein. Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (9): dstrun PMDA: fix parethesis botch in Perl code pmdbg: add -D option linux pmda: tweak (don't) HAVE_SETNS code block postgresql PMDA: major overhaul qa/admin/check-vm: add checks for perl bits needed for postgresql qa misc: update installed makefiles so "clean" target defined qa/qt: change installed makefiles so rebuild is not attempted qa: do not install GNUmakefile.install files postgresql PMDA: remove an old TODO note man/man1/pmdbg.1 | 16 + qa/778 | 222 ++++++++++++++ qa/778.out | 38 ++ qa/GNUmakefile | 4 qa/admin/check-vm | 4 qa/archives/GNUmakefile | 2 qa/cifs/GNUmakefile.install | 2 qa/json/GNUmakefile.install | 2 qa/linux/GNUmakefile.install | 2 qa/pconf/cpu/GNUmakefile.install | 2 qa/pconf/disk/GNUmakefile.install | 2 qa/pconf/filesys/GNUmakefile.install | 2 qa/pconf/global/GNUmakefile.install | 2 qa/pconf/memory/GNUmakefile.install | 2 qa/pconf/network/GNUmakefile.install | 2 qa/perl/GNUmakefile.install | 3 qa/postfix/GNUmakefile.install | 2 qa/qt/qmc_context/GNUmakefile.install | 11 qa/qt/qmc_desc/GNUmakefile.install | 11 qa/qt/qmc_dynamic/GNUmakefile.install | 11 qa/qt/qmc_event/GNUmakefile.install | 11 qa/qt/qmc_format/GNUmakefile.install | 11 qa/qt/qmc_group/GNUmakefile.install | 11 qa/qt/qmc_hosts/GNUmakefile.install | 11 qa/qt/qmc_indom/GNUmakefile.install | 11 qa/qt/qmc_metric/GNUmakefile.install | 11 qa/qt/qmc_source/GNUmakefile.install | 11 qa/views/GNUmakefile.install | 2 src/pmdas/dtsrun/pmdadtsrun.pl | 2 src/pmdas/linux/namespaces.c | 7 src/pmdas/postgresql/pmdapostgresql.pl | 501 ++++++++++++++++++++++++++++++--- src/pmdbg/pmdbg.c | 14 32 files changed, 826 insertions(+), 119 deletions(-) Details ... commit 080c406b640d9c12b9e7065f06ee08229b2cd87f Author: Ken McDonell Date: Wed Jul 15 19:47:46 2015 +1000 postgresql PMDA: remove an old TODO note commit bad591f59022b8e2e16c99e65daac87e83534bdc Author: Ken McDonell Date: Wed Jul 15 19:44:27 2015 +1000 qa: do not install GNUmakefile.install files In the installed testsuite directory the GNUmakefile files come from the GNUmakefile.install files from the source ... should never have GNUmakefile and GNUmakefile.install for the same directory from the packages. commit 74aa3bd689d0cba98b129bb2dbccfa5c4465c2e5 Author: Ken McDonell Date: Wed Jul 15 19:41:26 2015 +1000 qa/qt: change installed makefiles so rebuild is not attempted If Qt is available, the binaries are shipped in the pcp-testsuite package and cannot be rebuilt insitu because the headers and static library from the build are not packaged. commit 1ca777d31b496fcfa50963fad2ab32e37dd770eb Author: Ken McDonell Date: Wed Jul 15 19:40:33 2015 +1000 qa misc: update installed makefiles so "clean" target defined commit 1d1f0f7de8b7f67cb993cf9843e4a776c28d3649 Author: Ken McDonell Date: Wed Jul 15 08:27:47 2015 +1000 qa/admin/check-vm: add checks for perl bits needed for postgresql commit a23501f1ff39e19aaff497890a4c911778cc878a Author: Ken McDonell Date: Wed Jul 15 07:28:36 2015 +1000 postgresql PMDA: major overhaul The stats views have different schemas in different versions of postgresql ... sometimes radically so with missing columns and added columns, and there is no attempt to add new columns at the end of the views. So we need a more general mapping mechanism to find the columns we're searching for. Also update the QA coverage in qa/778. commit 71163c4f0292e8b8328c1a7c79fd0230fd4e508a Author: Ken McDonell Date: Wed Jul 15 07:26:25 2015 +1000 linux pmda: tweak (don't) HAVE_SETNS code block Since the call to close_namespace_fds() is now guarded, we don't need a dummy implementation in the code block for the case where the platform does not support setns(). commit e15f398d4f19a457a289957f4475af09fb421153 Author: Ken McDonell Date: Wed Jul 15 07:24:23 2015 +1000 pmdbg: add -D option Parses -D flag[,flag ...] and reports the corresponding decimal value. Personal itch, useful when wanting to set pmDebug using gdb. commit 58f12672a914e5b51162e43701c78977e70fac6c Author: Ken McDonell Date: Wed Jul 15 07:23:34 2015 +1000 dstrun PMDA: fix parethesis botch in Perl code From kenj@internode.on.net Wed Jul 15 05:18:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BEC337F6F for ; Wed, 15 Jul 2015 05:18:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9B4478F8049 for ; Wed, 15 Jul 2015 03:18:50 -0700 (PDT) X-ASG-Debug-ID: 1436955524-04cbb00fd099910001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id g0G9tLrknAaZanc2 for ; Wed, 15 Jul 2015 03:18:44 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DCAQAAM6ZVPLQH0XYNTod0gy66FoJUAoIMAQEBAQEBBwEBAQFBhGMBAQQjFUABEAsYAgIFFgsCAgkDAgECATEUBg0BBwEBwExwljABAQEBAQEEAQEBAQEBARuBIooqhQYHgmiBQwEElD2lBIIzHIFlgygBAQE Received: from ppp118-209-7-180.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.7.180]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Jul 2015 19:48:43 +0930 Message-ID: <55A63383.2030106@internode.on.net> Date: Wed, 15 Jul 2015 20:18:43 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp Subject: Re: postgresql QA test filtering needed? References: <944621249.39107215.1436940661714.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: postgresql QA test filtering needed? In-Reply-To: <944621249.39107215.1436940661714.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1436955524 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20763 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 15/07/15 16:11, Nathan Scott wrote: > Hi Ken, > > I'm seeing... > > $ diff 778.out 778.out.bad > 4a5,6 >> [Wed Jul 15 15:36:25] pmdapostgresql(21805) Info: Change to UID of user "postgres" >> [Wed Jul 15 15:36:25] pmdapostgresql(21806) Info: Change to UID of user "postgres" > > Pretty sure that UID change is a Good Thing - is this just some > missing filtering in the test? Treat that 778 as an interim ... the newer version I've just committed (with wholesale PMDA changes) delegates this sort of output to 778.full. From wwwrun@oss.sgi.com Wed Jul 15 08:16:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id DF98C7F62; Wed, 15 Jul 2015 08:16:34 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1109] fuzzy container hex-id naming leads to nondeterminism Date: Wed, 15 Jul 2015 13:16:34 +0000 X-Bugzilla-Reason: CC AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@oss.sgi.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1436966194.8c8c2.9303"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1436966194.8c8c2.9303 Date: Wed, 15 Jul 2015 08:16:34 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1109 --- Comment #8 from Frank Ch. Eigler --- (In reply to comment #7) > > According to a little experiment here, docker-1.6 (f21) actually behaves > > in the way that I proposed: ambiguous container prefixes are rejected. > > OK, sold - we should follow that. Considering "It's an important usability issue, it absolutely must match Docker behaviour.", how is that going? -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. --1436966194.8c8c2.9303 Date: Wed, 15 Jul 2015 08:16:34 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"

      Comment # 8 on bug 1109 from
      (In reply to comment #7)
      > > According to a little experiment here, docker-1.6 (f21) actually behaves
      > > in the way that I proposed: ambiguous container prefixes are rejected.
      > 
      > OK, sold - we should follow that.
      
      Considering "It's an important usability issue, it absolutely must match Docker
      behaviour.", how is that going?


      You are receiving this mail because:
      • You are on the CC list for the bug.
      • You are the assignee for the bug.
      --1436966194.8c8c2.9303-- From fche@redhat.com Wed Jul 15 08:31:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9857D7F54 for ; Wed, 15 Jul 2015 08:31:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26C6EAC001 for ; Wed, 15 Jul 2015 06:31:03 -0700 (PDT) X-ASG-Debug-ID: 1436967061-04cbb00fc8a15d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AFVUZpfdWmXgOEyb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 06:31:02 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 63D53C9B36 for ; Wed, 15 Jul 2015 13:31:01 +0000 (UTC) Received: from fche.csb (vpn-49-235.rdu2.redhat.com [10.10.49.235]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FDV0XD021875; Wed, 15 Jul 2015 09:31:01 -0400 Received: by fche.csb (Postfix, from userid 2569) id 1BCB55852C; Wed, 15 Jul 2015 09:31:44 -0400 (EDT) To: Nathan Scott Cc: Mark Goodwin , pcp@oss.sgi.com Subject: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> <20150714115711.GG22361@redhat.com> <305121480.38738777.1436917670865.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 15 Jul 2015 09:31:44 -0400 In-Reply-To: <305121480.38738777.1436917670865.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Tue, 14 Jul 2015 19:47:50 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436967062 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 nathans wrote: > [...] > This does not affect dependencies being declared and satisfied in any > meaningful way - the argument is specious. The argument is that it -does- affect the dependencies, because changing that pcp.conf value breaks them. > We have had literally the *exact* same situation for many years with > $PCP_AWK_PROG and its gawk package dependency. [...] That just means that you have faced this issue before and went with the easier dependency-risking option. At least, awk vs. gawk is not a subject of flux in distros, but python2 vs. 3 is. Looking closer, the bulk of pcp.conf is of that nature: it describes the software installation's whereabouts, so parts of pcp can find other parts of pcp. Very few represent settings that a sysadmin should tweak for site-specific configuration. It's kind of out of place in /etc. - FChE From lberk@redhat.com Wed Jul 15 08:55:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 064497F66 for ; Wed, 15 Jul 2015 08:55:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA0998F8035 for ; Wed, 15 Jul 2015 06:55:21 -0700 (PDT) X-ASG-Debug-ID: 1436968520-04cb6c209c1bb2d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0fo4JXxZqA7h4Tk3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 06:55:21 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 73056BC922; Wed, 15 Jul 2015 13:55:20 +0000 (UTC) Received: from toium (unused-10-15-17-202.yyz.redhat.com [10.15.17.202]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FDtEMg003908 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 15 Jul 2015 09:55:17 -0400 From: Lukas Berk To: Ken McDonell Cc: PCP , mamarc@amazon.com, mgoodwin@redhat.com Subject: Re: [pcp] collectl vs pmcollectl and qa/709 References: <559AE072.5050901@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] collectl vs pmcollectl and qa/709 Date: Wed, 15 Jul 2015 09:55:13 -0400 In-Reply-To: <559AE072.5050901@internode.on.net> (Ken McDonell's message of "Tue, 07 Jul 2015 06:09:22 +1000") Message-ID: <878uahzfsu.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436968521 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken McDonell writes: > I've been chasing almost universal failure of qa/709 and finally tracked it down to output fields being overflowed and "numbers" running together, e.g. > > kenj@vm01:~$ pmcollectl -c 2 -i 0.1 > #<--------CPU--------><----------Disks-----------><----------Network----------> > #cpu sys inter ctxsw KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut > 2 0 95706115 357392013103731009 2223225 11872228 1036747864638 4579391 630128 2717987 > 2 0 95706133 357392034103731009 2223225 11872228 1036747864638 4579393 630129 2717989 > > But more worryingly, the output from pmcollectl and collectl is not > even close to the same ... I've been trying to track this down for the past couple days. Looks like 8748740943e7e93b4cafc56dc7304250411d4961 is where this was introduced. The pmsubsys.py - Subsystem._timestamp value seems to be getting reset to zero after adding the pmFreeResult line. This causes pmcollectl results to appear if it is the very first fetch (raw values), instead of providing the diff with the previous values to print. So there's a memory corruption issue happening. Unfortunately my python-fu isn't good enough to know the tooling, or the approach to identify the full effects that this patch had. Marc, could you perhaps elaborate a little bit more on the memory leak you were seeing? How did you identify it? Was there a testcase submitted with the patch at all? (Mark, maybe you have a pointer to this? I haven't see any in the tree or git logs). I'd be happy to create an archived based testcase for this moving forward (once we have the fix), to verify the values we're seeing out of pmcollectl make sense. However, until the time being would it make senes to revert this patch until we have a fix? Cheers, Lukas From brolley@redhat.com Wed Jul 15 11:39:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E793E7F78 for ; Wed, 15 Jul 2015 11:39:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 888CCAC006 for ; Wed, 15 Jul 2015 09:39:20 -0700 (PDT) X-ASG-Debug-ID: 1436978356-04bdf0078b1c2310001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UnkfSJDgYZ57oKgr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 09:39:16 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 99A1C4C08F for ; Wed, 15 Jul 2015 16:39:16 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FGdGHx013418 for ; Wed, 15 Jul 2015 12:39:16 -0400 Message-ID: <55A68CE3.7060902@redhat.com> Date: Wed, 15 Jul 2015 12:40:03 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: fedora.spec Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: fedora.spec Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436978356 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I went ahead and pushed these minor tweaks. Dave ---------------------------------------------------- Changes committed to git://git.pcp.io/pcp.git master Dave Brolley (1): fedora.spec: Backport changes from recent Red Hat builds. build/rpm/fedora.spec | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) From brolley@redhat.com Wed Jul 15 13:32:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3E63B7F7B for ; Wed, 15 Jul 2015 13:32:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF23FAC001 for ; Wed, 15 Jul 2015 11:31:58 -0700 (PDT) X-ASG-Debug-ID: 1436985114-04cbb00fc9aab00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nKzCsNUDh1YEmjFD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 11:31:55 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id DCC7A383ACF for ; Wed, 15 Jul 2015 18:31:53 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FIVrkY015901 for ; Wed, 15 Jul 2015 14:31:53 -0400 Message-ID: <55A6A748.2080702@redhat.com> Date: Wed, 15 Jul 2015 14:32:40 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: pmgetconfig(3): locking problems Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: pmgetconfig(3): locking problems Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436985114 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a locking problem found by coverity. Requesting that someone review and merge this change. Dave -------------------------------------------------------- Changes committed to git://git.pcp.io/brolley/pcp.git master Dave Brolley (1): pmgetconfig(3): Fix locking problem. src/libpcp/src/config.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From brolley@redhat.com Wed Jul 15 13:59:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2619B7F7C for ; Wed, 15 Jul 2015 13:59:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 84AC1AC00D for ; Wed, 15 Jul 2015 11:59:22 -0700 (PDT) X-ASG-Debug-ID: 1436986760-04cbb00fcbabf40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LwYa5hbTz4PZKscZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 11:59:21 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 7E7562D1556 for ; Wed, 15 Jul 2015 18:59:20 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FIxKDb029372 for ; Wed, 15 Jul 2015 14:59:20 -0400 Message-ID: <55A6ADB7.50405@redhat.com> Date: Wed, 15 Jul 2015 15:00:07 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: bugs discovered by coverity Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: bugs discovered by coverity Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436986761 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 A few potential buffer overruns and a non-initialization found by coverity. Dave ------------------------------------------------------------------------------------------------- Changes committed to git://git.pcp.io/brolley/pcp.git master Dave Brolley (1): Fix bugs found by coverity. src/collectl2pcp/disk.c | 4 ++-- src/pcp/atop/showgeneric.c | 3 +-- src/pcp/atop/various.c | 5 +---- src/pmdas/papi/papi.c | 25 ++++++++++++++++++------- src/pmlogcheck/pmlogcheck.c | 2 +- 5 files changed, 23 insertions(+), 16 deletions(-) From brolley@redhat.com Wed Jul 15 14:48:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8E5C57F5E for ; Wed, 15 Jul 2015 14:48:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7469B304039 for ; Wed, 15 Jul 2015 12:47:59 -0700 (PDT) X-ASG-Debug-ID: 1436989678-04cbb00f0700c50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TwqdXlQlUzgcn8Ep (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 12:47:58 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id E0FB433B37C for ; Wed, 15 Jul 2015 19:47:57 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FJlvRS008927 for ; Wed, 15 Jul 2015 15:47:57 -0400 Message-ID: <55A6B91C.7070709@redhat.com> Date: Wed, 15 Jul 2015 15:48:44 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: TOCTOU problem found by coverity Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: TOCTOU problem found by coverity Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436989678 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/brolley/pcp.git master Dave Brolley (1): Fix TOCTOU race discovered by coverity. src/pmdas/linux_proc/config.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) From brolley@redhat.com Wed Jul 15 15:19:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 321BB7F7B for ; Wed, 15 Jul 2015 15:19:21 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B6B9BAC001 for ; Wed, 15 Jul 2015 13:19:17 -0700 (PDT) X-ASG-Debug-ID: 1436991552-04cb6c3b8d01a50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JpBV8J38kBwKz9rJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 13:19:13 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id AD1C8388859 for ; Wed, 15 Jul 2015 20:19:12 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FKJBVi006029 for ; Wed, 15 Jul 2015 16:19:12 -0400 Message-ID: <55A6C06F.2010809@redhat.com> Date: Wed, 15 Jul 2015 16:19:59 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: resource leaks found by coverity Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: resource leaks found by coverity Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436991553 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/brolley/pcp.git master Dave Brolley (1): Fix resource leaks found by coverity. src/libpcp/src/context.c | 11 ++++++++++- src/libpcp_pmda/src/root.c | 4 +++- src/pmchart/chart.cpp | 12 ++++++------ src/pmdas/perfevent/perfinterface.c | 1 + src/pmdas/perfevent/perfmanager.c | 2 ++ src/pmdas/perfevent/rapl-interface.c | 2 ++ 6 files changed, 24 insertions(+), 8 deletions(-) From brolley@redhat.com Wed Jul 15 15:47:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0C5B77F84 for ; Wed, 15 Jul 2015 15:47:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 73EA3AC001 for ; Wed, 15 Jul 2015 13:47:34 -0700 (PDT) X-ASG-Debug-ID: 1436993252-04cb6c3b8c02460001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hSAu9e67hlzYsEld (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 13:47:33 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id A44022932F8 for ; Wed, 15 Jul 2015 20:47:32 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FKlWKc020521 for ; Wed, 15 Jul 2015 16:47:32 -0400 Message-ID: <55A6C713.1090800@redhat.com> Date: Wed, 15 Jul 2015 16:48:19 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: coverity warnings Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: coverity warnings Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436993253 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 These changes do not fix any bugs or problems, but are an attempt to show coverity that there are no problems in these areas. Dave ----------------------------------------------- Changes committed to git://git.pcp.io/brolley/pcp.git master Dave Brolley (1): Attempt to silence benign coverity warnings. qa/src/multithread9.c | 4 +++- qa/src/torture_api.c | 4 ++++ qa/src/torture_pmns.c | 1 + qa/src/xxx.c | 1 + src/dbpmda/src/util.c | 1 + src/pcp/atop/photosyst.c | 8 ++++++++ src/pmdas/root/root.c | 6 +++--- src/pmdumplog/pmdumplog.c | 2 ++ src/pmlogger/src/callback.c | 1 + 9 files changed, 24 insertions(+), 4 deletions(-) From dsmith@redhat.com Wed Jul 15 16:17:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0ACB77F85 for ; Wed, 15 Jul 2015 16:17:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E68898F8049 for ; Wed, 15 Jul 2015 14:17:02 -0700 (PDT) X-ASG-Debug-ID: 1436995018-04cbb00f07029c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oydwy7pSDhwZbURq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 14:16:58 -0700 (PDT) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id CFADE2B9DEE for ; Wed, 15 Jul 2015 21:16:57 +0000 (UTC) Received: from t540p.usersys.redhat.com (vpn-55-36.rdu2.redhat.com [10.10.55.36]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6FLGtsE009853 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 15 Jul 2015 17:16:57 -0400 Subject: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) To: Nathan Scott X-ASG-Orig-Subj: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) References: <1245491789.18958076.1434427125561.JavaMail.zimbra@redhat.com> <5580889A.90304@redhat.com> <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> Cc: pcp developers From: David Smith Message-ID: <55A6CDC7.50707@redhat.com> Date: Wed, 15 Jul 2015 16:16:55 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 In-Reply-To: <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1436995018 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/15/2015 01:55 AM, Nathan Scott wrote: > Hi David, > > ----- Original Message ----- >> [...] >> I've scratched my head over this for a good bit of today, and I finally >> figured it out. RHEL6 has python 2.6. The json.load() function in python >> 2.6 doesn't support the 'object_pairs_hook' which the json pmda uses. I >> haven't found a fix or workaround yet. > > Any thoughts on this one since then? (not sure it was communicated, but > end result of this was Dave needed to switch pmdajson off in EL6 builds). Right, I figured that switching pmdajson off would be the case for EL6. For the record, we've got 3 (known) problems using the JSON PMDA with python 2.6. 1) "json.load" syntax error. This one is fairly minor, and might be fixed by switching to another one of the python json implementations or just removing the use of OrderedDicts. They were very helpful during development, since I was always processing JSON items in the order they were present in the input file, instead of in some semi-random order. 2) "six" module missing in RHEL6. This one is actually fairly minor. The "six" module is for python 2-to-3 compatibility. We could fix this by copying the fairly small parts of the six module we actually use into the python pmda. Another option would be to have 2 different versions of the python JSON pmda available, one for 2.6 and one for 2.7+. 3) "jsonpointer" module missing in RHEL6. This is the major one, and the reason I didn't bother working on 1) and 2). We could fix this at least 3 different ways I can think of: a) get the python-jsonpointer package into RHEL6, b) bundle the python-jsonpointer module with pcp for python 2.6, or c) get pcp and the python-jsonpointer module into DTS and ask RH customers who really want to use the JSON support use the DTS versions. This one is really a distro problem, anyone building from source themselves can obviously install anything they want. > Given this, and the other niggling issues we're seeing from the python > modules pmdajson uses, maybe we should start thinking outside the square. > An alternative way to tackle this class of issue (incl. not having json > pointer packages at all on some platforms, and so on) could be to provide > a lower-level implementation of json parsing & pointing in libpcp_pmda. > > We've already seen need for non-python PMDAs (pmdaroot, pmdaelasticsearch) > to parse JSON and we already have a teensy embedded json parser in C (~300 > LOC IIRC). Given the increasing prevalence of json instrumentation in the > wild, perhaps we should promote its use as a first class PMDA concept, and > make use of (new) underlying API services in pmdajson and other PMDAs. > > ( Obviously, we need short-term stop-gap fixes for the python packaging > issues for some of our builds - possibly embedding the jsonpointer code > into the python pmdajson code as Frank suggested, or something like that; > but I'm thinking of longer-term, cross-platform (where "cross" includes > RHEL5, RHEL6, as well as Mac OS X, Solaris, Windows, etc), and not-just- > for-python-code solutions here. ) > > So, in this model we might: > > - move JSON parsing into libpcp_pmda or libpcp_http from pmdaroot/jsmn.c > and make the pmdaroot Docker code use the shared library code > > - implement jsonpointers in C (the spec looks quite simple, so I'd not > expect alot of C code there? - I'd be v. interested in your take on > that, David, since you've worked with it alot now) I really don't have a "take" here. I was pretty focused on using jsonpointer, not looking at how they were implemented internally in the python module. > - provide some clean PMDA-appropriate C API above 'em. Maybe not just > "parse this arbitrary-sized memory blob" (probably too simple - e.g. > we may want to be able to handle streaming json from a socket?), and > possibly using jsonpointers only at the API level? - that's all that > pmdaroot would need from an API, anyway > > - interface this new PCP library code to python too, of course; also > to perl, and oh also for pcp-pmda-cpp C++ PMDAs if Pauls keen on that > > - switch pmdajson over to using these new interfaces, removing those > problem "jsonpointer", "json.load", "six" module/version dependencies > entirely. > > Again, this is all longer-term planning, its not going to be a quick fix. > > It would resolve all the current packaging problems though, and bring the > wonders of JSON instrumentation to all platforms we support PCP on (which > is clearly not going to happen with a python-only solution - some of the > platforms do not have python at all, others do not have jsonpointers at all > (and are in stages of their life, like RHEL5/6, where this will not happen). As far as python goes, at some point you'll have to decide if python is a good way to write a PMDA or not. If it isn't, you should probably think about removing the python PMDA support. Ditto for perl. > Thoughts? We'd need to flesh out the API a whole lot more, I've not given > a whole lot of thought to that yet (suggestions welcome!), and we may want > to pick a more general purpose embedded C JSON library to start from. Wow, this is far outside the square. Resolving the current packaging problems seems like a problem that is quite doable in several different ways, and what you are describing above is several magnitudes of effort above fixing the packaging problems. Putting JSON parsing functionality into libpcp_pmda or libpcp_http seems a bit odd to me. It doesn't seem like it fits in either, especially libpcp_pmda. Perhaps you'd need a new 'libpcp_json' library. I'm not sure I see the value in the short-to-medium term for rewriting everything in C/C++. You'd certainly have a better idea of the long term benefits. If you did decide to go this route, I'd *certainly* pick a well-supported general purpose C JSON library to start from. > Incidentally, this may help to resolve some of the other pmdajson worries > still in the back of my mind (which I still owe you some mail on, sorry > 'bout the tardiness there - will follow up soon). As far as I know all the worries that you've mentioned to me in the past have been addressed. If you've got some new ones, send them on and I'll look at them. -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) From mgoodwin@redhat.com Thu Jul 16 00:52:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4FCB27F62 for ; Thu, 16 Jul 2015 00:52:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 186CD304032 for ; Wed, 15 Jul 2015 22:52:49 -0700 (PDT) X-ASG-Debug-ID: 1437025965-04bdf03a930cad0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FKAgmmf70UjjJJp8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 22:52:46 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 718751BE34B for ; Thu, 16 Jul 2015 05:52:45 +0000 (UTC) Received: from [10.64.50.204] (vpn1-50-204.bne.redhat.com [10.64.50.204]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6G5qh8l009149 for ; Thu, 16 Jul 2015 01:52:44 -0400 Message-ID: <55A746A9.8080905@redhat.com> Date: Thu, 16 Jul 2015 15:52:41 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: merge Dave (pmgetconfig locking, coverity fixes) + Nathan (pcp-python, configure.ac, pmdalinux namespace merge) + Marko (docs for derived metrics) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: merge Dave (pmgetconfig locking, coverity fixes) + Nathan (pcp-python, configure.ac, pmdalinux namespace merge) + Marko (docs for derived metrics) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437025966 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://pcp.io/pcp master Dave Brolley (5): pmgetconfig(3): Fix locking problem. Fix bugs found by coverity. Fix TOCTOU race discovered by coverity. Fix resource leaks found by coverity. Attempt to silence benign coverity warnings. Nathan Scott (3): pmdalinux: build fix for platforms without namespace support build: fix configure.ac order of evaluation of compiler setup pcp-python: implement, test, document and use pcp-python(1) Marko Myllynen (1): docs: add derived metrics section to guide.html build/rpm/fedora.spec | 9 configure | 5558 ++++++++++-------------- configure.ac | 119 man/html/guide.html | 27 man/man1/pcp-python.1 | 79 man/man1/pcp.1 | 1 qa/1081 | 36 qa/1081.out | 5 qa/group | 1 qa/pmdas/memory_python/pmdamemory_python.python | 1 qa/pmdas/slow_python/pmdaslow_python.python | 1 qa/src/check_import.python | 1 qa/src/multithread9.c | 4 qa/src/pmapi_exceptions.python | 1 qa/src/test_mmv.python | 1 qa/src/test_pcp.python | 1 qa/src/test_pcp_getopts.python | 1 qa/src/test_pcp_options.python | 1 qa/src/test_pcp_time.python | 1 qa/src/test_pmcc.python | 1 qa/src/test_pmi.python | 1 qa/src/test_pmnswalk.python | 1 qa/src/test_webapi.python | 2 qa/src/torture_api.c | 4 qa/src/torture_pmns.c | 1 qa/src/xxx.c | 1 src/collectl2pcp/disk.c | 4 src/dbpmda/src/util.c | 1 src/include/pcp/config.h.in | 8 src/libpcp/src/config.c | 2 src/libpcp/src/context.c | 11 src/libpcp_pmda/src/root.c | 4 src/pcp/GNUmakefile | 1 src/pcp/atop/photosyst.c | 8 src/pcp/atop/showgeneric.c | 3 src/pcp/atop/various.c | 5 src/pcp/collectl/pcp-collectl.py | 7 src/pcp/free/pcp-free.py | 2 src/pcp/iostat/pcp-iostat.py | 2 src/pcp/numastat/pcp-numastat.py | 2 src/pcp/python/GNUmakefile | 29 src/pcp/python/pcp-python.sh | 21 src/pcp/uptime/pcp-uptime.py | 2 src/pcp/verify/pcp-verify.py | 2 src/pcp2graphite/pcp2graphite.py | 2 src/pmchart/chart.cpp | 12 src/pmdas/gluster/GNUmakefile | 3 src/pmdas/gluster/pmdagluster.python | 1 src/pmdas/json/GNUmakefile | 9 src/pmdas/json/pmdajson.python | 1 src/pmdas/linux/namespaces.c | 37 src/pmdas/linux_proc/config.c | 22 src/pmdas/papi/papi.c | 25 src/pmdas/perfevent/perfinterface.c | 1 src/pmdas/perfevent/perfmanager.c | 2 src/pmdas/perfevent/rapl-interface.c | 2 src/pmdas/root/root.c | 6 src/pmdas/simple/GNUmakefile | 6 src/pmdas/simple/pmdasimple.perl | 1 src/pmdas/simple/pmdasimple.python | 1 src/pmdas/unbound/GNUmakefile | 4 src/pmdas/unbound/pmdaunbound.python | 1 src/pmdas/zswap/GNUmakefile | 3 src/pmdas/zswap/pmdazswap.python | 1 src/pmdumplog/pmdumplog.c | 2 src/pmgadgets/pmgsys.py | 2 src/pmlogcheck/pmlogcheck.c | 2 src/pmlogger/src/callback.c | 1 68 files changed, 2926 insertions(+), 3194 deletions(-) Details ... commit 9696c6ed59606fadf440923e34f1d1774fa52e4d Author: Dave Brolley Date: Wed Jul 15 16:44:17 2015 -0400 Attempt to silence benign coverity warnings. These changes do not fix any bugs or problems, but are an attempt to show coverity that there are no problems here. commit 848223da8230c2262a468e40d1a6e893e0970f79 Author: Dave Brolley Date: Wed Jul 15 16:18:22 2015 -0400 Fix resource leaks found by coverity. commit e1c75f790f2a17b7cb521e47d2af25ceda41cd94 Author: Dave Brolley Date: Wed Jul 15 15:46:40 2015 -0400 Fix TOCTOU race discovered by coverity. commit 9edb65ba8198d33be050ec2d019520c352bf40dd Author: Dave Brolley Date: Wed Jul 15 14:57:05 2015 -0400 Fix bugs found by coverity. - potential buffer overruns - initialization problem commit 4f617208940ed6f6672adb2d653c0f17f0c1af7b Author: Dave Brolley Date: Wed Jul 15 14:27:32 2015 -0400 pmgetconfig(3): Fix locking problem. commit e8afaddc4617dcb11600c640510944bf95dd5eb9 Author: Marko Myllynen Date: Wed Jul 15 16:45:40 2015 +1000 docs: add derived metrics section to guide.html The patch below adds a quick example of derived metrics to the PCP Quick Reference Guide. AFAIK the calculations for these metrics are correct but if you think there's a way to improve them, please feel free to adjust. commit a3ea499b3f20d855b456e0b0e723c3aa32d9e1e2 Author: Nathan Scott Date: Wed Jul 15 16:38:41 2015 +1000 pcp-python: implement, test, document and use pcp-python(1) Implements Marks idea of a pcp(1) sub-command to help solve some python versioning problems, particularly related to us otherwise needing to have specific-python-versioned shebang lines for (most) platforms that want to default to python3 for Makepkgs-built packages. This has several advantages including being able to override python versions via the environment/pcp.conf. IOW, all PCP python scripts now honour PCP_PYTHON_PROG inherently (before now, it was only used by PMDAs and QA tests). This also begins the task of installing perl and python PMDA scripts with their executable bits correctly set. commit 7e513192f15be3185e5d42d9c2bab4780a2d0a9a Author: Nathan Scott Date: Thu Jul 2 17:28:30 2015 +1000 build: fix configure.ac order of evaluation of compiler setup We recently begun potentially testing some variables before they were able to be set. Also, adds in some configure check for some symbols missing on old-school platforms. commit 12f89fc972c937dcb9fdf02505dfb04777eadb10 Author: Nathan Scott Date: Thu Jul 2 11:30:56 2015 +1000 pmdalinux: build fix for platforms without namespace support From mgoodwin@redhat.com Thu Jul 16 01:07:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7B7FF7F6B for ; Thu, 16 Jul 2015 01:07:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 51435304032 for ; Wed, 15 Jul 2015 23:07:09 -0700 (PDT) X-ASG-Debug-ID: 1437026827-04bdf03a910ce70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xAj7UgBoBOqqidHL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Jul 2015 23:07:08 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id A05D7B6F41 for ; Thu, 16 Jul 2015 06:07:07 +0000 (UTC) Received: from [10.64.50.204] (vpn1-50-204.bne.redhat.com [10.64.50.204]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6G6753N012407; Thu, 16 Jul 2015 02:07:06 -0400 Message-ID: <55A74A08.5010103@redhat.com> Date: Thu, 16 Jul 2015 16:07:04 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" , Nathan Scott CC: pcp@oss.sgi.com Subject: Re: python3 woes on f22 References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> <20150714115711.GG22361@redhat.com> <305121480.38738777.1436917670865.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: python3 woes on f22 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437026828 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/15/2015 11:31 PM, Frank Ch. Eigler wrote: > > nathans wrote: > >> [...] >> This does not affect dependencies being declared and satisfied in any >> meaningful way - the argument is specious. > > The argument is that it -does- affect the dependencies, because > changing that pcp.conf value breaks them. > > >> We have had literally the *exact* same situation for many years with >> $PCP_AWK_PROG and its gawk package dependency. [...] > > That just means that you have faced this issue before and went with > the easier dependency-risking option. At least, awk vs. gawk is not a > subject of flux in distros, but python2 vs. 3 is. > > Looking closer, the bulk of pcp.conf is of that nature: it describes > the software installation's whereabouts, so parts of pcp can find > other parts of pcp. Very few represent settings that a sysadmin > should tweak for site-specific configuration. It's kind of out of > place in /etc. In the interests of resolving the original issue during development, I've merged this change from Nathan's tree. If the outcome of this discussion warrants additional changes, then they can be in follow up commits. One additional nit I have is that python scripts specifying pcp-python as the interpreter might benefit from a short comment saying the wrapper is there to use the default python interpreter for the platform, not because we've brewed our own special python and called it python-pcp! Cheers From nscott@redhat.com Thu Jul 16 05:44:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4774B7F85 for ; Thu, 16 Jul 2015 05:44:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C7592AC002 for ; Thu, 16 Jul 2015 03:44:43 -0700 (PDT) X-ASG-Debug-ID: 1437043477-04cbb00f08107e0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id m3HiQg2NuFu8Ex8G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Jul 2015 03:44:38 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6GAiW6U015353; Thu, 16 Jul 2015 06:44:32 -0400 Date: Thu, 16 Jul 2015 06:44:31 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Lukas Berk Cc: Ken McDonell , mamarc@amazon.com, PCP Message-ID: <830420047.39919161.1437043471974.JavaMail.zimbra@redhat.com> In-Reply-To: <878uahzfsu.fsf@redhat.com> References: <559AE072.5050901@internode.on.net> <878uahzfsu.fsf@redhat.com> Subject: Re: [pcp] collectl vs pmcollectl and qa/709 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] collectl vs pmcollectl and qa/709 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.250] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: collectl vs pmcollectl and qa/709 Thread-Index: hJu6adY0yp/mAhWzhwRt8LlEVRtFNg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1437043478 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Lukas, ----- Original Message ----- > [...] > Marc, could you perhaps elaborate a little bit more on the memory leak > you were seeing? How did you identify it? Was there a testcase > submitted with the patch at all? (Mark, maybe you have a pointer to > this? I haven't see any in the tree or git logs). There isn't one - I looked into making a valgrind-based test, but there's overwhelming memcheck noise coming out of python itself that made me back slowly away. Probably we should go back to that at some point, but since its in pmsubsys.py which is pretty much deprecated now, I figured it was OK & seemed an "obvious" fix. Guess not. > I'd be happy to create an archived based testcase for this moving > forward (once we have the fix), to verify the values we're seeing out of > pmcollectl make sense. However, until the time being would it make > senes to revert this patch until we have a fix? Yep, please send a revert through while its considered some more. If we find someone to convert pmcollectl over to pcp.pmcc then we could start deprecating pmsubsys a bit more formally. cheers. -- Nathan From nscott@redhat.com Thu Jul 16 05:45:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DA5A07F85 for ; Thu, 16 Jul 2015 05:45:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6EF1BAC001 for ; Thu, 16 Jul 2015 03:45:21 -0700 (PDT) X-ASG-Debug-ID: 1437043519-04cbb00f0910810001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id ZfwjTcfb993ae2NZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Jul 2015 03:45:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6GAjJ6O015405; Thu, 16 Jul 2015 06:45:19 -0400 Date: Thu, 16 Jul 2015 06:45:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: Mark Goodwin , pcp Message-ID: <327194122.39919355.1437043518992.JavaMail.zimbra@redhat.com> In-Reply-To: References: <5594A1B5.5090003@redhat.com> <55A2FFBB.5000803@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> <20150714115711.GG22361@redhat.com> <305121480.38738777.1436917670865.JavaMail.zimbra@redhat.com> Subject: Re: python3 woes on f22 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: python3 woes on f22 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.250] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: python3 woes on f22 Thread-Index: xs7TvdbR68wmU81CAU09tPewPf+HPQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1437043519 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > [...] > > This does not affect dependencies being declared and satisfied in any > > meaningful way - the argument is specious. > > The argument is that it -does- affect the dependencies, because > changing that pcp.conf value breaks them. It seems you're just repeating the same thing over and over now. "rm /usr/lib/libpcp.so" also "affects dependencies", like any number of ill-chosen sysadmin actions - this is not convincing anyone in any way that there's a problem here, sorry. > > We have had literally the *exact* same situation for many years with > > $PCP_AWK_PROG and its gawk package dependency. [...] > > That just means that you have faced this issue before ("you"? no, not me - but one of the other PCP maintainers, yes.) > and went with the easier dependency-risking option. Like I said, a specious argument - after so many years and not a single real-world issue resulting from this "risk". Its important for cross- platform support in PCP that we have pcp.conf, and being able to override those variables is sometimes very useful - these are not things that are likely to change. cheers. -- Nathan From nscott@redhat.com Thu Jul 16 05:46:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CED637F8B for ; Thu, 16 Jul 2015 05:46:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6124FAC001 for ; Thu, 16 Jul 2015 03:46:21 -0700 (PDT) X-ASG-Debug-ID: 1437043576-04bdf03a9113d90001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 51xvBKAaGiZLdsnb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Jul 2015 03:46:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6GAkGAP063000; Thu, 16 Jul 2015 06:46:16 -0400 Date: Thu, 16 Jul 2015 06:46:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp@oss.sgi.com Message-ID: <2037747726.39919605.1437043576155.JavaMail.zimbra@redhat.com> In-Reply-To: <55A74A08.5010103@redhat.com> References: <5594A1B5.5090003@redhat.com> <227885808.37023848.1436780775020.JavaMail.zimbra@redhat.com> <955515466.37555879.1436847748465.JavaMail.zimbra@redhat.com> <20150714115711.GG22361@redhat.com> <305121480.38738777.1436917670865.JavaMail.zimbra@redhat.com> <55A74A08.5010103@redhat.com> Subject: Re: python3 woes on f22 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: python3 woes on f22 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.250] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: python3 woes on f22 Thread-Index: nx+A+HL3agzu9MSmKvkrYY2wrkmbIg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437043577 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > >> [...] > In the interests of resolving the original issue during development, > I've merged this change from Nathan's tree. If the outcome of this > discussion warrants additional changes, then they can be in follow up > commits. Thanks Mark - I can see no valid argument for further change here. > One additional nit I have is that python scripts specifying pcp-python > as the interpreter might benefit from a short comment saying the wrapper > is there to use the default python interpreter for the platform, not > because we've brewed our own special python and called it python-pcp! > Yeah, I thought about that too - then realised its alot of python scripts we'd need to mirror that comment through (and forever-more, for new ones too). So, I went with alot of detail in the man page instead, to keep it all in one place - hopefully curious people will find that. cheers. -- Nathan From prvs=632b7934d=mamarc@amazon.com Thu Jul 16 13:29:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F2CA77F8C for ; Thu, 16 Jul 2015 13:29:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D83058F8050 for ; Thu, 16 Jul 2015 11:29:54 -0700 (PDT) X-ASG-Debug-ID: 1437071388-04cbb00f071c720001-S8gJnT Received: from smtp-fw-33001.amazon.com (smtp-fw-33001.amazon.com [207.171.189.228]) by cuda.sgi.com with ESMTP id rb3tepTKUWkuO32v (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 16 Jul 2015 11:29:49 -0700 (PDT) X-Barracuda-Envelope-From: prvs=632b7934d=mamarc@amazon.com X-Barracuda-Apparent-Source-IP: 207.171.189.228 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1437071393; x=1468607393; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Gi7l0GGL/1lPWy0YdlxOtOJJjeu7iNCRvvDlVojSKKY=; b=uaxhVU5aJiSm0/tJrqr2p5d85C0v3NqYyUpVKcE5LuyxEZNYl3YzldDv tEvViIT+ILAiZLN2u5Z19/rjaVajrI/3xGhkDjHMbhxkjzVaXraKkanxQ Ih/oPagNdq8BzL+iFHeDzAK7tIGFCjeCOALkl3LE2rmx2kCLcC44ehmfL k=; X-IronPort-AV: E=Sophos;i="5.15,489,1432598400"; d="scan'208";a="279333185" Received: from sea3-co-svc-lb3-vlan3.amazon.com (HELO email-inbound-relay-7004.iad7.amazon.com) ([172.18.12.86]) by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 16 Jul 2015 18:29:47 +0000 Received: from ex10-hub-31006.ant.amazon.com (iad1-ws-svc-lb91-vlan3.amazon.com [10.0.103.150]) by email-inbound-relay-7004.iad7.amazon.com (8.14.7/8.14.7) with ESMTP id t6GITjO0018240 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 16 Jul 2015 18:29:46 GMT Received: from EX10-HUB-64001.ant.amazon.com (10.25.67.30) by ex10-hub-31006.ant.amazon.com (10.185.176.13) with Microsoft SMTP Server (TLS) id 14.3.181.6; Thu, 16 Jul 2015 11:29:45 -0700 Received: from EX10-MBX-PDX08.ant.amazon.com ([169.254.8.123]) by ex10-hub-64001.ant.amazon.com ([10.25.67.30]) with mapi id 14.03.0181.006; Thu, 16 Jul 2015 11:29:45 -0700 From: "Ma, Marc" To: Nathan Scott , Lukas Berk CC: Ken McDonell , PCP Subject: Re: [pcp] collectl vs pmcollectl and qa/709 Thread-Topic: [pcp] collectl vs pmcollectl and qa/709 X-ASG-Orig-Subj: Re: [pcp] collectl vs pmcollectl and qa/709 Thread-Index: AQHQvwXndFXE4hz8RUGliPSLPqQ9dJ3eYBeAgAAMpIA= Date: Thu, 16 Jul 2015 18:29:44 +0000 Message-ID: References: <559AE072.5050901@internode.on.net> <878uahzfsu.fsf@redhat.com> <830420047.39919161.1437043471974.JavaMail.zimbra@redhat.com> In-Reply-To: <830420047.39919161.1437043471974.JavaMail.zimbra@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.18.12.82] Content-Type: text/plain; charset="iso-8859-1" Content-ID: <90589A576365884BB2566B7D6F8D4A9B@ant.amazon.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: smtp-fw-33001.amazon.com[207.171.189.228] X-Barracuda-Start-Time: 1437071388 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA578_TXT, DKIM_SIGNED, DKIM_VERIFIED, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20805 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.50 BSF_SC7_SA578_TXT Custom Rule SA578_TXT Hi Nathan and Lukas, I discovered this memory leak in pmsubsys during my testing which collecting metrics at 1 second interval. After couple of days, I can see RSS of python process increase from 16M to 30M+. From code inspection, pmFreeResult is not get called to free memory. This fix seems obvious so I didn=B9t create a test for this. This week, I found out this fix introduced a bug which may corrupt the memory and reset timestamp for diff calculation. I had a fix ready and tested this fix for couple of days to make sure its working. Basically, I use copy.deepcopy to return a copy of timestamp before calling pmFreeResult. I will submit this fix today. Cheers, Marc =20 =09 =09 =09 =09 =09 =20 On 7/16/15, 3:44 AM, "Nathan Scott" wrote: >Hi Lukas, > >----- Original Message ----- >> [...] >> Marc, could you perhaps elaborate a little bit more on the memory leak >> you were seeing? How did you identify it? Was there a testcase >> submitted with the patch at all? (Mark, maybe you have a pointer to >> this? I haven't see any in the tree or git logs). > >There isn't one - I looked into making a valgrind-based test, but there's >overwhelming memcheck noise coming out of python itself that made me back >slowly away. Probably we should go back to that at some point, but since >its in pmsubsys.py which is pretty much deprecated now, I figured it was >OK & seemed an "obvious" fix. Guess not. > >> I'd be happy to create an archived based testcase for this moving >> forward (once we have the fix), to verify the values we're seeing out of >> pmcollectl make sense. However, until the time being would it make >> senes to revert this patch until we have a fix? > >Yep, please send a revert through while its considered some more. If we >find someone to convert pmcollectl over to pcp.pmcc then we could start >deprecating pmsubsys a bit more formally. > >cheers. > >-- >Nathan From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Thu Jul 16 14:10:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_ONLY_20, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 82FBF7F8C for ; Thu, 16 Jul 2015 14:10:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 503F68F8059 for ; Thu, 16 Jul 2015 12:10:51 -0700 (PDT) X-ASG-Debug-ID: 1437073845-04bdf03a9221d30001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id zG00FkWF8EzH8H13 for ; Thu, 16 Jul 2015 12:10:46 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 0E2247FA9C for ; Fri, 17 Jul 2015 05:10:45 +1000 (AEST) Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.113.10; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o5.sgmail.github.com) identity=helo; client-ip=192.254.113.10; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o5.sgmail.github.com"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EAAQB6AKhVnApx/sBagkgFgRppgySlUwaDO48RCYEbLiIBC4FvgzxKgVU4FAEBAQEBAQEDDgEBAQEBCAsJCSEugiYsOgEIBB0CDSJEAiAdBjQFAQgNAxYCJgICAwFZGIgpDblqcIRrgWqPZQYLgRcUhGiIGYE4EQFNgjgMLxKBMY0phyKEbocqggmYZQyCR0+BDYE+AQEB X-IPAS-Result: A0EAAQB6AKhVnApx/sBagkgFgRppgySlUwaDO48RCYEbLiIBC4FvgzxKgVU4FAEBAQEBAQEDDgEBAQEBCAsJCSEugiYsOgEIBB0CDSJEAiAdBjQFAQgNAxYCJgICAwFZGIgpDblqcIRrgWqPZQYLgRcUhGiIGYE4EQFNgjgMLxKBMY0phyKEbocqggmYZQyCR0+BDYE+AQEB X-IronPort-AV: E=Sophos;i="5.15,489,1432562400"; d="scan'208,217";a="196107904" Received: from o5.sgmail.github.com ([192.254.113.10]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-SHA; 17 Jul 2015 05:10:42 +1000 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=1weusa/DObxJ0hDcTvFwVLkqJfo=; b=U+1Bp3TMdsXOPrTq HYOL8rd/xyP5dg20cULH4JqXEy2XvUPNX9cP4QyG6l3BmTW0D53oDaRO7FsUVk17 Xr6tFUW4wfMMznxXSYgQXHZckHYZzob7CgcuezABuu4YMsbx787v1fDeRccYQF1P lzZ240k9cXQqpYM8xJAShdKyxiI= Received: by filter0807p1mdw1.sendgrid.net with SMTP id filter0807p1mdw1.7604.55A801AE13 2015-07-16 19:10:38.61789729 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0002p1iad1.sendgrid.net (SG) with ESMTP id qatlQbNgQ-SXDEXdFDLOzw for ; Thu, 16 Jul 2015 19:10:38 +0000 (UTC) Date: Thu, 16 Jul 2015 12:10:38 -0700 From: marcliangma8 Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset. (#31) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset. (#31) Content-Type: multipart/alternative; boundary="--==_mimepart_55a801ae4c8e3_6efd3f8defd692c09162aa"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: marcliangma8 X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEcn5TZ598mwlVScX4dYCWx1myiJMngpd/q3RP FfLVnNUUNz/jTouHh2sotpp2TkgCDz+7RqOZb/0Wwr904h32ip62HCEyMHDHnQl6EEHe/oQrr1XcsM qOISaRb4truR0a8= X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1437073845 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words ----==_mimepart_55a801ae4c8e3_6efd3f8defd692c09162aa Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Problem: pmFreeResult is used to free memory allocated by metric_result. However, it will corrupt memory and reset self._timestamp for diff calculation. So, all subsequent collections will have huge aggregated values instead of rate between intervals. Fix: Use copy.deepcopy to assign values for _timestamp which will survive from pmFreeResult call. You can view, comment on, or merge this pull request online at: https://github.com/performancecopilot/pcp/pull/31 -- Commit Summary -- * [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset. -- File Changes -- M src/python/pcp/pmsubsys.py (2) -- Patch Links -- https://github.com/performancecopilot/pcp/pull/31.patch https://github.com/performancecopilot/pcp/pull/31.diff --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/31 ----==_mimepart_55a801ae4c8e3_6efd3f8defd692c09162aa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

      Problem:
      pmFreeResult is used to free memory allocated by metric_result. However, it will corrupt memory and reset self._timestamp for diff calculation. So, all subsequent collections will have huge aggregated values instead of rate between intervals.

      Fix:
      Use copy.deepcopy to assign values for _timestamp which will survive from pmFreeResult call.


      You can view, comment on, or merge this pull request online at:

        https://github.com/performancecopilot/pcp/pull/31

      Commit Summary

      • [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset.

      File Changes

      Patch Links:


      Reply to this email directly or view it on GitHub.

      ----==_mimepart_55a801ae4c8e3_6efd3f8defd692c09162aa-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Thu Jul 16 14:22:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=HTML_IMAGE_ONLY_12, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 18EFA7F8E for ; Thu, 16 Jul 2015 14:22:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9043DAC001 for ; Thu, 16 Jul 2015 12:22:14 -0700 (PDT) X-ASG-Debug-ID: 1437074528-04cb6c3b8821260001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id JPQk5iG3SCzyqN4v for ; Thu, 16 Jul 2015 12:22:08 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 9BF54FF59B for ; Fri, 17 Jul 2015 05:22:07 +1000 (AEST) Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.113.101; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o6.sgmail.github.com) identity=helo; client-ip=192.254.113.101; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o6.sgmail.github.com"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0HlAAAeBKhVnGVx/sBagkgDgRxpgySlUwaDO48RCYEbMh4BC4UrQQmBVTgUAQEBAQEBAQMOAQEBAQEICwkJIS6CJiw7CAQdAg1VEQIgHQY0BQEIDQEBARYCJgICAwFZGIgpDbldcIRrgWqPZgIEC4EXFIRoiBmBOBEBTYI4DC8SgTGNKYcigTqDNIcqmm4BCwGCRk+BDYE+AQEB X-IPAS-Result: A0HlAAAeBKhVnGVx/sBagkgDgRxpgySlUwaDO48RCYEbMh4BC4UrQQmBVTgUAQEBAQEBAQMOAQEBAQEICwkJIS6CJiw7CAQdAg1VEQIgHQY0BQEIDQEBARYCJgICAwFZGIgpDbldcIRrgWqPZgIEC4EXFIRoiBmBOBEBTYI4DC8SgTGNKYcigTqDNIcqmm4BCwGCRk+BDYE+AQEB X-IronPort-AV: E=Sophos;i="5.15,489,1432562400"; d="scan'208,217";a="196111802" Received: from o6.sgmail.github.com ([192.254.113.101]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-SHA; 17 Jul 2015 05:21:53 +1000 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=3AIvfG9X+ltfnZmbDl2gCup1PQY=; b=MAb27jW3Xm0NwB6C Ll+r11FfMS+tDzDRQeUcAnJN3xRpnWnQEcmaqXy3Xad1kD94ENM8AX25itmZD5FZ Tv3FmHRiOGnrUJU1DkAIXA4gHuhAAMREl3urV5f0PIwrKpe5l0yMcRyZktm+/wgr V+uoc4S3t4VrtwTaNZPzcCbExtQ= Received: by filter0469p1mdw1.sendgrid.net with SMTP id filter0469p1mdw1.22527.55A8044D9 2015-07-16 19:21:49.357580255 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0003p1iad1.sendgrid.net (SG) with ESMTP id m57ObPtjSMOwLqRiY9JCQg for ; Thu, 16 Jul 2015 19:21:49 +0000 (UTC) Date: Thu, 16 Jul 2015 12:21:49 -0700 From: cburroughs Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] arc/zpool metric support on linux (#32) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] arc/zpool metric support on linux (#32) Content-Type: multipart/alternative; boundary="--==_mimepart_55a8044d2aacb_15f73f9b096d52c047029f9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cburroughs X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEc3GSOA61As/c4mIvJ54pc3hXxZNRf5h8qUcw sCH9k5ftO7XzSJYKNi4gq0RW/lGxYZDNqUtuxqpJXzAAW+jbGNNmal4kvwnP1Dl4l31LVEjO6OkiR8 dUze8h5nx3gSb64= X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1437074528 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_55a8044d2aacb_15f73f9b096d52c047029f9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit The arc and ZFS metrics are burried inside a 'solaris' pmdas but zfs is now available on linux. ZoL exports a similar set of kstat like metrics. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/32 ----==_mimepart_55a8044d2aacb_15f73f9b096d52c047029f9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

      The arc and ZFS metrics are burried inside a 'solaris' pmdas but zfs is now available on linux. ZoL exports a similar set of kstat like metrics.


      Reply to this email directly or view it on GitHub.

      ----==_mimepart_55a8044d2aacb_15f73f9b096d52c047029f9-- From kenj@internode.on.net Thu Jul 16 17:13:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B68CC7F91 for ; Thu, 16 Jul 2015 17:13:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 868028F8049 for ; Thu, 16 Jul 2015 15:13:11 -0700 (PDT) X-ASG-Debug-ID: 1437084783-04bdf03a9325fb0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id xyMzG3BnoZ7GWxWz for ; Thu, 16 Jul 2015 15:13:04 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BgAgBJK6hVPMVT0XYNTYNnaYZRtnCFf4IiAQEBAQEBBwEBAQFBhGUnVQEvBgIFFgsCCwMCAQIBMQ4ZAQUCAQHBanCWIwEBAQEGIoEijzAdglKBQwWUSYRuiTOWeIIzHIFlXYJLAQEB Received: from ppp118-209-83-197.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.83.197]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Jul 2015 07:43:02 +0930 Message-ID: <55A82C6D.1010907@internode.on.net> Date: Fri, 17 Jul 2015 08:13:01 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com CC: mamarc@amazon.com Subject: pcp updates Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1437084784 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20810 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I've merged Marc's Python change and this allowed me to revert the band-aid fix for qa/709. One quick and non-scientific test suggests that the values reported by pmcollectl and collectl are back in agreement again. Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/152: more diags to help debug intermittent failures qa/709: revert "field overflow" changes Marc Ma (1): [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset. qa/152 | 7 +++++-- qa/152.out | 2 -- qa/709 | 5 ----- src/python/pcp/pmsubsys.py | 2 +- 4 files changed, 6 insertions(+), 10 deletions(-) Details ... commit c16f35edd878850cebab43aca5d94d9ecf2fa0de Author: Ken McDonell Date: Fri Jul 17 07:06:34 2015 +1000 qa/709: revert "field overflow" changes Revert the part of commit 68c462a that split long sequences of numbers to address a perceived field width overflow issue. As mamarc@amazon.com has diagnosed, this is a problem in the base PCP Python code, and with his patch in place, the band-aid for qa/709 is no longer required. commit c0da055a11f5e3f43e90b2385f6100f09b1275a8 Author: Marc Ma Date: Thu Jul 16 12:03:45 2015 -0700 [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset. commit 8591191eade21f9bb8a88fea23ede1c612bcda54 Author: Ken McDonell Date: Thu Jul 16 20:13:50 2015 +1000 qa/152: more diags to help debug intermittent failures From lberk@redhat.com Thu Jul 16 17:27:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B1FC27F93 for ; Thu, 16 Jul 2015 17:27:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8EB77304039 for ; Thu, 16 Jul 2015 15:27:16 -0700 (PDT) X-ASG-Debug-ID: 1437085635-04cbb00f0921e20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id P93okb3RXCSWX2Ud (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Jul 2015 15:27:16 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 53941BE297 for ; Thu, 16 Jul 2015 22:27:15 +0000 (UTC) Received: from toium (unused-10-15-17-202.yyz.redhat.com [10.15.17.202]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6GMREBO020603 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 16 Jul 2015 18:27:15 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates - pmcollectl bugs Date: Thu, 16 Jul 2015 18:27:14 -0400 X-ASG-Orig-Subj: pcp updates - pmcollectl bugs Message-ID: <87twt391rx.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437085635 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, When inspecting pmcollectl interrupt subsystem reporting, I noticed the script would crash on startup. This should fix the crashes. Changes committed to git://git.pcp.io/oss/git/lberk/pcp.git master Lukas Berk (1): Fix pmcollectl interrupt subsystem crash src/pcp/collectl/pcp-collectl.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Details ... commit f07e615989dd748f61fba0efeadb3328a8196a72 Author: Lukas Berk Date: Thu Jul 16 18:20:35 2015 -0400 Fix pmcollectl interrupt subsystem crash Specifying pmcollectl -sJ resulted in a couple of errors in expected types/attributes From noreply@github.com Thu Jul 16 17:59:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=HTML_IMAGE_ONLY_12, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2CC097F98 for ; Thu, 16 Jul 2015 17:59:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 164CE304032 for ; Thu, 16 Jul 2015 15:59:36 -0700 (PDT) X-ASG-Debug-ID: 1437087573-04cbb00f0822630001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id waPMRQbsdwc3og0n for ; Thu, 16 Jul 2015 15:59:34 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id C20E5FF59B for ; Fri, 17 Jul 2015 08:59:32 +1000 (AEST) Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.198 as permitted sender) identity=mailfrom; client-ip=192.30.252.198; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.198; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0H1AACkNqhVnMb8HsBagkgDgRxpgyOlVwaDO48QCYEbNRsBC4UrSoIGFAEBAQEBAQEDDgEBAQEBCAsJCSEugiYsOwgEHQINXwEBAQMBAiAdAQEENAUBCAELAQECARUCJgICAwFTBhiIKQ25I3CEZQEFgWqPTgEKAQEBGAIEC4EXFIRohS6Ca4E4EQFNgjgMLxKBMY0shyKEbocqnUMeMYENgT4BAQE X-IPAS-Result: A0H1AACkNqhVnMb8HsBagkgDgRxpgyOlVwaDO48QCYEbNRsBC4UrSoIGFAEBAQEBAQEDDgEBAQEBCAsJCSEugiYsOwgEHQINXwEBAQMBAiAdAQEENAUBCAELAQECARUCJgICAwFTBhiIKQ25I3CEZQEFgWqPTgEKAQEBGAIEC4EXFIRohS6Ca4E4EQFNgjgMLxKBMY0shyKEbocqnUMeMYENgT4BAQE X-IronPort-AV: E=Sophos;i="5.15,491,1432562400"; d="scan'208,217";a="196199123" Received: from github-smtp2-ext7.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.198]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/ADH-AES256-SHA; 17 Jul 2015 08:59:26 +1000 Date: Thu, 16 Jul 2015 15:59:23 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1437087563; bh=3eNYog5VnB/zqTaJpF4ocpdz6DCN6M5LA0ZhS0bi+DQ=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=lg77JhZpu2XUnhyJj1wbpPyRJdNTzsCp6Oa4VYKuMr64qpu82Y0amJIo8PNGxaBGl RwJ8NNmVcoW9Ixhme4rNXVqs74yKMu+bsU1sWX8e9alfmbW/qfLHas/AQKR1KXX5gU GC97gCC9rLgFhB+vTirmGc08PaVS4jB8J53bxkig= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] arc/zpool metric support on linux (#32) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] arc/zpool metric support on linux (#32) Content-Type: multipart/alternative; boundary="--==_mimepart_55a8374b5943e_5bcd3f98e0b552bc27922e6"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1437087573 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20813 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_55a8374b5943e_5bcd3f98e0b552bc27922e6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Oh that's interesting - are the metrics exported via libzfs on Linux too? If so, the right approach here might be to create a pmdazfs that can be installed on either platform. Do you use ZFS on Linux and if so, do you want to take this work on? I'm happy to give you pointers as neede, just let me know. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/32#issuecomment-122125988 ----==_mimepart_55a8374b5943e_5bcd3f98e0b552bc27922e6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

      Oh that's interesting - are the metrics exported via libzfs on Linux too? If so, the right approach here might be to create a pmdazfs that can be installed on either platform.

      Do you use ZFS on Linux and if so, do you want to take this work on? I'm happy to give you pointers as neede, just let me know.


      Reply to this email directly or view it on GitHub.

      ----==_mimepart_55a8374b5943e_5bcd3f98e0b552bc27922e6-- From nscott@redhat.com Thu Jul 16 19:21:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3A4C07F55 for ; Thu, 16 Jul 2015 19:21:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2337A8F8049 for ; Thu, 16 Jul 2015 17:21:14 -0700 (PDT) X-ASG-Debug-ID: 1437092471-04cbb00f0623c90001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id F9bjroxisH3RvVTv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Jul 2015 17:21:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6H0LBHE025319; Thu, 16 Jul 2015 20:21:11 -0400 Date: Thu, 16 Jul 2015 20:21:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: David Smith Cc: pcp developers Message-ID: <348318136.40801237.1437092471069.JavaMail.zimbra@redhat.com> In-Reply-To: <55A6CDC7.50707@redhat.com> References: <1245491789.18958076.1434427125561.JavaMail.zimbra@redhat.com> <5580889A.90304@redhat.com> <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> <55A6CDC7.50707@redhat.com> Subject: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.154] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Thread-Index: Mjavs9NteeX+v+KlsoJLVsX/tko9Bw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1437092472 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20815 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi David, Hmm, some of my intentions here may have been misinterpreted a bit here, let me try to clarify. ----- Original Message ----- > [...] > For the record, we've got 3 (known) problems using the JSON PMDA with > python 2.6. > > 1) "json.load" syntax error. This one is fairly minor, and might be > fixed by switching to another one of the python json implementations or > just removing the use of OrderedDicts. They were very helpful during > development, since I was always processing JSON items in the order they > were present in the input file, instead of in some semi-random order. > > 2) "six" module missing in RHEL6. This one is actually fairly minor. The > "six" module is for python 2-to-3 compatibility. We could fix this by > copying the fairly small parts of the six module we actually use into > the python pmda. Another option would be to have 2 different versions of > the python JSON pmda available, one for 2.6 and one for 2.7+. > > 3) "jsonpointer" module missing in RHEL6. This is the major one, and the > reason I didn't bother working on 1) and 2). We could fix this at least > 3 different ways I can think of: a) get the python-jsonpointer package > into RHEL6, b) bundle the python-jsonpointer module with pcp for python > 2.6, or c) get pcp and the python-jsonpointer module into DTS and ask RH > customers who really want to use the JSON support use the DTS versions. Thanks for the detailed run-down. This is the short-term, needed-right-now sort of work I think need to be considered ASAP to get pmdajson into the hands of those folks who can run/access recent-enough python packages. My earlier mail was more along the lines of 'lets step back and think about whether asking people to make all JSON accesses through a python pmdajson (or rewriting existing PMDAs as pmdajson sources)' is going to be the right thing to do for PCP users, in the long term. It's not clear to me, one way or the other. > This one is really a distro problem, anyone building from source > themselves can obviously install anything they want. Yep, definitely. Keep in mind though that platforms like Mac OS X, Solaris, Windows - well, even older Debians/Ubunutus/RHEL5 are places people want latest PCP, want to access JSON data, and are not readily going to be able to use those above solutions. > As far as python goes, at some point you'll have to decide if python is > a good way to write a PMDA or not. If it isn't, you should probably > think about removing the python PMDA support. Ditto for perl. > Hmmm, well, not sure there - some people like perl, some like C, some python - some access APIs might only be available in one language - I think people will (and should be able to) choose to use the way to interface to PCP that they prefer. Not sure we need to remove anything, or choose for them whether one way is better - I do really like that we offer lots of choices for the wide variety of environments and people we have using PCP. > > Thoughts? We'd need to flesh out the API a whole lot more, I've not given > > a whole lot of thought to that yet (suggestions welcome!), and we may want > > to pick a more general purpose embedded C JSON library to start from. > > Wow, this is far outside the square. Resolving the current packaging > problems seems like a problem that is quite doable in several different > ways, and what you are describing above is several magnitudes of effort > above fixing the packaging problems. Yes and no. The problem is the packaging problems are unfixable for some platforms/deployments ... hence, I want to think ahead for "next steps" now that we've had early successes with the initial pmdajson work - just trying to think where we *could* go to help those folks we are (completely unintentionally) stranding a bit here. > Putting JSON parsing functionality into libpcp_pmda or libpcp_http seems > a bit odd to me. It doesn't seem like it fits in either, especially > libpcp_pmda. Yeah, it depends how far we go though - e.g. we could make it so easy to write a JSON-consuming PMDA (by filling in fetch/instance/etc callbacks automatically and so on) that maybe it would be needed in libpcp_pmda. > I'm not sure I see the value in the short-to-medium term for rewriting > everything in C/C++. You'd certainly have a better idea of the long term > benefits. Yeah, and this is mostly "thought experiment", "trawling for ideas" kind of stuff at this stage; that may not have been clear in my earlier mail, sorry. > If you did decide to go this route, I'd *certainly* pick a > well-supported general purpose C JSON library to start from. *nod* > > Incidentally, this may help to resolve some of the other pmdajson worries > > still in the back of my mind (which I still owe you some mail on, sorry > > 'bout the tardiness there - will follow up soon). > > As far as I know all the worries that you've mentioned to me in the past > have been addressed. If you've got some new ones, send them on and I'll > look at them. Oh, I was referring to my earlier comments about how there were some things we should defer to discussing after initial merge of pmdajson code, so that they didn't get in our way. Nothing really buggy (well, hmm, maybe sorta - more design stuff, needing deep consideration) - but certainly nothing that gave me pause, or stopped me from thinking pmdajson was a good approach to be merging right now. I'll send some notes through early next week, still a bit swamped under the vacation backlog here. cheers. -- Nathan From bugzilla@redhat.com Thu Jul 16 20:01:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F06137F63 for ; Thu, 16 Jul 2015 20:01:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 855FFAC004 for ; Thu, 16 Jul 2015 18:01:00 -0700 (PDT) X-ASG-Debug-ID: 1437094858-04bdf03a9328ec0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id RMgqYrbLOaPKy1WS for ; Thu, 16 Jul 2015 18:00:58 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 8C17A9F1E1 for ; Fri, 17 Jul 2015 11:00:57 +1000 (AEST) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0H8AAA0U6hVnBq3hNFag2dpgyO4KAmBSyAKhXcCgUk4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7CAQJFAINXwEBAQIBAQIgCSIwCgElAiYCAgMuJhkFGASIBQgNuXCWIAEBAQEBBQEBAQEBAQEBARUEgSKLZ4J3AQFXFoJSgUMFkVWCdIRuiG2TXYNhgQmBN4FiPjEBgQyBPgEBAQ X-IPAS-Result: A0H8AAA0U6hVnBq3hNFag2dpgyO4KAmBSyAKhXcCgUk4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7CAQJFAINXwEBAQIBAQIgCSIwCgElAiYCAgMuJhkFGASIBQgNuXCWIAEBAQEBBQEBAQEBAQEBARUEgSKLZ4J3AQFXFoJSgUMFkVWCdIRuiG2TXYNhgQmBN4FiPjEBgQyBPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,492,1432562400"; d="scan'208";a="95837894" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 17 Jul 2015 11:00:25 +1000 Received: from bugweb-01.app.bz.hst.phx2.redhat.com (bugweb-01.app.bz.hst.phx2.redhat.com [10.5.117.31]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6H10Ivw052286 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 16 Jul 2015 21:00:19 -0400 Received: from bugweb-01.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-01.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6H10Iip001868 for ; Thu, 16 Jul 2015 21:00:18 -0400 Received: (from apache@localhost) by bugweb-01.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6H10HQM001841; Thu, 16 Jul 2015 21:00:17 -0400 X-Authentication-Warning: bugweb-01.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1242463] RFE: provide a method to query set of metrics with aliases Date: Fri, 17 Jul 2015 01:00:16 +0000 X-ASG-Orig-Subj: [Bug 1242463] RFE: provide a method to query set of metrics with aliases Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1437094858 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20816 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1242463 --- Comment #2 from Nathan Scott --- (In reply to Marko Myllynen from comment #1) > [...] > using the Python PMAPI allows quickly writing > this kind of tool and then it's mostly a question of how to allow the user > to define metric sets to display. Yep, I like your ideas here. > For example, the following kind configuration file might be suitable (which > values would be used unless not overridden on command line): Might find the pcp2graphite code to be a good starting point for a tool like this Marko (if you want to hack on it)? It has similar sorts of problems to solve to get to the point of sending metrics to the graphite port (whereas, in your case you'd want to do similar setup, then print metrics to stdout). Personally, I prefer your config file approach to the command line approach that pcp2graphite currently employs - but each to their own. Perhaps some sharing of code/ideas could be done here, allowing both tools to have either config file or command line argument models of metric specification. cheers. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=QWx6SmNV5J&a=cc_unsubscribe From fche@redhat.com Thu Jul 16 21:27:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A1E4D7F9C for ; Thu, 16 Jul 2015 21:27:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 912988F804B for ; Thu, 16 Jul 2015 19:27:23 -0700 (PDT) X-ASG-Debug-ID: 1437100041-04cb6c3b8c293f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HTLD0O4MkvKkQKki (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Jul 2015 19:27:22 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id ADB94A9D for ; Fri, 17 Jul 2015 02:27:21 +0000 (UTC) Received: from fche.csb (vpn-49-235.rdu2.redhat.com [10.10.49.235]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6H2RLxS024980 for ; Thu, 16 Jul 2015 22:27:21 -0400 Received: by fche.csb (Postfix, from userid 2569) id A58605852C; Thu, 16 Jul 2015 22:28:10 -0400 (EDT) Date: Thu, 16 Jul 2015 22:28:10 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp2graphite updates Message-ID: <20150717022810.GA27083@redhat.com> X-ASG-Orig-Subj: pcp2graphite updates Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437100042 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Please see git://sourceware.org/git/pcpfans.git branch fche/pcp2graphite: commit 9b363d88a744c925860ec2e26ac2e593d804e4d4 Author: Frank Ch. Eigler Date: Thu Jul 16 22:18:48 2015 -0400 pcp2graphite qa/667: test new archive feature Added subtests 4 & 5, slightly robustified others. commit 7d428105a9d70d24a69a466724fc7c39f4e5dfce Author: Frank Ch. Eigler Date: Thu Jul 16 22:18:20 2015 -0400 pcp2graphite improvements: document new -a/-O/-T/-s options commit 59f5abada48370a78fe492c32a6d46d77b6392af Author: Frank Ch. Eigler Date: Thu Jul 16 22:10:47 2015 -0400 pcp2graphite improvements: archive mode, reused connections, python3, etc. RHBZ1242622: support archive relay mode by addition of -a, -O, -T, and -s options. To make this performant, reuse a long-lived tcp socket to the carbon-cache server rather than drop every message. (It turns out that droppage was not necessary for live mode either.) Improve diagnostics by intercepting any -Dfoo option to set an internal self.debug flag. -D0 is especially handy, since it leaves the libpcp pmDebug flag at zero. RHBZ1243123: python3 compatibility corrected by dropping the .write(... flush=true). python3 actually function tested against live carbon-cache (rather than pcpqa socat stand-in) to confirm actual end-to-end transmission. It was necessary to force a downgrade to the pickling format to avoid the possibility of a python2 carbon-cache failing to parse a python3 pickle. commit 732de928d2fde25e1db227a5521cfc0172d83d5f Author: Frank Ch. Eigler Date: Thu Jul 16 21:07:54 2015 -0400 pcp2graphite qa/667: make more deterministic With socat configured to fork child processes, and maintaining plain stdout redirection to a file, it's possible for the files to be written-to concurrently and thus to lose lines. We switch to >> append-mode, which precludes that accident. From nscott@redhat.com Fri Jul 17 02:11:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5AAE47F8B for ; Fri, 17 Jul 2015 02:11:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 468238F804B for ; Fri, 17 Jul 2015 00:11:51 -0700 (PDT) X-ASG-Debug-ID: 1437117105-04cb6c3b8c2ded0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id PXx2NU1pl6paeSqa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Jul 2015 00:11:46 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6H7BfPC010544; Fri, 17 Jul 2015 03:11:41 -0400 Date: Fri, 17 Jul 2015 03:11:41 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Hemant Kumar , deepthi@linux.vnet.ibm.com, Joseph White Cc: pcp@oss.sgi.com Message-ID: <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> In-Reply-To: <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> Subject: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.154] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Adding a PMDA to collect memory bandwidth Thread-Index: zjkaWaqP4foRUn8DebkXtNqlPSjSgg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1437117106 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20821 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, Sorry about the delay getting back to you. ----- Original Message ----- > > Following is a patch series prototyping a new Performance Monitoring > Daemon agent -> Memory_bandwidth. > [...] OK, interesting stuff - I'm following your thinking up to this point... > > Why do we need a different agent to do this ? > ------------------------------------------- > We are trying to compute memory bandwidth of a system. This can be > achieved by reading a bunch of PMU counters via perfevent, Aggregating > those values, Multiplying with a scale as mentioned in the sysfs entry > on the system and some more math on top of it to get a single metric > value denoting the memory bandwidth of the system. OK. That doesn't preclude use of a modified perfevent though. > Also, to note is that PMU counter names will vary depending on the > architecture. Ideally we would want to consume this metric via > OpenStack. Given this scenario, OpenStack will be our client. Ideally we > need to have all the reading of counters and math on top of it there. OK. > From an OpenStack consume-ability side, it should connect to the pmcd > daemon and get the required single aggregated post processed metric in a > single call irrespective of underneath architecture. *nod* > Given this requirement, would it be good to have all > the architecture dependent stuff i.e reading PMUs and related math in > PcP and just return the memory bandwidth metric to OpenStack ? Yep, I think that makes alot of sense. > This would result in a cleaner design where all the architecture > dependent counters and computation is done in the backend PcP and just > the value is returned to OpenStack. *nod* > Why not extend the perfevent agent ? > ---------------------------------- > > perfevent agent and memory bandwidth agent end up reading PMUs > via the perf api. But currently as per design of perfevent agent, the > post processing for perfevents is done by pmval and other clients. Yes. But pmdaperfevent doesn't have to *only* work that way though, it could be extended to handle this new need for derivations. In perfevent/pmns you'll see "hwcounters PERFEVENT:*:*". This allows the PMDA to dynamically create configured event counter metrics below perfevent.hwcounters.* (this, and the perfevent.conf(5) language for specifying the counters - see setup_perfevents() and setup_pmns() in the perfevent PMDA code). A more flexible solution for your situation would be to extend this with a perfevent.derivations.* set of metrics. For example, you might want to extend perfevent.conf syntax to allow "[derivation: bandwidth]" (or some better syntax) and then specify the averaging &| scaling in terms of perfevent.hwcounters.* names to produce a perfevent.derivations.bandwidth metric. This will mean you could make use of the existing PMDA instead of using hard-coded events (like in this snippet of your patch...) > +#ifdef __x86_64__ > +char *events[] = { > + "snbep_unc_imc0::UNC_M_CAS_COUNT:RD", > + "snbep_unc_imc0::UNC_M_CAS_COUNT:WR", > + "snbep_unc_imc1::UNC_M_CAS_COUNT:RD", > + "snbep_unc_imc1::UNC_M_CAS_COUNT:WR", > + "snbep_unc_imc2::UNC_M_CAS_COUNT:RD", > + "snbep_unc_imc2::UNC_M_CAS_COUNT:WR", > + "snbep_unc_imc3::UNC_M_CAS_COUNT:RD", > + "snbep_unc_imc3::UNC_M_CAS_COUNT:WR" > +}; > +#define NR_EVENTS 8 > + > +#elif defined(__PPC64__) > +char *events[] = { > + "powerpc_nest_mcs_read::MCS_00", > + "powerpc_nest_mcs_read::MCS_01", > + "powerpc_nest_mcs_read::MCS_02", > + "powerpc_nest_mcs_read::MCS_03", > + "powerpc_nest_mcs_write::MCS_00", > + "powerpc_nest_mcs_write::MCS_01", > + "powerpc_nest_mcs_write::MCS_02", > + "powerpc_nest_mcs_write::MCS_03" > +}; > +#define NR_EVENTS 8 > [...] > +#else > +/* For unsupported architectures */ > +char *events = NULL; > +#define NR_EVENTS 0 > +#endif > + ... which lacks flexibility. Other people might want to do derivations using other hardware counters - we should try to make it easier for the people following in your footsteps. So, flexible specification is one advantage. Another is you would not be creating a new PMDA that makes conflicting use of hardware counters (they would be shared). A third is when you come to test the new code, you can leverage the work already done in qa/perfevent/* and qa/{756,757} instead of starting from scratch there. (Joe, any thoughts on the above? Any ideas about neater config syntax?) Onto the other metric added here - bandwidth.max - that looks a bit out of place here (doesn't use perfevent APIs). Its reading a /proc file and exporting a value - this is more the domain of the Linux kernel PMDA. It would be a better fit for somewhere below the hardware metrics that pmdalinux exports, perhaps using a "hinv.mem.bandwidth" metric name - could you add it there instead? The current code there runs uname(2) on every sample - it would be better to move that out of the fetch code into a global variable (e.g. pmdalinux already does this - see kernel_uname in src/pmdas/linux/pmda.c). This new metric addition should be a separate patch in the series. > Going forward we want to have this reporting memory bandwidth as a rate > for certain time intervals which can be queried by the clients rather > than the aggregated counter values. Ah - makes me think of the way the "hotproc" metrics in pmdaproc work, which are also doing server-side calculations, on an interval, to reduce the proc.* metrics. You might be able to find some ideas in that code. See pmdaproc(1) man page for details, "HOTPROC OVERVIEW", and following couple of "CONFIGURATION" sections. cheers. -- Nathan From nscott@redhat.com Fri Jul 17 02:21:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0E08F7F8E for ; Fri, 17 Jul 2015 02:21:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EE60C304032 for ; Fri, 17 Jul 2015 00:21:29 -0700 (PDT) X-ASG-Debug-ID: 1437117685-04cbb00f092ad90001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id NrsszK5T77OmtJ1C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Jul 2015 00:21:26 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6H7LNUf026364 for ; Fri, 17 Jul 2015 03:21:23 -0400 Date: Fri, 17 Jul 2015 03:21:23 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1440836130.40877653.1437117683551.JavaMail.zimbra@redhat.com> In-Reply-To: <23592389.40877319.1437117615721.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmlogconf vs percpu interrupts, some mingw64 work MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmlogconf vs percpu interrupts, some mingw64 work Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.154] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmlogconf vs percpu interrupts, some mingw64 work Thread-Index: NHjeG+SoB0Ra0PPSkNVeSTWelg58oA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437117686 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (11): ming64: build updates for mingw64 cross-compilation toolchain mingw64: use the iphlpapi dll for some ipv6 support routines mingw64: windows API has no fchmod or fchown interfaces move __pmGetUsername into a file compiled on Windows mingw64: fix linkage issues for Windows dll-symbol resolution mingw64: ensure time types accessed appropriately in Qt sources mingw64: fix pmdawindows linkage for Mingw64 lib compilation model mingw64: resolve SOCKET symbol conflict with Windows API headers mingw64: prevent signal-related symbol exposure breaking Windows build: disable autofsd-probe on (most) platforms, unneeded pmlogconf: stop enabling percpu interrupt metrics by default Makepkgs | 11 man/man1/autofsd-probe.1 | 85 --- qa/366 | 2 src/autofsd-probe/GNUmakefile | 8 src/autofsd-probe/autofsd-probe.1 | 85 +++ src/include/builddefs.in | 2 src/include/pcp/config.h.in | 69 +-- src/include/pcp/impl.h | 734 ++++++++++++++++---------------- src/include/pcp/pmapi.h | 176 +++---- src/include/pcp/pmda.h | 220 ++++----- src/libpcp/src/GNUmakefile | 2 src/libpcp/src/accounts.c | 12 src/libpcp/src/auxconnect.c | 5 src/libpcp/src/auxserver.c | 4 src/libpcp/src/config.c | 16 src/libpcp/src/internal.h | 2 src/libpcp/src/logutil.c | 2 src/libpcp/src/pdu.c | 6 src/libpcp/src/util.c | 2 src/libpcp/src/win32.c | 11 src/libpcp_fault/src/GNUmakefile | 2 src/libpcp_pmcd/src/client.c | 19 src/libpcp_pmcd/src/data.c | 14 src/libpcp_pmcd/src/trace.c | 6 src/libpcp_pmda/src/GNUmakefile | 1 src/libpcp_pmda/src/help.c | 2 src/libpcp_qed/src/qed_app.h | 1 src/newhelp/chkhelp.c | 6 src/pmcd/src/GNUmakefile | 6 src/pmcd/src/client.c | 13 src/pmcd/src/client.h | 12 src/pmcd/src/pmcd.h | 50 +- src/pmdas/windows/GNUmakefile | 4 src/pmerr/pmerr.c | 6 src/pmlc/gram.y | 10 src/pmlc/lex.l | 8 src/pmlogconf/tools/collectl | 1 src/pmlogconf/tools/collectl-interrupts | 4 src/pmlogconf/tools/localdefs | 2 src/pmlogconf/tools/mpstat | 6 src/pmlogconf/tools/mpstat-interrupts | 5 src/pmpost/pmpost.c | 4 src/pmsleep/pmsleep.c | 11 src/pmtime/pmtimearch.cpp | 2 src/pmtime/pmtimelive.cpp | 2 45 files changed, 848 insertions(+), 803 deletions(-) commit 3ce361f3f9e6cbc605c90dad3e7ceb50879687d0 Author: Nathan Scott Date: Fri Jul 17 13:13:15 2015 +1000 pmlogconf: stop enabling percpu interrupt metrics by default Large processor count machines show these metrics are causing very large increases in pmlogger log sizes. For mpstat and collectl, move these metrics to an "available" logconf section such that they are not enabled unless explicitly requested. Resolves Red Hat BZ #1243809. commit 29f88cf299cf76d7108f49baafdca8e907ffb7df Author: Nathan Scott Date: Fri Jul 17 12:54:53 2015 +1000 build: disable autofsd-probe on (most) platforms, unneeded commit 41a06b4654863415e60fd620036843eb4e87d350 Author: Nathan Scott Date: Fri Jul 17 12:33:41 2015 +1000 mingw64: prevent signal-related symbol exposure breaking Windows commit a8b016adf383e80120b0a6c25bbffe4699157c3f Author: Nathan Scott Date: Fri Jul 17 12:33:22 2015 +1000 mingw64: resolve SOCKET symbol conflict with Windows API headers commit 4159783d48cb54dc8c862dde0e7eb93343eae5c8 Author: Nathan Scott Date: Fri Jul 17 12:33:02 2015 +1000 mingw64: fix pmdawindows linkage for Mingw64 lib compilation model commit dcfa543468644bc878f9ad5a8242c1e9a40c1ffe Author: Nathan Scott Date: Fri Jul 17 12:32:44 2015 +1000 mingw64: ensure time types accessed appropriately in Qt sources commit 0243256bcadd3d8a74cc1b23f2781264dbfb942f Author: Nathan Scott Date: Fri Jul 17 12:31:13 2015 +1000 mingw64: fix linkage issues for Windows dll-symbol resolution commit 50c8e1395a53b8b30d40f7b60df0b7b277d79d36 Author: Nathan Scott Date: Fri Jul 17 12:23:09 2015 +1000 move __pmGetUsername into a file compiled on Windows commit a403d0b8ba87baac3075cbf0eb51ce40e5fe3fbb Author: Nathan Scott Date: Fri Jul 17 12:20:40 2015 +1000 mingw64: windows API has no fchmod or fchown interfaces commit f2eb5575dac665359e280a6531892111361da1b4 Author: Nathan Scott Date: Fri Jul 17 12:19:12 2015 +1000 mingw64: use the iphlpapi dll for some ipv6 support routines commit a0cd381d6cb1b2acdd9cf967221953394401f0bf Author: Nathan Scott Date: Fri Jul 17 12:15:41 2015 +1000 ming64: build updates for mingw64 cross-compilation toolchain From aurelien.gonnay@exane.com Fri Jul 17 03:55:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D0F97F73 for ; Fri, 17 Jul 2015 03:55:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 13EE9AC004 for ; Fri, 17 Jul 2015 01:55:07 -0700 (PDT) X-ASG-Debug-ID: 1437123302-04cb6c3b8c30440001-S8gJnT Received: from apps2.exane.com (apps2.exane.com [195.13.36.66]) by cuda.sgi.com with ESMTP id z3CMLCYVcttWb2Kl (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 17 Jul 2015 01:55:03 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.66 X-IronPort-AV: E=Sophos;i="5.15,494,1432591200"; d="scan'208,217";a="4148857" From: Aurelien Gonnay To: "pcp@oss.sgi.com" Subject: [question] How to monitor specific proc only using pmda proc ? Thread-Topic: [question] How to monitor specific proc only using pmda proc ? X-ASG-Orig-Subj: [question] How to monitor specific proc only using pmda proc ? Thread-Index: AdDAbUPUlF1/MqveTjyqwXKiygv8Tg== Date: Fri, 17 Jul 2015 08:55:01 +0000 Message-ID: <1491096a0f2f41d3945672879207de22@SPW-EXCH-901.ad.exane.com> Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: multipart/alternative; boundary="_000_1491096a0f2f41d3945672879207de22SPWEXCH901adexanecom_" MIME-Version: 1.0 X-Barracuda-Connect: apps2.exane.com[195.13.36.66] X-Barracuda-Start-Time: 1437123303 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20823 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message --_000_1491096a0f2f41d3945672879207de22SPWEXCH901adexanecom_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi everyone, I am currently doing a PoC with PCP, with 2 servers o1, o2 being monitored = by a third one m1. The system monitoring part is going well, and the deeper I dig, the stronge= r my feeling is that pcp is the right tools for monitoring our platform. However I'm struggling with pmdaproc, and the monitoring of a set of proces= ses of interests. Note that unfortunately we're using 3.9.x version (rhel66) hence hotproc is= not an option for us. My use case is fairly simple: - On o1 and o1, I have a bunch of important business processes that I can e= asily identify (.pid files, and watcher processes) - I need metrics exposed by proc pmda collected on m1 only for the business= processes with a relatively high frequency (every 5sec or so). How can I instruct the local pmda proc to only watch that set of pids ? I'm not necessarily looking for a full blown answer, but rather for someone= to point me in the right direction. Here are the directions I was contemplating: - on o1 and o2, use pmstore to define the instances (pid) i'm interested in= (using my watcher processes for instance). Does that seem realistic and do= able ? Assuming it is, could one elaborate on how to use pmstore precisely = to change the instances perimeter ? - run the processes i'm interested in, in a separate cgroup "business", and= run a separate pmdaproc for that subgroup. That solution seems pretty soli= d, but also means we'd have to setup cgroups and co for that, which means m= ore work and complexity around that for us, so I'd be happier if a the firs= t option could be used. Thanks in advance Aurelien Gonnay Software Engineer Exane Derivatives 0033144951957 ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ --_000_1491096a0f2f41d3945672879207de22SPWEXCH901adexanecom_ Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable

      Hi everyone,

       

      I am currently doing a PoC with PCP, with 2 servers = o1, o2 being monitored by a third one m1.

      The system monitoring part is going well, and the de= eper I dig, the stronger my feeling is that pcp is the right tools for moni= toring our platform.

       

      However I'm struggling with pmdaproc, and the monito= ring of a set of processes of interests.

      Note that unfortunately we’re using 3.9.x vers= ion (rhel66) hence hotproc is not an option for us.

       

      My use case is fairly simple:

      - On o1 and o1, I have a bunch of important business= processes that I can easily identify (.pid files, and watcher processes)

      - I need metrics exposed by proc pmda collected on m= 1 only for the business processes with a relatively high frequency (every 5= sec or so).

       

      How can I instruct the local pmda proc to only watch= that set of pids ?

      I'm not necessarily looking for a full blown answer,= but rather for someone to point me in the right direction.

      Here are the directions I was contemplating:

      - on o1 and o2, use pmstore to define the instances = (pid) i'm interested in (using my watcher processes for instance). Does tha= t seem realistic and doable ? Assuming it is, could one elaborate on how to= use pmstore precisely to change the instances perimeter ?

      - run the processes i'm interested in, in a separate= cgroup “business”, and run a separate pmdaproc for that subgro= up. That solution seems pretty solid, but also means we'd have to setup cgr= oups and co for that, which means more work and complexity around that for us, so I’d be happier if a the first opti= on could be used.

       

      Thanks in advance

       

      Aurelien = Gonnay

      Software Engineer

      Exane Derivatives

      0033144951957

       

       ___________________________________
      
      The integrity of this message cannot be guaranteed on the internet. Therefo=
      re EXANE cannot be considered responsible for the contents.
      If you are not the intended recipient of this message, please delete it and=
       notify the sender.
      
      This message is provided for information purposes only and should not be co=
      nstrued as a solicitation or offer to buy or sell any securities or related=
       financial instruments.
      Although it may contain some elements from publications produced by Exane's=
       research department, this message is not research.
      Please consult our web site for important disclaimers and disclosures conce=
      rning Exane's research. (http://www.exane.com)
       ___________________________________
      
      --_000_1491096a0f2f41d3945672879207de22SPWEXCH901adexanecom_-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Fri Jul 17 08:50:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B77D7F72 for ; Fri, 17 Jul 2015 08:50:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E65F6AC006 for ; Fri, 17 Jul 2015 06:50:09 -0700 (PDT) X-ASG-Debug-ID: 1437141002-04bdf03a9137d60001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id yd652qnZYEYlD4Rp for ; Fri, 17 Jul 2015 06:50:03 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 0A93EFF72E for ; Fri, 17 Jul 2015 23:50:02 +1000 (AEST) Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.114.176; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o1.sgmail.github.com) identity=helo; client-ip=192.254.114.176; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o1.sgmail.github.com"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0F1AQDeB6lVnLBy/sBbg2dpgyOlXgaDO48eCYEbMx0BC4UrSoFFOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoImLDsIBB0CDV8BAQEDAQIgHQY0BQEIAQsaAiYCAgMBUwYYiCkNuTNwhGuBbI9iAQEBGAIEC4EXFIRohS6Ca4E4EQEIRYI4DC8SgTGNLYckgTuDNIcwnUVPgQUIF4EnAQEB X-IPAS-Result: A0F1AQDeB6lVnLBy/sBbg2dpgyOlXgaDO48eCYEbMx0BC4UrSoFFOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoImLDsIBB0CDV8BAQEDAQIgHQY0BQEIAQsaAiYCAgMBUwYYiCkNuTNwhGuBbI9iAQEBGAIEC4EXFIRohS6Ca4E4EQEIRYI4DC8SgTGNLYckgTuDNIcwnUVPgQUIF4EnAQEB X-IronPort-AV: E=Sophos;i="5.15,496,1432562400"; d="scan'208";a="199470941" Received: from o1.sgmail.github.com ([192.254.114.176]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-SHA; 17 Jul 2015 23:49:33 +1000 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=JgoYXM4IpqOs21cgR1Syotyew24=; b=wMmDSuAK/6/zC1ID vdeE449RMiPtzmYVCTiDqL/bc3LTG6ZvWiWIPkixAakx+X5gsBTtGpYQknujZy9S QAk87TzfhCrR3YZJNOYDPR+RGDTeeZegPoXajDZP/etF3sru2BU8jZbv3WXHf+fZ e3WEYO/+Pc/ZqMMuGB5uQ9dDKIc= Received: by filter0485p1mdw1.sendgrid.net with SMTP id filter0485p1mdw1.16532.55A907E63 2015-07-17 13:49:28.113287247 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd-052 (SG) with ESMTP id 14e9c46e266.4b8b.313f18 for ; Fri, 17 Jul 2015 13:49:28 +0000 (UTC) Date: Fri, 17 Jul 2015 06:49:27 -0700 From: jeffpc Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] arc/zpool metric support on linux (#32) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] arc/zpool metric support on linux (#32) Content-Type: multipart/alternative; boundary="--==_mimepart_55a907e7dc5c1_267f3f98e0b552bc18723cc"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: jeffpc X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEfsuvT6ZmU80GfY26KgQ48y1r2H00rirxAffs 94g1aTeDBYVt3aQJL6mpdbcYsb+6seBDfesxx49zlzazLV+kPhWqf+g0zpni8rq9x5M0DDyz6PLxJj jy+UHnFjfdZ9q6Q= X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1437141003 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20829 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_55a907e7dc5c1_267f3f98e0b552bc18723cc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit AFAIK, on Solaris and Illumos systems the zfs stats are exposed via kstats - a generic stats framework used by the kernel to export all sorts of kernel stats to userspace. This is totally unrelated to libzfs. Since Linux doesn't have kstats, I don't know how these stats are exported to userspace. On Illumos with two pools (rpool & storage): ``` $ kstat -p zfs::: zfs:0:arcstats:anon_evictable_data 0 zfs:0:arcstats:anon_evictable_metadata 0 zfs:0:arcstats:anon_size 425984 zfs:0:arcstats:arc_meta_limit 2537575424 zfs:0:arcstats:arc_meta_max 222719568 zfs:0:arcstats:arc_meta_min 634393856 zfs:0:arcstats:arc_meta_used 222672800 zfs:0:arcstats:c 10150301696 zfs:0:arcstats:c_max 10150301696 zfs:0:arcstats:c_min 1268787712 zfs:0:arcstats:class misc zfs:0:arcstats:crtime 13.066910337 zfs:0:arcstats:data_size 732880384 zfs:0:arcstats:deleted 17 zfs:0:arcstats:demand_data_hits 204922 zfs:0:arcstats:demand_data_misses 7025 zfs:0:arcstats:demand_metadata_hits 353788 zfs:0:arcstats:demand_metadata_misses 34908 zfs:0:arcstats:duplicate_buffers 0 zfs:0:arcstats:duplicate_buffers_size 0 zfs:0:arcstats:duplicate_reads 0 zfs:0:arcstats:evict_l2_cached 0 zfs:0:arcstats:evict_l2_eligible 135680 zfs:0:arcstats:evict_l2_ineligible 2048 zfs:0:arcstats:evict_l2_skip 0 zfs:0:arcstats:evict_not_enough 0 zfs:0:arcstats:evict_skip 2375 zfs:0:arcstats:hash_chain_max 1 zfs:0:arcstats:hash_chains 127 zfs:0:arcstats:hash_collisions 206 zfs:0:arcstats:hash_elements 20890 zfs:0:arcstats:hash_elements_max 20954 zfs:0:arcstats:hdr_size 4717728 zfs:0:arcstats:hits 565560 zfs:0:arcstats:l2_abort_lowmem 0 zfs:0:arcstats:l2_asize 0 zfs:0:arcstats:l2_cdata_free_on_write 0 zfs:0:arcstats:l2_cksum_bad 0 zfs:0:arcstats:l2_compress_failures 0 zfs:0:arcstats:l2_compress_successes 0 zfs:0:arcstats:l2_compress_zeros 0 zfs:0:arcstats:l2_evict_l1cached 0 zfs:0:arcstats:l2_evict_lock_retry 0 zfs:0:arcstats:l2_evict_reading 0 zfs:0:arcstats:l2_feeds 0 zfs:0:arcstats:l2_free_on_write 0 zfs:0:arcstats:l2_hdr_size 0 zfs:0:arcstats:l2_hits 0 zfs:0:arcstats:l2_io_error 0 zfs:0:arcstats:l2_misses 0 zfs:0:arcstats:l2_read_bytes 0 zfs:0:arcstats:l2_rw_clash 0 zfs:0:arcstats:l2_size 0 zfs:0:arcstats:l2_write_bytes 0 zfs:0:arcstats:l2_writes_done 0 zfs:0:arcstats:l2_writes_error 0 zfs:0:arcstats:l2_writes_lock_retry 0 zfs:0:arcstats:l2_writes_sent 0 zfs:0:arcstats:memory_throttle_count 0 zfs:0:arcstats:metadata_size 172011520 zfs:0:arcstats:mfu_evictable_data 294233600 zfs:0:arcstats:mfu_evictable_metadata 11375104 zfs:0:arcstats:mfu_ghost_evictable_data 0 zfs:0:arcstats:mfu_ghost_evictable_metadata 0 zfs:0:arcstats:mfu_ghost_hits 0 zfs:0:arcstats:mfu_ghost_size 0 zfs:0:arcstats:mfu_hits 428190 zfs:0:arcstats:mfu_size 309649408 zfs:0:arcstats:misses 49514 zfs:0:arcstats:mru_evictable_data 438646784 zfs:0:arcstats:mru_evictable_metadata 73229824 zfs:0:arcstats:mru_ghost_evictable_data 0 zfs:0:arcstats:mru_ghost_evictable_metadata 0 zfs:0:arcstats:mru_ghost_hits 0 zfs:0:arcstats:mru_ghost_size 0 zfs:0:arcstats:mru_hits 130520 zfs:0:arcstats:mru_size 594816512 zfs:0:arcstats:mutex_miss 0 zfs:0:arcstats:other_size 45943552 zfs:0:arcstats:p 5075150848 zfs:0:arcstats:prefetch_data_hits 40 zfs:0:arcstats:prefetch_data_misses 2351 zfs:0:arcstats:prefetch_metadata_hits 6810 zfs:0:arcstats:prefetch_metadata_misses 5230 zfs:0:arcstats:size 955553184 zfs:0:arcstats:snaptime 797.095073772 zfs:0:rpool:class disk zfs:0:rpool:crtime 13.613081594 zfs:0:rpool:nread 300412928 zfs:0:rpool:nwritten 46036992 zfs:0:rpool:rcnt 0 zfs:0:rpool:reads 11623 zfs:0:rpool:rlastupdate 792236607667 zfs:0:rpool:rlentime 11567533720 zfs:0:rpool:rtime 4103293101 zfs:0:rpool:snaptime 797.095381801 zfs:0:rpool:wcnt 0 zfs:0:rpool:wlastupdate 792236544998 zfs:0:rpool:wlentime 95630219701 zfs:0:rpool:writes 3406 zfs:0:rpool:wtime 1361647235 zfs:0:storage:class disk zfs:0:storage:crtime 13.773738155 zfs:0:storage:nread 114585600 zfs:0:storage:nwritten 109811200 zfs:0:storage:rcnt 0 zfs:0:storage:reads 8059 zfs:0:storage:rlastupdate 796584315130 zfs:0:storage:rlentime 4969686426 zfs:0:storage:rtime 3408945696 zfs:0:storage:snaptime 797.095431242 zfs:0:storage:wcnt 0 zfs:0:storage:wlastupdate 796584023740 zfs:0:storage:wlentime 35066891661 zfs:0:storage:writes 9412 zfs:0:storage:wtime 1092824960 zfs:0:vdev_cache_stats:class misc zfs:0:vdev_cache_stats:crtime 13.066934950 zfs:0:vdev_cache_stats:delegations 0 zfs:0:vdev_cache_stats:hits 0 zfs:0:vdev_cache_stats:misses 0 zfs:0:vdev_cache_stats:snaptime 797.095348176 zfs:0:xuio_stats:class misc zfs:0:xuio_stats:crtime 13.051310423 zfs:0:xuio_stats:onloan_read_buf 0 zfs:0:xuio_stats:onloan_write_buf 0 zfs:0:xuio_stats:read_buf_copied 0 zfs:0:xuio_stats:read_buf_nocopy 0 zfs:0:xuio_stats:snaptime 797.095024276 zfs:0:xuio_stats:write_buf_copied 0 zfs:0:xuio_stats:write_buf_nocopy 566 zfs:0:zfetchstats:bogus_streams 0 zfs:0:zfetchstats:class misc zfs:0:zfetchstats:colinear_hits 27 zfs:0:zfetchstats:colinear_misses 474862 zfs:0:zfetchstats:crtime 13.062448407 zfs:0:zfetchstats:hits 376780 zfs:0:zfetchstats:misses 474889 zfs:0:zfetchstats:reclaim_failures 473845 zfs:0:zfetchstats:reclaim_successes 1017 zfs:0:zfetchstats:snaptime 797.095047105 zfs:0:zfetchstats:streams_noresets 3413 zfs:0:zfetchstats:streams_resets 26 zfs:0:zfetchstats:stride_hits 373367 zfs:0:zfetchstats:stride_misses 1737 ``` --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/32#issuecomment-122279102 ----==_mimepart_55a907e7dc5c1_267f3f98e0b552bc18723cc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

      AFAIK, on Solaris and Illumos systems the zfs stats are exposed via kstats - a generic stats framework used by the kernel to export all sorts of kernel stats to userspace. This is totally unrelated to libzfs. Since Linux doesn't have kstats, I don't know how these stats are exported to userspace.

      On Illumos with two pools (rpool & storage):

      $ kstat -p zfs:::
      zfs:0:arcstats:anon_evictable_data  0
      zfs:0:arcstats:anon_evictable_metadata  0
      zfs:0:arcstats:anon_size    425984
      zfs:0:arcstats:arc_meta_limit   2537575424
      zfs:0:arcstats:arc_meta_max 222719568
      zfs:0:arcstats:arc_meta_min 634393856
      zfs:0:arcstats:arc_meta_used    222672800
      zfs:0:arcstats:c    10150301696
      zfs:0:arcstats:c_max    10150301696
      zfs:0:arcstats:c_min    1268787712
      zfs:0:arcstats:class    misc
      zfs:0:arcstats:crtime   13.066910337
      zfs:0:arcstats:data_size    732880384
      zfs:0:arcstats:deleted  17
      zfs:0:arcstats:demand_data_hits 204922
      zfs:0:arcstats:demand_data_misses   7025
      zfs:0:arcstats:demand_metadata_hits 353788
      zfs:0:arcstats:demand_metadata_misses   34908
      zfs:0:arcstats:duplicate_buffers    0
      zfs:0:arcstats:duplicate_buffers_size   0
      zfs:0:arcstats:duplicate_reads  0
      zfs:0:arcstats:evict_l2_cached  0
      zfs:0:arcstats:evict_l2_eligible    135680
      zfs:0:arcstats:evict_l2_ineligible  2048
      zfs:0:arcstats:evict_l2_skip    0
      zfs:0:arcstats:evict_not_enough 0
      zfs:0:arcstats:evict_skip   2375
      zfs:0:arcstats:hash_chain_max   1
      zfs:0:arcstats:hash_chains  127
      zfs:0:arcstats:hash_collisions  206
      zfs:0:arcstats:hash_elements    20890
      zfs:0:arcstats:hash_elements_max    20954
      zfs:0:arcstats:hdr_size 4717728
      zfs:0:arcstats:hits 565560
      zfs:0:arcstats:l2_abort_lowmem  0
      zfs:0:arcstats:l2_asize 0
      zfs:0:arcstats:l2_cdata_free_on_write   0
      zfs:0:arcstats:l2_cksum_bad 0
      zfs:0:arcstats:l2_compress_failures 0
      zfs:0:arcstats:l2_compress_successes    0
      zfs:0:arcstats:l2_compress_zeros    0
      zfs:0:arcstats:l2_evict_l1cached    0
      zfs:0:arcstats:l2_evict_lock_retry  0
      zfs:0:arcstats:l2_evict_reading 0
      zfs:0:arcstats:l2_feeds 0
      zfs:0:arcstats:l2_free_on_write 0
      zfs:0:arcstats:l2_hdr_size  0
      zfs:0:arcstats:l2_hits  0
      zfs:0:arcstats:l2_io_error  0
      zfs:0:arcstats:l2_misses    0
      zfs:0:arcstats:l2_read_bytes    0
      zfs:0:arcstats:l2_rw_clash  0
      zfs:0:arcstats:l2_size  0
      zfs:0:arcstats:l2_write_bytes   0
      zfs:0:arcstats:l2_writes_done   0
      zfs:0:arcstats:l2_writes_error  0
      zfs:0:arcstats:l2_writes_lock_retry 0
      zfs:0:arcstats:l2_writes_sent   0
      zfs:0:arcstats:memory_throttle_count    0
      zfs:0:arcstats:metadata_size    172011520
      zfs:0:arcstats:mfu_evictable_data   294233600
      zfs:0:arcstats:mfu_evictable_metadata   11375104
      zfs:0:arcstats:mfu_ghost_evictable_data 0
      zfs:0:arcstats:mfu_ghost_evictable_metadata 0
      zfs:0:arcstats:mfu_ghost_hits   0
      zfs:0:arcstats:mfu_ghost_size   0
      zfs:0:arcstats:mfu_hits 428190
      zfs:0:arcstats:mfu_size 309649408
      zfs:0:arcstats:misses   49514
      zfs:0:arcstats:mru_evictable_data   438646784
      zfs:0:arcstats:mru_evictable_metadata   73229824
      zfs:0:arcstats:mru_ghost_evictable_data 0
      zfs:0:arcstats:mru_ghost_evictable_metadata 0
      zfs:0:arcstats:mru_ghost_hits   0
      zfs:0:arcstats:mru_ghost_size   0
      zfs:0:arcstats:mru_hits 130520
      zfs:0:arcstats:mru_size 594816512
      zfs:0:arcstats:mutex_miss   0
      zfs:0:arcstats:other_size   45943552
      zfs:0:arcstats:p    5075150848
      zfs:0:arcstats:prefetch_data_hits   40
      zfs:0:arcstats:prefetch_data_misses 2351
      zfs:0:arcstats:prefetch_metadata_hits   6810
      zfs:0:arcstats:prefetch_metadata_misses 5230
      zfs:0:arcstats:size 955553184
      zfs:0:arcstats:snaptime 797.095073772
      zfs:0:rpool:class   disk
      zfs:0:rpool:crtime  13.613081594
      zfs:0:rpool:nread   300412928
      zfs:0:rpool:nwritten    46036992
      zfs:0:rpool:rcnt    0
      zfs:0:rpool:reads   11623
      zfs:0:rpool:rlastupdate 792236607667
      zfs:0:rpool:rlentime    11567533720
      zfs:0:rpool:rtime   4103293101
      zfs:0:rpool:snaptime    797.095381801
      zfs:0:rpool:wcnt    0
      zfs:0:rpool:wlastupdate 792236544998
      zfs:0:rpool:wlentime    95630219701
      zfs:0:rpool:writes  3406
      zfs:0:rpool:wtime   1361647235
      zfs:0:storage:class disk
      zfs:0:storage:crtime    13.773738155
      zfs:0:storage:nread 114585600
      zfs:0:storage:nwritten  109811200
      zfs:0:storage:rcnt  0
      zfs:0:storage:reads 8059
      zfs:0:storage:rlastupdate   796584315130
      zfs:0:storage:rlentime  4969686426
      zfs:0:storage:rtime 3408945696
      zfs:0:storage:snaptime  797.095431242
      zfs:0:storage:wcnt  0
      zfs:0:storage:wlastupdate   796584023740
      zfs:0:storage:wlentime  35066891661
      zfs:0:storage:writes    9412
      zfs:0:storage:wtime 1092824960
      zfs:0:vdev_cache_stats:class    misc
      zfs:0:vdev_cache_stats:crtime   13.066934950
      zfs:0:vdev_cache_stats:delegations  0
      zfs:0:vdev_cache_stats:hits 0
      zfs:0:vdev_cache_stats:misses   0
      zfs:0:vdev_cache_stats:snaptime 797.095348176
      zfs:0:xuio_stats:class  misc
      zfs:0:xuio_stats:crtime 13.051310423
      zfs:0:xuio_stats:onloan_read_buf    0
      zfs:0:xuio_stats:onloan_write_buf   0
      zfs:0:xuio_stats:read_buf_copied    0
      zfs:0:xuio_stats:read_buf_nocopy    0
      zfs:0:xuio_stats:snaptime   797.095024276
      zfs:0:xuio_stats:write_buf_copied   0
      zfs:0:xuio_stats:write_buf_nocopy   566
      zfs:0:zfetchstats:bogus_streams 0
      zfs:0:zfetchstats:class misc
      zfs:0:zfetchstats:colinear_hits 27
      zfs:0:zfetchstats:colinear_misses   474862
      zfs:0:zfetchstats:crtime    13.062448407
      zfs:0:zfetchstats:hits  376780
      zfs:0:zfetchstats:misses    474889
      zfs:0:zfetchstats:reclaim_failures  473845
      zfs:0:zfetchstats:reclaim_successes 1017
      zfs:0:zfetchstats:snaptime  797.095047105
      zfs:0:zfetchstats:streams_noresets  3413
      zfs:0:zfetchstats:streams_resets    26
      zfs:0:zfetchstats:stride_hits   373367
      zfs:0:zfetchstats:stride_misses 1737
      


      Reply to this email directly or view it on GitHub.

      ----==_mimepart_55a907e7dc5c1_267f3f98e0b552bc18723cc-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Fri Jul 17 11:55:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_ONLY_20, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BE8747F63 for ; Fri, 17 Jul 2015 11:55:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9F9028F8050 for ; Fri, 17 Jul 2015 09:55:51 -0700 (PDT) X-ASG-Debug-ID: 1437152145-04cbb00f0739940001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id jvNALKTxa1xtdZ76 for ; Fri, 17 Jul 2015 09:55:46 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 6EE859F1E1 for ; Sat, 18 Jul 2015 02:55:44 +1000 (AEST) Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.113.101; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o6.sgmail.github.com) identity=helo; client-ip=192.254.113.101; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o6.sgmail.github.com"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0GPAQDFMqlVnGVx/sBagkgFgRppgyOlYAaDO48eCYEbLiIBC4UrSoFLOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoImLDsIBB0CDV8BAQEDAQIgHQYlDwUBCAELAQMWAiYCAgMBUwYYiCkNuTtwhGuBbI9PAQEBGAIEC4EXFIRohS6Ca4E4EQFNgjgMLxKBMYw8cYckgTuDNIcwnUVPgQ2BPgEBAQ X-IPAS-Result: A0GPAQDFMqlVnGVx/sBagkgFgRppgyOlYAaDO48eCYEbLiIBC4UrSoFLOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoImLDsIBB0CDV8BAQEDAQIgHQYlDwUBCAELAQMWAiYCAgMBUwYYiCkNuTtwhGuBbI9PAQEBGAIEC4EXFIRohS6Ca4E4EQFNgjgMLxKBMYw8cYckgTuDNIcwnUVPgQ2BPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,497,1432562400"; d="scan'208,217";a="96131372" Received: from o6.sgmail.github.com ([192.254.113.101]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-SHA; 18 Jul 2015 02:55:42 +1000 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=tKfBGxTNf/zVd45JGNKULVP14Rg=; b=P+8L3y7TxLVyGVaw p3lnVIqh4ma64PQMsch4rXBtDhh2Xq4/9hcrXQS2Gs7R4mg23Qt/z3mUFJb9hykR 1rG1iBk/9P1Hn6Mb54skpAA5GFnus8Yq/B9y41v5kf18RdF786MtoIQhx7xzov+i E1QI49EUP8NKr8VqQg4luhzNCj8= Received: by filter0449p1mdw1.sendgrid.net with SMTP id filter0449p1mdw1.6727.55A9338627 2015-07-17 16:55:35.937604871 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd-051 (SG) with ESMTP id 14e9cf14a49.7040.280913 for ; Fri, 17 Jul 2015 16:55:35 +0000 (UTC) Date: Fri, 17 Jul 2015 09:55:35 -0700 From: cburroughs Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] arc/zpool metric support on linux (#32) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] arc/zpool metric support on linux (#32) Content-Type: multipart/alternative; boundary="--==_mimepart_55a9338798b4c_21cd3f8f45d8b29c539163"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: cburroughs X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEd+ZaRIL7HSNcUnLYRU60O/020tol88293Ouk WmAiBmr8HAJE4JHuMOGN060UQoov/e9phPvWjlHcCvq5azEOQ3FUXw6nNMIsu6wZc8raIIFZYrd/I+ ajhHebzp6Ufc5M0= X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1437152145 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20833 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words ----==_mimepart_55a9338798b4c_21cd3f8f45d8b29c539163 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I use ZFS on linux but probably do not have the time/expertise to work on this in the near future. The kstats for the arc are exposed via /proc. Tools like `arcstat` and `arcsummary` have succesfully been ported to Linux using this. ``` $ cat /proc/spl/kstat/zfs/arcstats | head 5 1 0x01 85 4080 13244929775 34208057604003643 name type data hits 4 20277124688 misses 4 20409570979 demand_data_hits 4 18717631221 demand_data_misses 4 17805335114 demand_metadata_hits 4 347311602 demand_metadata_misses 4 3882959 prefetch_data_hits 4 262568264 prefetch_data_misses 4 2596018462 ``` libzfs will (I think) "Just Work" (with the standard caveats about it not being intended as a stable/production interface). It looks like that is how pcp is getting the zpool topoligy information. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/32#issuecomment-122341961 ----==_mimepart_55a9338798b4c_21cd3f8f45d8b29c539163 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

      I use ZFS on linux but probably do not have the time/expertise to work on this in the near future.

      The kstats for the arc are exposed via /proc. Tools like arcstat and arcsummary have succesfully been ported to Linux using this.

      $ cat /proc/spl/kstat/zfs/arcstats  | head
      5 1 0x01 85 4080 13244929775 34208057604003643
      name                            type data
      hits                            4    20277124688
      misses                          4    20409570979
      demand_data_hits                4    18717631221
      demand_data_misses              4    17805335114
      demand_metadata_hits            4    347311602
      demand_metadata_misses          4    3882959
      prefetch_data_hits              4    262568264
      prefetch_data_misses            4    2596018462
      

      libzfs will (I think) "Just Work" (with the standard caveats about it not being intended as a stable/production interface). It looks like that is how pcp is getting the zpool topoligy information.


      Reply to this email directly or view it on GitHub.

      ----==_mimepart_55a9338798b4c_21cd3f8f45d8b29c539163-- From fche@redhat.com Sat Jul 18 18:32:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8A8777F37 for ; Sat, 18 Jul 2015 18:32:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 160D1AC001 for ; Sat, 18 Jul 2015 16:32:04 -0700 (PDT) X-ASG-Debug-ID: 1437262323-04cbb00f0763a80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6oxasspyjUaAjYTT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 18 Jul 2015 16:32:03 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id F033814AA3; Sat, 18 Jul 2015 23:32:02 +0000 (UTC) Received: from fche.csb (vpn-233-182.phx2.redhat.com [10.3.233.182]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6INW1Hv032544; Sat, 18 Jul 2015 19:32:01 -0400 Received: by fche.csb (Postfix, from userid 2569) id BD209585D2; Sat, 18 Jul 2015 19:32:56 -0400 (EDT) To: Aurelien Gonnay Cc: "pcp@oss.sgi.com" Subject: Re: [question] How to monitor specific proc only using pmda proc ? References: <1491096a0f2f41d3945672879207de22@SPW-EXCH-901.ad.exane.com> X-ASG-Orig-Subj: Re: [question] How to monitor specific proc only using pmda proc ? From: fche@redhat.com (Frank Ch. Eigler) Date: Sat, 18 Jul 2015 19:32:56 -0400 In-Reply-To: <1491096a0f2f41d3945672879207de22@SPW-EXCH-901.ad.exane.com> (Aurelien Gonnay's message of "Fri, 17 Jul 2015 08:55:01 +0000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437262323 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - aurelien.gonnay wrote: > [...] > My use case is fairly simple: > [...] > How can I instruct the local pmda proc to only watch that set of pids ? The architected way would be to have your pcp client restrict the instance domain for the proc. metrics via pmAddProfile etc. if in the PMAPI, or via appropriate command line options if using CLI tools. IOW, the pcp client would only ask for info on those processes, therefore return only that data, which then you may log at whatever rate you like. Note that this selection of instances ("instance profile") is **per-client** rather than per-server configuration. (In practice, there have been bugs in some pmdas in ignoring the instance profile, and loading ("refreshing") unsolicited data about other processes. That cost pmcd server-side time and sometimes led to timeouts. Not sure whether these have all been fixed.) A superblunt way, if applicable, could be to configure the proc pmda to run under a userid that matches the one used by the interesting processes on your machines. (Add a -U $USER option into /etc/pcp/pmcd/pmcd.conf at the pmdaproc line.) Then the proc pmda wouldn't be able to gather info about other processes in the first place, so you wouldn't have to muck with instance domains. - FChE From deepthi@linux.vnet.ibm.com Sun Jul 19 20:46:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BA6437F3F for ; Sun, 19 Jul 2015 20:46:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A56B6304032 for ; Sun, 19 Jul 2015 18:46:20 -0700 (PDT) X-ASG-Debug-ID: 1437356772-04cbb00f078c580001-S8gJnT Received: from e28smtp06.in.ibm.com (e28smtp06.in.ibm.com [122.248.162.6]) by cuda.sgi.com with ESMTP id G0DHSwUbnIyamrRf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Jul 2015 18:46:15 -0700 (PDT) X-Barracuda-Envelope-From: deepthi@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 122.248.162.6 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.6] Received: from /spool/local by e28smtp06.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 20 Jul 2015 07:16:11 +0530 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.6] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.6] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.6] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.6] Received: from d28dlp01.in.ibm.com (9.184.220.126) by e28smtp06.in.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 20 Jul 2015 07:16:09 +0530 X-Helo: d28dlp01.in.ibm.com X-MailFrom: deepthi@linux.vnet.ibm.com X-RcptTo: pcp@oss.sgi.com Received: from d28relay01.in.ibm.com (d28relay01.in.ibm.com [9.184.220.58]) by d28dlp01.in.ibm.com (Postfix) with ESMTP id 3B24AE0056 for ; Mon, 20 Jul 2015 07:20:08 +0530 (IST) Received: from d28av04.in.ibm.com (d28av04.in.ibm.com [9.184.220.66]) by d28relay01.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t6K1k7d738469638 for ; Mon, 20 Jul 2015 07:16:07 +0530 Received: from d28av04.in.ibm.com (localhost [127.0.0.1]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t6K1k6f7021874 for ; Mon, 20 Jul 2015 07:16:07 +0530 Received: from localhost.localdomain ([9.79.191.173]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t6K1k6ST021830; Mon, 20 Jul 2015 07:16:06 +0530 Message-ID: <55AC52DE.5080709@linux.vnet.ibm.com> Date: Mon, 20 Jul 2015 07:16:06 +0530 From: Deepthi Dharwar User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Nathan Scott , Hemant Kumar , Joseph White CC: pcp@oss.sgi.com Subject: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth In-Reply-To: <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15072001-0021-0000-0000-0000065C33EF X-Barracuda-Connect: e28smtp06.in.ibm.com[122.248.162.6] X-Barracuda-Start-Time: 1437356774 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hello, On 07/17/2015 12:41 PM, Nathan Scott wrote: > Hi guys, > > Sorry about the delay getting back to you. > Thanks a lot Nathan for the detailed review. > ----- Original Message ----- >> >> Following is a patch series prototyping a new Performance Monitoring >> Daemon agent -> Memory_bandwidth. >> [...] > > OK, interesting stuff - I'm following your thinking up to this point... > >> >> Why do we need a different agent to do this ? >> ------------------------------------------- >> We are trying to compute memory bandwidth of a system. This can be >> achieved by reading a bunch of PMU counters via perfevent, Aggregating >> those values, Multiplying with a scale as mentioned in the sysfs entry >> on the system and some more math on top of it to get a single metric >> value denoting the memory bandwidth of the system. > > OK. That doesn't preclude use of a modified perfevent though. > Agree! >> Also, to note is that PMU counter names will vary depending on the >> architecture. Ideally we would want to consume this metric via >> OpenStack. Given this scenario, OpenStack will be our client. Ideally we >> need to have all the reading of counters and math on top of it there. > > OK. > >> From an OpenStack consume-ability side, it should connect to the pmcd >> daemon and get the required single aggregated post processed metric in a >> single call irrespective of underneath architecture. > > *nod* > >> Given this requirement, would it be good to have all >> the architecture dependent stuff i.e reading PMUs and related math in >> PcP and just return the memory bandwidth metric to OpenStack ? > > Yep, I think that makes alot of sense. > >> This would result in a cleaner design where all the architecture >> dependent counters and computation is done in the backend PcP and just >> the value is returned to OpenStack. > > *nod* > >> Why not extend the perfevent agent ? >> ---------------------------------- >> >> perfevent agent and memory bandwidth agent end up reading PMUs >> via the perf api. But currently as per design of perfevent agent, the >> post processing for perfevents is done by pmval and other clients. > > Yes. But pmdaperfevent doesn't have to *only* work that way though, it > could be extended to handle this new need for derivations. > Good to know that. > In perfevent/pmns you'll see "hwcounters PERFEVENT:*:*". This allows > the PMDA to dynamically create configured event counter metrics below > perfevent.hwcounters.* (this, and the perfevent.conf(5) language for > specifying the counters - see setup_perfevents() and setup_pmns() in > the perfevent PMDA code). > > A more flexible solution for your situation would be to extend this with > a perfevent.derivations.* set of metrics. For example, you might want > to extend perfevent.conf syntax to allow "[derivation: bandwidth]" (or > some better syntax) and then specify the averaging &| scaling in terms of > perfevent.hwcounters.* names to produce a perfevent.derivations.bandwidth > metric. > > This will mean you could make use of the existing PMDA instead of using > hard-coded events (like in this snippet of your patch...) > Sure. We can give this approach a try. We will definitely get back to you if we have queries around this. Haven't explored much of this yet. We agree that it would a better design at the end of the day if we can avoid new PMDA agent and instead extend the existing one as they are programming same hardware counters. >> +#ifdef __x86_64__ >> +char *events[] = { >> + "snbep_unc_imc0::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc0::UNC_M_CAS_COUNT:WR", >> + "snbep_unc_imc1::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc1::UNC_M_CAS_COUNT:WR", >> + "snbep_unc_imc2::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc2::UNC_M_CAS_COUNT:WR", >> + "snbep_unc_imc3::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc3::UNC_M_CAS_COUNT:WR" >> +}; >> +#define NR_EVENTS 8 >> + >> +#elif defined(__PPC64__) >> +char *events[] = { >> + "powerpc_nest_mcs_read::MCS_00", >> + "powerpc_nest_mcs_read::MCS_01", >> + "powerpc_nest_mcs_read::MCS_02", >> + "powerpc_nest_mcs_read::MCS_03", >> + "powerpc_nest_mcs_write::MCS_00", >> + "powerpc_nest_mcs_write::MCS_01", >> + "powerpc_nest_mcs_write::MCS_02", >> + "powerpc_nest_mcs_write::MCS_03" >> +}; >> +#define NR_EVENTS 8 >> [...] >> +#else >> +/* For unsupported architectures */ >> +char *events = NULL; >> +#define NR_EVENTS 0 >> +#endif >> + > > ... which lacks flexibility. Other people might want to do derivations > using other hardware counters - we should try to make it easier for the > people following in your footsteps. Agree! > So, flexible specification is one advantage. Another is you would not be > creating a new PMDA that makes conflicting use of hardware counters (they > would be shared). A third is when you come to test the new code, you can > leverage the work already done in qa/perfevent/* and qa/{756,757} instead > of starting from scratch there. > > (Joe, any thoughts on the above? Any ideas about neater config syntax?) > > > Onto the other metric added here - bandwidth.max - that looks a bit out > of place here (doesn't use perfevent APIs). Its reading a /proc file > and exporting a value - this is more the domain of the Linux kernel PMDA. > It would be a better fit for somewhere below the hardware metrics that > pmdalinux exports, perhaps using a "hinv.mem.bandwidth" metric name - > could you add it there instead? Yes, it is a better fit under Linux kernel PMDA as it is not reading any PMU counters. We will work on this. > > The current code there runs uname(2) on every sample - it would be better > to move that out of the fetch code into a global variable (e.g. pmdalinux > already does this - see kernel_uname in src/pmdas/linux/pmda.c). > > This new metric addition should be a separate patch in the series. > Agree. >> Going forward we want to have this reporting memory bandwidth as a rate >> for certain time intervals which can be queried by the clients rather >> than the aggregated counter values. > > Ah - makes me think of the way the "hotproc" metrics in pmdaproc work, > which are also doing server-side calculations, on an interval, to reduce > the proc.* metrics. You might be able to find some ideas in that code. > See pmdaproc(1) man page for details, "HOTPROC OVERVIEW", and following > couple of "CONFIGURATION" sections. > Thanks a lot for the pointers and design inputs. We will look to rework this. Cheers, Deepthi > cheers. > > -- > Nathan > From hemant@linux.vnet.ibm.com Sun Jul 19 21:20:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D09707F47 for ; Sun, 19 Jul 2015 21:20:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4DA1AAC002 for ; Sun, 19 Jul 2015 19:20:45 -0700 (PDT) X-ASG-Debug-ID: 1437358840-04cb6c3b8c92f70001-S8gJnT Received: from e28smtp03.in.ibm.com (e28smtp03.in.ibm.com [122.248.162.3]) by cuda.sgi.com with ESMTP id AulSsKltkW5F5pM3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Jul 2015 19:20:42 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 122.248.162.3 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.3] Received: from /spool/local by e28smtp03.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 20 Jul 2015 07:50:38 +0530 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.3] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.3] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.3] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.3] Received: from d28dlp01.in.ibm.com (9.184.220.126) by e28smtp03.in.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 20 Jul 2015 07:50:37 +0530 X-Helo: d28dlp01.in.ibm.com X-MailFrom: hemant@linux.vnet.ibm.com X-RcptTo: pcp@oss.sgi.com Received: from d28relay04.in.ibm.com (d28relay04.in.ibm.com [9.184.220.61]) by d28dlp01.in.ibm.com (Postfix) with ESMTP id B1C95E0044 for ; Mon, 20 Jul 2015 07:54:36 +0530 (IST) Received: from d28av04.in.ibm.com (d28av04.in.ibm.com [9.184.220.66]) by d28relay04.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t6K2KaTQ53477532 for ; Mon, 20 Jul 2015 07:50:36 +0530 Received: from d28av04.in.ibm.com (localhost [127.0.0.1]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t6K2KZtF023722 for ; Mon, 20 Jul 2015 07:50:36 +0530 Received: from localhost.localdomain ([9.79.201.159]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t6K2KZXh023700; Mon, 20 Jul 2015 07:50:35 +0530 Message-ID: <55AC5AF3.2010703@linux.vnet.ibm.com> Date: Mon, 20 Jul 2015 07:50:35 +0530 From: Hemant Kumar User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Nathan Scott CC: deepthi@linux.vnet.ibm.com, Joseph White , pcp@oss.sgi.com Subject: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth In-Reply-To: <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15072002-0009-0000-0000-0000069A4705 X-Barracuda-Connect: e28smtp03.in.ibm.com[122.248.162.3] X-Barracuda-Start-Time: 1437358842 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, On 07/17/2015 12:41 PM, Nathan Scott wrote: > Hi guys, > > Sorry about the delay getting back to you. Not an issue. And thanks a lot for the review. > ----- Original Message ----- >> Following is a patch series prototyping a new Performance Monitoring >> Daemon agent -> Memory_bandwidth. >> [...] > OK, interesting stuff - I'm following your thinking up to this point... > >> Why do we need a different agent to do this ? >> ------------------------------------------- >> We are trying to compute memory bandwidth of a system. This can be >> achieved by reading a bunch of PMU counters via perfevent, Aggregating >> those values, Multiplying with a scale as mentioned in the sysfs entry >> on the system and some more math on top of it to get a single metric >> value denoting the memory bandwidth of the system. > OK. That doesn't preclude use of a modified perfevent though. >> Also, to note is that PMU counter names will vary depending on the >> architecture. Ideally we would want to consume this metric via >> OpenStack. Given this scenario, OpenStack will be our client. Ideally we >> need to have all the reading of counters and math on top of it there. > OK. > >> From an OpenStack consume-ability side, it should connect to the pmcd >> daemon and get the required single aggregated post processed metric in a >> single call irrespective of underneath architecture. > *nod* > >> Given this requirement, would it be good to have all >> the architecture dependent stuff i.e reading PMUs and related math in >> PcP and just return the memory bandwidth metric to OpenStack ? > Yep, I think that makes alot of sense. > >> This would result in a cleaner design where all the architecture >> dependent counters and computation is done in the backend PcP and just >> the value is returned to OpenStack. > *nod* > >> Why not extend the perfevent agent ? >> ---------------------------------- >> >> perfevent agent and memory bandwidth agent end up reading PMUs >> via the perf api. But currently as per design of perfevent agent, the >> post processing for perfevents is done by pmval and other clients. > Yes. But pmdaperfevent doesn't have to *only* work that way though, it > could be extended to handle this new need for derivations. > > In perfevent/pmns you'll see "hwcounters PERFEVENT:*:*". This allows > the PMDA to dynamically create configured event counter metrics below > perfevent.hwcounters.* (this, and the perfevent.conf(5) language for > specifying the counters - see setup_perfevents() and setup_pmns() in > the perfevent PMDA code). Right. > A more flexible solution for your situation would be to extend this with > a perfevent.derivations.* set of metrics. For example, you might want > to extend perfevent.conf syntax to allow "[derivation: bandwidth]" (or > some better syntax) and then specify the averaging &| scaling in terms of > perfevent.hwcounters.* names to produce a perfevent.derivations.bandwidth > metric. Nice. Will look into it. > This will mean you could make use of the existing PMDA instead of using > hard-coded events (like in this snippet of your patch...) Ok, one question here, don't we need to hard code a subset of counters at some or the other place even if we use the existing PMDA? The point is, if we want to aggregate a certain number of counters, we have to hard code those counters to be compared against. Or, are you suggesting to make some kind of change to the perfevent.conf file itself which will mark the below counters with some marker to suggest the agent that these counters will be used in a derived metric ? >> +#ifdef __x86_64__ >> +char *events[] = { >> + "snbep_unc_imc0::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc0::UNC_M_CAS_COUNT:WR", >> + "snbep_unc_imc1::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc1::UNC_M_CAS_COUNT:WR", >> + "snbep_unc_imc2::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc2::UNC_M_CAS_COUNT:WR", >> + "snbep_unc_imc3::UNC_M_CAS_COUNT:RD", >> + "snbep_unc_imc3::UNC_M_CAS_COUNT:WR" >> +}; >> +#define NR_EVENTS 8 >> + >> +#elif defined(__PPC64__) >> +char *events[] = { >> + "powerpc_nest_mcs_read::MCS_00", >> + "powerpc_nest_mcs_read::MCS_01", >> + "powerpc_nest_mcs_read::MCS_02", >> + "powerpc_nest_mcs_read::MCS_03", >> + "powerpc_nest_mcs_write::MCS_00", >> + "powerpc_nest_mcs_write::MCS_01", >> + "powerpc_nest_mcs_write::MCS_02", >> + "powerpc_nest_mcs_write::MCS_03" >> +}; >> +#define NR_EVENTS 8 >> [...] >> +#else >> +/* For unsupported architectures */ >> +char *events = NULL; >> +#define NR_EVENTS 0 >> +#endif >> + > ... which lacks flexibility. Other people might want to do derivations > using other hardware counters - we should try to make it easier for the > people following in your footsteps. Great. So, we can add a generic support for derivation of metrics in the perfevent agent itself. > So, flexible specification is one advantage. Another is you would not be > creating a new PMDA that makes conflicting use of hardware counters (they > would be shared). A third is when you come to test the new code, you can > leverage the work already done in qa/perfevent/* and qa/{756,757} instead > of starting from scratch there. Agreed. Makes sense. > (Joe, any thoughts on the above? Any ideas about neater config syntax?) > > > Onto the other metric added here - bandwidth.max - that looks a bit out > of place here (doesn't use perfevent APIs). Its reading a /proc file > and exporting a value - this is more the domain of the Linux kernel PMDA. > It would be a better fit for somewhere below the hardware metrics that > pmdalinux exports, perhaps using a "hinv.mem.bandwidth" metric name - > could you add it there instead? > > The current code there runs uname(2) on every sample - it would be better > to move that out of the fetch code into a global variable (e.g. pmdalinux > already does this - see kernel_uname in src/pmdas/linux/pmda.c). > > This new metric addition should be a separate patch in the series. Sure, we can try that. >> Going forward we want to have this reporting memory bandwidth as a rate >> for certain time intervals which can be queried by the clients rather >> than the aggregated counter values. > Ah - makes me think of the way the "hotproc" metrics in pmdaproc work, > which are also doing server-side calculations, on an interval, to reduce > the proc.* metrics. You might be able to find some ideas in that code. > See pmdaproc(1) man page for details, "HOTPROC OVERVIEW", and following > couple of "CONFIGURATION" sections. > > cheers. > > -- > Nathan > -- Thanks, Hemant Kumar From nscott@redhat.com Mon Jul 20 02:37:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 831827CBF for ; Mon, 20 Jul 2015 02:37:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5F87B304043 for ; Mon, 20 Jul 2015 00:37:36 -0700 (PDT) X-ASG-Debug-ID: 1437377850-04cbb00f0897780001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id RZ6ZCRXKJQwVqHtM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Jul 2015 00:37:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6K7bUoM016619 for ; Mon, 20 Jul 2015 03:37:30 -0400 Date: Mon, 20 Jul 2015 03:37:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1582283858.456421.1437377849964.JavaMail.zimbra@redhat.com> In-Reply-To: <809502828.456390.1437377845935.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmdalinux net addr metrics MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdalinux net addr metrics Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.5] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmdalinux net addr metrics Thread-Index: VEoaP8/naxvMOwNQMMLRjA+/612DRA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1437377851 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20899 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (5): docs: fix typo on perfevent.conf(5) man page pmdaperfevent: fix typo causing memleak/worse on an error path build: update pmlogger gitignore file for Docker file libpcp: small code cleanup in derive.c pmdalinux: rejig network address code for individual refresh man/man5/perfevent.conf.5 | 2 src/libpcp/src/derive.c | 47 +------------------- src/pmdas/linux/clusters.h | 6 ++ src/pmdas/linux/pmda.c | 83 +++++++++++++++++++++++++++--------- src/pmdas/linux/proc_net_dev.c | 43 ++++++++++++------ src/pmdas/linux/proc_net_dev.h | 9 +++ src/pmdas/perfevent/perfinterface.c | 2 src/pmlogger/.gitignore | 1 8 files changed, 112 insertions(+), 81 deletions(-) commit f6e96d83fe1a99c41a067365aa5cf271b6cccf92 Author: Nathan Scott Date: Mon Jul 20 17:36:04 2015 +1000 pmdalinux: rejig network address code for individual refresh Refactor the pmdalinux network address metrics code along the lines of the earlier net interface code, to ensure we only do a minimum of refreshing, and to ensure the correct namespaces are entered at appropriate times. This resolves a failure in test qa/047, and is the second and final part of the fix for SGI BZ #1067. commit ef9bfe419311b1eb5370ed005bbda44d7f9260bc Author: Nathan Scott Date: Mon Jul 20 13:17:45 2015 +1000 libpcp: small code cleanup in derive.c commit 9978fe41cc007250d463c7c4f4043a94c2374373 Author: Nathan Scott Date: Mon Jul 20 13:16:56 2015 +1000 build: update pmlogger gitignore file for Docker file commit 4f1fb0236c4bc0cc1fe219e7459765a637cefad9 Author: Nathan Scott Date: Mon Jul 20 13:16:16 2015 +1000 pmdaperfevent: fix typo causing memleak/worse on an error path commit a9d9a8b841062df5c27f7599a1ed1fd1ae02f5d6 Author: Nathan Scott Date: Mon Jul 20 13:15:16 2015 +1000 docs: fix typo on perfevent.conf(5) man page From fche@redhat.com Mon Jul 20 08:40:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DC04E7F58 for ; Mon, 20 Jul 2015 08:40:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CA4A130404E for ; Mon, 20 Jul 2015 06:40:14 -0700 (PDT) X-ASG-Debug-ID: 1437399610-04cb6c3b8ba8540001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id x763NfbJEJXGxwaV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Jul 2015 06:40:11 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 2660A8F01E for ; Mon, 20 Jul 2015 13:40:10 +0000 (UTC) Received: from fche.csb (vpn-233-182.phx2.redhat.com [10.3.233.182]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6KDe96j004442; Mon, 20 Jul 2015 09:40:09 -0400 Received: by fche.csb (Postfix, from userid 2569) id 5367D5867A; Mon, 20 Jul 2015 09:41:10 -0400 (EDT) To: Nathan Scott Cc: pcp developers Subject: Re: pcp updates: pmdalinux net addr metrics References: <809502828.456390.1437377845935.JavaMail.zimbra@redhat.com> <1582283858.456421.1437377849964.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pcp updates: pmdalinux net addr metrics From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 20 Jul 2015 09:41:10 -0400 In-Reply-To: <1582283858.456421.1437377849964.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Mon, 20 Jul 2015 03:37:29 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437399610 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > Author: Nathan Scott > Date: Mon Jul 20 17:36:04 2015 +1000 > > pmdalinux: rejig network address code for individual refresh > > Refactor the pmdalinux network address metrics code along the > lines of the earlier net interface code, to ensure we only do > a minimum of refreshing, and to ensure the correct namespaces > are entered at appropriate times. > > This resolves a failure in test qa/047, and is the second and > final part of the fix for SGI BZ #1067. Thank you; there's been quite a bit of improvement in PR1067 matters in the last few months. It would be interesting to see the before & after strace stats for this change. - FChE From wwwrun@oss.sgi.com Mon Jul 20 10:30:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id 7ED4A7F6F; Mon, 20 Jul 2015 10:30:19 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1067] linux pmda does too much work for network.interface queries Date: Mon, 20 Jul 2015 15:30:18 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1437406219.e1E65.20536"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1437406219.e1E65.20536 Date: Mon, 20 Jul 2015 10:30:19 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1067 --- Comment #18 from Frank Ch. Eigler --- Nice progress in pcp git, especially for this particular metric. Would you like a separate PR opened for others like 'network.interface.duplex', where restricting the instance domain still makes the pmda fetch /sys/class/net/*/duplex for all interfaces? -- You are receiving this mail because: You are on the CC list for the bug. --1437406219.e1E65.20536 Date: Mon, 20 Jul 2015 10:30:19 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"

      Comment # 18 on bug 1067 from
      Nice progress in pcp git, especially for this particular metric.  Would you
      like a separate PR opened for others like 'network.interface.duplex', where
      restricting the instance domain still makes the pmda fetch
      /sys/class/net/*/duplex for all interfaces?


      You are receiving this mail because:
      • You are on the CC list for the bug.
      --1437406219.e1E65.20536-- From kenj@internode.on.net Mon Jul 20 15:47:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 27EB07F6A for ; Mon, 20 Jul 2015 15:47:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A015304048 for ; Mon, 20 Jul 2015 13:46:57 -0700 (PDT) X-ASG-Debug-ID: 1437425211-04bdf00e916ab20001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id a3c8swcE8p3n3a0O for ; Mon, 20 Jul 2015 13:46:52 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CrAQClXa1V/ywQ0XYNT4NnaYMiukKIBwEBAQEBAYVYVTAGAgUWCwILAwIBAgFYBgIBAboycJZRgSKPTYJSgUMFlFKEb6A5hDRdgksBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail07.adl2.internode.on.net with ESMTP; 21 Jul 2015 06:16:50 +0930 Message-ID: <55AD5E2D.5090307@internode.on.net> Date: Tue, 21 Jul 2015 06:46:37 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: minor Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: minor Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1437425211 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20918 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): linux pmda: still trying to fix the conflicts from the last round of merges Makepks: fix test for "signing" packages in Debian builds Makepkgs | 2 +- src/pmdas/linux/namespaces.c | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) Details ... commit a41e78acfd7e82c846614193d3e307fd1ac7bdc8 Author: Ken McDonell Date: Tue Jul 21 06:38:01 2015 +1000 Makepks: fix test for "signing" packages in Debian builds Logic was not quite right ... need to set $DEB_SIGN_KEYID in the environment, and then Makepkgs --signed commit cd51cc7b1b91c87b6c85d6de4576fed5fa8b6aa4 Author: Ken McDonell Date: Sat Jul 18 07:45:30 2015 +1000 linux pmda: still trying to fix the conflicts from the last round of merges From wwwrun@oss.sgi.com Mon Jul 20 16:48:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id D789C29E03; Mon, 20 Jul 2015 16:48:11 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1067] linux pmda does too much work for network.interface queries Date: Mon, 20 Jul 2015 21:48:11 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: nathans@debian.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1437428891.fa2EDB5.24097"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1437428891.fa2EDB5.24097 Date: Mon, 20 Jul 2015 16:48:11 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1067 --- Comment #19 from Nathan Scott --- (In reply to comment #18) > [...] > like a separate PR opened for others like 'network.interface.duplex', where > restricting the instance domain still makes the pmda fetch > /sys/class/net/*/duplex for all interfaces? The CPU-time-shaving progress here (which we should expect to be small in terms of the overall sample time) was mainly convenient fallout from refactoring the code to deal with net/mnt namespace switching correctly. If there's evidence of any significant overhead there, sure, go ahead and open a new bug if you like (or better, just hack on it, if you are certain there is still something worth fixing there - I don't believe anyone else intends to continue hacking on this at this stage, unless there's a genuine observed problem reported). The real gains from the recent changes were the switch from ioctl to sysfs by default, resolving the root-cause problem Carlos & Michele identified, which was not related to the original diagnosis. Resulting from that switch, I hope to see Carlos' Vector-induced pmwebd timeouts resolved now - it would be good to have that confirmed, Carlos? -- You are receiving this mail because: You are on the CC list for the bug. --1437428891.fa2EDB5.24097 Date: Mon, 20 Jul 2015 16:48:11 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"

      Comment # 19 on bug 1067 from
      (In reply to comment #18)
      > [...]
      > like a separate PR opened for others like 'network.interface.duplex', where
      > restricting the instance domain still makes the pmda fetch
      > /sys/class/net/*/duplex for all interfaces?
      
      The CPU-time-shaving progress here (which we should expect to be small
      in terms of the overall sample time) was mainly convenient fallout from
      refactoring the code to deal with net/mnt namespace switching correctly.
      
      If there's evidence of any significant overhead there, sure, go ahead
      and open a new bug if you like (or better, just hack on it, if you are
      certain there is still something worth fixing there - I don't believe
      anyone else intends to continue hacking on this at this stage, unless
      there's a genuine observed problem reported).
      
      The real gains from the recent changes were the switch from ioctl to sysfs
      by default, resolving the root-cause problem Carlos & Michele identified,
      which was not related to the original diagnosis.
      
      Resulting from that switch, I hope to see Carlos' Vector-induced pmwebd
      timeouts resolved now - it would be good to have that confirmed, Carlos?


      You are receiving this mail because:
      • You are on the CC list for the bug.
      --1437428891.fa2EDB5.24097-- From nscott@redhat.com Mon Jul 20 18:22:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 79D587F75 for ; Mon, 20 Jul 2015 18:22:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5C3D08F8050 for ; Mon, 20 Jul 2015 16:22:24 -0700 (PDT) X-ASG-Debug-ID: 1437434539-04cb6c3b8bb5100001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id YMpqRYAOakr9Ckww (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Jul 2015 16:22:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6KNMFwm020453; Mon, 20 Jul 2015 19:22:15 -0400 Date: Mon, 20 Jul 2015 19:22:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Hemant Kumar , deepthi@linux.vnet.ibm.com Cc: Joseph White , pcp@oss.sgi.com Message-ID: <826217255.998997.1437434534979.JavaMail.zimbra@redhat.com> In-Reply-To: <55AC5AF3.2010703@linux.vnet.ibm.com> References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> <55AC5AF3.2010703@linux.vnet.ibm.com> Subject: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Adding a PMDA to collect memory bandwidth Thread-Index: CBOWsVRvP0DgdaRaObnP6wiDEgVj4w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437434539 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20925 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, ----- Original Message ----- > > [...] > > This will mean you could make use of the existing PMDA instead of using > > hard-coded events (like in this snippet of your patch...) > > Ok, one question here, don't we need to hard code a subset of counters > at some or the other place even if we use the existing PMDA? The point > is, if we want to aggregate a certain number of counters, we have to hard > code those counters to be compared against. > > Or, are you suggesting to make some kind of change to the > perfevent.conf file itself which will mark the below counters with some > marker to suggest the agent that these counters will be used in a derived > metric ? Yep, thats the idea. No hard-coding, all representation through the config file. Just had a thought that might make this all a whole lot simpler - it may be possible here to combine use of pmdaperfevent (for direct hw counter access) and the existing pmdasummary (for the server-side derivation calculation). For example, lets pretend those memory metrics you're interested in are now exported via perfevent.conf as, say, "perfevent.hwcounters.MEM.value". You might be able to create a pmdasummary configuration file like summary.bandwidth.count = sum_inst(perfevent.hwcounters.MEM.value) / hinv.nnode; summary.bandwidth.max = hinv.memory.max_bandwidth; If that works, the only code you'd need would be the pmdalinux code behind the new hinv.memory.max_bandwidth metric. I think Deepthi mentioned a desire to also do interval/rate-based calculations on the server-side as well - pmdasummary is doing that here already. Details on the pmdasummary(1) man page, and IIRC there might be a chapter in the Users and Administrators Guide about pmdasummary and its use of pmie(1) too. cheers. -- Nathan From lberk@redhat.com Mon Jul 20 18:49:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 969D57F75 for ; Mon, 20 Jul 2015 18:49:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28F23AC00A for ; Mon, 20 Jul 2015 16:49:14 -0700 (PDT) X-ASG-Debug-ID: 1437436149-04cbb00f09b0100001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DihTaAN6dKLK13HW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Jul 2015 16:49:10 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id B21A1B6F3E for ; Mon, 20 Jul 2015 23:49:09 +0000 (UTC) Received: from toium (vpn-57-242.rdu2.redhat.com [10.10.57.242]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6KNn8Yx017512 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 20 Jul 2015 19:49:09 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: Date: Mon, 20 Jul 2015 19:49:08 -0400 X-ASG-Orig-Subj: pcp updates: Message-ID: <87k2tu75l7.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437436150 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hey, I've added a testcase for pmcollectl and python syntax correction in the following two commits. Without Marc's copy.deepcopy() commit, fixing the memory corruption issue, it is likely that qa/850 will still fail. I've tested this on my local fedora machines, as well as the 32bit ubuntu vm that I used to reproduce that earlier thread. Details: Changes committed to git://git.pcp.io/lberk/pcp.git master Lukas Berk (2): Add a folio archive testcase for pmcollectl to ensure correct values Break out append statements in pmcollectl into valid syntax qa/850 | 34 +++++++++++++++++ qa/850.out | 74 +++++++++++++++++++++++++++++++++++++++ qa/archives/GNUmakefile | 2 - qa/archives/YWhcCi.toium.0 |binary qa/archives/YWhcCi.toium.config | 1 qa/archives/YWhcCi.toium.index |binary qa/archives/YWhcCi.toium.meta |binary qa/archives/collectl-qa | 11 +++++ qa/group | 1 src/pcp/collectl/pcp-collectl.py | 3 + 10 files changed, 124 insertions(+), 2 deletions(-) Details ... commit 00903d3483e7dc821f4cca3af82f9d0f282b37e8 Author: Lukas Berk Date: Mon Jul 20 19:37:12 2015 -0400 Break out append statements in pmcollectl into valid syntax Previously attempting to create a folio archive file would error out with the previous syntax. Changing to valid .append() usage. commit d60fcda4893e8bd082cc9e2c29d6be40303f2dbf Author: Lukas Berk Date: Mon Jul 20 19:34:54 2015 -0400 Add a folio archive testcase for pmcollectl to ensure correct values Run various pmcollectl subsystem commands on a provided archive. From aurelien.gonnay@exane.com Tue Jul 21 08:03:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 52D887F89 for ; Tue, 21 Jul 2015 08:03:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B268304039 for ; Tue, 21 Jul 2015 06:03:29 -0700 (PDT) X-ASG-Debug-ID: 1437483799-04cbb00f07bfce0001-S8gJnT Received: from apps2.exane.com (apps2.exane.com [195.13.36.66]) by cuda.sgi.com with ESMTP id zXf2boYj9c0hbIhF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 21 Jul 2015 06:03:19 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.66 X-IronPort-AV: E=Sophos;i="5.15,516,1432591200"; d="scan'208";a="4276757" From: Aurelien Gonnay To: "Frank Ch. Eigler" CC: "pcp@oss.sgi.com" Subject: RE: [question] How to monitor specific proc only using pmda proc ? Thread-Topic: [question] How to monitor specific proc only using pmda proc ? X-ASG-Orig-Subj: RE: [question] How to monitor specific proc only using pmda proc ? Thread-Index: AdDAbUPUlF1/MqveTjyqwXKiygv8TgBRLLejAICEGLA= Date: Tue, 21 Jul 2015 13:03:17 +0000 Message-ID: <519be8fc7be54736a30b74e4d67a51c3@SPW-EXCH-901.ad.exane.com> References: <1491096a0f2f41d3945672879207de22@SPW-EXCH-901.ad.exane.com> In-Reply-To: Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: apps2.exane.com[195.13.36.66] X-Barracuda-Start-Time: 1437483799 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20943 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Frank Thanks for your reply. = > The architected way would be to have your pcp client restrict the > instance domain for the proc. metrics via pmAddProfile etc. if in the > PMAPI, or via appropriate command line options if using CLI tools. Following your advice I tried to specify on the client (here pmlogger spawn= ed by pmmgr) side the perimeter of interest. However I did not find any way to explicitly define a subset of process bas= ed on rules in the pmlogger conf. If there is, don't hesitate to let me know. I also tried the blunt approach (-U) which I did not manage to properly use= , I suppose, since I always saw all the processes, regardless of whether or= not I was supplying the -A argument to pmdaproc. I ended up using a cgroup ns:/pcp, and discovered after browsing the source= code that the pmdaproc expected the full path to the cgroup including subs= ystem, such as /cgroup/ns/pcp for instance (maybe one example in the doc wo= uld have saved me a few hours here). This solution is working fine so far. Only problem seems to be that the pro= cesses are selected based on an exact match on the cgroup when the 'belongs= to the cgroup' semantic would seem more natural ( check that the process c= group starts with the user supplied value instead). It might have been fixe= d in the latest version (I'm running a rather old 3.9.4 version which is st= andard in rhel66). Thanks again for your help ! AG -----Original Message----- From: Frank Ch. Eigler [mailto:fche@redhat.com] = Sent: 19 July 2015 01:33 To: Aurelien Gonnay Cc: pcp@oss.sgi.com Subject: Re: [question] How to monitor specific proc only using pmda proc ? Hi - aurelien.gonnay wrote: > [...] > My use case is fairly simple: > [...] > How can I instruct the local pmda proc to only watch that set of pids ? The architected way would be to have your pcp client restrict the instance domain for the proc. metrics via pmAddProfile etc. if in the PMAPI, or via appropriate command line options if using CLI tools. IOW, the pcp client would only ask for info on those processes, therefore return only that data, which then you may log at whatever rate you like. Note that this selection of instances ("instance profile") is **per-client** rather than per-server configuration. (In practice, there have been bugs in some pmdas in ignoring the instance profile, and loading ("refreshing") unsolicited data about other processes. That cost pmcd server-side time and sometimes led to timeouts. Not sure whether these have all been fixed.) A superblunt way, if applicable, could be to configure the proc pmda to run under a userid that matches the one used by the interesting processes on your machines. (Add a -U $USER option into /etc/pcp/pmcd/pmcd.conf at the pmdaproc line.) Then the proc pmda wouldn't be able to gather info about other processes in the first place, so you wouldn't have to muck with instance domains. - FChE ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ From fche@redhat.com Tue Jul 21 08:19:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F26537F89 for ; Tue, 21 Jul 2015 08:19:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CAAA130404E for ; Tue, 21 Jul 2015 06:19:19 -0700 (PDT) X-ASG-Debug-ID: 1437484758-04bdf00e8e7e9c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id IeBBzR7AQU5MoBT9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Jul 2015 06:19:18 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 4D4A32B64AD; Tue, 21 Jul 2015 13:19:18 +0000 (UTC) Received: from fche.csb (vpn-233-182.phx2.redhat.com [10.3.233.182]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6LDJHrI014512; Tue, 21 Jul 2015 09:19:18 -0400 Received: by fche.csb (Postfix, from userid 2569) id B409D5867A; Tue, 21 Jul 2015 09:20:21 -0400 (EDT) Date: Tue, 21 Jul 2015 09:20:21 -0400 From: "Frank Ch. Eigler" To: Aurelien Gonnay Cc: "pcp@oss.sgi.com" Subject: Re: [question] How to monitor specific proc only using pmda proc ? Message-ID: <20150721132021.GC22601@redhat.com> X-ASG-Orig-Subj: Re: [question] How to monitor specific proc only using pmda proc ? References: <1491096a0f2f41d3945672879207de22@SPW-EXCH-901.ad.exane.com> <519be8fc7be54736a30b74e4d67a51c3@SPW-EXCH-901.ad.exane.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <519be8fc7be54736a30b74e4d67a51c3@SPW-EXCH-901.ad.exane.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437484758 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > > The architected way would be to have your pcp client restrict the > > instance domain for the proc. metrics via pmAddProfile etc. if in the > > PMAPI, or via appropriate command line options if using CLI tools. > > Following your advice I tried to specify on the client (here > pmlogger spawned by pmmgr) side the perimeter of interest. However > I did not find any way to explicitly define a subset of process > based on rules in the pmlogger conf. If there is, don't hesitate to > let me know. The pmlogger configuration file language allows listing of instances (by name or number); as per the pmlogger man page, note the [ ] bits: log mandatory on every 10 minutes { disk.all.write disk.all.read network.interface.in.packets [ "et0" ] network.interface.out.packets [ "et0" ] nfs.server.reqs [ "lookup" "getattr" "read" "write" ] } But proc.* metrics are identified by pid#, which are not a priori fixed. So, a more sophisticated approach is needed, e.g., whereby the instances of interest are identified by algorithm, synthesizing a pmlogger configuration file. (Such a file could sit in a place where a pmmgr-managed pmlogger instance could find it.) If the set of target processes does not vary much, this could work well. > I also tried the blunt approach (-U) which I did not manage to > properly use, I suppose, since I always saw all the processes, > regardless of whether or not I was supplying the -A argument to > pmdaproc. [...] (Listings, yes, but not quite full access to their info. OTOH linux /proc publishes a lot of per-process info to unprivileged users.) - FChE From aurelien.gonnay@exane.com Tue Jul 21 08:33:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0F22F7F89 for ; Tue, 21 Jul 2015 08:33:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EA17D30405F for ; Tue, 21 Jul 2015 06:33:32 -0700 (PDT) X-ASG-Debug-ID: 1437485609-04cbb00f08c0bb0001-S8gJnT Received: from apps2.exane.com (apps2.exane.com [195.13.36.66]) by cuda.sgi.com with ESMTP id Z5SaDzEz6gGGRQF5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 21 Jul 2015 06:33:30 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.66 X-IronPort-AV: E=Sophos;i="5.15,516,1432591200"; d="scan'208";a="4279044" From: Aurelien Gonnay To: "Frank Ch. Eigler" CC: "pcp@oss.sgi.com" Subject: RE: [question] How to monitor specific proc only using pmda proc ? Thread-Topic: [question] How to monitor specific proc only using pmda proc ? X-ASG-Orig-Subj: RE: [question] How to monitor specific proc only using pmda proc ? Thread-Index: AdDAbUPUlF1/MqveTjyqwXKiygv8TgBRLLejAICEGLD//+ZngP//3kow Date: Tue, 21 Jul 2015 13:33:28 +0000 Message-ID: <37587d4edc1d4ab399247bcef2712ffb@SPW-EXCH-901.ad.exane.com> References: <1491096a0f2f41d3945672879207de22@SPW-EXCH-901.ad.exane.com> <519be8fc7be54736a30b74e4d67a51c3@SPW-EXCH-901.ad.exane.com> <20150721132021.GC22601@redhat.com> In-Reply-To: <20150721132021.GC22601@redhat.com> Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: apps2.exane.com[195.13.36.66] X-Barracuda-Start-Time: 1437485610 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20943 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Thanks for pointing to the semantic for the pmlogger to select an instance. As you said for proc, since pids are involved in the instance name those ru= les are not sufficient. I'm keeping in mind the pmlogger generation trick as well, but since our pr= ocesses of interest might be restarted throughout the day, and some of them= are batches, I'm actually convinced now that the cgroup approach is more f= lexible. (You're right regarding the metrics, I didn't check whether there were actu= al values :) ) AG -----Original Message----- From: Frank Ch. Eigler [mailto:fche@redhat.com] = Sent: 21 July 2015 15:20 To: Aurelien Gonnay Cc: pcp@oss.sgi.com Subject: Re: [question] How to monitor specific proc only using pmda proc ? Hi - > > The architected way would be to have your pcp client restrict the > > instance domain for the proc. metrics via pmAddProfile etc. if in the > > PMAPI, or via appropriate command line options if using CLI tools. > > Following your advice I tried to specify on the client (here > pmlogger spawned by pmmgr) side the perimeter of interest. However > I did not find any way to explicitly define a subset of process > based on rules in the pmlogger conf. If there is, don't hesitate to > let me know. The pmlogger configuration file language allows listing of instances (by name or number); as per the pmlogger man page, note the [ ] bits: log mandatory on every 10 minutes { disk.all.write disk.all.read network.interface.in.packets [ "et0" ] network.interface.out.packets [ "et0" ] nfs.server.reqs [ "lookup" "getattr" "read" "write" ] } But proc.* metrics are identified by pid#, which are not a priori fixed. So, a more sophisticated approach is needed, e.g., whereby the instances of interest are identified by algorithm, synthesizing a pmlogger configuration file. (Such a file could sit in a place where a pmmgr-managed pmlogger instance could find it.) If the set of target processes does not vary much, this could work well. > I also tried the blunt approach (-U) which I did not manage to > properly use, I suppose, since I always saw all the processes, > regardless of whether or not I was supplying the -A argument to > pmdaproc. [...] (Listings, yes, but not quite full access to their info. OTOH linux /proc publishes a lot of per-process info to unprivileged users.) = - FChE ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ From brolley@redhat.com Tue Jul 21 10:51:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B5EC77F90 for ; Tue, 21 Jul 2015 10:51:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FBFFAC00D for ; Tue, 21 Jul 2015 08:51:14 -0700 (PDT) X-ASG-Debug-ID: 1437493873-04bdf00e8e83ce0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7hHRU3FzlgMzwGUe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Jul 2015 08:51:13 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 4094883F63 for ; Tue, 21 Jul 2015 15:51:13 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6LFpCnn017697 for ; Tue, 21 Jul 2015 11:51:12 -0400 Message-ID: <55AE6AA3.30703@redhat.com> Date: Tue, 21 Jul 2015 11:52:03 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: parallel make dependencies Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: parallel make dependencies Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437493873 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 These changes fix a race between the generation and use of the header domain.h during parallel make which exists for most pmdas. Dave -------------------------------------------------- Changes committed to git://git.pcp.io/brolley/pcp.git master Dave Brolley (1): Fix dependency problems causing races for parallel make. qa/pmdas/bigun/GNUmakefile | 4 +++- qa/pmdas/broken/GNUmakefile | 2 +- qa/pmdas/dynamic/GNUmakefile | 4 +++- qa/pmdas/schizo/GNUmakefile | 4 +++- src/libpcp_import/src/GNUmakefile | 6 +++--- src/pmdas/aix/GNUmakefile | 5 ++++- src/pmdas/apache/GNUmakefile | 3 ++- src/pmdas/bash/GNUmakefile | 3 ++- src/pmdas/cifs/GNUmakefile | 6 ++++-- src/pmdas/cisco/GNUmakefile | 4 ++-- src/pmdas/darwin/GNUmakefile | 5 ++++- src/pmdas/dm/GNUmakefile | 4 +++- src/pmdas/freebsd/GNUmakefile | 2 +- src/pmdas/gfs2/GNUmakefile | 6 ++++-- src/pmdas/infiniband/GNUmakefile | 9 +++------ src/pmdas/jbd2/GNUmakefile | 7 ++++--- src/pmdas/linux/GNUmakefile | 5 +++-- src/pmdas/linux_proc/GNUmakefile | 4 +++- src/pmdas/linux_xfs/GNUmakefile | 6 +++--- src/pmdas/lmsensors/GNUmakefile | 3 ++- src/pmdas/logger/GNUmakefile | 10 ++++------ src/pmdas/lustrecomm/GNUmakefile | 5 ++++- src/pmdas/mailq/GNUmakefile | 3 ++- src/pmdas/mmv/src/GNUmakefile | 5 +++-- src/pmdas/mounts/GNUmakefile | 5 +++-- src/pmdas/netbsd/GNUmakefile | 3 ++- src/pmdas/nvidia/GNUmakefile | 4 ++-- src/pmdas/papi/GNUmakefile | 7 ++++--- src/pmdas/perfevent/GNUmakefile | 5 +++-- src/pmdas/pmcd/src/GNUmakefile | 5 ++++- src/pmdas/process/GNUmakefile | 3 ++- src/pmdas/roomtemp/GNUmakefile | 5 ++++- src/pmdas/root/GNUmakefile | 4 +++- src/pmdas/rpm/GNUmakefile | 6 ++++-- src/pmdas/sample/GNUmakefile | 7 ++++++- src/pmdas/sample/src/GNUmakefile | 6 ++++-- src/pmdas/sendmail/GNUmakefile | 3 ++- src/pmdas/shping/GNUmakefile | 3 ++- src/pmdas/simple/GNUmakefile | 4 +++- src/pmdas/solaris/GNUmakefile | 6 +++--- src/pmdas/summary/GNUmakefile | 4 +++- src/pmdas/systemd/GNUmakefile | 9 +++------ src/pmdas/trace/src/GNUmakefile | 3 ++- src/pmdas/trivial/GNUmakefile | 6 ++++-- src/pmdas/txmon/GNUmakefile | 2 +- src/pmdas/weblog/GNUmakefile | 3 ++- 46 files changed, 136 insertions(+), 82 deletions(-) From wwwrun@oss.sgi.com Tue Jul 21 12:06:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id 60D8C7F9B; Tue, 21 Jul 2015 12:06:00 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1067] linux pmda does too much work for network.interface queries Date: Tue, 21 Jul 2015 17:05:59 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: cltorrespr@gmail.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1437498360.6EA25.1032"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1437498360.6EA25.1032 Date: Tue, 21 Jul 2015 12:06:00 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1067 --- Comment #20 from Carlos L. Torres --- Created attachment 335 --> http://oss.sgi.com/bugzilla/attachment.cgi?id=335&action=edit strace output for pmdalinux process with latest changes Yes, I can confirm that the issue I was experiencing has been solved with the latest patches from master. One observation I wanted to point out for future reference, is that requests through pmwebd, returns responses typically within < 100 ms (~40-70ms), but there are occasional hiccups that makes the response to be returned > 1 second, it seems pmdalinux periodically scans /sys, /proc, /dev, whenever these two coincide then response time increases. Seems to be happening every 30 seconds, which probably are triggered by pmloggerd. Anyway, thanks for taking the time to address these issues. -- You are receiving this mail because: You are on the CC list for the bug. --1437498360.6EA25.1032 Date: Tue, 21 Jul 2015 12:06:00 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"

      Comment # 20 on bug 1067 from
      Created attachment 335 [details]
      strace output for pmdalinux process with latest changes
      
      Yes, I can confirm that the issue I was experiencing has been solved with the
      latest patches from master.
      
      One observation I wanted to point out for future reference, is that requests
      through pmwebd, returns responses typically within < 100 ms (~40-70ms), but
      there are occasional hiccups that makes the response to be returned > 1 second,
      it seems pmdalinux periodically scans /sys, /proc, /dev, whenever these two
      coincide then response time increases. Seems to be happening every 30 seconds,
      which probably are triggered by pmloggerd.
      
      Anyway, thanks for taking the time to address these issues.


      You are receiving this mail because:
      • You are on the CC list for the bug.
      --1437498360.6EA25.1032-- From nscott@redhat.com Tue Jul 21 21:00:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9FCCE7F9E for ; Tue, 21 Jul 2015 21:00:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 809378F804C for ; Tue, 21 Jul 2015 19:00:43 -0700 (PDT) X-ASG-Debug-ID: 1437530439-04cb6c02c80a980001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id VKXffzuoL4mePqEq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Jul 2015 19:00:40 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6M20dAd029111 for ; Tue, 21 Jul 2015 22:00:39 -0400 Date: Tue, 21 Jul 2015 22:00:39 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <186232098.1963340.1437530439311.JavaMail.zimbra@redhat.com> In-Reply-To: <1742162035.1948924.1437529951137.JavaMail.zimbra@redhat.com> Subject: pcp updates: windows builds MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: windows builds Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: windows builds Thread-Index: 28lY1zlbJLg2jtwfX+sIONbBfSqC3w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437530440 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20959 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (8): build: remove leftover diagnostic from non-containers Makepkgs mingw64: make install fixes for Qt tools, windows builds mingw64: allow python/perl to be optional, for build/runtime qa: drop LSRCFILES macro from makefiles, unused for some time mingw64: correct the skip-build test for windows builds mingw64: archive import library symbol visibility updates mingw64: access local pcp tools for cross-compiled builds mingw64: fix compiler warnings, const time_t pointer access Lukas Berk (2): Add a folio archive testcase for pmcollectl to ensure correct values Break out append statements in pmcollectl into valid syntax Makepkgs | 3 - config.mingw | 4 + configure | 80 ++++++++++++++++++++++++++++++++++++-- configure.ac | 38 +++++++++++++++--- qa/850 | 34 ++++++++++++++++ qa/850.out | 74 +++++++++++++++++++++++++++++++++++ qa/GNUmakefile | 3 - qa/archives/GNUmakefile | 2 qa/archives/YWhcCi.toium.0 |binary qa/archives/YWhcCi.toium.config | 1 qa/archives/YWhcCi.toium.index |binary qa/archives/YWhcCi.toium.meta |binary qa/archives/collectl-qa | 11 +++++ qa/cisco/GNUmakefile | 2 qa/cisco/GNUmakefile.install | 2 qa/collectl/GNUmakefile | 2 qa/collectl/GNUmakefile.install | 2 qa/gluster/GNUmakefile | 2 qa/gluster/GNUmakefile.install | 2 qa/gpfs/GNUmakefile | 2 qa/gpfs/GNUmakefile.install | 2 qa/group | 1 qa/interact/GNUmakefile | 1 qa/nfsclient/GNUmakefile | 2 qa/nfsclient/GNUmakefile.install | 2 qa/perfevent/GNUmakefile | 1 qa/qt/GNUmakefile | 1 qa/sadist/GNUmakefile | 2 qa/sadist/GNUmakefile.install | 2 qa/secure/GNUmakefile | 1 qa/src/GNUmakefile | 1 qa/views/GNUmakefile | 1 src/autofsd-probe/GNUmakefile | 2 src/collectl2pcp/GNUmakefile | 2 src/genpmda/genpmda | 2 src/include/builddefs.in | 21 +++++++++ src/include/pcp.conf.in | 5 ++ src/include/pcp/import.h | 48 +++++++++++++--------- src/libpcp_import/src/GNUmakefile | 2 src/libpcp_import/src/private.h | 2 src/pcp/atop/GNUmakefile | 8 +-- src/pcp/collectl/pcp-collectl.py | 3 - src/pcp/python/pcp-python.sh | 5 ++ src/perl/GNUmakefile | 2 src/pmchart/pmchart.pro | 2 src/pmclient/GNUmakefile | 8 ++- src/pmclient/pmclient.c | 2 src/pmdas/aix/GNUmakefile | 4 - src/pmdas/darwin/GNUmakefile | 4 - src/pmdas/etw/GNUmakefile | 6 +- src/pmdas/freebsd/GNUmakefile | 2 src/pmdas/jbd2/GNUmakefile | 2 src/pmdas/linux/GNUmakefile | 2 src/pmdas/linux_proc/GNUmakefile | 2 src/pmdas/linux_xfs/GNUmakefile | 2 src/pmdas/logger/GNUmakefile | 11 ++++- src/pmdas/mmv/GNUmakefile | 6 +- src/pmdas/netbsd/GNUmakefile | 2 src/pmdas/pmcd/GNUmakefile | 2 src/pmdas/root/GNUmakefile | 2 src/pmdas/solaris/GNUmakefile | 4 - src/pmdas/windows/GNUmakefile | 4 - src/pmdumplog/pmdumplog.c | 8 +-- src/pmdumptext/pmdumptext.pro | 1 src/pmevent/doargs.c | 6 +- src/pmevent/pmevent.c | 4 - src/pmgadgets/pmgadgets.pro | 2 src/pmieconf/GNUmakefile | 2 src/pmlogcheck/pass3.c | 2 src/pmlogcheck/pmlogcheck.c | 4 - src/pmloglabel/pmloglabel.c | 4 - src/pmlogsummary/pmlogsummary.c | 6 +- src/pmtime/pmtime.pro | 2 src/pmval/pmval.c | 10 ++-- src/pmview/pmview.pro | 2 src/procmemstat/GNUmakefile | 13 +++--- 76 files changed, 380 insertions(+), 136 deletions(-) commit 9a88e274d27e71a0e7200b450bf755eef3a26b27 Author: Nathan Scott Date: Wed Jul 22 11:41:43 2015 +1000 mingw64: fix compiler warnings, const time_t pointer access commit 0c31ab05ee33cd21e693050d5a3ce19168d19f0b Author: Nathan Scott Date: Wed Jul 22 11:41:01 2015 +1000 mingw64: access local pcp tools for cross-compiled builds The RUN_IN_BUILD_ENV macro, which sets up the environment to run a just-built PCP program is a problem for cross-compiling because we cannot run the just-built tools of course. This change allows us to use locally-installed tools (iow, of the build-machine architecture) in the build for the tools we need. These are tools like newhelp, pmcpp, etc. commit e07eff57ca211319c008c1d0dab9f971f3ee7eb5 Author: Nathan Scott Date: Wed Jul 22 11:33:31 2015 +1000 mingw64: archive import library symbol visibility updates commit 240cb4c3a4bf5c4135aa8dc16232ec5b2a12a09d Author: Nathan Scott Date: Wed Jul 22 11:32:22 2015 +1000 mingw64: correct the skip-build test for windows builds commit 608928e16de64252eef13a2744f368179c6372a7 Author: Nathan Scott Date: Wed Jul 22 11:30:52 2015 +1000 qa: drop LSRCFILES macro from makefiles, unused for some time commit 1dea4cde31070dd91a79eebc7d13f0463d3f193d Author: Nathan Scott Date: Wed Jul 22 11:28:38 2015 +1000 mingw64: allow python/perl to be optional, for build/runtime commit edc8e3bc25f16c2c8e5c0b53873544ae37c04d8f Author: Nathan Scott Date: Wed Jul 22 11:25:32 2015 +1000 mingw64: make install fixes for Qt tools, windows builds commit bd4b3a8090321120c3a10280c3e1ef5b8e6f91a2 Author: Nathan Scott Date: Wed Jul 22 10:23:39 2015 +1000 build: remove leftover diagnostic from non-containers Makepkgs commit 00903d3483e7dc821f4cca3af82f9d0f282b37e8 Author: Lukas Berk Date: Mon Jul 20 19:37:12 2015 -0400 Break out append statements in pmcollectl into valid syntax Previously attempting to create a folio archive file would error out with the previous syntax. Changing to valid .append() usage. commit d60fcda4893e8bd082cc9e2c29d6be40303f2dbf Author: Lukas Berk Date: Mon Jul 20 19:34:54 2015 -0400 Add a folio archive testcase for pmcollectl to ensure correct values Run various pmcollectl subsystem commands on a provided archive. From nscott@redhat.com Tue Jul 21 23:20:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 835787FA2 for ; Tue, 21 Jul 2015 23:20:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 542238F8049 for ; Tue, 21 Jul 2015 21:20:03 -0700 (PDT) X-ASG-Debug-ID: 1437538800-04bdf002300d6f0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id l5D317EVggAiH8Lk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Jul 2015 21:20:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6M4JvNx002103; Wed, 22 Jul 2015 00:19:57 -0400 Date: Wed, 22 Jul 2015 00:19:57 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1292629169.2067078.1437538797906.JavaMail.zimbra@redhat.com> In-Reply-To: <55A62CD7.9020401@internode.on.net> References: <55A62CD7.9020401@internode.on.net> Subject: Re: [pcp] pcp updates: postgresql PMDA and QA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: postgresql PMDA and QA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: postgresql PMDA and QA Thread-Index: YOtfoNq1oLotKqbuNNyUQL9G1ni+/A== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1437538801 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > It would be most beneficial to have someone more skilled at Perl than I > review the postgresql PMDA changes ... there is some major surgery therein. Yeah, wow, that got complicated (by necessity though, unfortunately). Should $max_version be 9.5? It seems from later comments that this is most recent, rather than the 9.4 mentioned there? (e.g. %activity_ctl has a key for '9.5'). Otherwise all looks OK to me and is functioning nicely on my local postgresql installation (9.3, FWIW). cheers. -- Nathan From nscott@redhat.com Tue Jul 21 23:30:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4ADF07FA2 for ; Tue, 21 Jul 2015 23:30:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19F468F804B for ; Tue, 21 Jul 2015 21:30:47 -0700 (PDT) X-ASG-Debug-ID: 1437539441-04cbb06a670da30001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id c1RMTg1Ouj7BUY3n (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Jul 2015 21:30:42 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6M4Uf3Q021402 for ; Wed, 22 Jul 2015 00:30:41 -0400 Date: Wed, 22 Jul 2015 00:30:41 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1053335369.2081630.1437539441310.JavaMail.zimbra@redhat.com> In-Reply-To: <2063206742.2080121.1437539353727.JavaMail.zimbra@redhat.com> Subject: pcp updates: master merges (brolley, kenj, lberk, marcma, myllynen, nathans) MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: master merges (brolley, kenj, lberk, marcma, myllynen, nathans) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: master merges (brolley, kenj, lberk, marcma, myllynen, nathans) Thread-Index: fuh8xhR+lsm3o9m/yxPvI+JmFgDHPg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1437539442 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (28): pmdalinux: build fix for platforms without namespace support build: fix configure.ac order of evaluation of compiler setup pcp-python: implement, test, document and use pcp-python(1) ming64: build updates for mingw64 cross-compilation toolchain mingw64: use the iphlpapi dll for some ipv6 support routines mingw64: windows API has no fchmod or fchown interfaces move __pmGetUsername into a file compiled on Windows mingw64: fix linkage issues for Windows dll-symbol resolution mingw64: ensure time types accessed appropriately in Qt sources mingw64: fix pmdawindows linkage for Mingw64 lib compilation model mingw64: resolve SOCKET symbol conflict with Windows API headers mingw64: prevent signal-related symbol exposure breaking Windows build: disable autofsd-probe on (most) platforms, unneeded pmlogconf: stop enabling percpu interrupt metrics by default docs: fix typo on perfevent.conf(5) man page pmdaperfevent: fix typo causing memleak/worse on an error path build: update pmlogger gitignore file for Docker file libpcp: small code cleanup in derive.c pmdalinux: rejig network address code for individual refresh build: remove leftover diagnostic from non-containers Makepkgs mingw64: make install fixes for Qt tools, windows builds mingw64: allow python/perl to be optional, for build/runtime qa: drop LSRCFILES macro from makefiles, unused for some time mingw64: correct the skip-build test for windows builds mingw64: archive import library symbol visibility updates mingw64: access local pcp tools for cross-compiled builds mingw64: fix compiler warnings, const time_t pointer access qa: fix a domain number conflict/assumption in test qa/018 Ken McDonell (11): dstrun PMDA: fix parethesis botch in Perl code pmdbg: add -D option linux pmda: tweak (don't) HAVE_SETNS code block postgresql PMDA: major overhaul qa/admin/check-vm: add checks for perl bits needed for postgresql qa misc: update installed makefiles so "clean" target defined qa/qt: change installed makefiles so rebuild is not attempted qa: do not install GNUmakefile.install files postgresql PMDA: remove an old TODO note qa/152: more diags to help debug intermittent failures qa/709: revert "field overflow" changes Lukas Berk (3): Fix pmcollectl interrupt subsystem crash Add a folio archive testcase for pmcollectl to ensure correct values Break out append statements in pmcollectl into valid syntax Dave Brolley (1): Fix dependency problems causing races for parallel make. Marc Ma (1): [python-pcp] Fix a bug in pmsubsys which causes timestamp to reset. Marko Myllynen (1): docs: add derived metrics section to guide.html Makepkgs | 14 build/rpm/fedora.spec | 9 config.mingw | 4 configure | 5638 +++++++++++------------- configure.ac | 157 man/html/guide.html | 27 man/man1/autofsd-probe.1 | 85 man/man1/pcp-python.1 | 79 man/man1/pcp.1 | 1 man/man1/pmdbg.1 | 16 man/man5/perfevent.conf.5 | 2 qa/018 | 5 qa/1081 | 36 qa/1081.out | 5 qa/152 | 7 qa/152.out | 2 qa/366 | 2 qa/709 | 5 qa/778 | 222 qa/778.out | 38 qa/850 | 34 qa/850.out | 74 qa/GNUmakefile | 7 qa/admin/check-vm | 4 qa/archives/GNUmakefile | 4 qa/archives/YWhcCi.toium.0 |binary qa/archives/YWhcCi.toium.config | 1 qa/archives/YWhcCi.toium.index |binary qa/archives/YWhcCi.toium.meta |binary qa/archives/collectl-qa | 11 qa/cifs/GNUmakefile.install | 2 qa/cisco/GNUmakefile | 2 qa/cisco/GNUmakefile.install | 2 qa/collectl/GNUmakefile | 2 qa/collectl/GNUmakefile.install | 2 qa/gluster/GNUmakefile | 2 qa/gluster/GNUmakefile.install | 2 qa/gpfs/GNUmakefile | 2 qa/gpfs/GNUmakefile.install | 2 qa/group | 2 qa/interact/GNUmakefile | 1 qa/json/GNUmakefile.install | 2 qa/linux/GNUmakefile.install | 2 qa/nfsclient/GNUmakefile | 2 qa/nfsclient/GNUmakefile.install | 2 qa/pconf/cpu/GNUmakefile.install | 2 qa/pconf/disk/GNUmakefile.install | 2 qa/pconf/filesys/GNUmakefile.install | 2 qa/pconf/global/GNUmakefile.install | 2 qa/pconf/memory/GNUmakefile.install | 2 qa/pconf/network/GNUmakefile.install | 2 qa/perfevent/GNUmakefile | 1 qa/perl/GNUmakefile.install | 3 qa/pmdas/bigun/GNUmakefile | 4 qa/pmdas/broken/GNUmakefile | 2 qa/pmdas/dynamic/GNUmakefile | 4 qa/pmdas/memory_python/pmdamemory_python.python | 1 qa/pmdas/schizo/GNUmakefile | 4 qa/pmdas/slow_python/pmdaslow_python.python | 1 qa/postfix/GNUmakefile.install | 2 qa/qt/GNUmakefile | 1 qa/qt/qmc_context/GNUmakefile.install | 11 qa/qt/qmc_desc/GNUmakefile.install | 11 qa/qt/qmc_dynamic/GNUmakefile.install | 11 qa/qt/qmc_event/GNUmakefile.install | 11 qa/qt/qmc_format/GNUmakefile.install | 11 qa/qt/qmc_group/GNUmakefile.install | 11 qa/qt/qmc_hosts/GNUmakefile.install | 11 qa/qt/qmc_indom/GNUmakefile.install | 11 qa/qt/qmc_metric/GNUmakefile.install | 11 qa/qt/qmc_source/GNUmakefile.install | 11 qa/sadist/GNUmakefile | 2 qa/sadist/GNUmakefile.install | 2 qa/secure/GNUmakefile | 1 qa/src/GNUmakefile | 1 qa/src/check_import.python | 1 qa/src/pmapi_exceptions.python | 1 qa/src/test_mmv.python | 1 qa/src/test_pcp.python | 1 qa/src/test_pcp_getopts.python | 1 qa/src/test_pcp_options.python | 1 qa/src/test_pcp_time.python | 1 qa/src/test_pmcc.python | 1 qa/src/test_pmi.python | 1 qa/src/test_pmnswalk.python | 1 qa/src/test_webapi.python | 2 qa/views/GNUmakefile | 1 qa/views/GNUmakefile.install | 2 src/autofsd-probe/GNUmakefile | 10 src/autofsd-probe/autofsd-probe.1 | 85 src/collectl2pcp/GNUmakefile | 2 src/genpmda/genpmda | 2 src/include/builddefs.in | 23 src/include/pcp.conf.in | 5 src/include/pcp/config.h.in | 77 src/include/pcp/impl.h | 734 +-- src/include/pcp/import.h | 48 src/include/pcp/pmapi.h | 176 src/include/pcp/pmda.h | 220 src/libpcp/src/GNUmakefile | 2 src/libpcp/src/accounts.c | 12 src/libpcp/src/auxconnect.c | 5 src/libpcp/src/auxserver.c | 4 src/libpcp/src/config.c | 16 src/libpcp/src/derive.c | 47 src/libpcp/src/internal.h | 2 src/libpcp/src/logutil.c | 2 src/libpcp/src/pdu.c | 6 src/libpcp/src/util.c | 2 src/libpcp/src/win32.c | 11 src/libpcp_fault/src/GNUmakefile | 2 src/libpcp_import/src/GNUmakefile | 8 src/libpcp_import/src/private.h | 2 src/libpcp_pmcd/src/client.c | 19 src/libpcp_pmcd/src/data.c | 14 src/libpcp_pmcd/src/trace.c | 6 src/libpcp_pmda/src/GNUmakefile | 1 src/libpcp_pmda/src/help.c | 2 src/libpcp_qed/src/qed_app.h | 1 src/newhelp/chkhelp.c | 6 src/pcp/GNUmakefile | 1 src/pcp/atop/GNUmakefile | 8 src/pcp/collectl/pcp-collectl.py | 14 src/pcp/free/pcp-free.py | 2 src/pcp/iostat/pcp-iostat.py | 2 src/pcp/numastat/pcp-numastat.py | 2 src/pcp/python/GNUmakefile | 29 src/pcp/python/pcp-python.sh | 26 src/pcp/uptime/pcp-uptime.py | 2 src/pcp/verify/pcp-verify.py | 2 src/pcp2graphite/pcp2graphite.py | 2 src/perl/GNUmakefile | 2 src/pmcd/src/GNUmakefile | 6 src/pmcd/src/client.c | 13 src/pmcd/src/client.h | 12 src/pmcd/src/pmcd.h | 50 src/pmchart/pmchart.pro | 2 src/pmclient/GNUmakefile | 8 src/pmclient/pmclient.c | 2 src/pmdas/aix/GNUmakefile | 9 src/pmdas/apache/GNUmakefile | 3 src/pmdas/bash/GNUmakefile | 3 src/pmdas/cifs/GNUmakefile | 6 src/pmdas/cisco/GNUmakefile | 4 src/pmdas/darwin/GNUmakefile | 9 src/pmdas/dm/GNUmakefile | 4 src/pmdas/dtsrun/pmdadtsrun.pl | 2 src/pmdas/etw/GNUmakefile | 6 src/pmdas/freebsd/GNUmakefile | 4 src/pmdas/gfs2/GNUmakefile | 6 src/pmdas/gluster/GNUmakefile | 3 src/pmdas/gluster/pmdagluster.python | 1 src/pmdas/infiniband/GNUmakefile | 9 src/pmdas/jbd2/GNUmakefile | 9 src/pmdas/json/GNUmakefile | 9 src/pmdas/json/pmdajson.python | 1 src/pmdas/linux/GNUmakefile | 7 src/pmdas/linux/clusters.h | 6 src/pmdas/linux/namespaces.c | 44 src/pmdas/linux/pmda.c | 83 src/pmdas/linux/proc_net_dev.c | 43 src/pmdas/linux/proc_net_dev.h | 9 src/pmdas/linux_proc/GNUmakefile | 6 src/pmdas/linux_xfs/GNUmakefile | 8 src/pmdas/lmsensors/GNUmakefile | 3 src/pmdas/logger/GNUmakefile | 21 src/pmdas/lustrecomm/GNUmakefile | 5 src/pmdas/mailq/GNUmakefile | 3 src/pmdas/mmv/GNUmakefile | 6 src/pmdas/mmv/src/GNUmakefile | 5 src/pmdas/mounts/GNUmakefile | 5 src/pmdas/netbsd/GNUmakefile | 5 src/pmdas/nvidia/GNUmakefile | 4 src/pmdas/papi/GNUmakefile | 7 src/pmdas/perfevent/GNUmakefile | 5 src/pmdas/perfevent/perfinterface.c | 2 src/pmdas/pmcd/GNUmakefile | 2 src/pmdas/pmcd/src/GNUmakefile | 5 src/pmdas/postgresql/pmdapostgresql.pl | 501 +- src/pmdas/process/GNUmakefile | 3 src/pmdas/roomtemp/GNUmakefile | 5 src/pmdas/root/GNUmakefile | 6 src/pmdas/rpm/GNUmakefile | 6 src/pmdas/sample/GNUmakefile | 7 src/pmdas/sample/src/GNUmakefile | 6 src/pmdas/sendmail/GNUmakefile | 3 src/pmdas/shping/GNUmakefile | 3 src/pmdas/simple/GNUmakefile | 10 src/pmdas/simple/pmdasimple.perl | 1 src/pmdas/simple/pmdasimple.python | 1 src/pmdas/solaris/GNUmakefile | 10 src/pmdas/summary/GNUmakefile | 4 src/pmdas/systemd/GNUmakefile | 9 src/pmdas/trace/src/GNUmakefile | 3 src/pmdas/trivial/GNUmakefile | 6 src/pmdas/txmon/GNUmakefile | 2 src/pmdas/unbound/GNUmakefile | 4 src/pmdas/unbound/pmdaunbound.python | 1 src/pmdas/weblog/GNUmakefile | 3 src/pmdas/windows/GNUmakefile | 8 src/pmdas/zswap/GNUmakefile | 3 src/pmdas/zswap/pmdazswap.python | 1 src/pmdbg/pmdbg.c | 14 src/pmdumplog/pmdumplog.c | 8 src/pmdumptext/pmdumptext.pro | 1 src/pmerr/pmerr.c | 6 src/pmevent/doargs.c | 6 src/pmevent/pmevent.c | 4 src/pmgadgets/pmgadgets.pro | 2 src/pmgadgets/pmgsys.py | 2 src/pmieconf/GNUmakefile | 2 src/pmlc/gram.y | 10 src/pmlc/lex.l | 8 src/pmlogcheck/pass3.c | 2 src/pmlogcheck/pmlogcheck.c | 4 src/pmlogconf/tools/collectl | 1 src/pmlogconf/tools/collectl-interrupts | 4 src/pmlogconf/tools/localdefs | 2 src/pmlogconf/tools/mpstat | 6 src/pmlogconf/tools/mpstat-interrupts | 5 src/pmlogger/.gitignore | 1 src/pmloglabel/pmloglabel.c | 4 src/pmlogsummary/pmlogsummary.c | 6 src/pmpost/pmpost.c | 4 src/pmsleep/pmsleep.c | 11 src/pmtime/pmtime.pro | 2 src/pmtime/pmtimearch.cpp | 2 src/pmtime/pmtimelive.cpp | 2 src/pmval/pmval.c | 10 src/pmview/pmview.pro | 2 src/procmemstat/GNUmakefile | 13 src/python/pcp/pmsubsys.py | 2 232 files changed, 5153 insertions(+), 4392 deletions(-) From bugzilla@redhat.com Wed Jul 22 01:24:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EEBE87FA7 for ; Wed, 22 Jul 2015 01:24:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BC3118F8035 for ; Tue, 21 Jul 2015 23:24:42 -0700 (PDT) X-ASG-Debug-ID: 1437546280-04cbb06a690f410001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id P5hlJSAQLPaFAVBs for ; Tue, 21 Jul 2015 23:24:40 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 4C3283FBAF for ; Wed, 22 Jul 2015 16:24:39 +1000 (AEST) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0ECAQBaNq9VnBq3hNFbGYNQaYMjuQIJgVAbCoYBAoFCOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoJSOwgECRQCDV8BAQEDAQIgCSI6ASUCJgICAy4mHhgEiA0NtWSWMAEBAQEBBQEBAQEBAQEBARUEgSKLZ4J3AQFXFoJSgUMFhw6NSYR1oE6CQCSBPj4xAYEMgT4BAQE X-IPAS-Result: A0ECAQBaNq9VnBq3hNFbGYNQaYMjuQIJgVAbCoYBAoFCOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoJSOwgECRQCDV8BAQEDAQIgCSI6ASUCJgICAy4mHhgEiA0NtWSWMAEBAQEBBQEBAQEBAQEBARUEgSKLZ4J3AQFXFoJSgUMFhw6NSYR1oE6CQCSBPj4xAYEMgT4BAQE X-IronPort-AV: E=Sophos;i="5.15,521,1432562400"; d="scan'208";a="97870039" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Jul 2015 16:24:37 +1000 Received: from bugweb-01.app.bz.hst.phx2.redhat.com (bugweb-01.app.bz.hst.phx2.redhat.com [10.5.117.31]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6M6OW6C033993 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 22 Jul 2015 02:24:32 -0400 Received: from bugweb-01.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-01.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6M6OWq7018232 for ; Wed, 22 Jul 2015 02:24:32 -0400 Received: (from apache@localhost) by bugweb-01.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6M6OV2D018213; Wed, 22 Jul 2015 02:24:31 -0400 X-Authentication-Warning: bugweb-01.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1185755] "systemctl start pmlogger" does nothing unless pmlogger.service is also enabled Date: Wed, 22 Jul 2015 06:24:30 +0000 X-ASG-Orig-Subj: [Bug 1185755] "systemctl start pmlogger" does nothing unless pmlogger.service is also enabled Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: errata-xmlrpc@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1437546280 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1185755 Bug 1185755 depends on bug 1131022, which changed state. Bug 1131022 Summary: pmlogger service not starting when not chkconfig'ed on https://bugzilla.redhat.com/show_bug.cgi?id=1131022 What |Removed |Added ---------------------------------------------------------------------------- Status|RELEASE_PENDING |CLOSED Resolution|--- |ERRATA -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=YEDa6699Bt&a=cc_unsubscribe From kenj@internode.on.net Wed Jul 22 01:24:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D62927FA7 for ; Wed, 22 Jul 2015 01:24:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A688F8F8035 for ; Tue, 21 Jul 2015 23:24:56 -0700 (PDT) X-ASG-Debug-ID: 1437546293-04cbb06a740f420001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id NswYHiC4ORB5MRz2 for ; Tue, 21 Jul 2015 23:24:54 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CpAgDnNa9VPCwQ0XYNTod1gy66dYJeAoIOAQEBAQEBBwEBAQFBhGIBAQEDASMVPAUFBwQLGAICBSECAg8CMhQGDQEHAQGIIrUMcJYwAQEBAQEBBAEBAQEBAQEbgSKKKoUGB4JogUMBBJRXpUOBCYMrgygBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 22 Jul 2015 15:54:53 +0930 Message-ID: <55AF3734.30003@internode.on.net> Date: Wed, 22 Jul 2015 16:24:52 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: postgresql PMDA and QA References: <55A62CD7.9020401@internode.on.net> <1292629169.2067078.1437538797906.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: postgresql PMDA and QA In-Reply-To: <1292629169.2067078.1437538797906.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1437546294 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 22/07/15 14:19, Nathan Scott wrote: > Hi Ken, > > ----- Original Message ----- >> It would be most beneficial to have someone more skilled at Perl than I >> review the postgresql PMDA changes ... there is some major surgery therein. > > Yeah, wow, that got complicated (by necessity though, unfortunately). Yeah, shrug. > Should $max_version be 9.5? It seems from later comments that this is most > recent, rather than the 9.4 mentioned there? (e.g. %activity_ctl has a key > for '9.5'). Otherwise all looks OK to me and is functioning nicely on my > local postgresql installation (9.3, FWIW). 9.5 is only alpha at this stage and I cannot find packages for any of my platforms (won't happen until it is at least beta), so the 9.5 "stuff" comes from the 9.5 documentation on the web ... maybe annotate this as "experimental" for 9.5 with a view to revisiting when 9.5 releases? From kenj@internode.on.net Wed Jul 22 01:39:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 555EA7FA7 for ; Wed, 22 Jul 2015 01:39:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D59E8AC002 for ; Tue, 21 Jul 2015 23:39:15 -0700 (PDT) X-ASG-Debug-ID: 1437547152-04cb6c02c710bb0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id rFfq1pPBUS9YIvQm for ; Tue, 21 Jul 2015 23:39:12 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CwAgBhOa9VPCwQ0XYNToNpaYMjgy63SogZAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAb0vcJZbgSKPTYJSgUMFlFeEdaBOhDRdgksBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 22 Jul 2015 16:09:11 +0930 Message-ID: <55AF3A8F.6000404@internode.on.net> Date: Wed, 22 Jul 2015 16:39:11 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: bits 'n pieces Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: bits 'n pieces Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1437547152 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Lukas Berk (3): Fix pmcollectl interrupt subsystem crash Add a folio archive testcase for pmcollectl to ensure correct values Break out append statements in pmcollectl into valid syntax Ken McDonell (2): Makepkgs: debian package signing ... one more time qa/087: you can't help good luck Makepkgs | 6 ++- qa/087 | 10 ++--- qa/087.out | 30 +++++++-------- qa/850 | 34 +++++++++++++++++ qa/850.out | 74 +++++++++++++++++++++++++++++++++++++++ qa/archives/GNUmakefile | 2 - qa/archives/YWhcCi.toium.0 |binary qa/archives/YWhcCi.toium.config | 1 qa/archives/YWhcCi.toium.index |binary qa/archives/YWhcCi.toium.meta |binary qa/archives/collectl-qa | 11 +++++ qa/group | 1 src/pcp/collectl/pcp-collectl.py | 7 ++- 13 files changed, 150 insertions(+), 26 deletions(-) Details ... commit c924929531a97aaf63ad4b892b9d674794319632 Author: Ken McDonell Date: Wed Jul 22 16:36:34 2015 +1000 qa/087: you can't help good luck If the planets align just right, the lower bound for the number of log reads is 30 (== the number of records in the src/interp archive). commit 28c5a3cec82d08bf34bc45ddf186e75b896cef8d Author: Ken McDonell Date: Wed Jul 22 11:06:56 2015 +1000 Makepkgs: debian package signing ... one more time Fix the inverted logic in the last commit ... signing is off by default. commit a739fe5b2a5845e49e07406fc38bc414d6cc6fc9 Author: Lukas Berk Date: Mon Jul 20 19:37:12 2015 -0400 Break out append statements in pmcollectl into valid syntax Previously attempting to create a folio archive file would error out with the previous syntax. Changing to valid .append() usage. commit e5b72872a98d1fcfa231c6bb63f50a46609d8998 Author: Lukas Berk Date: Mon Jul 20 19:34:54 2015 -0400 Add a folio archive testcase for pmcollectl to ensure correct values Run various pmcollectl subsystem commands on a provided archive. Conflicts: qa/archives/GNUmakefile Fix overlap b/n Lukas' tree and my last changes. commit f193d35b87fd536055b83108376277094179c5b4 Author: Lukas Berk Date: Thu Jul 16 18:20:35 2015 -0400 Fix pmcollectl interrupt subsystem crash Specifying pmcollectl -sJ resulted in a couple of errors in expected types/attributes From kenj@internode.on.net Wed Jul 22 01:41:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 39A1C7FA7 for ; Wed, 22 Jul 2015 01:41:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C3B96AC002 for ; Tue, 21 Jul 2015 23:41:14 -0700 (PDT) X-ASG-Debug-ID: 1437547272-04bdf002310f830001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5jrhnqCnkP1vJeLh for ; Tue, 21 Jul 2015 23:41:12 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 22 Jul 2015 16:10:43 +0930 Message-ID: <55AF3ADA.4050102@internode.on.net> Date: Wed, 22 Jul 2015 16:40:26 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: References: <87k2tu75l7.fsf@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: In-Reply-To: <87k2tu75l7.fsf@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1437547272 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 21/07/15 09:49, Lukas Berk wrote: > Hey, > > I've added a testcase for pmcollectl and python syntax correction in the > following two commits. Without Marc's copy.deepcopy() commit, fixing > the memory corruption issue, it is likely that qa/850 will still fail. > I've tested this on my local fedora machines, as well as the 32bit > ubuntu vm that I used to reproduce that earlier thread. Looks good Lukas, thanks. Pulled into my tree and tested (although already pulled into the real tree today I see). From nscott@redhat.com Wed Jul 22 01:45:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 479BB7FA7 for ; Wed, 22 Jul 2015 01:45:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 17C758F8035 for ; Tue, 21 Jul 2015 23:45:56 -0700 (PDT) X-ASG-Debug-ID: 1437547553-04bdf002310f9b0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id j3arKuYnMvJiB1SB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Jul 2015 23:45:54 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6M6johP059426; Wed, 22 Jul 2015 02:45:50 -0400 Date: Wed, 22 Jul 2015 02:45:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <516411365.2242650.1437547550522.JavaMail.zimbra@redhat.com> In-Reply-To: <55AF3734.30003@internode.on.net> References: <55A62CD7.9020401@internode.on.net> <1292629169.2067078.1437538797906.JavaMail.zimbra@redhat.com> <55AF3734.30003@internode.on.net> Subject: Re: [pcp] pcp updates: postgresql PMDA and QA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: postgresql PMDA and QA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: postgresql PMDA and QA Thread-Index: FdabbnHZJuW8UrUyAwmmAmnTD/LoJw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437547554 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > [...] > 9.5 is only alpha at this stage and I cannot find packages for any of my > platforms (won't happen until it is at least beta), so the 9.5 "stuff" > comes from the 9.5 documentation on the web ... maybe annotate this as > "experimental" for 9.5 with a view to revisiting when 9.5 releases? > Sounds good. -- Nathan From nscott@redhat.com Wed Jul 22 02:16:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 099AB7FA9 for ; Wed, 22 Jul 2015 02:16:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C1828304032 for ; Wed, 22 Jul 2015 00:16:10 -0700 (PDT) X-ASG-Debug-ID: 1437549368-04bdf0023310550001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ZXZGMDUaeOPSrGUB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 00:16:09 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6M7G8Jx004760; Wed, 22 Jul 2015 03:16:08 -0400 Date: Wed, 22 Jul 2015 03:16:08 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: David Smith Cc: pcp developers Message-ID: <424440738.2276530.1437549368332.JavaMail.zimbra@redhat.com> In-Reply-To: <348318136.40801237.1437092471069.JavaMail.zimbra@redhat.com> References: <1245491789.18958076.1434427125561.JavaMail.zimbra@redhat.com> <5580889A.90304@redhat.com> <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> <55A6CDC7.50707@redhat.com> <348318136.40801237.1437092471069.JavaMail.zimbra@redhat.com> Subject: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Thread-Index: Mjavs9NteeX+v+KlsoJLVsX/tko9Bxd5AX+D X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1437549368 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20965 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi David, ----- Original Message ----- > > > [...] > > > Incidentally, this may help to resolve some of the other pmdajson worries > > > still in the back of my mind (which I still owe you some mail on, sorry > > > 'bout the tardiness there - will follow up soon). > > > > As far as I know all the worries that you've mentioned to me in the past > > have been addressed. If you've got some new ones, send them on and I'll > > look at them. > > Oh, I was referring to my earlier comments about how there were some things > we should defer to discussing after initial merge of pmdajson code, so that > they didn't get in our way. [...] > OK - here's some background topics worth mulling over re pmdajson. Originally, the idea was that there would be "no code" required to add JSON metrics, when primarily systemtap was being considered as a generic source. Then other sources were implemented and it's now looking increasingly likely that the majority (?) of sources will need to use data-exec to injest JSON data into pmdajson. So, what's potentially sub-optimal about the current situation? - Inefficient sampling if data-exec does indeed become the way the majority of sources will interact with pmdajson, then we'll have the least efficient method for sampling (executing a command, parsing results) as the default. For things like Ceph, a more ideal model would see persistent socket connections maintained to the daemon, then protocol exchanges to get fresh data only when needed. Currently, the data-exec model will cause a full socket setup/teardown & initial exchanges for each and every refresh. - Domain isolation We have inadvertently circumvented the checks-and-balances pmcd has for keeping different *domains* of performance data at arms length. What this means, in practice, is that a blocking refresh from one domain can (ultimately) cause loss of data from other domains, i.e. a problem on the Ceph socket might cause all systemtap metrics to stop refreshing when pmcd terminates the tardy PMDA. Multiply this out by more and more domains within this one 'json' domain, and it could become quite a problem. Worse, its probably not going to be a trivial debugging exercise to figure out which sources are at the root of such a problem, and which are the innocent bystanders. Similarly, the status reporting pmcd provides now for the different agents is circumvented (eg pmcd.agent.status and its ilk), so pmie or similar automated-failure-recovery actions are now feasible only at the json-domain level, not the actual domain level (ceph, stap, ... etc) - and would have to be specially implemented for pmdajson. - Refresh script complexity "generate_ceph_metadata" script is approaching the complexity of other script PMDAs now - in the back of my mind this is a bit of a worry, as we were aiming to make instrumentation easier to expose here. Will a pmdajson-metadata/data-exec-script author not need to know all details about PCP metric descriptors anyway? (one of the trickier aspects of a PMDA) in order to know how pmdajson is going to interpret her JSON? I think probably, yes. (Now that I look closely again, it looks like we have a problem in pmdajsons interpretation of counter vs instantaneous semantics too. Will discuss separately). - Security model Not clear how much of an issue this will be, but the root/nobody model is too coarse grained for some domains other PMDAs serve today (hence I guess it'll become a problem for json domains soon enough) - e.g. pmdapostgresql needs to run as the postgres, or some other, user that is run-time configurable. pmda.set_user() interface has been an appropriate level of interface so far. We could extend pmdajson to handle this to some extent via config file extension, of course. - and a handful of other small stuff ... - all metric names will be json.* prefixed (people complain about this with mmv; they want to have complete namespace control for their own domains, oftentimes) - additional ./Install-time customisation needed (e.g. if we consider a pmdajson+generate_ceph_metadata vs a theoretical pmdajson+APIs-to -help-parse-json ... it would be simpler to install the latter as it would be one step only. - we're not able to dynamically configure metrics or the target domain (e.g. no pmStore(3) support or equivalent) - we're not able to pass/interpret connection attributes (things like authentication, targeted containers, etc) in the refresh scripts. ... some of these areas we can tackle via continued hacking on pmdajson and extending its schema, its config file, interfaces to data-exec'ed scripts and so on. But, I wanted to step back and think about whether effort in core PMDA libraries might make some sense at this stage, for some of the above items (which? -- all of the above can/are inherently handled by separate PMDAs using JSON instead of data-exec'd scripts, of course, its just extra effort - perhaps making that easier is a better way to solve some of 'em, however). To be clear, I'm not suggesting in any way that we drop pmdajson, stop developing it, or anything crazy like that; rather that we think about giving it some lower level API support (possibly?) and/or improving the lower-level APIs support for JSON injest for other PMDAs too. For the PMDAs I've written so far that consume JSON, I'm certain functionality like jsonpointers would have greatly simplified those, so perhaps thats the first place to start experimenting (not suggesting you do this ... mainly just trying to solicit ideas at this stage, and share the above list of potential pmdajson ratholes). cheers. -- Nathan From nscott@redhat.com Wed Jul 22 02:52:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 31D477FA9 for ; Wed, 22 Jul 2015 02:52:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E92268F804B for ; Wed, 22 Jul 2015 00:52:01 -0700 (PDT) X-ASG-Debug-ID: 1437551519-04bdf00232111e0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id K2MfJLGO1B5qFw5y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 00:52:00 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6M7pxPp001988 for ; Wed, 22 Jul 2015 03:51:59 -0400 Date: Wed, 22 Jul 2015 03:51:59 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1317551670.2306115.1437551519423.JavaMail.zimbra@redhat.com> In-Reply-To: <1217413841.2305353.1437551494088.JavaMail.zimbra@redhat.com> Subject: pcp updates: rc scripts, email vs syslog MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: rc scripts, email vs syslog Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: rc scripts, email vs syslog Thread-Index: seieH/hR/uINSDRKHu2A0etakDALMw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437551520 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20966 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (1): rc scripts: use syslog over email for error notification src/pmcd/rc_pmcd | 22 ++------------------ src/pmie/rc_pmie | 51 +++++++++++++---------------------------------- src/pmlogger/rc_pmlogger | 26 +++++------------------ 3 files changed, 24 insertions(+), 75 deletions(-) commit 903ac3fb6106736ae54e16b8d9ddb767c4ba08ff Author: Nathan Scott Date: Wed Jul 22 15:52:48 2015 +1000 rc scripts: use syslog over email for error notification After many requests from folks in production environments, we now only send email in situations where explicitly requested, prefering to log rc script errors to syslog instead. Where the error messages are potentially bulky (pmie/pmlogger cases) post to syslog with a pointer to a log file containing the detail. Overwrite this logfile on subsequent errors such that they do not grow indefinitely, but always contain detail from the most recent failure for subsequent triage activity. From hemant@linux.vnet.ibm.com Wed Jul 22 04:15:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8C5B67FAA for ; Wed, 22 Jul 2015 04:15:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 721718F8049 for ; Wed, 22 Jul 2015 02:15:13 -0700 (PDT) X-ASG-Debug-ID: 1437556503-04cbb06a69129b0001-S8gJnT Received: from e23smtp04.au.ibm.com (e23smtp04.au.ibm.com [202.81.31.146]) by cuda.sgi.com with ESMTP id jmbZnvCS1pQbecqy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 02:15:04 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 202.81.31.146 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.146] Received: from /spool/local by e23smtp04.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 22 Jul 2015 19:15:02 +1000 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.146] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.146] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.146] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.146] Received: from d23dlp01.au.ibm.com (202.81.31.203) by e23smtp04.au.ibm.com (202.81.31.210) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 22 Jul 2015 19:15:00 +1000 X-Helo: d23dlp01.au.ibm.com X-MailFrom: hemant@linux.vnet.ibm.com X-RcptTo: pcp@oss.sgi.com Received: from d23relay09.au.ibm.com (d23relay09.au.ibm.com [9.185.63.181]) by d23dlp01.au.ibm.com (Postfix) with ESMTP id D42CC2CE804E for ; Wed, 22 Jul 2015 19:14:59 +1000 (EST) Received: from d23av03.au.ibm.com (d23av03.au.ibm.com [9.190.234.97]) by d23relay09.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t6M9EpFw24248324 for ; Wed, 22 Jul 2015 19:14:59 +1000 Received: from d23av03.au.ibm.com (localhost [127.0.0.1]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t6M9ERKk017036 for ; Wed, 22 Jul 2015 19:14:27 +1000 Received: from localhost.localdomain ([9.124.35.86]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t6M9EPTj016569; Wed, 22 Jul 2015 19:14:26 +1000 Message-ID: <55AF5EE1.5090506@linux.vnet.ibm.com> Date: Wed, 22 Jul 2015 14:44:09 +0530 From: Hemant Kumar User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Nathan Scott , deepthi@linux.vnet.ibm.com CC: Joseph White , pcp@oss.sgi.com Subject: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> <55AC5AF3.2010703@linux.vnet.ibm.com> <826217255.998997.1437434534979.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth In-Reply-To: <826217255.998997.1437434534979.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15072209-0013-0000-0000-0000019BFD5A X-Barracuda-Connect: e23smtp04.au.ibm.com[202.81.31.146] X-Barracuda-Start-Time: 1437556504 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, On 07/21/2015 04:52 AM, Nathan Scott wrote: > Hi guys, > > ----- Original Message ----- >>> [...] >>> This will mean you could make use of the existing PMDA instead of using >>> hard-coded events (like in this snippet of your patch...) >> Ok, one question here, don't we need to hard code a subset of counters >> at some or the other place even if we use the existing PMDA? The point >> is, if we want to aggregate a certain number of counters, we have to hard >> code those counters to be compared against. >> >> Or, are you suggesting to make some kind of change to the >> perfevent.conf file itself which will mark the below counters with some >> marker to suggest the agent that these counters will be used in a derived >> metric ? > Yep, thats the idea. No hard-coding, all representation through the config > file. Makes sense. Thanks for the explanation. Few questions below : > Just had a thought that might make this all a whole lot simpler - it may be > possible here to combine use of pmdaperfevent (for direct hw counter access) > and the existing pmdasummary (for the server-side derivation calculation). > > For example, lets pretend those memory metrics you're interested in are now > exported via perfevent.conf as, say, "perfevent.hwcounters.MEM.value". You > might be able to create a pmdasummary configuration file like > > summary.bandwidth.count = sum_inst(perfevent.hwcounters.MEM.value) / hinv.nnode; > summary.bandwidth.max = hinv.memory.max_bandwidth; Here, the above perfevent.hwcounters.MEM.value represents the consolidated value (aggregated and multiplied with the scale) or a single counter's value? And, this configuration file for pmdasummary shall have to be in the client side, right? > If that works, the only code you'd need would be the pmdalinux code behind > the new hinv.memory.max_bandwidth metric. > > I think Deepthi mentioned a desire to also do interval/rate-based calculations > on the server-side as well - pmdasummary is doing that here already. Details > on the pmdasummary(1) man page, and IIRC there might be a chapter in the Users > and Administrators Guide about pmdasummary and its use of pmie(1) too. Ok, will look into pmdasummary to see if it helps. -- Thanks, Hemant Kumar From evelyn.boone@leadsmarketguide.com Wed Jul 22 10:08:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=FILL_THIS_FORM, FILL_THIS_FORM_LONG,HTML_MESSAGE,MISSING_MIMEOLE autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9E6D27F5A for ; Wed, 22 Jul 2015 10:08:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 06D9DAC012 for ; Wed, 22 Jul 2015 08:08:37 -0700 (PDT) X-ASG-Debug-ID: 1437577710-04cb6c02c61d330001-S8gJnT Received: from APAC01-HK1-obe.outbound.protection.outlook.com (mail-hk1hn0245.outbound.protection.outlook.com [134.170.140.245]) by cuda.sgi.com with ESMTP id RXlhAI5hi6Klf8bO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 08:08:32 -0700 (PDT) X-Barracuda-Envelope-From: evelyn.boone@LeadsMarketGuide.com X-Barracuda-Apparent-Source-IP: 134.170.140.245 Authentication-Results: prosofteng.com; dkim=none (message not signed) header.d=none; Received: from adminPC (106.51.136.42) by TY1PR04MB0816.apcprd04.prod.outlook.com (10.163.247.157) with Microsoft SMTP Server (TLS) id 15.1.219.17; Wed, 22 Jul 2015 15:07:08 +0000 From: evelyn boone To: evelyn boone Subject: Backup & Storage contacts list Date: Wed, 22 Jul 2015 10:03:13 -0500 X-ASG-Orig-Subj: Backup & Storage contacts list Message-ID: <0bb101d0c490$3c80c0b0$b5824210$@LeadsMarketGuide.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0BB2_01D0C466.53AC3F50" X-Priority: 1 (Highest) X-MSMail-Priority: High X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdDD9bmpNcBowIJVSQafC39vBHYe1Q== Content-Language: en-us Importance: High X-Originating-IP: [106.51.136.42] X-ClientProxiedBy: HK2PR0201CA0026.apcprd02.prod.outlook.com (25.162.206.36) To TY1PR04MB0816.apcprd04.prod.outlook.com (25.163.247.157) X-Microsoft-Exchange-Diagnostics: 1;TY1PR04MB0816;2:QeXN682JsbC8N3vsBJFOULsfIjsblBtFa5juGqA10GrYNcrjP0TclDypEnBiKf6y;3:gbKwrlufrcBSbqH61CTzeoJo2Q4HTFH0rgpNUAHdPkCuqfqslexM/GTtacxTQpxSTTKy0IHqtkqPu1WZiroty228uMT3YGqizUjuLFsBxrfU7z3MMkoGubuKRoPbb5nKf/vS96KWYFBqOLdydxNgJw==;25:BX2bfidjfETpoO0uTlAwkFj9VXnc7e9tP37i4+Snjhbz0AxkalCTQ7TQUj/Uahn3JYrBOS7i8KstlsghjWfArytqwVA0EGNgnG4Q99mnHJkj7/6agCApVtZggQ9GrFu+XXu7XGHf5uXG4NOQiXNp1hvgDUyH7lET/wIaG2zZ7Lnj+3MdhSvr5M9qV/epMqDVKVOhnI0L4UIXfM3sReu2gj4Tpo2UvZnAtw5625rI65Ts2ZaZN5b17CMY/m3WAhUugUYiHB4mDDHnVfjULoRBdA==;4:QBrom7bTd0+KirnmOYCo3lJ5Q8Qo6d6vsdgRSOE3JgFkOO4z5Ka5aNbl4HiP7lm03tUPFBQQ2ITKOG29FPgZo95kowh3Nt/3TJGwEygiaj48sNiBcB3msw1HXWw147FaVIufjMyC0aqm3ObCl4ylRvXHxoy/26oOBNADwsJu0iWQaT8jHsJE2lduOB0ALiI5MWXPl0cA93E1RVCq5NKBzfe603VsXIH7xxT3xwy0czcZjZZWMsB+f3J4bcS/rPiixSnDPNonNm4RbJ4jwSJUYXv3ruskeDbzAOiO0ugRyC4= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TY1PR04MB0816; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(108003899814671); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:TY1PR04MB0816;BCL:0;PCL:0;RULEID:;SRVR:TY1PR04MB0816; X-Forefront-PRVS: 0645BEB7AA X-Forefront-Antispam-Report: SFV:SPM;SFS:(10009020)(6009001)(15975445007)(5001960100002)(66066001)(42186005)(62966003)(77156002)(86362001)(40100003)(19625215002)(189998001)(77096005)(61296003)(84326002)(36756003)(84116002)(71636004)(102836002)(50226001)(16236675004)(555904002)(223583001)(229853001)(81686999)(46102003)(512954002)(4001450100002)(46816001)(19580395003)(19300405004)(3870500002)(5001920100001)(87976001)(50986999)(5005140100001)(6200100001)(92566002)(122386002)(86152002)(33646002)(2656002)(107886002)(110136002)(20860200001)(26710200003);DIR:OUT;SFP:1501;SCL:5;SRVR:TY1PR04MB0816;H:adminPC;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;TY1PR04MB0816;23:nKKJz02J2knXvi+mCcjCzl6sJ886aPoDjOQ9SXsHp?= =?us-ascii?Q?G2peoKB7s9BiKecYKbRxrIlsXCkmBPLHQea5khMliuCRV+I431uSSSv3q+1N?= =?us-ascii?Q?QNa4EbF09Af4ZxeFbUTwvEwoxDHtBwc+Wlnr3jflCv61SFo7W4FtPV1Fa+m5?= =?us-ascii?Q?fDSC1om2l4PbqPuY5piKoQMq4Z4ipULRcYL31ubyqC7E36/s2ZKzgzpOk/qb?= =?us-ascii?Q?TcRACd+5FBC0zExFnRZprik2Wr0VNyctoAJ8dwLudZOBtMt9kOL50j/KyrD5?= =?us-ascii?Q?6U3oideLm04dB/bpeNHKke8EZH5AWsCPFRVCEiQ+gBFppFtfvEV0v2fWjxeX?= =?us-ascii?Q?DiCunFM8i3F8Mh2ON8HeK+L3HO3bdkGxPoGYXAx4uzn7dflUoHcSwHBX7fP1?= =?us-ascii?Q?cmwZFH3OIvXpOt/5dSJ/iSddupD/bAvGdKjWwFqd0dFcpdV0NGVI/t3HhFM2?= =?us-ascii?Q?l1a3WuX1/kt7hh69MaKck5U3Hf9bxCjSdOTl6JweMAfuA7SMxjdqnJ5xQyGm?= =?us-ascii?Q?ulxC/Tlt/L4qrsoyCfIyk7Diy2N6O3tqks4eWYQfbnuCR3HS/nR/fWzeJ5hR?= =?us-ascii?Q?LHHoJ2IvrUpe6FWYB/vxLhoS1h5HdehFEvZTk2K+ShHPiehpXy65gMP4eUtm?= =?us-ascii?Q?ZlbaBYJDJaJ9AudwWZAxn5oG4jl5jcmnJX22QJEHcWA/eD9DSh/OKelOh9Qq?= =?us-ascii?Q?wKqqnzh6aJfDH0Cvi80G8QhCJauPxuFi7vHDRsbhs61uOmcPJ65hQBYrAiNs?= =?us-ascii?Q?v6q6/SOotnS+Z7ht6gSoi056VwhTdnstpeRjEKWF2ErdvSHiNgt8VcUAvG8i?= =?us-ascii?Q?imquhQ6bsg2PviuAotH5P77uBKfrFpDb1uCCXu1txiD42s84azPjqvWytUJh?= =?us-ascii?Q?/Nrv0WpOZFsUO7WK6i1SjGWdeYR9s56zfxKF+us4MsiKgOpVix6PiOCJz1dl?= =?us-ascii?Q?BIrdaGvctEMzOnXLal0CYtvko0hB8XhbfNgYmnRuuwbN5rgvX90MN79NngEg?= =?us-ascii?Q?3a44cPpzKnWLcad5GHb8QZ/Q3C80PZDkrJRVrrG/O/BjyUot8oyioiyubvtG?= =?us-ascii?Q?BfZx7yFIDl8xzyyOIUPJDp711w6u4tI3MAsdUwF9W71HSL+OLPyiUSEcNCha?= =?us-ascii?Q?0QW5xV9057EgRbsHRhKgPSwPK7rC1DLUYkZTV+m/4QiiOWnkylYOmDtljZcd?= =?us-ascii?Q?oE0HzPnz3bhqsJatT6+rPzMeC4suUVqJBkJ?= X-Microsoft-Exchange-Diagnostics: 1;TY1PR04MB0816;5:GjLTN6K8eU0HhrA0rS36a5fBoD5J8VdplA8nMUpRgxEuCNJqrTXHn+/s3/GwdrWIqBdoVx0lexAHiE5YTI50sn6Ul8QwiqiEJ7QMg8iWov6HCC2EzMqtQRBZRKWPWSLcfuFdhkKFq67iEgprmMk7EQ==;24:CvJ2X2wzozwRDzYiXVFQy3/xkfsORQx/hsi3ClwNHFopkQQDoHHCkwzYLkhNKI2vHqobX1IVMZfx9kHXalkFZg==;20:NK7GiD/Ij7FWx4w5j74rzCsw6rg8FMRx8Btb6AtDC80gv0gV+RL0Y/kFlK3gyI6zmIFbLMY8XYJ8u8NOmU8tMg== SpamDiagnosticOutput: 1:22 SpamDiagnosticMetadata: 00000000%2D0000%2D0000%2D0000%2D000000000000 X-OriginatorOrg: LeadsMarketGuide.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2015 15:07:08.5753 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR04MB0816 X-Barracuda-Connect: mail-hk1hn0245.outbound.protection.outlook.com[134.170.140.245] X-Barracuda-Start-Time: 1437577711 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.21 X-Barracuda-Spam-Status: No, SCORE=2.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE, K2_MISSING_MIMEOLE, MISSING_MIMEOLE, NO_OBLIGATION, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.20972 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.30 NO_OBLIGATION BODY: There is no obligation 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE 1.19 K2_MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address ------=_NextPart_000_0BB2_01D0C466.53AC3F50 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi, My name is Evelyn, Data Specialist Consultant Are you interested in Backup & Storage contacts list? Information Fields - Name, Title, Email, Phone, Company Name, Physical Address, City, State, Zip Code, Country, Web Address, Employee Size, Revenue Size and Industry. Other technology users like: Acronis, Quantum, StorageCraft, IBM System Storage, EVault, FalconStor, Symantec NetBackup, Amazon Glacier, Mozy, NetApp, EMC Symmetrix, Veeam and Nakivo. We also provide IT Decision Makers, Sales and Marketing Decision Makers, C-level Titles and Decision Makers from all Departments. Do let me know if you are interested and I would be happy to share our work details and Prices. Regards, Evelyn Boone Data Specialist Consultant P.S: This email is not spam, it was manually sent by us, our sole purpose being to introduce ourselves to you with no obligation on your part. Your email address was found to be publicly available on your website and it has not been added to any list. We consider this to be a polite way to contact you and apologize sincerely if you have been inconvenienced in any way. We are obliged to offer you an 'OPT-OUT' from future mailings from us; should you wish to exercise this right, please reply with" OPT-OUT" in the subject field ------=_NextPart_000_0BB2_01D0C466.53AC3F50 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

      Hi,

       

      My name is = Evelyn, Data Specialist Consultant

       

      Are you interested in = Backup & Storage contacts list?

       

      Information = Fields – Name, = Title,  Email, Phone, Company Name, Physical Address, City, State, = Zip Code, Country,  Web Address, Employee Size, Revenue Size and = Industry.

       

      Other technology = users like: Acronis, Quantum, StorageCraft, IBM System = Storage, EVault, FalconStor, Symantec NetBackup, Amazon Glacier, Mozy, = NetApp, EMC Symmetrix, Veeam and Nakivo.

      We also provide IT = Decision Makers, Sales and Marketing Decision Makers, C-level Titles and = Decision Makers from all Departments.

       

      Do let me = know if you are interested and I would be happy to share our work = details and Prices.

       

      Regards,

      <= span style=3D'color:#002060'>Evelyn Boone

      Data = Specialist Consultant 

       

       

      P.S: This email is not spam, it was manually = sent by us, our sole purpose being to introduce ourselves to you with no = obligation on your part. Your email address was found to be publicly = available on your website and it has not been added to any list. We = consider this to be a polite way to contact you and apologize sincerely = if you have been inconvenienced in any way. We are obliged to offer you = an 'OPT-OUT' from future mailings from us; should you wish to exercise = this right, please reply with” OPT-OUT" in the subject = field

       

      ------=_NextPart_000_0BB2_01D0C466.53AC3F50-- From dsmith@redhat.com Wed Jul 22 13:24:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6D6467FA7 for ; Wed, 22 Jul 2015 13:24:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 42C9D8F8054 for ; Wed, 22 Jul 2015 11:24:41 -0700 (PDT) X-ASG-Debug-ID: 1437589477-04cbb06a7421730001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id L5sZM6rdXjzSjecJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 11:24:37 -0700 (PDT) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id CBA568DA34 for ; Wed, 22 Jul 2015 18:24:36 +0000 (UTC) Received: from t540p.usersys.redhat.com (unused [10.10.51.102] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6MIOYQY018036 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 22 Jul 2015 14:24:35 -0400 Subject: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) To: Nathan Scott X-ASG-Orig-Subj: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) References: <1245491789.18958076.1434427125561.JavaMail.zimbra@redhat.com> <5580889A.90304@redhat.com> <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> <55A6CDC7.50707@redhat.com> <348318136.40801237.1437092471069.JavaMail.zimbra@redhat.com> <424440738.2276530.1437549368332.JavaMail.zimbra@redhat.com> Cc: pcp developers From: David Smith Message-ID: <55AFDFE2.9090106@redhat.com> Date: Wed, 22 Jul 2015 13:24:34 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 In-Reply-To: <424440738.2276530.1437549368332.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437589477 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/22/2015 02:16 AM, Nathan Scott wrote: > Hi David, > > ----- Original Message ----- >>>> [...] >>>> Incidentally, this may help to resolve some of the other pmdajson worries >>>> still in the back of my mind (which I still owe you some mail on, sorry >>>> 'bout the tardiness there - will follow up soon). >>> >>> As far as I know all the worries that you've mentioned to me in the past >>> have been addressed. If you've got some new ones, send them on and I'll >>> look at them. >> >> Oh, I was referring to my earlier comments about how there were some things >> we should defer to discussing after initial merge of pmdajson code, so that >> they didn't get in our way. [...] >> > > OK - here's some background topics worth mulling over re pmdajson. > > Originally, the idea was that there would be "no code" required to > add JSON metrics, when primarily systemtap was being considered as > a generic source. Then other sources were implemented and it's now > looking increasingly likely that the majority (?) of sources will > need to use data-exec to injest JSON data into pmdajson. If your question is "will the majority of souces need to use data-exec to get refreshed JSON data?", the answer is "it depends on the source". I'd guess that we'll see a 50/50 split between sources that need to run a command to refresh their JSON data (data-exec) and sources that will get their data from a HTTP "get" operation. Obviously it depends on the set of sources we want to support. If you think about it, the above makes sense. The data source needs to know somehow when to generate the JSON data - in this case through a socket read or HTTP request. Systemtap has the luxury of using procfs files, so it gets notified when the file is read. > So, what's potentially sub-optimal about the current situation? > > - Inefficient sampling > if data-exec does indeed become the way the majority of sources will > interact with pmdajson, then we'll have the least efficient method > for sampling (executing a command, parsing results) as the default. > > For things like Ceph, a more ideal model would see persistent socket > connections maintained to the daemon, then protocol exchanges to get > fresh data only when needed. Currently, the data-exec model will > cause a full socket setup/teardown & initial exchanges for each and > every refresh. In the case of Ceph, I don't believe whatever protocol the ceph daemon speaks through that socket is supposed to be accessed directly. You are supposed to access it through the "ceph" command. There is a ceph "rest" api that might be better suited for longer term connections, although when you get down to it I believe it ends up calling similar code to get the same values. I'm not sure of the level of effort required to make this change. > - Domain isolation > We have inadvertently circumvented the checks-and-balances pmcd has > for keeping different *domains* of performance data at arms length. > > What this means, in practice, is that a blocking refresh from one > domain can (ultimately) cause loss of data from other domains, i.e. > a problem on the Ceph socket might cause all systemtap metrics to > stop refreshing when pmcd terminates the tardy PMDA. Multiply this > out by more and more domains within this one 'json' domain, and it > could become quite a problem. Worse, its probably not going to be > a trivial debugging exercise to figure out which sources are at the > root of such a problem, and which are the innocent bystanders. The blocking refresh problem sounds like a pcp generic problem that the json pmda just happens to exercise. Any pmda that runs a command to get some/all of its metrics has the exact same problem. As far as fixing this from within the JSON pmda goes, the thing that pops into my head would be to poll for the data at a user-specified interval, then when a request comes in give the data from the last poll. > Similarly, the status reporting pmcd provides now for the different > agents is circumvented (eg pmcd.agent.status and its ilk), so pmie > or similar automated-failure-recovery actions are now feasible only > at the json-domain level, not the actual domain level (ceph, stap, > ... etc) - and would have to be specially implemented for pmdajson. > > - Refresh script complexity > "generate_ceph_metadata" script is approaching the complexity of other > script PMDAs now - in the back of my mind this is a bit of a worry, as > we were aiming to make instrumentation easier to expose here. Will a > pmdajson-metadata/data-exec-script author not need to know all details > about PCP metric descriptors anyway? (one of the trickier aspects of a > PMDA) in order to know how pmdajson is going to interpret her JSON? I > think probably, yes. (Now that I look closely again, it looks like we > have a problem in pmdajsons interpretation of counter vs instantaneous > semantics too. Will discuss separately). Let's start here with making sure you understand how "generate_ceph_metadata" works. You run it once, and it uses a ceph command to dump the JSON metric schema. The script then takes that schema and turns it into JSON pmda metadata. You never have to run the "generate_ceph_metadata" script again (until your version of ceph changes at least). Note that "generate_ceph_metadata" is probably an outlier as being a bit tricky. The JSON schema/metadata produced by ceph is *quite* odd, especially when it comes to types. the biggest issue is that ceph uses very non-JSON-like type specifiers. As to your question of "how much does someone wanting to support a new JSON data source have to know?", the answer is "just enough". This person would need to understand how to get his data source to produce JSON, understand the JSON format, and understand JSON pointers. He really wouldn't need to understand too much about PCP. > - Security model > Not clear how much of an issue this will be, but the root/nobody > model is too coarse grained for some domains other PMDAs serve today > (hence I guess it'll become a problem for json domains soon enough) - > e.g. pmdapostgresql needs to run as the postgres, or some other, user > that is run-time configurable. pmda.set_user() interface has been an > appropriate level of interface so far. We could extend pmdajson to > handle this to some extent via config file extension, of course. > > - and a handful of other small stuff ... > - all metric names will be json.* prefixed (people complain about this > with mmv; they want to have complete namespace control for their own > domains, oftentimes) > - additional ./Install-time customisation needed (e.g. if we consider > a pmdajson+generate_ceph_metadata vs a theoretical pmdajson+APIs-to > -help-parse-json ... it would be simpler to install the latter as it > would be one step only. > - we're not able to dynamically configure metrics or the target domain > (e.g. no pmStore(3) support or equivalent) > - we're not able to pass/interpret connection attributes (things like > authentication, targeted containers, etc) in the refresh scripts. > > ... some of these areas we can tackle via continued hacking on pmdajson > and extending its schema, its config file, interfaces to data-exec'ed > scripts and so on. But, I wanted to step back and think about whether > effort in core PMDA libraries might make some sense at this stage, for > some of the above items (which? -- all of the above can/are inherently > handled by separate PMDAs using JSON instead of data-exec'd scripts, of > course, its just extra effort - perhaps making that easier is a better > way to solve some of 'em, however). > > To be clear, I'm not suggesting in any way that we drop pmdajson, stop > developing it, or anything crazy like that; rather that we think about > giving it some lower level API support (possibly?) and/or improving the > lower-level APIs support for JSON injest for other PMDAs too. For the > PMDAs I've written so far that consume JSON, I'm certain functionality > like jsonpointers would have greatly simplified those, so perhaps thats > the first place to start experimenting (not suggesting you do this ... > mainly just trying to solicit ideas at this stage, and share the above > list of potential pmdajson ratholes). It sounds like what this boils down to is a problem with one of the basic features of the JSON pmda - the fact that it uses JSON pointers to generically identify where to find the JSON data. Therefore the JSON pmda can support multiple data sources at the same time. If this is now seen as a problem, one idea would be to "break up" the JSON pmda a bit, and move a good bit of its functionality into a python library. Then several pmdas could use the python library to export data for their particular source. This would solve several of your worries, like domain isolation and wanting different top level domains. At a first cut you'd have 2 new pmdas, a systemtap one and a ceph one that were both thin wrappers around the python library. I'm not sure what the level of effort would be there. If later you wanted to rewrite bits of the python library into C to support C clients (and then the python library would just wrap around the C layer), that might be doable. -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) From nscott@redhat.com Thu Jul 23 01:54:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6AEE27F91 for ; Thu, 23 Jul 2015 01:54:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4F5AF30404E for ; Wed, 22 Jul 2015 23:54:00 -0700 (PDT) X-ASG-Debug-ID: 1437634432-04cbb06a74304f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id hVVNBj5hKkxnEY5W (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 23:53:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6N6rqT7000592 for ; Thu, 23 Jul 2015 02:53:52 -0400 Date: Thu, 23 Jul 2015 02:53:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <513465813.3251769.1437634432514.JavaMail.zimbra@redhat.com> In-Reply-To: <332697314.3251488.1437634280115.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmOptions + derived metrics, sunos build tweaks MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmOptions + derived metrics, sunos build tweaks Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.115] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmOptions + derived metrics, sunos build tweaks Thread-Index: I4zNO5NR+iWLsAllpmG1Cnoa0I3r9w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1437634433 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21001 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (3): build: support libzfs APIs differences from solaris/illumos libpcp: support derived metrics path in pmGetOptions rc scripts: drop mirroring recent syslog writes to stderr configure | 77 ++++++++++++++++++++++++++++++---- configure.ac | 35 ++++++++++++--- man/man3/pmloadderivedconfig.3 | 41 ++++++++++++++---- qa/075.out | 1 qa/225.out | 2 qa/344.out | 44 +++++++++---------- qa/434.out | 1 qa/569.out | 2 qa/773.out | 6 +- qa/965 | 34 +++++++++++++++ qa/965.out | 12 +++++ qa/group | 1 src/include/pcp/config.h.in | 5 ++ src/include/pcp/pmapi.h | 3 + src/libpcp/src/derive.c | 84 +++++++++++++++++++++++++------------- src/libpcp/src/getopt.c | 15 ++++++ src/pmcd/rc_pmcd | 2 src/pmdas/solaris/zpool_perdisk.c | 10 ++++ src/pmie/rc_pmie | 6 +- src/pminfo/pminfo.c | 6 +- src/pmlogger/rc_pmlogger | 2 src/pmprobe/pmprobe.c | 1 src/pmval/pmval.c | 1 23 files changed, 304 insertions(+), 87 deletions(-) commit 24ad2b2fe6b60b26efeaa823fcad29612fb9db3a Author: Nathan Scott Date: Thu Jul 23 16:37:35 2015 +1000 rc scripts: drop mirroring recent syslog writes to stderr Plays havoc with QA (logger(1) prefixes with the username too for some reason, so not fun filtering either) and for many cases we're backgrounded and stderr is going nowhere helpful anyway. commit fe0ac62e1bae357d406a7e2a0ffbe6287ce6f451 Author: Nathan Scott Date: Thu Jul 23 15:45:46 2015 +1000 libpcp: support derived metrics path in pmGetOptions Extend pmLoadDerivedConfig to match the PCP_DERIVED_CONFIG env variable - with $PATH-like colon separator for multiple metric definition files - and allow its use via macros. pminfo got support via the pmLoadDerivedConfig extension, but pmprobe and pmval have now been converted to make use of the new pmGetOptions macro so that they too support the --derived option now. commit 25f353905b0453f3b84619d28c023fca872d6b05 Author: Nathan Scott Date: Thu Jul 23 11:27:49 2015 +1000 build: support libzfs APIs differences from solaris/illumos Check for the known different zpool_vdev_name libzfs APIs, and use the variant found in the build root. Should solve a build issue reported by jeffpc recently. From nscott@redhat.com Thu Jul 23 01:54:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 42F147F92 for ; Thu, 23 Jul 2015 01:54:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2760B304032 for ; Wed, 22 Jul 2015 23:54:34 -0700 (PDT) X-ASG-Debug-ID: 1437634471-04cb6c02c531360001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id wRpSSKsnDnxyiVps (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 23:54:32 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6N6sSpB011439; Thu, 23 Jul 2015 02:54:29 -0400 Date: Thu, 23 Jul 2015 02:54:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp developers Message-ID: <1628847159.3251844.1437634468919.JavaMail.zimbra@redhat.com> In-Reply-To: <55921568.8050007@internode.on.net> References: <558BAC86.2090005@redhat.com> <00e801d0b124$8b825d60$a2871820$@internode.on.net> <453884136.27463015.1435531286806.JavaMail.zimbra@redhat.com> <55921568.8050007@internode.on.net> Subject: Re: [pcp] Derived Metrics with rate() MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Derived Metrics with rate() Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.115] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Derived Metrics with rate() Thread-Index: lU0c7RshYoPkCAX3+IDbDuc+3cTjwQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1437634472 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > [...] > > I think it would also be good to promote > > the --derived pminfo option to be a standard option that all tools can > > easily access (via pmGetOptions) - I'm happy to hack on that bit if people > > tend to agree? > > That would be a help to make derived metrics more usable, so I agree. > And thanks for the offer to do the work. > Finally back to this one - any objection to making pmLoadDerivedConfig take a path list too? (while keeping its current single-file behaviour) Otherwise, we would need a new API for the monitor tools to call (even for pminfo, which is the only in-tree user of the current API). I've pushed this approach into my tree for now, if you could check it out that'd be great - the only non-obvious bit was error propagation from the new derived-metric-path-handling code so that current pmLoadDerivedConfig semantics can be maintained. cheers. -- Nathan From nscott@redhat.com Thu Jul 23 01:56:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D28507F6D for ; Thu, 23 Jul 2015 01:56:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AE78C8F804B for ; Wed, 22 Jul 2015 23:56:15 -0700 (PDT) X-ASG-Debug-ID: 1437634574-04cbb06a7030560001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id GMTklBmhzUefQkRg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Jul 2015 23:56:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6N6uAka000711; Thu, 23 Jul 2015 02:56:10 -0400 Date: Thu, 23 Jul 2015 02:56:10 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Hemant Kumar Cc: deepthi@linux.vnet.ibm.com, Joseph White , pcp@oss.sgi.com Message-ID: <1612202010.3252110.1437634570357.JavaMail.zimbra@redhat.com> In-Reply-To: <55AF5EE1.5090506@linux.vnet.ibm.com> References: <1436678109-30878-1-git-send-email-hemant@linux.vnet.ibm.com> <1436678109-30878-2-git-send-email-hemant@linux.vnet.ibm.com> <513905742.40875370.1437117101643.JavaMail.zimbra@redhat.com> <55AC5AF3.2010703@linux.vnet.ibm.com> <826217255.998997.1437434534979.JavaMail.zimbra@redhat.com> <55AF5EE1.5090506@linux.vnet.ibm.com> Subject: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [RFC PATCH 1/1] Adding a PMDA to collect memory bandwidth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.115] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Adding a PMDA to collect memory bandwidth Thread-Index: TR3513G27mQ9eDFYGTyAFa9tUqgrXg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1437634574 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21001 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Hemant, ----- Original Message ----- > On 07/21/2015 04:52 AM, Nathan Scott wrote: > > Yep, thats the idea. No hard-coding, all representation through the config > > file. > > Makes sense. Thanks for the explanation. > > Few questions below : > > > Just had a thought that might make this all a whole lot simpler - it may be > > possible here to combine use of pmdaperfevent (for direct hw counter > > access) > > and the existing pmdasummary (for the server-side derivation calculation). > > > > For example, lets pretend those memory metrics you're interested in are now > > exported via perfevent.conf as, say, "perfevent.hwcounters.MEM.value". You > > might be able to create a pmdasummary configuration file like > > > > summary.bandwidth.count = sum_inst(perfevent.hwcounters.MEM.value) / > > hinv.nnode; > > summary.bandwidth.max = hinv.memory.max_bandwidth; > > Here, the above perfevent.hwcounters.MEM.value represents the consolidated > value (aggregated and multiplied with the scale) or a single counter's > value? I think pmdasummary (i.e. pmie) could do the aggregation and scaling for you. I don't have the hardware to try it, but give the default perfevent.conf that Joe's supplied with pmdaperfevent a go - it seems to be listing all of the events that you were using in pmdabandwidth. So, it may work out of the box in terms of exporting the raw values you were looking for, then you should be able to coerce pmdasummary into doing any additional aggregation/scaling needed. > And, this configuration file for pmdasummary shall have to be in the > client side, right? pmdasummary is all server side. cheers. -- Nathan From nscott@redhat.com Fri Jul 24 01:08:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E36F47F9C for ; Fri, 24 Jul 2015 01:08:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C1ABC8F8050 for ; Thu, 23 Jul 2015 23:08:40 -0700 (PDT) X-ASG-Debug-ID: 1437718114-04cb6c02c67d6f0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id Dp72vcYFAXT7dOIU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Jul 2015 23:08:35 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6O68YA0039129; Fri, 24 Jul 2015 02:08:34 -0400 Date: Fri, 24 Jul 2015 02:08:34 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: David Smith Cc: pcp developers Message-ID: <1176355555.3872681.1437718114227.JavaMail.zimbra@redhat.com> In-Reply-To: <55AFDFE2.9090106@redhat.com> References: <1245491789.18958076.1434427125561.JavaMail.zimbra@redhat.com> <5580889A.90304@redhat.com> <1851896064.39122499.1436943327594.JavaMail.zimbra@redhat.com> <55A6CDC7.50707@redhat.com> <348318136.40801237.1437092471069.JavaMail.zimbra@redhat.com> <424440738.2276530.1437549368332.JavaMail.zimbra@redhat.com> <55AFDFE2.9090106@redhat.com> Subject: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.130] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: JSON instrumentation - next steps (was Re: pmdajson test failure on RHEL6) Thread-Index: hFm30zx87jNXmu834sGDbOSpBj7Lcg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1437718115 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi David, ----- Original Message ----- > On 07/22/2015 02:16 AM, Nathan Scott wrote: > > - Domain isolation > > We have inadvertently circumvented the checks-and-balances pmcd has > > for keeping different *domains* of performance data at arms length. > > > > What this means, in practice, is that a blocking refresh from one > > domain can (ultimately) cause loss of data from other domains, i.e. > > a problem on the Ceph socket might cause all systemtap metrics to > > stop refreshing when pmcd terminates the tardy PMDA. Multiply this > > out by more and more domains within this one 'json' domain, and it > > could become quite a problem. Worse, its probably not going to be > > a trivial debugging exercise to figure out which sources are at the > > root of such a problem, and which are the innocent bystanders. > > The blocking refresh problem sounds like a pcp generic problem that the > json pmda just happens to exercise. Any pmda that runs a command to get > some/all of its metrics has the exact same problem. Hmm, its a bit different here. Any PMDA (irrespective of running a command, or using syscalls, or whatever) can potentially block - even the kernel PMDAs, under extremely adverse conditions. I was involved in a production incident once where a single process had traversed a code path where it took a spinlock but failed to release it, and the /proc-read(2) path for some of the proc.* metrics needed to take that lock. This blocked pmdaproc indefinitely, but the critical kernel (pmdalinux) and application (pmdammv) metrics remained available, so we could continue analysis and monitoring until a scheduled downtime. Anyway, the difference here is we have no isolation, so the problem will compound the more JSON sources we add, and severe blocking in one domain causes immediate failure in all the other JSON domains unfortunately. > As far as fixing this from within the JSON pmda goes, the thing that > pops into my head would be to poll for the data at a user-specified > interval, then when a request comes in give the data from the last poll. Yeah, everything involves tradeoffs - so, there's downsides to taking that approach too FWIW (though some existing PMDAs do indeed choose a similar route for their domain). But let's set this issue aside for awhile... > > - Refresh script complexity > > "generate_ceph_metadata" script is approaching the complexity of other > > script PMDAs now - in the back of my mind this is a bit of a worry, as > > Let's start here with making sure you understand how > "generate_ceph_metadata" works. *nod* - thanks for the explanation, definitely makes things clearer. > Note that "generate_ceph_metadata" is probably an outlier as being a bit > tricky. The JSON schema/metadata produced by ceph is *quite* odd, > especially when it comes to types. the biggest issue is that ceph uses > very non-JSON-like type specifiers. > > As to your question of "how much does someone wanting to support a new > JSON data source have to know?", the answer is "just enough". This > person would need to understand how to get his data source to produce > JSON, understand the JSON format, and understand JSON pointers. He > really wouldn't need to understand too much about PCP. I guess my concern is that if people don't understand the PCP concepts relating to representing counter vs instant vs discrete metrics, and bytes vs kbyes vs msec vs counts vs bytes-per-sec, etc, we may end up with a bunch of metrics with poor/incorrect metadata associated with 'em. But again, maybe not an immediate concern we've got to address - lets give it time & see how it goes. I agree the Ceph instrumentation has some really obscure stuff (e.g. it seems to be producing time metrics without any time units? and things like "bytes_wb" have same metadata as "ios_wb" - no bytes units represented for the former?). > > ... some of these areas we can tackle via continued hacking on pmdajson > > and extending its schema, its config file, interfaces to data-exec'ed > > scripts and so on. But, I wanted to step back and think about whether > > effort in core PMDA libraries might make some sense at this stage, for > > some of the above items (which? -- all of the above can/are inherently > > handled by separate PMDAs using JSON instead of data-exec'd scripts, of > > course, its just extra effort - perhaps making that easier is a better > > way to solve some of 'em, however). > > It sounds like what this boils down to is a problem with one of the > basic features of the JSON pmda - the fact that it uses JSON pointers to > generically identify where to find the JSON data. Therefore the JSON > pmda can support multiple data sources at the same time. Yes, its an interesting approach; just has some unforeseen side-effects that maybe we can tackle in other ways, while keeping the core ideas. > If this is now seen as a problem, Well, what are your thoughts there? It seems to me theres some potential issues there (nothing immediately urgent, but things worth thinking about anyway, for the mid->long term). > one idea would be to "break up" the > JSON pmda a bit, and move a good bit of its functionality into a python > library. *nod* > Then several pmdas could use the python library to export data > for their particular source. +1 > This would solve several of your worries, > like domain isolation and wanting different top level domains. At a > first cut you'd have 2 new pmdas, a systemtap one and a ceph one that > were both thin wrappers around the python library. I'm not sure what the > level of effort would be there. Nor I - hence all my questions. I've been thinking about jsonpointers in C a bit, doesn't seem too bad (in theory). I might hack on this soon-ish using the pmdaroot code as a bit of a test case, as that would make the Docker code there alot cleaner anyway I think. I'll report back in a few weeks with some code & will ping you for any thoughts you have there, if you don't mind. > If later you wanted to rewrite bits of the python library into C to > support C clients (and then the python library would just wrap around > the C layer), that might be doable. Yep, I think we're on roughly the same page here. cheers. -- Nathan From kenj@internode.on.net Fri Jul 24 19:57:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 99D777FA8 for ; Fri, 24 Jul 2015 19:57:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 78B2F304039 for ; Fri, 24 Jul 2015 17:57:13 -0700 (PDT) X-ASG-Debug-ID: 1437785826-04cbb06a7091420001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id tJiDF1h9AvzpNhXl for ; Fri, 24 Jul 2015 17:57:07 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2A/AgD/3bJVPCwQ0XYNT4NpaYMjgy63FIgUAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAcB5cJY9gSKSIoFDBYcUhS2FJYJ9hHagaoQ1XYJLAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2015 10:27:05 +0930 Message-ID: <55B2DEE0.8080809@internode.on.net> Date: Sat, 25 Jul 2015 10:57:04 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: pmcpp Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: pmcpp Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1437785826 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21058 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- These commits provide a major upgrade for pmcpp, promoting it from a PMNS-helper to a more general purpose pre-processor with include file handling, conditional inclusion/exclusion and parameterless macro definition and expansion. First consumer of this will be pmlogger that will (soon) process all configuration files with pmcpp -rs so that pmlogger configuration files may be enhanced, e.g. the following will be acceptable ... %include "commonloggerstuff" %define _cpu %define cpu_interval "30 seconds" %define cpu_prefix kernel.all.cpu. %ifdef _cpu log mandatory on %cpu_interval { %{cpu_prefix}user %{cpu_prefix}sys ... } %endif Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (5): pmcpp: major revamp qa/group: assorted group changes pmcpp: more changes pmcpp: really ignore C-style comments for -s mode pmcpp: speed and robustness enhancements man/man1/pmcpp.1 | 224 ++++++++++++++++++--- qa/853 | 183 ++++++++++++++++- qa/853.out | 250 +++++++++++++++++++++++ qa/group | 7 src/pmcpp/pmcpp.c | 564 +++++++++++++++++++++++++++++++++++++++++------------- 5 files changed%2C 1046 insertions(+)%2C 182 deletions(-) Details ... commit d2f1f0c50fcf2e3adab0ad48fa9e90532ee0becc Author: Ken McDonell Date: Sat Jul 25 08:57:12 2015 +1000 pmcpp: speed and robustness enhancements - dynamic allocation of input and output buffers and protection against buffer overrun for arbitrary line lengths - use memcpy() in preference to strcpy() where possible (speed improvement) - optimistic buffer processing that does not copy until a macro substitution happens within a line (bigger speed improvement) Measured a little below 10%25 reduction in CPU time with these changes. Updated QA to match. commit f493878e656a57df75cad88de4a543ba9c1418f2 Author: Ken McDonell Date: Fri Jul 24 16:16:11 2015 +1000 pmcpp: really ignore C-style comments for -s mode commit aa43d60f5a99d1deb7945c3d7fea61f01347bfec Author: Ken McDonell Date: Fri Jul 24 15:24:11 2015 +1000 pmcpp: more changes - add #else support - increase coverage in qa/853 commit 05611d6dde4f9456273e878c5abf05512cb9d517 Author: Ken McDonell Date: Fri Jul 24 15:22:26 2015 +1000 qa/group: assorted group changes Add new pmcpp group%2C add tests 464%2C 464 and 853 to this group. And qa/662: was missing from group file commit c54724b797851bf9f9a81691f2dc615000764c13 Author: Ken McDonell Date: Fri Jul 24 10:08:18 2015 +1000 pmcpp: major revamp Add -s flag to support shell-like input where # is a comment prefix and pmcpp changes from #... control lines to %25... control lines and generally emits fewer empty lines and on # lineno control lines. Add -r flag to restrict macro expansion to names that have additional syntactic sugar: #name or #{name} (or if -s%2C then %25name or %{name}). Cleanup man page. Add new qa/853 to give pmcpp a more thorough workout. All of this is in preparation for always processing pmlogger config files with pmcpp -rs to provide conditional%2C include file and macro capabilities for pmlogger config files. From karine.ferreira@ebc.com.br Sat Jul 25 01:19:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=HTML_MESSAGE,LOTS_OF_MONEY, SUBJ_DOLLARS autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1EFE57F9E for ; Sat, 25 Jul 2015 01:19:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EBBAA8F8059 for ; Fri, 24 Jul 2015 23:19:23 -0700 (PDT) X-ASG-Debug-ID: 1437805157-04cb6c02c79a700001-S8gJnT Received: from smtp01.radiobras.gov.br (smtp02.radiobras.gov.br [189.9.0.12]) by cuda.sgi.com with ESMTP id 3uQqjH4ELczEy4JH for ; Fri, 24 Jul 2015 23:19:18 -0700 (PDT) X-Barracuda-Envelope-From: karine.ferreira@ebc.com.br X-Barracuda-Apparent-Source-IP: 189.9.0.12 Received: from mxhero01.ebc (localhost [127.0.0.1]) by smtp01.radiobras.gov.br (Postfix) with ESMTP id AABA02A9293 for ; Sat, 25 Jul 2015 03:17:45 -0300 (BRT) Received: from zcs-mtaout01.ebc (unknown [10.61.12.173]) by smtp01.radiobras.gov.br (Postfix) with ESMTP; Sat, 25 Jul 2015 06:17:44 +0000 (UTC) Received: from zcs-mbox01.ebc (zcs-mbox01.ebc [10.61.12.171]) by zcs-mtaout01.ebc (Postfix) with ESMTP id CC465166CF5; Sat, 25 Jul 2015 03:20:13 -0300 (BRT) Date: Sat, 25 Jul 2015 03:17:46 -0300 (BRT) From: "Mrs. Gloria C. Mackenzie." Reply-To: "Mrs. Gloria C. Mackenzie." Message-ID: <365176961.172131572.1437805066469.JavaMail.zimbra@ebc.com.br> Subject: $500,000 USD charity donation for you MIME-Version: 1.0 X-ASG-Orig-Subj: $500,000 USD charity donation for you Content-Type: multipart/alternative; boundary="----=_Part_172131571_1725981691.1437805066462" X-Originating-IP: [10.61.12.171] X-Mailer: Zimbra 8.0.7_GA_6037 (zclient/8.0.7_GA_6021) Thread-Topic: $500,000 USD charity donation for you Thread-Index: G8CBP+6/R1gW+m4WzqKGwHsHt8Fu0g== x-mxHero-Origin-Ip: /127.0.0.1:33292 Sender: karine.ferreira@ebc.com.br To: undisclosed-recipients:; X-Barracuda-Connect: smtp02.radiobras.gov.br[189.9.0.12] X-Barracuda-Start-Time: 1437805158 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.36 X-Barracuda-Spam-Status: No, SCORE=1.36 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE, SUBJ_DOLLARS, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.84 SUBJ_DOLLARS Subject starts with dollar amount 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA620a Custom Rule SA620a ------=_Part_172131571_1725981691.1437805066462 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hello I am sorry for encroaching on your privacy, i have a donation to make. Please get back to me for details as this is the will of God that i should make this donation.Email me now, i shall give you details of how i will make the donation.I wait your email. Mrs. Gloria C. Mackenzie. ------=_Part_172131571_1725981691.1437805066462 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit



      Hello

      I am sorry for encroaching on your privacy, i have a donation to make. Please get back to me for details as this is the will of God that i should make this donation.Email me now, i shall give you details of how i will make the donation.I wait your email.

      Mrs. Gloria C. Mackenzie.
      ------=_Part_172131571_1725981691.1437805066462-- From uhrinova@centrum.sk Sat Jul 25 07:03:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLY, LOTS_OF_MONEY,T_FRT_CONTACT,UNPARSEABLE_RELAY,US_DOLLARS_3 autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CF2E7F95 for ; Sat, 25 Jul 2015 07:03:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C8204AC009 for ; Sat, 25 Jul 2015 05:03:33 -0700 (PDT) X-ASG-Debug-ID: 1437825809-04cb6c02c8a0f70001-S8gJnT Received: from gmmr1.centrum.cz (gmmr1.centrum.cz [46.255.225.252]) by cuda.sgi.com with ESMTP id gEfjvk9OZAl6p9U9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Jul 2015 05:03:31 -0700 (PDT) X-Barracuda-Envelope-From: uhrinova@centrum.sk X-Barracuda-Apparent-Source-IP: 46.255.225.252 Received: from mail1007.cent (mail-g1.snat.cent [10.32.3.100]) by gmmr1.centrum.cz (Postfix) with ESMTP id 2404F800890E; Sat, 25 Jul 2015 14:03:29 +0200 (CEST) Received: by mail1007.cent (Postfix, from userid 33) id 1A45B20045128; Sat, 25 Jul 2015 14:03:29 +0200 (CEST) To: Subject: =?utf-8?q?K=C3=A6re_Facebook=2Dbruger=2C?= Received: from 41.203.71.247 (X-Forwarded-For: 41.203.71.247) by mail1007.centrum.cz (centrum.cz multimail) with HTTP X-ASG-Orig-Subj: =?utf-8?q?K=C3=A6re_Facebook=2Dbruger=2C?= Date: Sat, 25 Jul 2015 14:03:29 +0200 From: "Facebook" X-Mailer: Centrum Email 5.3 X-Priority: 3 X-Original-From: uhrinova@centrum.sk MIME-Version: 1.0 Message-Id: <20150725140329.79218B7E@centrum.sk> X-Maser: oho Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: gmmr1.centrum.cz[46.255.225.252] X-Barracuda-Start-Time: 1437825810 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=TO_CC_NONE, UNPARSEABLE_RELAY, US_DOLLARS_3 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21068 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.17 US_DOLLARS_3 BODY: Mentions millions of $ ($NN,NNN,NNN.NN) 0.00 TO_CC_NONE No To: or Cc: header   Kære Facebook-bruger,   Facebook teamet ønsker at informere dig, og lykønske dig for at opstå som vores 2015 Facebook Rewards vinder.   Facebook Rewards program sker hvert andet år. Du er blevet udvalgt tilfældigt af Facebook internet lodtrækningen administrator. Lodtrækningen administrator er et automatiseret program, der vælger Facebook-brugere tilfældigt.   Du er blevet godkendt til at kræve en samlet pengepræmie $ 1.000.000 (en million dollars) Se nedenfor for din vindende oplysninger:   Vindende beløb: $ 1000000 USD (en million dollars) Batchnummer: TFB 12329317635197437-februar / 2015 Ref nummer: TFB 29501870209289 / ES 877   Facebook Rewards program er stolt sponsoreret af Facebook ledelse. Din pengepræmie skal overføres til dig i dit land, hvor din Facebook-konto blev registreret.   For at gøre krav på din pengepræmie, venligst kontakte Facebook Rewards program direktør på følgende e-mail: todd2jackson@hotmail.com Du skal udfylde nedenstående formular:   Dit navn: Din nationalitet: Din nuværende bopælsland: Din alder: Din telefon nr: Dit erhverv: Hvor lang tid har du brugt facebook ?:   Kindly udfylde ovenstående formular, og sende den til studielederen med nedenstående detaljer Email: todd2jackson@hotmail.com   Navn på Facebook belønninger program direktør: Todd Jackson Afdeling: Kontant Slip afdeling. Position: DIREKTØR, Facebook Rewards program.   Når dine oplysninger er modtaget i e-mailen angivet ovenfor, vil programmet direktør kontakte dig med oplysninger om, hvordan du kan gøre krav på pengepræmie uanset hvor du er. Den samlede sum af en million amerikanske dollars udbetales til dig uden nogen forpligtelse eller afhøringer.   For din sikkerhed, anbefales du kraftigt at holde din vindende oplysninger fortrolige, indtil du har modtaget den vindende penge. Du må ikke videregive din vindende oplysninger til en tredjepart. Dette er en sikkerhedsforanstaltning for at beskytte dig, og for at undgå uberettigede misbrug af Facebook belønninger program.   Igen siger vi tillykke fra alle medlemmer og ansatte i Facebook Team. Sørg for at sende din feedback eller forespørgsler til Mr. Todd Jackson på hans e-mail: todd2jackson@hotmail.com   Tak fordi du bruger Facebook.   Hilsen,   Peter Andreas, Program Coordinator, Facebook Rewards Program, 2015. Alle rettigheder forbeholdt. From info@nymoorehostel.com Sat Jul 25 18:40:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5459D7F6A for ; Sat, 25 Jul 2015 18:40:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 33757304039 for ; Sat, 25 Jul 2015 16:40:10 -0700 (PDT) X-ASG-Debug-ID: 1437867605-04cb6c02c6ac3a0001-S8gJnT Received: from jiasujc.systoba.net ([180.103.141.235]) by cuda.sgi.com with SMTP id Q9zNG3Cw1pBnLPSz for ; Sat, 25 Jul 2015 16:40:05 -0700 (PDT) X-Barracuda-Envelope-From: info@nymoorehostel.com X-Barracuda-Apparent-Source-IP: 180.103.141.235 From: "Alice" To: pcp@oss.sgi.com Subject: Re: Lead Generation Services! Content-Type: text/plain; X-ASG-Orig-Subj: Re: Lead Generation Services! Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: UNKNOWN[180.103.141.235] X-Barracuda-Start-Time: 1437867605 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.14 X-Barracuda-Spam-Status: No, SCORE=2.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, MISSING_DATE, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21080 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 1.40 MISSING_DATE Missing Date: header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Message-Id: <20150725234010.D5B1912961A6@cuda.sgi.com> Date: Sat, 25 Jul 2015 16:40:10 -0700 (PDT) Hi, This is Alice from ConvertLead, we specialize in providing exclusive email= marketing and lead generation services, All our lead generation services = are custom and we have received a great response from our clients all over= the world! All the leads we provide are exclusive which means it is not s= hared with any other company apart from yours! Based on our customer reviews our leads are simpler to get hold off and ea= sy to convert. Could we set up a time to talk? Looking forward to your pos= itive response! Thanks Alice Lead Gen Expert From mgoodwin@redhat.com Sat Jul 25 23:37:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 67AE47F59 for ; Sat, 25 Jul 2015 23:37:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 56E228F8050 for ; Sat, 25 Jul 2015 21:37:41 -0700 (PDT) X-ASG-Debug-ID: 1437885456-04cb6c02c5af650001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CmZ38xZXTER1KTrj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Jul 2015 21:37:37 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id BF9E7AED5A for ; Sun, 26 Jul 2015 04:37:36 +0000 (UTC) Received: from [10.64.51.137] (vpn1-51-137.bne.redhat.com [10.64.51.137]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6Q4bYXv025759 for ; Sun, 26 Jul 2015 00:37:35 -0400 Message-ID: <55B4640C.1020708@redhat.com> Date: Sun, 26 Jul 2015 14:37:32 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: merge kenj (debian, pmcpp -s, qa) + nathans (rc scripts syslog, solaris, derived metrics, build) + lukas (pmcollectl fixes) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: merge kenj (debian, pmcpp -s, qa) + nathans (rc scripts syslog, solaris, derived metrics, build) + lukas (pmcollectl fixes) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437885457 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I've got some changes pending too (pmlogger ports v2, network.softnet) but can't push them until tomorrow (our cat sat on my laptop would you believe). Changes committed to git://pcp.io/pcp master Ken McDonell (9): linux pmda: still trying to fix the conflicts from the last round of merges Makepks: fix test for "signing" packages in Debian builds Makepkgs: debian package signing ... one more time qa/087: you can't help good luck pmcpp: major revamp qa/group: assorted group changes pmcpp: more changes pmcpp: really ignore C-style comments for -s mode pmcpp: speed and robustness enhancements Nathan Scott (5): rc scripts: use syslog over email for error notification build: support libzfs APIs differences from solaris/illumos libpcp: support derived metrics path in pmGetOptions rc scripts: drop mirroring recent syslog writes to stderr build: make solaris/illumos builds work without external tweaks Lukas Berk (3): Fix pmcollectl interrupt subsystem crash Add a folio archive testcase for pmcollectl to ensure correct values Break out append statements in pmcollectl into valid syntax Makepkgs | 10 configure | 123 +++++++- configure.ac | 65 +++- man/man1/pmcpp.1 | 224 ++++++++++++--- man/man3/pmloadderivedconfig.3 | 41 ++ qa/075.out | 1 qa/087 | 10 qa/087.out | 30 +- qa/225.out | 2 qa/344.out | 44 +- qa/434.out | 1 qa/569.out | 2 qa/773.out | 6 qa/850 | 34 ++ qa/850.out | 74 ++++ qa/853 | 183 +++++++++++- qa/853.out | 250 ++++++++++++++++ qa/965 | 34 ++ qa/965.out | 12 qa/archives/GNUmakefile | 2 qa/archives/YWhcCi.toium.0 |binary qa/archives/YWhcCi.toium.config | 1 qa/archives/YWhcCi.toium.index |binary qa/archives/YWhcCi.toium.meta |binary qa/archives/collectl-qa | 11 qa/group | 9 src/include/pcp/config.h.in | 5 src/include/pcp/pmapi.h | 3 src/libpcp/src/derive.c | 84 +++-- src/libpcp/src/getopt.c | 15 + src/pcp/collectl/pcp-collectl.py | 7 src/pmcd/rc_pmcd | 24 - src/pmcpp/pmcpp.c | 564 ++++++++++++++++++++++++++++---------- src/pmdas/infiniband/ib.c | 3 src/pmdas/linux/namespaces.c | 8 src/pmdas/solaris/zpool_perdisk.c | 10 src/pmie/rc_pmie | 57 +-- src/pminfo/pminfo.c | 6 src/pmlogger/rc_pmlogger | 28 - src/pmprobe/pmprobe.c | 1 src/pmval/pmval.c | 1 41 files changed, 1591 insertions(+), 394 deletions(-) Details ... commit d2f1f0c50fcf2e3adab0ad48fa9e90532ee0becc Author: Ken McDonell Date: Sat Jul 25 08:57:12 2015 +1000 pmcpp: speed and robustness enhancements - dynamic allocation of input and output buffers and protection against buffer overrun for arbitrary line lengths - use memcpy() in preference to strcpy() where possible (speed improvement) - optimistic buffer processing that does not copy until a macro substitution happens within a line (bigger speed improvement) Measured a little below 10% reduction in CPU time with these changes. Updated QA to match. commit f493878e656a57df75cad88de4a543ba9c1418f2 Author: Ken McDonell Date: Fri Jul 24 16:16:11 2015 +1000 pmcpp: really ignore C-style comments for -s mode commit aa43d60f5a99d1deb7945c3d7fea61f01347bfec Author: Ken McDonell Date: Fri Jul 24 15:24:11 2015 +1000 pmcpp: more changes - add #else support - increase coverage in qa/853 commit 05611d6dde4f9456273e878c5abf05512cb9d517 Author: Ken McDonell Date: Fri Jul 24 15:22:26 2015 +1000 qa/group: assorted group changes Add new pmcpp group, add tests 464, 464 and 853 to this group. And qa/662: was missing from group file commit 2c84e307149a6a770ebea3f2988bcca9500f67b5 Author: Nathan Scott Date: Fri Jul 24 11:12:59 2015 +1000 build: make solaris/illumos builds work without external tweaks Extend the configure.ac script to verify the toolchain features required to build pmmgr are present (not the case with non-gcc compiler on Solaris). Fix a buglet in both the pmmgr and pmwebd checks for a c++ compiler while there. Secondly, for Solaris we must force use of bison and flex over the default yacc and lex, else the build fails - handle this in the Makepkgs script. Finally, tweak the pmdaib source for compilation out-of-the-box on Solaris (with the default compiler). commit c54724b797851bf9f9a81691f2dc615000764c13 Author: Ken McDonell Date: Fri Jul 24 10:08:18 2015 +1000 pmcpp: major revamp Add -s flag to support shell-like input where # is a comment prefix and pmcpp changes from #... control lines to %... control lines and generally emits fewer empty lines and on # lineno control lines. Add -r flag to restrict macro expansion to names that have additional syntactic sugar: #name or #{name} (or if -s, then %name or %{name}). Cleanup man page. Add new qa/853 to give pmcpp a more thorough workout. All of this is in preparation for always processing pmlogger config files with pmcpp -rs to provide conditional, include file and macro capabilities for pmlogger config files. commit 24ad2b2fe6b60b26efeaa823fcad29612fb9db3a Author: Nathan Scott Date: Thu Jul 23 16:37:35 2015 +1000 rc scripts: drop mirroring recent syslog writes to stderr Plays havoc with QA (logger(1) prefixes with the username too for some reason, so not fun filtering either) and for many cases we're backgrounded and stderr is going nowhere helpful anyway. commit fe0ac62e1bae357d406a7e2a0ffbe6287ce6f451 Author: Nathan Scott Date: Thu Jul 23 15:45:46 2015 +1000 libpcp: support derived metrics path in pmGetOptions Extend pmLoadDerivedConfig to match the PCP_DERIVED_CONFIG env variable - with $PATH-like colon separator for multiple metric definition files - and allow its use via macros. pminfo got support via the pmLoadDerivedConfig extension, but pmprobe and pmval have now been converted to make use of the new pmGetOptions macro so that they too support the --derived option now. commit 25f353905b0453f3b84619d28c023fca872d6b05 Author: Nathan Scott Date: Thu Jul 23 11:27:49 2015 +1000 build: support libzfs APIs differences from solaris/illumos Check for the known different zpool_vdev_name libzfs APIs, and use the variant found in the build root. Should solve a build issue reported by jeffpc recently. commit c924929531a97aaf63ad4b892b9d674794319632 Author: Ken McDonell Date: Wed Jul 22 16:36:34 2015 +1000 qa/087: you can't help good luck If the planets align just right, the lower bound for the number of log reads is 30 (== the number of records in the src/interp archive). commit 903ac3fb6106736ae54e16b8d9ddb767c4ba08ff Author: Nathan Scott Date: Wed Jul 22 15:52:48 2015 +1000 rc scripts: use syslog over email for error notification After many requests from folks in production environments, we now only send email in situations where explicitly requested, prefering to log rc script errors to syslog instead. Where the error messages are potentially bulky (pmie/pmlogger cases) post to syslog with a pointer to a log file containing the detail. Overwrite this logfile on subsequent errors such that they do not grow indefinitely, but always contain detail from the most recent failure for subsequent triage activity. commit 28c5a3cec82d08bf34bc45ddf186e75b896cef8d Author: Ken McDonell Date: Wed Jul 22 11:06:56 2015 +1000 Makepkgs: debian package signing ... one more time Fix the inverted logic in the last commit ... signing is off by default. commit a739fe5b2a5845e49e07406fc38bc414d6cc6fc9 Author: Lukas Berk Date: Mon Jul 20 19:37:12 2015 -0400 Break out append statements in pmcollectl into valid syntax Previously attempting to create a folio archive file would error out with the previous syntax. Changing to valid .append() usage. commit e5b72872a98d1fcfa231c6bb63f50a46609d8998 Author: Lukas Berk Date: Mon Jul 20 19:34:54 2015 -0400 Add a folio archive testcase for pmcollectl to ensure correct values Run various pmcollectl subsystem commands on a provided archive. Conflicts: qa/archives/GNUmakefile Fix overlap b/n Lukas' tree and my last changes. commit f193d35b87fd536055b83108376277094179c5b4 Author: Lukas Berk Date: Thu Jul 16 18:20:35 2015 -0400 Fix pmcollectl interrupt subsystem crash Specifying pmcollectl -sJ resulted in a couple of errors in expected types/attributes commit a41e78acfd7e82c846614193d3e307fd1ac7bdc8 Author: Ken McDonell Date: Tue Jul 21 06:38:01 2015 +1000 Makepks: fix test for "signing" packages in Debian builds Logic was not quite right ... need to set $DEB_SIGN_KEYID in the environment, and then Makepkgs --signed commit cd51cc7b1b91c87b6c85d6de4576fed5fa8b6aa4 Author: Ken McDonell Date: Sat Jul 18 07:45:30 2015 +1000 linux pmda: still trying to fix the conflicts from the last round of merges From jj36ewrwsrarw@btconnect.com Sun Jul 26 05:15:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,RCVD_NUMERIC_HELO, T_OBFU_DOC_ATTACH autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5686F7F5F for ; Sun, 26 Jul 2015 05:15:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 423928F8049 for ; Sun, 26 Jul 2015 03:15:27 -0700 (PDT) X-ASG-Debug-ID: 1437905724-04cbb06a67ad9e0001-S8gJnT Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3hn0245.outbound.protection.outlook.com [157.55.234.245]) by cuda.sgi.com with ESMTP id xHIIMF9hjAVWQj5i (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 26 Jul 2015 03:15:25 -0700 (PDT) X-Barracuda-Envelope-From: jj36ewrwsrarw@btconnect.com X-Barracuda-Apparent-Source-IP: 157.55.234.245 Authentication-Results: oss.sgi.com; dkim=none (message not signed) header.d=none; Received: from 77.236.162.3 (77.236.162.3) by AMXPR07MB008.eurprd07.prod.outlook.com (10.242.67.156) with Microsoft SMTP Server (TLS) id 15.1.231.11; Sun, 26 Jul 2015 10:15:17 +0000 From: JOSE MIGUEL Subject: Avis de paiement To: pcp X-ASG-Orig-Subj: Avis de paiement Content-Type: multipart/mixed; boundary="33nKhbmk8MZns3vOZ1KH9wINH=_DnPgq3D" MIME-Version: 1.0 Reply-To: JOSE MIGUEL Date: Sun, 26 Jul 2015 10:07:03 +0100 X-Originating-IP: [77.236.162.3] X-ClientProxiedBy: DB4PR08CA0030.eurprd08.prod.outlook.com (25.161.12.40) To AMXPR07MB008.eurprd07.prod.outlook.com (10.242.67.156) Message-ID: X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB008;2:IpG+0gdUXqPtxOHT9rPKJzb9v1pWouWN+SrZTh/hzKs0xPWAmAUo1GvjEOWCakB3oVojgQ4B3nEZpijU9G0qu6ByFp7ceCsclawAM1TyA0wjRlLShroKfp9g1xz88lW843QK6yYyusTIYSua+KBxz/eFHrVX1FTWcBMqisfFnP4=;3:fMgxtUNayAUGeu/igsWLveqbx4QEKAmJ07HjqXc3APXNN6XHrzYYgP2wqK8pbX1/AP0aV+aGEFBK2H87p+Ycr8wQQZo1V/5xN4UpBgu3aP3srnUG9PVcYFZJ2RVpduyraZBwRBMth/mAArVf+AVxlw==;25:xftkiLz/8gdoGFS6HW+JtOOy4AqMYrtoCGk2YPaLlhdgNOTGMrXXGfRUTkDb9hfO08swRnal4hoRaIUzT8ygNpfVVuqzQgJ0U5iste6aeHTFH7iAMoYQgTpKhZErnk2TmBPvlRr9LdkT3fGT9WdjHu3XRfZgwQ9QTSphZSMarDclXIHA3BLL8o16h+Cy68CWjtGcMksaHaLehz06Fhb8A2kdDS37R4jD1V+F6DLnz2dqpcjPjbr0X9AZKCC+BoIGN3Tkzz75VoJOdEVFyX8raA==;4:Glr+9YS8b1MdPiZsFmcYspqirdKPhqP6dikPGhayde2Hx4O64p543lPvG8F383pzC0HLjWeiswEGrFxbTVARmhODx3Hn4KhNfHuJ7OoRsYlgURLBSjVccZIioyeYpkJ42KQOcEUFidNCBE2jKT/rgXzlKo1g7df13Fu4jirwmlYG9xatAwh15TXFoVKg7x+86zOzNwMrvg+s3t8NVCwRSYsjREn8uQxR2Iv6BGUcG3hQZx/n+2R39PJ855CCpjyXwf9Pwj5+x+bqdVq+Ns0EoJrXAPXsugNi2D5TZlU0a+U= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AMXPR07MB008; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:AMXPR07MB008;BCL:0;PCL:0;RULEID:;SRVR:AMXPR07MB008; X-Forefront-PRVS: 064903DDDC X-Forefront-Antispam-Report: SFV:SPM;SFS:(10019020)(6049001)(6009001)(66066001)(77156002)(86362001)(50986999)(62966003)(450100001)(5001960100002)(110136002)(19618925002)(107886002)(64706001)(40100003)(43066003)(5890100001)(5000100001)(122386002)(568964001)(87976001)(33656002)(46102003)(5001860100001)(76576001)(5001830100001)(4001540100001)(84326002)(84392001)(5004230100001)(19580395003)(189998001)(74316001)(229853001)(42186005)(77096005)(512874002)(54356999)(53806999)(4610100001)(564344004)(30110200001)(42522002);DIR:OUT;SFP:1501;SCL:5;SRVR:AMXPR07MB008;H:77.236.162.3;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:fr; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AMXPR07MB008;23:yoUCT0ngHGVtYDYuA08zPe8gR0amoqyctv/Nuoy5cf?= =?us-ascii?Q?fbyX2T3BByivHQdO6mKiDMUTEvEKQogQtrHVIIytzjtf3aKjj0XrGIKZYRKE?= =?us-ascii?Q?OjYupGiQg7vwMF5wm/t9LymRUBHSKBQY0J6/HL2yk55cM9u/U/nKYYWzg3Sx?= =?us-ascii?Q?bvxzWsDijVTlBLauPItdU51Uh6Ss8E2mW1W6kqxmu/9+3TQptaJHAN3HaIe6?= =?us-ascii?Q?SF2V+YC7nyv7VYv1TWAFJPPqogXfVPgp2wNkHTiUgv9HG2wrUW/K7TZPVQfq?= =?us-ascii?Q?ar3j50Nk2BR3yEUDSkrVgJfPUU1pl89V0XmJf0uSZszomki6kaPjDwpJ8RXH?= =?us-ascii?Q?TtXe/Ealkh3CUfoLZpi9jFx1YF9TN7NA5rE10q43SSBBNSE1x/uPVjL+QNd4?= =?us-ascii?Q?bzdfJpIeLaHShbIRb1wbyDTCm1u33N20rMzh9FMvHBGzPgjY6H4RbFpfNwts?= =?us-ascii?Q?0kQ4KT/WyDle6O72W1U1iHX3Vq/nKJydQ6q8F8et2SV5dQMjt9yyfe1l1sG5?= =?us-ascii?Q?JnjxcUT0LfIUvIgVLsVfSG6m8dqfv7KueqdbQIFh2z/eh8u0Lt5jwqRpnSOj?= =?us-ascii?Q?wFX9YS8MKd5oeJREO+KgM5RumaGJ5XuEZPglNcxTVvrL9LR+Y+zENRjPyRTu?= =?us-ascii?Q?2cy3fAP48djXm6bUfFGPyS/coekPIKUanzBdALqmpXvg3krqXvNAkfIqRaVj?= =?us-ascii?Q?oTxcW7JwulycQo8hFPPJVMfggPzlN4zZF5Uv14WDItcvEZaWJNC537nWg1sS?= =?us-ascii?Q?wAsIB+udrcBeFJEUaM9SGqjn2/GI+VWcxhQIeXMAtZfnyVVPKb2ayrIsnKYh?= =?us-ascii?Q?tUc1eP4tM4XKmhkhyhWzB2q5b2KugfKTG3vMrsDJcIHlBGOGC8sTo5SLRbD1?= =?us-ascii?Q?ZZZikSDfhaMdD51l/1LERcnMUbKMS78Ctb0EoLB1xySwvH5Nb4cVylSVVui9?= =?us-ascii?Q?HM9s5EG5mdbyXWnFgnMwhrAlxdip1EWib1HZE6w6ypI09t5kga8+TTtfIuR4?= =?us-ascii?Q?rTH430zVFalwRgAmEs5Gn3u6eHcPGLUEsT/7VMk9FQyNs5HKc3INY2Y5qR3x?= =?us-ascii?Q?76DmdpoWn2HowhH9i+1umH5hajlmtmM+DdQ8MRXcQMoGLS5u8mhRW7uerm2X?= =?us-ascii?Q?86/44DmY/Kz0vMLi8BtawQvKvtoywgJO4aWwT/LuzWY78xdnoNRA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB008;5:sOeT9Wwo+hqMhnFAzf9ZR2Ylr7B8xZwUcf2YTFPPPDYErnGEkIDJ7OPlrQwpPw8GAijgWkMKNOSayccj/mOMBDMubdVyyurDxJYZHjW9VkNBtUNAxH+k+ZvGnNby+SCllzUZIPD7P1Yf6l6Nsa4IKA==;24:tGfBk74TVZsNPP25ocUCpFsxrhsny0p6Aq5IdFAJ6HctInQY6uK3rundd2tx8XhKgUeOf+8kFdogDDZcu8cGLA==;20:qxr5qu1ATFy3DKZsU77LXL/YDVxwOeW3+MDq1OKIpCkqG5qZjJlXLiQ3h8ZmyToOnoNpMZm9CXy29NLEhz4ZwA== SpamDiagnosticOutput: 1:22 SpamDiagnosticMetadata: 00000000%2D0000%2D0000%2D0000%2D000000000000 X-OriginatorOrg: btconnect.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2015 10:15:17.5278 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMXPR07MB008 X-Barracuda-Connect: mail-db3hn0245.outbound.protection.outlook.com[157.55.234.245] X-Barracuda-Start-Time: 1437905725 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 85ca815fd7b523e563a017769cfb8241-16982-unk X-Barracuda-Spam-Score: 1.25 X-Barracuda-Spam-Status: No, SCORE=1.25 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21091 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 0.00 HTML_MESSAGE BODY: HTML included in message 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO --33nKhbmk8MZns3vOZ1KH9wINH=_DnPgq3D Content-Type: multipart/alternative; boundary="4HU=_qFtMmxOxXR3DfjvBDRH3GAl13x9jI" --4HU=_qFtMmxOxXR3DfjvBDRH3GAl13x9jI Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Bonjour, Un avis de paiement attache. Sincerement votre JOSE LUIS MIGUEL --4HU=_qFtMmxOxXR3DfjvBDRH3GAl13x9jI Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

      Bonjour,

      Un avis de paiement attache.

      Sincerement votre
      JOSE LUIS MIGUEL

      --4HU=_qFtMmxOxXR3DfjvBDRH3GAl13x9jI-- --33nKhbmk8MZns3vOZ1KH9wINH=_DnPgq3D Content-Type: application/octet-stream; name="Documento.rtf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Documento.rtf" e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZGVmZjBcbm91aWNvbXBhdFxkZWZsYW5nMzA4MntcZm9u dHRibHtcZjBcZnJvbWFuXGZwcnEyXGZjaGFyc2V0MCBUaW1lcyBOZXcgUm9tYW47fXtcZjFcZm5p bFxmY2hhcnNldDAgQXJpYWwgQmxhY2s7fXtcZjJcZnJvbWFuXGZwcnEyXGZjaGFyc2V0MCBHZW9y Z2lhO317XGYzXGZzd2lzc1xmcHJxMlxmY2hhcnNldDAgQXJpYWw7fXtcZjRcZnN3aXNzXGZwcnEy XGZjaGFyc2V0MCBBcmlhbCBCbGFjazt9e1xmNVxmbmlsXGZjaGFyc2V0MCBDYWxpYnJpO319DQp7 XGNvbG9ydGJsIDtccmVkMFxncmVlbjBcYmx1ZTI1NTtccmVkMjU1XGdyZWVuMFxibHVlMDtccmVk MFxncmVlbjBcYmx1ZTA7XHJlZDUxXGdyZWVuNTFcYmx1ZTUxO30NCntcKlxnZW5lcmF0b3IgUmlj aGVkMjAgNi4yLjkyMDB9XHZpZXdraW5kNFx1YzEgDQpccGFyZFxub3dpZGN0bHBhclxmMFxmczE4 XGxhbmcxMDMzICAgICAgXGJcZjFcZnMzMiBDT01NSVNTSU9OIElOVEVSTkFUSU9OQUwgREUgTE9U VE9cYjBcZjBcZnMyNFxsYW5nMTAyM1xwYXINClxwYXINClxmczE4XGxhbmcxMDMzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx1bFxmczE2IEF2 ZGEgRGUgQnVyZ29zIDE2LCAgMjg5MDUgTWFkcmlkLCBTcGFpblxmczE4IC4gIFx1bG5vbmVcZnMy NFxsYW5nMTAyM1xwYXINClxwYXINClxpXGZzMThcbGFuZzEwMzYgQlVSRUFVIERVIFZJQ0UtUFJF U0lERU5UXGNmMVxsYW5nMTAzMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxjZjBcaTBc ZnMyNFxsYW5nMTAyM1xwYXINClxpXGZzMThcbGFuZzEwMzYgREVQQVJURU1FTlQgR0VTVElPTiBE RVMgUFJJWFxpMFxmczI0XGxhbmcxMDIzXHBhcg0KXGNmMVxpXGYyXGZzMTggUkVGOiBcY2YyIFZF XGNmMSAvMjU1MTI1LzE1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcY2YyXHVsXGYwXGxhbmcxMDM2ICBEQVRFXH4gOlxpMCAgMTctMDctMjAxNVxpIC5cY2Yw XHVsbm9uZVxpMFxsYW5nMTAyMyAgXGZzMjRccGFyDQpcY2YxXGlcZjJcZnMxOFxsYW5nMTAzMyBC QVRDSDpNLzAwNzUwMS9FU1xmMCAgXGNmMiAgXGNmMCAgICAgICAgICAgICAgICAgICAgICBcaTBc ZnMyNFxsYW5nMTAyM1xwYXINClxpXGZzMThcbGFuZzEwMzYgQVRUTlx+IDogQkVORUZJQ0lBUklP Li4uLiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXGkwXGZzMjRcbGFu ZzEwMjNccGFyDQpcaVxmczE4XGxhbmcxMDM2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx1bCBERVJOSUVSIEFWSVMgREUgUkVDT01Q RU5TRVxpMCAhISFcdWxub25lXGZzMjRcbGFuZzEwMjNccGFyDQoNClxwYXJkXG5vd2lkY3RscGFy XHFqXGlcZnMxOFxsYW5nMTAzNiBOb3VzIGF2b25zIGwgaG9ubmV1ciBkZSB2b3VzIGluZm9ybWVy IGRlIGxhIG1pc2UgZW4gb2V1dnJlIGR1IHByb2dyYW1tZS1MT1RFUklBIFBSSU1JVElWQS0gcXVp IGEgZXUgbGlldSBsZSBcY2YyXHVsIDE2LTA2LTIwMTVcY2YwXHVsbm9uZSAuTWFpcyBhIGNhdXNl IGQgdW5lIGNvbmZ1c2lvbiBkZSBjZXJ0YWlucyBub21zIGV0IG51bWVyb3MsIGxlIHJlc3VsdGF0 IGR1IHRpcmFnZSBhdSBzb3J0IG4gYSBldGUgcmVuZHUgcHVibGlxdWUgcXVlIGxlIFxjZjJcdWxc aTAgMTctMDctMjAxNS4gXGkgIFxjZjBcdWxub25lIHZvdHJlIG5vbSwgZmlndXJhbnQgc3VyIGxl IG51bWVybyBkZSBjb3Vwb24gMDMxLTExMjctODQxIGF2ZWMgbnVtZXJvIGRlIHNlcmllIDMyMTQt MDcgY29ycmVzcG9uZCBhdSBudW1lcm8gbGF1cmVlcyAyMS0yMi0zNy0zOS00MS00OSBsZXNxdWVs cyBvbnQgZ2FnbmUgbGUgdGlyYWdlIGF1IHNvcnQgZW4gXGNmMiBkZXV4aWVtZSBcY2YwIGNhdGVn b3JpZSAgdm91cyBldGVzIGxhdXJlYXQgZGUgXHVsXGkwXCc4MDkxNS44MTAgKE5FVUYgQ0VOVFMg UVVJTlpFXGZzMjQgIFxmczE4IE1JTEwsSFVJVCBDRU5UUyBESVhcZnMyNCAgXGZzMTggRVVST1Nc aSAsXHVsbm9uZSApXHVsIClcdWxub25lICBlbiBtb25uYWllIGxpcXVpZGUgYXZlYyBudW1lcm8g ZGUgZG9zc2llciBcY2YzXHVsXGYyIFJFRjpcY2YyICBWRVxjZjBcaTBcZjAgLzI1NTEyNS8xNVxp IC5caTAgZXRcaSAgQkFUQ0g6XGkwIFQvMDA3NTAxL0VTXGkgLCBcdWxub25lIHZvdHJlIHByaXgg ZXN0IHBhcnRpZSBjb21wb3NhbnRlIGRcaTAgZSB1biBtb250YW50IHRvdGFsIGRlLiBkZSBcZnMy NCAoXHVsXGZzMTggRVVST1MgMTYuNjIxLjM0MFxmczI0IChcZnMxOCBTRUlaRSBNSUxMSU9OIFNJ WCBDRU5UUyBWSU5HVCBVTiBNSUxMRSwgVFJPSVMgQ0VOVFMgUVVBUkFOVEVcdWxub25lXGZzMjQg KVxmczE4ICkgcmVwYXJ0aSBlbnRyZSAzNyBsYXVyZWF0cyBpbnRlcm5hdGlvbmF1eCBlbiBjZXR0 ZVxpICBjYXRlZ29yaWUgTm9zIHRyZXMgdml2ZXMgZmVsbGljaXRhdGlvbnNcfiAhISFcaTBcZnMy NFxsYW5nMTAyM1xwYXINClxpXGZzMThcbGFuZzEwMzYgVm90cmUgZm9uZHMgZXN0IHZlcnNlIGRh bnMgdW5lIGNvbXBhZ25pZSBkZSBhc3N1cmFuY2UgZXQgYXNzdXJlIGVuIHZvdHJlIG5vbS5BIGNh dXNlIGRlIGxhIGNvbmZ1c2lvbiBxdWkgZXV0IGxpZXUgYXZlYyBjZXJ0YWlucyBub21zIGV0IG51 bWVybywgbm91cyB2b3VzIHJlY29tbWVuZG9ucyBkZSBtYWludGVuaXQgbGUgbWF4aW11bSBwb3Nz aWJsZSBkZSBjb25maWRlbnRpYWxpdGUgc3VyIGNldHRlIGFmZmFpcmUganVzcXUgYSBjZSBxdWUg bm91cyBheWlvbnMgYWNjb21wbGkgdG91dGVzIGxlIGZvcm1hbGl0ZXMgZXQgbCBhcmdlbnQgdmVy c2UgZGFucyB2b3RyZSBjb21wdGUgYmFuY2FpcmUuIE5vdXMgZXhpZ2VvbnMgY2V0dGUgcHJlY2F1 dGlvbiBwb3VyIGV2aXRlciB0b3V0IHByb2ZpdCBkZSBwZXJzb25uZXMgcXVpIG5lIHNvbnQgcGFz IGNvb3BhcnRpcGFudGVzLlxpMFxmczI0XGxhbmcxMDIzXHBhcg0KXGlcZnMxOFxsYW5nMTAzNiBU b3VzIGxlcyBwYXJ0aWNpcGFudHMgb250IGV0ZSBzZWxlY2Npb25uZXMgcGFyIHN5c3RlbWUgZGUg dGlyYWdlIGF1IHNvcnQgcGFyIG9yZGluYXRldXIgZW50cmUgMjUuMDAwIG5vbXMgZGUgcGVyc29u bmVzIGQgQXNpZSwgQXVzdHJhbGlhLiBOb3V2ZWxsZSBaZWxhbmRlLCBFdXJvcGUgQW1lcmlndWUg bGF0aW5lIGV0IEFtZXJpZ3VlIGR1IE5vcmQsIGNvbW1lIHBlcnRpZSBkIHVuZSBwcm9tb3Rpb24g aW50ZXJuYXRpb25hbGUgcXVlIG5vdXMgcmVhbGlzb25zIHVuZSBmb2lzIGwgYW4gTm91cyBlc3Bl cm9ucyBxdWUgdm91cyBwYXJ0aWNpcGlleiBhdSBwcm9ncm1tZSBkZSBsIGFubmVlIHByb2NoYWlu ZS5caTBcZnMyNFxsYW5nMTAyM1xwYXINCg0KXHBhcmRcbm93aWRjdGxwYXJcaVxmczE4XGxhbmcx MDM2IEVuIHZ1ZSBkZSBzb2xsaWNpdGVyIHZvdHJlIHByaXgsIG5vdXMgdm91cyBwcmlvbnMgZGUg cHJlbmRyZSBjb250YWN0IFxjZjJcaTAgIFxjZjBcaSBhdmVjIHZvdHJlIGFnZW50IGRlIHJcJ2U5 Y2xhbWF0aW9uLCBcY2YxXHVsIERPTiBEQVZJRCBBTFZBUk8gLFxjZjAgIFx1bG5vbmUgRGlyZWN0 b3IgZGVzIE9wZXJhdGlvbnMgRXRyYW5nZXJlcyBkZSBNQVBGUkUgU0VHVVJPUywgIFMuQVx1bCAs XHVsbm9uZSAgYXUgXGNmMVx1bCBURUwgOiAwMDM0IDYzMiA2NDQgMTg3IFxjZjNcdWxub25lIGV0 XHVsICBcY2YxIEZBWDogMDAzNCA5MTEgODIwIDI3NyBFbWFpbFx+IDpcY2YwXHVsbm9uZVxpMFxm czI0XGxhbmczMDgyICBicmljb3JAcGVsYXlzZWcuY29tIE9VICBhbnRvbmlvX3JpY29yMTNAZ214 LmNvbVxsYW5nMTAyM1xwYXINCg0KXHBhcmRcbm93aWRjdGxwYXJccWpcaVxmczE4XGxhbmcxMDM2 IFBvdXIgbGVzIGZvcm1hbGl0XCdlOXMgZGUgdHJhbnNmZXJ0IGRlIHZvdHJlIGZvbmRzIGEgbGEg ZGVzIGxhIFxjZjNcdWxcaTAgZGVzXGNmMFx1bG5vbmVcaSB0aW5hdGlvbiBkZSB2b3RyZSBjaG9p eC5caTBcZnMyNFxsYW5nMTAyM1xwYXINClxpXGZzMThcbGFuZzEwMzYgTm8gb2JzdGFudCwgdG91 cyBsZXMgcHJpeCBkb2l2ZW50IGV0cmUgcmVjbGFtZXMgYXZhbnQgXGNmMlx1bFxpMCAxNy0wOC0y MDE1XHVsbm9uZVxpICBcY2YwIEFwcmVzIGxhIGRhdGUgcHJlY2l0ZWUsIHRvdXMgbGVzIHByaXgg bm9uIHJlY2xhbWVzIHJldG91cm5lcm9udCBhdSBtaW5pc3RlcmUgZGUgbCBFY29ub21pZSBldCBG aW5hbmNlcyBjb21tZSBmb25kcyBub24gcmVjbGFtZXMuIGxsIHZvdXMgZXN0IGluZm9ybWUgYXVz c2kgcXVlIFx1bCAxMCVcdWxub25lICBkZSB2b3RyZSBwcml4IGFwcGFydGllbnQgYSBcdWwgTUFQ RlJFIFNFR1VST1MgUy5BLixcdWxub25lIC4gcGFyY2UgcXUgZWxsZSBlc3QgbGEgQ29tcGFnbmll IHF1aSBhIGluc2NyaXQgdm90cmUgbm9tcyBhdSB0aXJhZ2UgYXUgc29ydCBldCBhdXNzaSwgcGFy ZWMgcXUgZWxsZSBlc3Qgdm90cmUgYWdlbmNlIGRlIHJlY2xhbWF0aW9uLiBDZXMgXHVsIDEwJVx1 bG5vbmUgIHNlcm9udCBwYXllcyBwYXIgdm91cyBtZW1lIGRlcyBxdWUgdm91cyBhdXJpZXogcmVj dSBsZSBmb25kcywgcHVpc3F1ZSBsIGFyZ2VudCBlc3QgYXNzdXJlIGVuIHZvdHJlIG5vbS5caTBc ZnMyNFxsYW5nMTAyM1xwYXINClxpXGZzMThcbGFuZzEwMzYgQXZpcyBpbXBvcnRhbnRcfiA6IHBv dXIgZXZpdGVyIGRlcyByZXRhcmRzIG5vbiBuZWNlc3NhaXJlcywgdmV1aWxsZXogdXNlciBkZSB2 b3RyZSBudW1lcm8gZGUgcmVmZXJlbmNlIGV0IGRlIGJhdGNoIGRhbnMgdG91dGVzIHZvcyBjb3Jy ZXNwb25kYW5jZXMgYXZlYyB2b3RyZSBhZ2VudCB2ZXVpbGxleiBhdXNzaSBpbmZvcm1lciBhIHRl bXBzIHZvdHJlIGRlIHRvdXQgY2hhbmdlbWVudCBkIGFkZHJlc3NlLlxpMFxmczI0XGxhbmcxMDIz XHBhcg0KXGlcZnMxOFxsYW5nMTAzNiBGXCdlOWxpY2l0YXRpb25zIHJlaXRlcmVlcyBkZSB0b3V0 IGxlIHBlcnNvbm5lbCBldCBncmFuZCBtZXJjaSBwb3VyIHZvdHJlIHBhcnRpY2lwYXRpb24gYSBu b3RyZSBwcm9ncmFtbWUgaW50ZXJuYXRpb25hbC4gTWVyY2kuXGkwXGZzMjRcbGFuZzEwMjNccGFy DQoNClxwYXJkXG5vd2lkY3RscGFyXGlcZnMxOFxsYW5nMTAzNiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdWwgICBcdWxub25lXGkwXGZzMjRc bGFuZzEwMjNccGFyDQoNClxwYXJkXG5vd2lkY3RscGFyXHFqXHBhcg0KXGNmM1xmczE4XGxhbmcx MDM2ICBKT1NFIExVSVMgTUlHVUVMXGNmMFxmczI0XGxhbmcxMDIzXHBhcg0KDQpccGFyZFxub3dp ZGN0bHBhclxyaTQyM1x0eDExOTA1XGNmM1xmczE4XGxhbmcxMDM2ICBWSUNFIFBSRVNJREVOVCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxjZjBc ZnMyNFxsYW5nMTAyM1xwYXINClxjZjNcZjNcZnMxOCAgICAgIFxjZjBcZjBcZnMyNFxwYXINClxp XGZzMTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcdWwgUEFJRU1FTlQgVFJBSVRBTlQgTEEgRk9STUVcdWxub25lXGkwXGZzMjRccGFyDQoNClxw YXJkXG5vd2lkY3RscGFyXHJpMjgxXHR4Mjg0XHR4MTEzNDBcdWxcZnMxOFxsYW5nMTAzMSBGSUxM IENFVFRFIEZPUk1FIEVUIEwnRU5WT0lFTlQgUEFSIEZBWCBERSBOT1VWRUFVIFwnYzAgU1wnYzlD VVJJVFwnYzkgU0EgRVNQQUdORSBERSBNQVBGUkUsIEFJTlNJIFFVRSBWT1RSRSBJREVOVElUXCdj OSBWQUxJREVcdWxub25lXGlcbGFuZzEwMjMgIDpcaTBcZnMyNFxwYXINCg0KXHBhcmRcbm93aWRj dGxwYXJccmk0MjNcdHgxMTkwNVxwYXINCg0KXHBhcmRcbm93aWRjdGxwYXJcZmktMjg0XGxpMjg0 XHJpMjgxXHR4NTY4XHR4MTE2MjRcaVxmczE4IE5PTSA6LS0tLS0tLS0tLS0tLS0tLS0tLS0tUFJF Tk9NLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEQVRFIERFIE5BSVNTQU5D RTotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTElFVSBERSBOQUlTU0FOQ0U6LS0t LS0tLS0tLS0tXGkwXGZzMjRccGFyDQpccGFyDQpcaVxmczE4XGxhbmcxMDMzIFRcJ2M5TFwnYzlQ SE9ORTotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNT0JJTEU6LS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZBWDotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0gXGNmNFxpMFxmM1xmczE2XGxhbmcxMDM2IFBSSVggVE9UQUxcY2YwXGlcZjBc ZnMxOFxsYW5nMTAzMyBHQUdOXCdjOTotLS0tLS0tLS0tLS0tXGkwXGZzMjRcbGFuZzEwMjNccGFy DQpccGFyDQpcaVxmczE4XGxhbmcxMDMzIEFEUkVTU0U6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPREUgUE9TVEFMOi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINCiAgICAgRS1NQUlMOi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXGkwXGZzMjRcbGFuZzEwMjNccGFyDQoN ClxwYXJkXG5vd2lkY3RscGFyXGZpLTI4NFxsaTI4NFxyaTI4MVx0eDU2OFxwYXINCg0KXHBhcmRc bm93aWRjdGxwYXJcZmktMjg0XGxpMjg0XHJpMjgxXHR4NTY4XHR4MTE2MjRcaVxmczE4IFZJTExF Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXCdjOVRBVDotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tIE9DQ1VQQVRJT046LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LVxpMCAgXGkgTkFUSU9OQUxJVFwnYzk6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0t XGkwXGZzMjRccGFyDQpccGFyDQpcaVxmczE4XGxhbmcxMDMzICBcbGFuZzEwMjMgUlwnYzlGXCdj OVJFTkNFIE5cJ2JhOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tIEJBQ1RIIE5cJ2JhOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSBTRVhFOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1c aTBcZnMyNFxwYXINCg0KXHBhcmRcbm93aWRjdGxwYXJccmkyODFcdHgyODRcdHgxMTM0MFxwYXIN ClxmczE4XGxhbmczMDgyIE9QVElPTlMgREUgUEFJRU1FTlRcdWxcZjRcbGFuZzEwMjMgOlx1bG5v bmVcZjMgICAgICAgICBhLyBcdWwgVklSRU1FTlQgQkFOQ0FJUkVcdWxub25lICAgICAgICAgICAg ICAgICAgICAgYi8gXHVsIENIXCdjOFFVRSBDRVJUSUZJXCdjOVx1bG5vbmVcZjBcZnMyNFxwYXIN Cg0KXHBhcmRcbm93aWRjdGxwYXJcZmktMjg0XGxpMjg0XHJpMjgxXHR4NTY4XHR4MTE2MjRccGFy DQoNClxwYXJkXG5vd2lkY3RscGFyXGZpLTI4NFxsaTI4NFxyaTI4MVx0eDU2OFx1bFxmM1xmczE4 IEwnaW5mb3JtYXRpb24gZGUgYmFucXVlIFxjZjNcdWxub25lIChcaVxmczE2IFNFVUxFTUVOVCBT SSBWT1VTIFZPVUxFWiBcJ2NhVFJFIFBBWVwnYzkgUEFSIFZJUkVNRU5UIEJBTkNBSVJFXGkwXGZz MTggKVxjZjBcZjBcZnMyNFxwYXINClxwYXINClxjZjNcZjNcZnMxOFxsYW5nMzA4MiBOT00gREUg TEEgQkFOUVVFOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXGNmMFxmMFxmczI0XGxh bmcxMDIzXHBhcg0KDQpccGFyZFxub3dpZGN0bHBhclxyaTI4MVx0eDI4NFx0eDExMzQwXGNhcHNc ZnMxOFxsYW5nMTAzNCBOVU1cJ2M5Uk8gREUgQ09NUFRFIFxjZjNcY2FwczBcZjNcbGFuZzMwODIg LyAgSUJBTiA6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxwYXINCkNPREUgREUgU1dJRlQ6LS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcY2YwXGYwXGZzMjRcbGFuZzEw MjNccGFyDQpcY2YzXGYzXGZzMThcbGFuZzMwODIgQURSRVNTRTotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHBh cg0KXGYwIFZJTExFXGYzIDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxmczE2ICBc cGFyDQpDT0RFIFBPU1RBTDotLS0tLS0tLS0tLS0tLS0tXGNmMFxmMCAgXGNmM1xmMyAtLS0tLS0t LS0tLS0tLS0tLVxjZjBcZjBcZnMyNFxsYW5nMTAyM1xwYXINCg0KXHBhcmRcc2EyMDBcc2wyNzZc c2xtdWx0MVxmNVxmczIyXGxhbmcxMFxwYXINCn0NCgA= --33nKhbmk8MZns3vOZ1KH9wINH=_DnPgq3D-- From fche@redhat.com Sun Jul 26 07:06:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DEBF47F5F for ; Sun, 26 Jul 2015 07:06:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BE935304039 for ; Sun, 26 Jul 2015 05:06:43 -0700 (PDT) X-ASG-Debug-ID: 1437912399-04cb6c02c5b5d40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QXJ4sgs22gzCQ1gf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 26 Jul 2015 05:06:39 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 1A9A491761; Sun, 26 Jul 2015 12:06:39 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6QC6cfQ003196; Sun, 26 Jul 2015 08:06:38 -0400 Received: by fche.csb (Postfix, from userid 2569) id B4A15586A4; Sun, 26 Jul 2015 08:07:58 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: pcp updates: pmcpp References: <55B2DEE0.8080809@internode.on.net> X-ASG-Orig-Subj: Re: pcp updates: pmcpp From: fche@redhat.com (Frank Ch. Eigler) Date: Sun, 26 Jul 2015 08:07:58 -0400 In-Reply-To: <55B2DEE0.8080809@internode.on.net> (Ken McDonell's message of "Sat, 25 Jul 2015 10:57:04 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1437912399 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > These commits provide a major upgrade for pmcpp, promoting it from a > PMNS-helper to a more general purpose pre-processor with include > file handling, conditional inclusion/exclusion and parameterless > macro definition and expansion. (Did you consider using plain /bin/cpp? But see below.) > First consumer of this will be pmlogger that will (soon) process all > configuration files with pmcpp -rs so that pmlogger configuration > files may be enhanced, e.g. the following will be acceptable ... > > %include "commonloggerstuff" > > %define _cpu > %define cpu_interval "30 seconds" > %define cpu_prefix kernel.all.cpu. > > %ifdef _cpu > log mandatory on %cpu_interval { > %{cpu_prefix}user > %{cpu_prefix}sys > ... > } > %endif These are real nice for abbrevation - anything else? The sorts of logic I've been hoping for in the pmlogger language are more sophisticated switching capabilities (more than "probe ..." as per pmlogconf), for example: - to exclude non-container-related metrics if running within a container - to vary the configuration according to -run-time- variables like other metrics (or pmie expressions), so as to dynamically adjust logging intensity according to specified conditions - enough smarts to express the pmlogconf language directly, so we can ditch the super-slow pmlogconf implementation For such things, it's the "%if $condition" consruct that's key, for rich enough $condition. - FChE From kenj@internode.on.net Sun Jul 26 23:40:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 564B47F6A for ; Sun, 26 Jul 2015 23:40:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3F6358F8035 for ; Sun, 26 Jul 2015 21:40:55 -0700 (PDT) X-ASG-Debug-ID: 1437972048-04cb6c02c6ca4a0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id PZqCzRimufuyE6i7 for ; Sun, 26 Jul 2015 21:40:49 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DcAQButbVVPCwQ0XYNTosjulqCVgKCAQEBAQEBAQcBAQEBQYRiAQEBAwE4QQULCxgJJQ8CMhQGDQEHAQGIIrh9lj0BAQEBAQEBAwEBAQEBAQEbi06FBweELAWMRYgkjgaTf4NigjQcgWWDKQEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2015 14:10:27 +0930 Message-ID: <55B5B63A.30000@internode.on.net> Date: Mon, 27 Jul 2015 14:40:26 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: pcp updates: pmcpp References: <55B2DEE0.8080809@internode.on.net> X-ASG-Orig-Subj: Re: pcp updates: pmcpp In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1437972048 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21113 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header G'day Frank. On 26/07/15 22:07, Frank Ch. Eigler wrote: > ... > (Did you consider using plain /bin/cpp? But see below.) I have considered cpp (both previously and again before making these pmcpp changes), but cpp is really not a starter here ... 1. the package prereq dependency chain just gets a lot longer ... many production machines have no toolchain installed, so no cpp 2. cpp is too closely linked to C ... we use the # comment delimiter in lots of config files, and the tokenizing and macro substitution of cpp does not map well onto our files (there is no equivalent of pmcpp's -r to restrict macro expansion to just ?name or ?{name} where ? is % or # depending on -s or not and expanding name anywhere the cpp's tokenizer isolates it is not cool. 3. cpp typically starts with a kitchen sink of predefined macros that can have unexpected consequences when a predefined macro name is innocently lurking in a pmlogger configuration file 4. there are lots of cpp versions, and sticking to a lowest common denominator has proven tricky in the past (not all of the above apply to all the cpp variants) pmcpp tries to deliver functionality close to cpp without these disadvantages. > ... > These are real nice for abbrevation - anything else? - common include files for repeatedly useful pmlogger stanzas - conditional expansion based on macros that can be defined or undefined elsewhere, like a private config file that might be as simple as %undef cpu_detail %define cpu_all %include "cpumetrics" - parameterization of logging frequencies so they can easily be changed without editing the whole pmlogger configuration file > The sorts of logic I've been hoping for in the pmlogger language are > more sophisticated switching capabilities (more than "probe ..." as > per pmlogconf), for example: > > - to exclude non-container-related metrics if running within a > container > > - to vary the configuration according to -run-time- variables like > other metrics (or pmie expressions), so as to dynamically adjust > logging intensity according to specified conditions > > - enough smarts to express the pmlogconf language directly, so we > can ditch the super-slow pmlogconf implementation > > For such things, it's the "%if $condition" consruct that's key, for > rich enough $condition. While I sympathize with replacing pmlogconf (use has probably outgrown the original idea), I am not inclined to support loading pmcpp with too much more expression evaluation logic ... this seems like the opening of a very deep pit. On the other hand, there is this thing called, er, the shell, that can be scripted to be really good at running arbitrary expression evaluation, probing, sniffing and generally figuring out the "right thing"(tm). If I was to augment my pmcpp changes with a new %shell "arbitrary command" (or #shell "arbitrary command" if no -s on the command line) then I think this could address your issues ... the %shell gets replaced by the output from "arbitrary command", just like %include, and this could include fragments to %define or %undef macros that would influence the resulting pmlogger config. Specifically these two would be equivalent: %include "file" %shell "cat file" if file was local or an absolute pathname (no extra searching in the %include case), but the %shell one could be extended to do a whole lot more, including container-based suppression, adjust logging frequency before pmlogger is launched, etc., probe and set to do the moral equivalent of the pmlogconf conditionals. This could be done (a) after package installation for one-off platform dependencies (run pmcpp and salt the output away), and/or (b) on the fly via pmlogger's invocation of pmcpp (which becomes unconditional in my next round of commits). If you'd like %shell added to the pmcpp arsenal, send in your votes. From nscott@redhat.com Mon Jul 27 01:30:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 710657F9B for ; Mon, 27 Jul 2015 01:30:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59EEB304039 for ; Sun, 26 Jul 2015 23:30:09 -0700 (PDT) X-ASG-Debug-ID: 1437978607-04cb6c02c7d6da0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id PYIUfuhgoLTla75I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 26 Jul 2015 23:30:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6R6U6vc021038 for ; Mon, 27 Jul 2015 02:30:06 -0400 Date: Mon, 27 Jul 2015 02:30:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1016630662.419327.1437978606476.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: 2hNsuq+F1+YbWKKLKe+lTY4RNQ5PfQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1437978607 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21115 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (2): qa: handle platform-version-specific KVM metrics in qa/348 pmdadm: fix two dmcache metrics encoding on big-endian machines qa/348 | 6 +++++- src/pmdas/dm/dmcache.c | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) commit 8e14a85380826d419ae66e440f725959533cca4c Author: Nathan Scott Date: Mon Jul 27 16:23:26 2015 +1000 pmdadm: fix two dmcache metrics encoding on big-endian machines Problem detected by test qa/657. commit e109a88927c1cc9c33be76acd9eb26aa8a46d70a Author: Nathan Scott Date: Mon Jul 27 16:22:15 2015 +1000 qa: handle platform-version-specific KVM metrics in qa/348 From kenj@internode.on.net Mon Jul 27 02:30:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7800B7F98 for ; Mon, 27 Jul 2015 02:30:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DB1B5AC005 for ; Mon, 27 Jul 2015 00:30:32 -0700 (PDT) X-ASG-Debug-ID: 1437982226-04cb6c02c6dd7c0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id j6qhNK9geHVbV95A for ; Mon, 27 Jul 2015 00:30:26 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DxAQAa3bVVPCwQ0XYNToNpaYMjgy63OIgEAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAcEecJV5gSKSI4FDBYcWjVOEeKBvhDVdgkwBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2015 17:00:25 +0930 Message-ID: <55B5DE10.9030302@internode.on.net> Date: Mon, 27 Jul 2015 17:30:24 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: pmlogger now uses pmcpp Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: pmlogger now uses pmcpp Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1437982226 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (11): qa/admin/allow-pmlc-access: prompt for help when multiple network i/fs found qa: assorted improvements to pmcpp coverage and correctness pmcpp: man page updates for -I and -P options pmcpp: test cases used in man pages pmcpp: add -I and -P options qa/061: pmlogger -C changed output diag ordering slightly qa/common.filter: extend _filter_pmlogger_log qa/853: updated to track latest pmcpp changes qa/811&992: (new) to test pmcpp integration with pmlogger pmcpp: more refinements pmlogger: integration with pmcpp man/man1/pmcpp.1 | 38 +++--- man/man1/pmlogger.1 | 31 +++++ qa/061.out | 2 qa/463 | 78 ++++--------- qa/463.out | 6 - qa/464.out | 8 - qa/811 | 61 ++++++++++ qa/811.out | 44 +++++++ qa/853 | 93 ++++++++++++---- qa/853.out | 172 +++++++++++++++++++++++++++++- qa/992 | 94 ++++++++++++++++ qa/992.out | 72 ++++++++++++ qa/admin/allow-pmlc-access | 19 +++ qa/common.filter | 1 qa/group | 2 src/pmcpp/frequencies | 2 src/pmcpp/man.1.in | 5 src/pmcpp/man.2.in | 17 ++ src/pmcpp/pmcpp.c | 250 +++++++++++++++++++++++++++----------------- src/pmlogger/src/error.c | 22 +++ src/pmlogger/src/lex.l | 2 src/pmlogger/src/logger.h | 1 src/pmlogger/src/pmlogger.c | 95 ++++++++++++---- 23 files changed, 900 insertions(+), 215 deletions(-) Details ... commit 6b6c2d8c83134607d7f4714a036444202574144c Author: Ken McDonell Date: Mon Jul 27 17:28:20 2015 +1000 pmlogger: integration with pmcpp Every pmlogger configuration file is now preprocessed with: pmcpp -rs -I $PCP_VAR_LIB/config/pmlogger commit 10fd6d491551e7edc589f62fbd10924ca336aa38 Author: Ken McDonell Date: Mon Jul 27 17:24:35 2015 +1000 pmcpp: more refinements Reconsidered the -s behaviour, and in particular reinstated the linemarker lines (# "filename") and the empty lines (for % control lines and lines in the "false" block of a %if... conditional). These are both needed to allow accurate line number reporting from tools like pmlogger that have given the user's input file to pmcpp before they start parsing and potentially finding errors. Also fixed a bug so -c /dev/null (or any char device) works as expected. commit a3cb3e37884bbbffa2a0b3675e8235e724d42b77 Author: Ken McDonell Date: Mon Jul 27 17:20:25 2015 +1000 qa/811&992: (new) to test pmcpp integration with pmlogger commit 6c89f62df3d487ef40088e8dd49786ec053b4acd Author: Ken McDonell Date: Mon Jul 27 17:20:02 2015 +1000 qa/853: updated to track latest pmcpp changes commit 99e20a39619ae8cbd533188fee1738bc2ec27f61 Author: Ken McDonell Date: Mon Jul 27 17:17:36 2015 +1000 qa/common.filter: extend _filter_pmlogger_log Remove newly added "preprocessor cmd" line from pmlogger log ... most tests do not care about this commit b846955ea9d607b6c6004dcade9ce55c12423d17 Author: Ken McDonell Date: Mon Jul 27 17:15:55 2015 +1000 qa/061: pmlogger -C changed output diag ordering slightly commit 105686efa9c1f131c0142412a1d7ff3cbde6120c Author: Ken McDonell Date: Sun Jul 26 16:42:33 2015 +1000 pmcpp: add -I and -P options commit 12740c1e79c59a1ffd1d11a15f13b3e0fdd69065 Author: Ken McDonell Date: Sun Jul 26 16:41:31 2015 +1000 pmcpp: test cases used in man pages Just in the git tree, not packaged ... useful to make sure pmcpp works as advertised in pmcpp(1). commit 8afd1802af34c667f929be8b24c5b63fe7dcfc2a Author: Ken McDonell Date: Sun Jul 26 16:41:05 2015 +1000 pmcpp: man page updates for -I and -P options commit 9d243d85a1673cd93cb79304397f019e82ce7e93 Author: Ken McDonell Date: Sun Jul 26 16:39:47 2015 +1000 qa: assorted improvements to pmcpp coverage and correctness commit 459bea39af5c0eb31391d2785ef14636ae81d6f4 Author: Ken McDonell Date: Sun Jul 26 16:39:08 2015 +1000 qa/admin/allow-pmlc-access: prompt for help when multiple network i/fs found From msaliminia@gmail.com Mon Jul 27 02:53:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, TVD_SUBJ_NUM_OBFU_MINFP,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5F21A7F8D for ; Mon, 27 Jul 2015 02:53:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C2A20AC003 for ; Mon, 27 Jul 2015 00:53:13 -0700 (PDT) X-ASG-Debug-ID: 1437983590-04cb6c02c8de060001-S8gJnT Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) by cuda.sgi.com with ESMTP id WHiLeKUuy8d0JUHc (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Jul 2015 00:53:11 -0700 (PDT) X-Barracuda-Envelope-From: msaliminia@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.170 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.170] Received: by wicgb10 with SMTP id gb10so99682315wic.1 for ; Mon, 27 Jul 2015 00:53:10 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.170] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.170] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=b4vWTujS1TIgafPbCKLz9N33dqbi9B/vNh6Z71ydpws=; b=tAADsfdkoEHRP0MPfrrstKf6AstN53K2GjqRA0jB2QXznk44mY8vXCZrANPNURZtgd Kz/nDdI2I5DyS0ClHZF8V29/o0vBdDPEWMxgdnscF67cyGLalOHh/Onko0BaxjEUXB4J jyby62KHKp0IohorFybK1hVYY5H9PqQ43XQ/I7ELnjbqFTi5xDceOdBjTU+F4e4NfixK 0sfgs48WF0xhMwabSGH+We2HptUNTNWz5qPDAp9hh2dM8FDhs8sJv3eJRmEKOe7I3zM5 PuZh1hTofR/CVP3XKvFc97vG8kcVoSutRXHBIT2Zz52GRtbCyTR4ciGsy6Ce1QLXt1w1 S7/g== MIME-Version: 1.0 X-Received: by 10.181.29.100 with SMTP id jv4mr21039440wid.4.1437983590576; Mon, 27 Jul 2015 00:53:10 -0700 (PDT) Received: by 10.27.87.146 with HTTP; Mon, 27 Jul 2015 00:53:10 -0700 (PDT) Date: Mon, 27 Jul 2015 09:53:10 +0200 Message-ID: Subject: pcp2graphite metrics into percentages From: Mehran Saliminia X-ASG-Orig-Subj: pcp2graphite metrics into percentages To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1137f4d81bf8b3051bd6a5bc X-Barracuda-Connect: mail-wi0-f170.google.com[209.85.212.170] X-Barracuda-Start-Time: 1437983591 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1137f4d81bf8b3051bd6a5bc Content-Type: text/plain; charset=UTF-8 Hi, I have been using pcp2graphite. But it sends very large numbers for the metrics like kernel.all.cpu.idle. Is there any way to convert this values into percentages before sending them into graphite server? Cheers, Mehran --001a1137f4d81bf8b3051bd6a5bc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
      Hi,
      <= div dir=3D"ltr">
      I have been using pcp2graphite. But it sends= very large numbers for the metrics like kernel.all.cpu.idle. Is there any = way to convert this values into percentages before sending them into graphi= te server?

      Cheers,
      Mehran
  • --001a1137f4d81bf8b3051bd6a5bc-- From kenj@internode.on.net Mon Jul 27 05:20:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 345A27F9B for ; Mon, 27 Jul 2015 05:20:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 268748F8033 for ; Mon, 27 Jul 2015 03:20:30 -0700 (PDT) X-ASG-Debug-ID: 1437992426-04cbb06a74d0d40001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 5pkd570xJ06fS9Gm for ; Mon, 27 Jul 2015 03:20:27 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AeAgBmBbZVPCwQ0XYNToNpaYMjgy63QogCAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAcFQcJYCgSKOToEDglKBQwWUaYR4iVSXG4Q1XYEFgUcBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2015 19:50:01 +0930 Message-ID: <55B605D1.8010100@internode.on.net> Date: Mon, 27 Jul 2015 20:20:01 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: minor doco and qa Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: minor doco and qa Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1437992426 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21119 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): postgresql PMDA: add note concerning "experimental" nature of 9.5 support qa/pmdas/dynamic/GNUmakefile.install: re-instate build for QA qa/pmdas/dynamic/GNUmakefile.install | 2 +- src/pmdas/postgresql/pmdapostgresql.pl | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) Details ... commit f1efeed07f68d6604b4b4a7928a3ef3aa9be8b18 Author: Ken McDonell Date: Mon Jul 27 20:14:43 2015 +1000 qa/pmdas/dynamic/GNUmakefile.install: re-instate build for QA Last round of changes stopped pmdadynamic being built during QA and this one can be rebuilt safely in either the testsuite or the build tree contexts. This was causing qa/956 to fail pretty much everywhere for me. commit ac98e9b08b34bb8d35326c5485fe3197824ea493 Author: Ken McDonell Date: Mon Jul 27 19:51:52 2015 +1000 postgresql PMDA: add note concerning "experimental" nature of 9.5 support From aurelien.gonnay@exane.com Mon Jul 27 07:49:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B8A047F9E for ; Mon, 27 Jul 2015 07:49:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41AD7AC001 for ; Mon, 27 Jul 2015 05:49:36 -0700 (PDT) X-ASG-Debug-ID: 1438001368-04bdf00232cb3b0001-S8gJnT Received: from apps2.exane.com (apps2.exane.com [195.13.36.66]) by cuda.sgi.com with ESMTP id qttViduZqkyauxnj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Jul 2015 05:49:29 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.66 X-IronPort-AV: E=Sophos;i="5.15,553,1432591200"; d="scan'208,217";a="4546360" From: Aurelien Gonnay To: "pcp@oss.sgi.com" CC: TED-DEV-CSP Subject: [question] PCP UI FrontEnd Thread-Topic: [question] PCP UI FrontEnd X-ASG-Orig-Subj: [question] PCP UI FrontEnd Thread-Index: AdDIamDhgJgo6eXUSG27tcoSWenKBA== Date: Mon, 27 Jul 2015 12:49:26 +0000 Message-ID: Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: multipart/alternative; boundary="_000_f8fde1169e264460bc2e250d2c9d7df0SPWEXCH901adexanecom_" MIME-Version: 1.0 X-Barracuda-Connect: apps2.exane.com[195.13.36.66] X-Barracuda-Start-Time: 1438001369 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message --_000_f8fde1169e264460bc2e250d2c9d7df0SPWEXCH901adexanecom_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, I'm currently collecting a bunch of metrics from several servers using PCP. It has been so far a pretty convincing experience from a monitoring / colle= ction of metrics point of view. However, on the UI front, I'm having a rather frustrating experience. When using graphite (either plain graphite or grafana) and I'm facing 2 iss= ues: 1. Metric name encoding: our servers are using '-' in their name, whi= ch do not play well with the metric name encoding. 2. Performance of pmwebd graphite api: the api is fairly slow, namely= to browse the instance domains in archives. (I'll send a separate email to= discuss more specifically the perf issue.) Moreover pcp metric definition are more comprehensive than graphite can cop= e with, and I'm feeling like we are not making the most out of the collecte= d metrics. What solutions are used by seasoned PCP users to visualize realtime/histori= cal metrics, for 1. dashboards used on a daily basis, 2. deep-dive solution to investigate / correlate events when a given = production issue arises Thanks in advance for your feedback, Aurelien Gonnay ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ --_000_f8fde1169e264460bc2e250d2c9d7df0SPWEXCH901adexanecom_ Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable

    Hi,

     

    I’m currently collecting a bunch of metrics fr= om several servers using PCP.

    It has been so far a pretty convincing experience fr= om a monitoring / collection of metrics point of view.

    However, on the UI front, I’m having a rather = frustrating experience.

    When using graphite (either plain graphite or grafan= a) and I’m facing 2 issues:

    1.     &= nbsp; Metric name encoding: our servers are using ‘= -‘ in their name, which do not play well with the metric name encodin= g.

    2.     &= nbsp; Performance of pmwebd graphite api: the api is fair= ly slow, namely to browse the instance domains in archives. (I’ll sen= d a separate email to discuss more specifically the perf issue.)=

     

    Moreover pcp metric definition are more comprehensiv= e than graphite can cope with, and I’m feeling like we are not making= the most out of the collected metrics.

     

    What solutions are used by seasoned PCP users to vis= ualize realtime/historical metrics, for

    1.     &= nbsp; dashboards used on a daily basis,

    2.     &= nbsp; deep-dive solution to investigate / correlate event= s when a given production issue arises

     

    Thanks in advance for your feedback,

     

    Aurelien = Gonnay

     

     ___________________________________
    
    The integrity of this message cannot be guaranteed on the internet. Therefo=
    re EXANE cannot be considered responsible for the contents.
    If you are not the intended recipient of this message, please delete it and=
     notify the sender.
    
    This message is provided for information purposes only and should not be co=
    nstrued as a solicitation or offer to buy or sell any securities or related=
     financial instruments.
    Although it may contain some elements from publications produced by Exane's=
     research department, this message is not research.
    Please consult our web site for important disclaimers and disclosures conce=
    rning Exane's research. (http://www.exane.com)
     ___________________________________
    
    --_000_f8fde1169e264460bc2e250d2c9d7df0SPWEXCH901adexanecom_-- From prvs=6436f9d84=aurelien.gonnay@exane.com Mon Jul 27 08:30:34 2015 Return-Path: X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 98B2D7FAA for ; Mon, 27 Jul 2015 08:30:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8251FAC001 for ; Mon, 27 Jul 2015 06:30:29 -0700 (PDT) X-ASG-Debug-ID: 1438003821-04cbb06a67e55b0001-S8gJnT Received: from mx1.exane.com (mx1.exane.com [195.13.36.75]) by cuda.sgi.com with ESMTP id dmU2tKKtYt0BmKGo (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Jul 2015 06:30:22 -0700 (PDT) X-Barracuda-Envelope-From: prvs=6436f9d84=aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.75 X-Attachment-filename: pmwebapi_g.perf.svg X-IronPort-AV: E=Sophos;i="5.15,554,1432591200"; d="svg'217?scan'217,208,217";a="4744735" From: Aurelien Gonnay To: "pcp@oss.sgi.com" CC: TED-DEV-CSP Subject: [issue] pmwebd graphite api performance issue Thread-Topic: [issue] pmwebd graphite api performance issue X-ASG-Orig-Subj: [issue] pmwebd graphite api performance issue Thread-Index: AdDIasp+qrUPOjt4Qe6yyWfB9wVfZw== Date: Mon, 27 Jul 2015 13:30:18 +0000 Message-ID: Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: multipart/mixed; boundary="_004_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_" MIME-Version: 1.0 X-Barracuda-Connect: mx1.exane.com[195.13.36.75] X-Barracuda-Start-Time: 1438003822 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --_004_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_ Content-Type: multipart/alternative; boundary="_000_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_" --_000_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, When using grafana via pmwebd graphite api, I'm experiencing fairly long re= sponse times: time wget 'http://xyz:44323/graphite/metrics/find/?query=3D*' --2015-07-27 14:56:04-- http://xyz:45323/graphite/metrics/find/?query=3D* ... 2015-07-27 14:58:14 (217 MB/s) - "index.html?query=3D*" saved [4210/4210] real 2m10.057s user 0m0.003s sys 0m0.003s This makes the system completely impossible to use in any non-trivial conte= xt. You can find thereafter the directory containing the archives: du -sh */* 286M xyz-901/archive-20150717.000145.0 52K xyz-901/archive-20150717.000145.index 44K xyz-901/archive-20150717.000145.meta 490M xyz-901/archive-20150718.000241.0 88K xyz-901/archive-20150718.000241.index 56K xyz-901/archive-20150718.000241.meta 490M xyz-901/archive-20150718.000255.0 88K xyz-901/archive-20150718.000255.index 28K xyz-901/archive-20150718.000255.meta 490M xyz-901/archive-20150719.000301.0 88K xyz-901/archive-20150719.000301.index 28K xyz-901/archive-20150719.000301.meta 489M xyz-901/archive-20150721.000315.0 88K xyz-901/archive-20150721.000315.index 104K xyz-901/archive-20150721.000315.meta 499M xyz-901/archive-20150721.000334.0 92K xyz-901/archive-20150721.000334.index 32K xyz-901/archive-20150721.000334.meta 565M xyz-901/archive-20150723.000136.0 104K xyz-901/archive-20150723.000136.index 60K xyz-901/archive-20150723.000136.meta 616M xyz-901/archive-20150723.000157.0 120K xyz-901/archive-20150723.000157.index 32K xyz-901/archive-20150723.000157.meta 1.8G xyz-901/archive-20150727.000941.0 336K xyz-901/archive-20150727.000941.index 48K xyz-901/archive-20150727.000941.meta 290M xyz-901/archive-20150727.001049.0 60K xyz-901/archive-20150727.001049.index 32K xyz-901/archive-20150727.001049.meta 47M xyz-901/archive-20150727.112924.0 12K xyz-901/archive-20150727.112924.index 32K xyz-901/archive-20150727.112924.meta 4.0K xyz-901/config.pmie 24K xyz-901/config.pmlogger 4.0K xyz-901/pmie.log 12K xyz-901/pmlogger.log 861M xyz-902/archive-20150718.000022.0 160K xyz-902/archive-20150718.000022.index 13M xyz-902/archive-20150718.000022.meta 479M xyz-902/archive-20150718.000048.0 88K xyz-902/archive-20150718.000048.index 28K xyz-902/archive-20150718.000048.meta 479M xyz-902/archive-20150719.000051.0 88K xyz-902/archive-20150719.000051.index 28K xyz-902/archive-20150719.000051.meta 511M xyz-902/archive-20150721.000048.0 100K xyz-902/archive-20150721.000048.index 11M xyz-902/archive-20150721.000048.meta 1.4G xyz-902/archive-20150722.000325.0 256K xyz-902/archive-20150722.000325.index 40K xyz-902/archive-20150722.000325.meta 1.8G xyz-902/archive-20150723.000437.0 336K xyz-902/archive-20150723.000437.index 5.1M xyz-902/archive-20150723.000437.meta 1.9G xyz-902/archive-20150723.000629.0 344K xyz-902/archive-20150723.000629.index 3.2M xyz-902/archive-20150723.000629.meta 2.0G xyz-902/archive-20150725.000552.0 168M xyz-902/archive-20150725.000552.1 340K xyz-902/archive-20150725.000552.index 21M xyz-902/archive-20150725.000552.meta 2.0G xyz-902/archive-20150725.001407.0 198M xyz-902/archive-20150725.001407.1 340K xyz-902/archive-20150725.001407.index 29M xyz-902/archive-20150725.001407.meta 2.0G xyz-902/archive-20150726.000657.0 209M xyz-902/archive-20150726.000657.1 344K xyz-902/archive-20150726.000657.index 29M xyz-902/archive-20150726.000657.meta 1.1G xyz-902/archive-20150727.000654.0 164K xyz-902/archive-20150727.000654.index 12M xyz-902/archive-20150727.000654.meta 142M xyz-902/archive-20150727.113442.0 32K xyz-902/archive-20150727.113442.index 32K xyz-902/archive-20150727.113442.meta 4.0K xyz-902/config.pmie 24K xyz-902/config.pmlogger 4.0K xyz-902/pmie.log 12K xyz-902/pmlogger.log Finally, out of curiosity, I ran perf while performing the very same query,= and you can find attached the results of the associated FlameGraph (http:/= /www.brendangregg.com/flamegraphs.html). The part about pmGetInDomArchive is kind of bothering me, since it looks li= ke it's spending most of its time in that method. Any thoughts on how to improve my experience ? Aurelien Gonnay ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ --_000_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_ Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable

    Hi,

     

    When using grafana via pmwebd graphite api, I’= m experiencing fairly long response times:

     

    time wget 'http://xyz:44323/graphite/metrics/find/?query= =3D*'

    --2015-07-27 14:56:04--  http://xyz:45323/graphite/me= trics/find/?query=3D*

    2015-07-27 14:58:14 (217 MB/s) - “index.html?query= =3D*” saved [4210/4210]

     

    real    2m10.057s

    user    0m0.003s

    sys     0m0.003s

     

    This makes the system completely impossible to use i= n any non-trivial context.

    You can find thereafter the directory containing the= archives:

    du -sh */*

    286M    xyz-901/archive-20150717.000145.0

    52K     xyz-901/archive-20150717.00014= 5.index

    44K     xyz-901/archive-20150717.00014= 5.meta

    490M    xyz-901/archive-20150718.000241.0

    88K     xyz-901/archive-20150718.00024= 1.index

    56K     xyz-901/archive-20150718.00024= 1.meta

    490M    xyz-901/archive-20150718.000255.0

    88K     xyz-901/archive-20150718.00025= 5.index

    28K     xyz-901/archive-20150718.00025= 5.meta

    490M    xyz-901/archive-20150719.000301.0

    88K     xyz-901/archive-20150719.00030= 1.index

    28K     xyz-901/archive-20150719.00030= 1.meta

    489M    xyz-901/archive-20150721.000315.0

    88K     xyz-901/archive-20150721.00031= 5.index

    104K    xyz-901/archive-20150721.000315.met= a

    499M    xyz-901/archive-20150721.000334.0

    92K     xyz-901/archive-20150721.00033= 4.index

    32K     xyz-901/archive-20150721.00033= 4.meta

    565M    xyz-901/archive-20150723.000136.0

    104K    xyz-901/archive-20150723.000136.ind= ex

    60K     xyz-901/archive-20150723.00013= 6.meta

    616M    xyz-901/archive-20150723.000157.0

    120K    xyz-901/archive-20150723.000157.ind= ex

    32K     xyz-901/archive-20150723.00015= 7.meta

    1.8G    xyz-901/archive-20150727.000941.0

    336K    xyz-901/archive-20150727.000941.ind= ex

    48K     xyz-901/archive-20150727.00094= 1.meta

    290M    xyz-901/archive-20150727.001049.0

    60K     xyz-901/archive-20150727.00104= 9.index

    32K     xyz-901/archive-20150727.00104= 9.meta

    47M     xyz-901/archive-20150727.11292= 4.0

    12K     xyz-901/archive-20150727.11292= 4.index

    32K     xyz-901/archive-20150727.11292= 4.meta

    4.0K    xyz-901/config.pmie

    24K     xyz-901/config.pmlogger

    4.0K    xyz-901/pmie.log<= /p>

    12K     xyz-901/pmlogger.log

    861M    xyz-902/archive-20150718.000022.0

    160K    xyz-902/archive-20150718.000022.ind= ex

    13M     xyz-902/archive-20150718.00002= 2.meta

    479M    xyz-902/archive-20150718.000048.0

    88K     xyz-902/archive-20150718.00004= 8.index

    28K     xyz-902/archive-20150718.00004= 8.meta

    479M    xyz-902/archive-20150719.000051.0

    88K     xyz-902/archive-20150719.00005= 1.index

    28K     xyz-902/archive-20150719.00005= 1.meta

    511M    xyz-902/archive-20150721.000048.0

    100K    xyz-902/archive-20150721.000048.ind= ex

    11M     xyz-902/archive-20150721.00004= 8.meta

    1.4G    xyz-902/archive-20150722.000325.0

    256K    xyz-902/archive-20150722.000325.ind= ex

    40K     xyz-902/archive-20150722.00032= 5.meta

    1.8G    xyz-902/archive-20150723.000437.0

    336K    xyz-902/archive-20150723.000437.ind= ex

    5.1M    xyz-902/archive-20150723.000437.met= a

    1.9G    xyz-902/archive-20150723.000629.0

    344K    xyz-902/archive-20150723.000629.ind= ex

    3.2M    xyz-902/archive-20150723.000629.met= a

    2.0G    xyz-902/archive-20150725.000552.0

    168M    xyz-902/archive-20150725.000552.1

    340K    xyz-902/archive-20150725.000552.ind= ex

    21M     xyz-902/archive-20150725.00055= 2.meta

    2.0G    xyz-902/archive-20150725.001407.0

    198M    xyz-902/archive-20150725.001407.1

    340K    xyz-902/archive-20150725.001407.ind= ex

    29M     xyz-902/archive-20150725.00140= 7.meta

    2.0G    xyz-902/archive-20150726.000657.0

    209M    xyz-902/archive-20150726.000657.1

    344K    xyz-902/archive-20150726.000657.ind= ex

    29M     xyz-902/archive-20150726.00065= 7.meta

    1.1G    xyz-902/archive-20150727.000654.0

    164K    xyz-902/archive-20150727.000654.ind= ex

    12M     xyz-902/archive-20150727.00065= 4.meta

    142M    xyz-902/archive-20150727.113442.0

    32K     xyz-902/archive-20150727.11344= 2.index

    32K     xyz-902/archive-20150727.11344= 2.meta

    4.0K    xyz-902/config.pmie

    24K     xyz-902/config.pmlogger

    4.0K    xyz-902/pmie.log<= /p>

    12K     xyz-902/pmlogger.log

     

    Finally, out of curiosity, I ran perf while p= erforming the very same query, and you can find attached the results of the= associated FlameGraph (http://www.brendangregg.com/flamegraphs.html).

    The part about pmGetInDomArchive is kind of b= othering me, since it looks like it’s spending most of its time in th= at method.

     

    Any thoughts on how to improve my experience ?<= /o:p>

     

    Aurelien = Gonnay

     ___________________________________
    
    The integrity of this message cannot be guaranteed on the internet. Therefo=
    re EXANE cannot be considered responsible for the contents.
    If you are not the intended recipient of this message, please delete it and=
     notify the sender.
    
    This message is provided for information purposes only and should not be co=
    nstrued as a solicitation or offer to buy or sell any securities or related=
     financial instruments.
    Although it may contain some elements from publications produced by Exane's=
     research department, this message is not research.
    Please consult our web site for important disclaimers and disclosures conce=
    rning Exane's research. (http://www.exane.com)
     ___________________________________
    
    --_000_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_-- --_004_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_ Content-Type: image/svg+xml; name="pmwebapi_g.perf.svg" Content-Description: pmwebapi_g.perf.svg Content-Disposition: attachment; filename="pmwebapi_g.perf.svg"; size=492977; creation-date="Mon, 27 Jul 2015 13:24:13 GMT"; modification-date="Mon, 27 Jul 2015 13:30:18 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJ QyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9T VkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgd2lkdGg9IjEyMDAiIGhl aWdodD0iNzIyIiBvbmxvYWQ9ImluaXQoZXZ0KSIgdmlld0JveD0iMCAwIDEyMDAgNzIyIiB4bWxu cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5L3hsaW5rIj4KPCEtLSBGbGFtZSBncmFwaCBzdGFjayB2aXN1YWxpemF0aW9uLiBT ZWUgaHR0cHM6Ly9naXRodWIuY29tL2JyZW5kYW5ncmVnZy9GbGFtZUdyYXBoIGZvciBsYXRlc3Qg dmVyc2lvbiwgYW5kIGh0dHA6Ly93d3cuYnJlbmRhbmdyZWdnLmNvbS9mbGFtZWdyYXBocy5odG1s IGZvciBleGFtcGxlcy4gLS0+CjxkZWZzID4KCTxsaW5lYXJHcmFkaWVudCBpZD0iYmFja2dyb3Vu ZCIgeTE9IjAiIHkyPSIxIiB4MT0iMCIgeDI9IjAiID4KCQk8c3RvcCBzdG9wLWNvbG9yPSIjZWVl ZWVlIiBvZmZzZXQ9IjUlIiAvPgoJCTxzdG9wIHN0b3AtY29sb3I9IiNlZWVlYjAiIG9mZnNldD0i OTUlIiAvPgoJPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8c3R5bGUgdHlwZT0idGV4dC9jc3Mi PgoJLmZ1bmNfZzpob3ZlciB7IHN0cm9rZTpibGFjazsgc3Ryb2tlLXdpZHRoOjAuNTsgY3Vyc29y OnBvaW50ZXI7IH0KPC9zdHlsZT4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2VjbWFzY3JpcHQiPgo8IVtD REFUQVsKCXZhciBkZXRhaWxzLCBzdmc7CglmdW5jdGlvbiBpbml0KGV2dCkgeyAKCQlkZXRhaWxz ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRldGFpbHMiKS5maXJzdENoaWxkOyAKCQlzdmcg PSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic3ZnIilbMF07CgkJc2VhcmNoaW5nID0g MDsKCX0KCgkvLyBtb3VzZS1vdmVyIGZvciBpbmZvCglmdW5jdGlvbiBzKGluZm8pIHsgZGV0YWls cy5ub2RlVmFsdWUgPSAiRnVuY3Rpb246ICIgKyBpbmZvOyB9CglmdW5jdGlvbiBjKCkgeyBkZXRh aWxzLm5vZGVWYWx1ZSA9ICcgJzsgfQoKCS8vIGZ1bmN0aW9ucwoJZnVuY3Rpb24gZmluZF9jaGls ZChwYXJlbnQsIG5hbWUsIGF0dHIpIHsKCQl2YXIgY2hpbGRyZW4gPSBwYXJlbnQuY2hpbGROb2Rl czsKCQlmb3IgKHZhciBpPTA7IGk8Y2hpbGRyZW4ubGVuZ3RoO2krKykgewoJCQlpZiAoY2hpbGRy ZW5baV0udGFnTmFtZSA9PSBuYW1lKQoJCQkJcmV0dXJuIChhdHRyICE9IHVuZGVmaW5lZCkgPyBj aGlsZHJlbltpXS5hdHRyaWJ1dGVzW2F0dHJdLnZhbHVlIDogY2hpbGRyZW5baV07CgkJfQoJCXJl dHVybjsKCX0KCWZ1bmN0aW9uIG9yaWdfc2F2ZShlLCBhdHRyLCB2YWwpIHsKCQlpZiAoZS5hdHRy aWJ1dGVzWyJfb3JpZ18iK2F0dHJdICE9IHVuZGVmaW5lZCkgcmV0dXJuOwoJCWlmIChlLmF0dHJp YnV0ZXNbYXR0cl0gPT0gdW5kZWZpbmVkKSByZXR1cm47CgkJaWYgKHZhbCA9PSB1bmRlZmluZWQp IHZhbCA9IGUuYXR0cmlidXRlc1thdHRyXS52YWx1ZTsKCQllLnNldEF0dHJpYnV0ZSgiX29yaWdf IithdHRyLCB2YWwpOwoJfQoJZnVuY3Rpb24gb3JpZ19sb2FkKGUsIGF0dHIpIHsKCQlpZiAoZS5h dHRyaWJ1dGVzWyJfb3JpZ18iK2F0dHJdID09IHVuZGVmaW5lZCkgcmV0dXJuOwoJCWUuYXR0cmli dXRlc1thdHRyXS52YWx1ZSA9IGUuYXR0cmlidXRlc1siX29yaWdfIithdHRyXS52YWx1ZTsKCQll LnJlbW92ZUF0dHJpYnV0ZSgiX29yaWdfIithdHRyKTsKCX0KCWZ1bmN0aW9uIHVwZGF0ZV90ZXh0 KGUpIHsKCQl2YXIgciA9IGZpbmRfY2hpbGQoZSwgInJlY3QiKTsKCQl2YXIgdCA9IGZpbmRfY2hp bGQoZSwgInRleHQiKTsKCQl2YXIgdyA9IHBhcnNlRmxvYXQoci5hdHRyaWJ1dGVzWyJ3aWR0aCJd LnZhbHVlKSAtMzsKCQl2YXIgdHh0ID0gZmluZF9jaGlsZChlLCAidGl0bGUiKS50ZXh0Q29udGVu dC5yZXBsYWNlKC9cKFteKF0qXCkvLCIiKTsKCQl0LmF0dHJpYnV0ZXNbIngiXS52YWx1ZSA9IHBh cnNlRmxvYXQoci5hdHRyaWJ1dGVzWyJ4Il0udmFsdWUpICszOwoJCQoJCS8vIFNtYWxsZXIgdGhh biB0aGlzIHNpemUgd29uJ3QgZml0IGFueXRoaW5nCgkJaWYgKHcgPCAyKjEyKjAuNTkpIHsKCQkJ dC50ZXh0Q29udGVudCA9ICIiOwoJCQlyZXR1cm47CgkJfQoJCQoJCXQudGV4dENvbnRlbnQgPSB0 eHQ7CgkJLy8gRml0IGluIGZ1bGwgdGV4dCB3aWR0aAoJCWlmICgvXiAqJC8udGVzdCh0eHQpIHx8 IHQuZ2V0U3ViU3RyaW5nTGVuZ3RoKDAsIHR4dC5sZW5ndGgpIDwgdykKCQkJcmV0dXJuOwoJCQoJ CWZvciAodmFyIHg9dHh0Lmxlbmd0aC0yOyB4PjA7IHgtLSkgewoJCQlpZiAodC5nZXRTdWJTdHJp bmdMZW5ndGgoMCwgeCsyKSA8PSB3KSB7IAoJCQkJdC50ZXh0Q29udGVudCA9IHR4dC5zdWJzdHJp bmcoMCx4KSArICIuLiI7CgkJCQlyZXR1cm47CgkJCX0KCQl9CgkJdC50ZXh0Q29udGVudCA9ICIi OwoJfQoKCS8vIHpvb20KCWZ1bmN0aW9uIHpvb21fcmVzZXQoZSkgewoJCWlmIChlLmF0dHJpYnV0 ZXMgIT0gdW5kZWZpbmVkKSB7CgkJCW9yaWdfbG9hZChlLCAieCIpOwoJCQlvcmlnX2xvYWQoZSwg IndpZHRoIik7CgkJfQoJCWlmIChlLmNoaWxkTm9kZXMgPT0gdW5kZWZpbmVkKSByZXR1cm47CgkJ Zm9yKHZhciBpPTAsIGM9ZS5jaGlsZE5vZGVzOyBpPGMubGVuZ3RoOyBpKyspIHsKCQkJem9vbV9y ZXNldChjW2ldKTsKCQl9Cgl9CglmdW5jdGlvbiB6b29tX2NoaWxkKGUsIHgsIHJhdGlvKSB7CgkJ aWYgKGUuYXR0cmlidXRlcyAhPSB1bmRlZmluZWQpIHsKCQkJaWYgKGUuYXR0cmlidXRlc1sieCJd ICE9IHVuZGVmaW5lZCkgewoJCQkJb3JpZ19zYXZlKGUsICJ4Iik7CgkJCQllLmF0dHJpYnV0ZXNb IngiXS52YWx1ZSA9IChwYXJzZUZsb2F0KGUuYXR0cmlidXRlc1sieCJdLnZhbHVlKSAtIHggLSAx MCkgKiByYXRpbyArIDEwOwoJCQkJaWYoZS50YWdOYW1lID09ICJ0ZXh0IikgZS5hdHRyaWJ1dGVz WyJ4Il0udmFsdWUgPSBmaW5kX2NoaWxkKGUucGFyZW50Tm9kZSwgInJlY3QiLCAieCIpICsgMzsK CQkJfQoJCQlpZiAoZS5hdHRyaWJ1dGVzWyJ3aWR0aCJdICE9IHVuZGVmaW5lZCkgewoJCQkJb3Jp Z19zYXZlKGUsICJ3aWR0aCIpOwoJCQkJZS5hdHRyaWJ1dGVzWyJ3aWR0aCJdLnZhbHVlID0gcGFy c2VGbG9hdChlLmF0dHJpYnV0ZXNbIndpZHRoIl0udmFsdWUpICogcmF0aW87CgkJCX0KCQl9CgkJ CgkJaWYgKGUuY2hpbGROb2RlcyA9PSB1bmRlZmluZWQpIHJldHVybjsKCQlmb3IodmFyIGk9MCwg Yz1lLmNoaWxkTm9kZXM7IGk8Yy5sZW5ndGg7IGkrKykgewoJCQl6b29tX2NoaWxkKGNbaV0sIHgt MTAsIHJhdGlvKTsKCQl9Cgl9CglmdW5jdGlvbiB6b29tX3BhcmVudChlKSB7CgkJaWYgKGUuYXR0 cmlidXRlcykgewoJCQlpZiAoZS5hdHRyaWJ1dGVzWyJ4Il0gIT0gdW5kZWZpbmVkKSB7CgkJCQlv cmlnX3NhdmUoZSwgIngiKTsKCQkJCWUuYXR0cmlidXRlc1sieCJdLnZhbHVlID0gMTA7CgkJCX0K CQkJaWYgKGUuYXR0cmlidXRlc1sid2lkdGgiXSAhPSB1bmRlZmluZWQpIHsKCQkJCW9yaWdfc2F2 ZShlLCAid2lkdGgiKTsKCQkJCWUuYXR0cmlidXRlc1sid2lkdGgiXS52YWx1ZSA9IHBhcnNlSW50 KHN2Zy53aWR0aC5iYXNlVmFsLnZhbHVlKSAtICgxMCoyKTsKCQkJfQoJCX0KCQlpZiAoZS5jaGls ZE5vZGVzID09IHVuZGVmaW5lZCkgcmV0dXJuOwoJCWZvcih2YXIgaT0wLCBjPWUuY2hpbGROb2Rl czsgaTxjLmxlbmd0aDsgaSsrKSB7CgkJCXpvb21fcGFyZW50KGNbaV0pOwoJCX0KCX0KCWZ1bmN0 aW9uIHpvb20obm9kZSkgeyAKCQl2YXIgYXR0ciA9IGZpbmRfY2hpbGQobm9kZSwgInJlY3QiKS5h dHRyaWJ1dGVzOwoJCXZhciB3aWR0aCA9IHBhcnNlRmxvYXQoYXR0clsid2lkdGgiXS52YWx1ZSk7 CgkJdmFyIHhtaW4gPSBwYXJzZUZsb2F0KGF0dHJbIngiXS52YWx1ZSk7CgkJdmFyIHhtYXggPSBw YXJzZUZsb2F0KHhtaW4gKyB3aWR0aCk7CgkJdmFyIHltaW4gPSBwYXJzZUZsb2F0KGF0dHJbInki XS52YWx1ZSk7CgkJdmFyIHJhdGlvID0gKHN2Zy53aWR0aC5iYXNlVmFsLnZhbHVlIC0gMioxMCkg LyB3aWR0aDsKCQkKCQkvLyBYWFg6IFdvcmthcm91bmQgZm9yIEphdmFTY3JpcHQgZmxvYXQgaXNz dWVzIChmaXggbWUpCgkJdmFyIGZ1ZGdlID0gMC4wMDAxOwoJCQoJCXZhciB1bnpvb21idG4gPSBk b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidW56b29tIik7CgkJdW56b29tYnRuLnN0eWxlWyJvcGFj aXR5Il0gPSAiMS4wIjsKCQkKCQl2YXIgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFt ZSgiZyIpOwoJCWZvcih2YXIgaT0wO2k8ZWwubGVuZ3RoO2krKyl7CgkJCXZhciBlID0gZWxbaV07 CgkJCXZhciBhID0gZmluZF9jaGlsZChlLCAicmVjdCIpLmF0dHJpYnV0ZXM7CgkJCXZhciBleCA9 IHBhcnNlRmxvYXQoYVsieCJdLnZhbHVlKTsKCQkJdmFyIGV3ID0gcGFyc2VGbG9hdChhWyJ3aWR0 aCJdLnZhbHVlKTsKCQkJLy8gSXMgaXQgYW4gYW5jZXN0b3IKCQkJaWYgKDAgPT0gMCkgewoJCQkJ dmFyIHVwc3RhY2sgPSBwYXJzZUZsb2F0KGFbInkiXS52YWx1ZSkgPiB5bWluOwoJCQl9IGVsc2Ug ewoJCQkJdmFyIHVwc3RhY2sgPSBwYXJzZUZsb2F0KGFbInkiXS52YWx1ZSkgPCB5bWluOwoJCQl9 CgkJCWlmICh1cHN0YWNrKSB7CgkJCQkvLyBEaXJlY3QgYW5jZXN0b3IKCQkJCWlmIChleCA8PSB4 bWluICYmIChleCtldytmdWRnZSkgPj0geG1heCkgewoJCQkJCWUuc3R5bGVbIm9wYWNpdHkiXSA9 ICIwLjUiOwoJCQkJCXpvb21fcGFyZW50KGUpOwoJCQkJCWUub25jbGljayA9IGZ1bmN0aW9uKGUp e3Vuem9vbSgpOyB6b29tKHRoaXMpO307CgkJCQkJdXBkYXRlX3RleHQoZSk7CgkJCQl9CgkJCQkv LyBub3QgaW4gY3VycmVudCBwYXRoCgkJCQllbHNlCgkJCQkJZS5zdHlsZVsiZGlzcGxheSJdID0g Im5vbmUiOwoJCQl9CgkJCS8vIENoaWxkcmVuIG1heWJlCgkJCWVsc2UgewoJCQkJLy8gbm8gY29t bW9uIHBhdGgKCQkJCWlmIChleCA8IHhtaW4gfHwgZXggKyBmdWRnZSA+PSB4bWF4KSB7CgkJCQkJ ZS5zdHlsZVsiZGlzcGxheSJdID0gIm5vbmUiOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJem9vbV9j aGlsZChlLCB4bWluLCByYXRpbyk7CgkJCQkJZS5vbmNsaWNrID0gZnVuY3Rpb24oZSl7em9vbSh0 aGlzKTt9OwoJCQkJCXVwZGF0ZV90ZXh0KGUpOwoJCQkJfQoJCQl9CgkJfQoJfQoJZnVuY3Rpb24g dW56b29tKCkgewoJCXZhciB1bnpvb21idG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidW56 b29tIik7CgkJdW56b29tYnRuLnN0eWxlWyJvcGFjaXR5Il0gPSAiMC4wIjsKCQkKCQl2YXIgZWwg PSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZyIpOwoJCWZvcihpPTA7aTxlbC5sZW5n dGg7aSsrKSB7CgkJCWVsW2ldLnN0eWxlWyJkaXNwbGF5Il0gPSAiYmxvY2siOwoJCQllbFtpXS5z dHlsZVsib3BhY2l0eSJdID0gIjEiOwoJCQl6b29tX3Jlc2V0KGVsW2ldKTsKCQkJdXBkYXRlX3Rl eHQoZWxbaV0pOwoJCX0KCX0JCgoJLy8gc2VhcmNoCglmdW5jdGlvbiByZXNldF9zZWFyY2goKSB7 CgkJdmFyIGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInJlY3QiKTsKCQlmb3Ig KHZhciBpPTA7IGkgPCBlbC5sZW5ndGg7IGkrKyl7CgkJCW9yaWdfbG9hZChlbFtpXSwgImZpbGwi KQoJCX0KCX0KCWZ1bmN0aW9uIHNlYXJjaF9wcm9tcHQoKSB7CgkJaWYgKCFzZWFyY2hpbmcpIHsK CQkJdmFyIHRlcm0gPSBwcm9tcHQoIkVudGVyIGEgc2VhcmNoIHRlcm0gKHJlZ2V4cCAiICsKCQkJ ICAgICJhbGxvd2VkLCBlZzogXmV4dDRfKSIsICIiKTsKCQkJaWYgKHRlcm0gIT0gbnVsbCkgewoJ CQkJc2VhcmNoKHRlcm0pCgkJCX0KCQl9IGVsc2UgewoJCQlyZXNldF9zZWFyY2goKTsKCQkJc2Vh cmNoaW5nID0gMDsKCQkJdmFyIHNlYXJjaGJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz ZWFyY2giKTsKCQkJc2VhcmNoYnRuLnN0eWxlWyJvcGFjaXR5Il0gPSAiMC4xIjsKCQkJc2VhcmNo YnRuLmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gIlNlYXJjaCIKCQl9Cgl9CglmdW5jdGlvbiBzZWFy Y2godGVybSkgewoJCXZhciByZSA9IG5ldyBSZWdFeHAodGVybSk7CgkJdmFyIGVsID0gZG9jdW1l bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImciKTsKCQlmb3IgKHZhciBpPTA7IGkgPCBlbC5sZW5n dGg7IGkrKyl7CgkJCXZhciBlID0gZWxbaV07CgkJCWlmIChlLmF0dHJpYnV0ZXNbImNsYXNzIl0u dmFsdWUgPT0gImZ1bmNfZyIpIHsKCQkJCS8vIFNjcmFwZSB0aGUgZnVuY3Rpb24gbmFtZSBmcm9t IHRoZSBvbm1vdXNlb3ZlcgoJCQkJLy8gY2FsbGJhY2sgdGV4dC4gVGhpcyBpcyBhIGxpdHRsZSBk aXJ0eS4KCQkJCXZhciBmdW5jID0gZS5hdHRyaWJ1dGVzWyJvbm1vdXNlb3ZlciJdLnZhbHVlOwoJ CQkJaWYgKGZ1bmMgIT0gbnVsbCkgewoJCQkJCWZ1bmMgPSBmdW5jLnN1YnN0cigzKTsKCQkJCQlm dW5jID0gZnVuYy5yZXBsYWNlKC8gLiovLCAiIik7CgkJCQkJdmFyIHIgPSBmaW5kX2NoaWxkKGUs ICJyZWN0Iik7CgkJCQl9CgkJCQlpZiAoZnVuYyAhPSBudWxsICYmIHIgIT0gbnVsbCAmJgoJCQkJ ICAgIGZ1bmMubWF0Y2gocmUpKSB7CgkJCQkJb3JpZ19zYXZlKHIsICJmaWxsIik7CgkJCQkJci5h dHRyaWJ1dGVzWyJmaWxsIl0udmFsdWUgPQoJCQkJCSAgICAicmdiKDIzMCwwLDIzMCkiOwoJCQkJ CXNlYXJjaGluZyA9IDE7CgkJCQl9CgkJCX0KCQl9CgkJaWYgKHNlYXJjaGluZykgewoJCQl2YXIg c2VhcmNoYnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlYXJjaCIpOwoJCQlzZWFyY2hi dG4uc3R5bGVbIm9wYWNpdHkiXSA9ICIxLjAiOwoJCQlzZWFyY2hidG4uZmlyc3RDaGlsZC5ub2Rl VmFsdWUgPSAiUmVzZXQgU2VhcmNoIgoJCX0KCX0KCWZ1bmN0aW9uIHNlYXJjaG92ZXIoZSkgewoJ CXZhciBzZWFyY2hidG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoIik7CgkJc2Vh cmNoYnRuLnN0eWxlWyJvcGFjaXR5Il0gPSAiMS4wIjsKCX0KCWZ1bmN0aW9uIHNlYXJjaG91dChl KSB7CgkJdmFyIHNlYXJjaGJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWFyY2giKTsK CQlpZiAoc2VhcmNoaW5nKSB7CgkJCXNlYXJjaGJ0bi5zdHlsZVsib3BhY2l0eSJdID0gIjEuMCI7 CgkJfSBlbHNlIHsKCQkJc2VhcmNoYnRuLnN0eWxlWyJvcGFjaXR5Il0gPSAiMC4xIjsKCQl9Cgl9 Cl1dPgo8L3NjcmlwdD4KPHJlY3QgeD0iMC4wIiB5PSIwIiB3aWR0aD0iMTIwMC4wIiBoZWlnaHQ9 IjcyMi4wIiBmaWxsPSJ1cmwoI2JhY2tncm91bmQpIiAgLz4KPHRleHQgdGV4dC1hbmNob3I9Im1p ZGRsZSIgeD0iNjAwLjAwIiB5PSIyNCIgZm9udC1zaXplPSIxNyIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+RmxhbWUgR3JhcGg8L3RleHQ+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjEwLjAwIiB5PSI3MDUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiBpZD0iZGV0YWlscyIgPiA8L3RleHQ+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjEwLjAwIiB5PSIyNCIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiIGlkPSJ1bnpvb20iIG9uY2xpY2s9InVuem9vbSgpIiBz dHlsZT0ib3BhY2l0eTowLjA7Y3Vyc29yOnBvaW50ZXIiID5SZXNldCBab29tPC90ZXh0Pgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMDkwLjAwIiB5PSIyNCIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiIGlkPSJzZWFyY2giIG9ubW91c2VvdmVy PSJzZWFyY2hvdmVyKCkiIG9ubW91c2VvdXQ9InNlYXJjaG91dCgpIiBvbmNsaWNrPSJzZWFyY2hf cHJvbXB0KCkiIHN0eWxlPSJvcGFjaXR5OjAuMTtjdXJzb3I6cG9pbnRlciIgPlNlYXJjaDwvdGV4 dD4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3B0aHJlYWRfbXV0ZXhfdW5sb2Nr ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+cHRocmVhZF9tdXRleF91bmxvY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIxMTg5LjgiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjI1LDEzNSwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMTE5Mi44MSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnX19kb19wYWdlX2ZhdWx0ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19kb19wYWdlX2ZhdWx0ICgz IHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMzkuOSIgeT0iNTI5IiB3aWR0aD0iMC42 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsMTM1LDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQyLjg4IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX3BtdV9lbmFibGUgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5w ZXJmX3BtdV9lbmFibGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTczLjAi IHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ5LDIyNCw0Miki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3Ni4wNCIgeT0iNDc1 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYmxrX3Vw ZGF0ZV9iaWRpX3JlcXVlc3QgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ibGtfdXBkYXRlX2JpZGlfcmVxdWVzdCAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODcuNyIgeT0iMzUzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsMzQsMTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTAuNjkiIHk9IjM2My41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfZGV2X3Byb2dyYW1fZXZlbnQgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT50aWNrX2Rldl9wcm9ncmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMTE4OC4zIiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIwOCwxNDEsMTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjExOTEuMjciIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2Nsb2NrZXZlbnRzX3Byb2dyYW1fZXZlbnQgKDIgc2FtcGxlcywgMC4wMyUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jbG9ja2V2ZW50 c19wcm9ncmFtX2V2ZW50ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDYuOCIg eT0iNDk3IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsMTcwLDApIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5LjgxIiB5PSI1MDcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3J1bl9ocnRp bWVyICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+X19ydW5faHJ0aW1lciAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxy ZWN0IHg9IjExODYuNyIgeT0iNDgxIiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMTUsMjI4LDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx ODkuNzIiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2dldF9wYWdlX2Zyb21fZnJlZWxpc3QgKDUgc2FtcGxlcywgMC4wOCUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5nZXRfcGFnZV9mcm9tX2Zy ZWVsaXN0ICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iNDAxLjkiIHk9IjUxMyIg d2lkdGg9IjAuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDY3LDM1KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MDQuODYiIHk9IjUyMy41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX3NvZnRpcnEgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5kb19zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTAuNSIg eT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTUsODIsMzkpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUzLjQ4IiB5PSI1NTUuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfYXBp Y19tZW1fd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfYXBpY19tZW1fd3JpdGUgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI3Ni4xIiB5PSIzMzciIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyMiwxNzMsMjkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9Ijc5LjExIiB5PSIzNDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdleHRyYWN0X2VudHJvcHlfdXNlciAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmV4dHJh Y3RfZW50cm9weV91c2VyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzMuMiIg eT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDMsMjE5LDI4KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ni4yMiIgeT0iNTcxLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19hdWRpdF9z eXNjYWxsX2V4aXQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2F1ZGl0X3N5c2NhbGxfZXhpdCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjMxLjQiIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjQ5LDgwLDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIzNC4zOSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnSlZNX0RvUHJpdmlsZWdlZCAoMyBzYW1wbGVzLCAwLjA1JSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPkpWTV9Eb1ByaXZp bGVnZWQgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSI2MC4xIiB5PSI2MDkiIHdp ZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNSwxMTgsMTApIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjYzLjExIiB5PSI2MTkuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6OmxvY2FsZTo6bG9jYWxl ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+c3RkOjpsb2NhbGU6OmxvY2FsZSAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxl PjxyZWN0IHg9IjMzMS4xIiB5PSI2MjUiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIzNywyMDAsMTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjMzNC4xMiIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnZ3JvdXBfc2NoZWRfaW4gKDE1IHNhbXBsZXMsIDAuMjUlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Z3JvdXBfc2NoZWRfaW4gKDE1IHNh bXBsZXMsIDAuMjUlKTwvdGl0bGU+PHJlY3QgeD0iNDcuNCIgeT0iNTEzIiB3aWR0aD0iMi45IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDUsMjE5LDQ4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MC4zOSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbGFwaWNfbmV4dF9ldmVudCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxh cGljX25leHRfZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3Ni4xIiB5 PSIzNTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNyw2MiwxNykiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuMTEiIHk9IjM2My41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fR0lfX19fX3N0 cnRvdWxsX2xfaW50ZXJuYWwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX0dJX19fX19zdHJ0b3VsbF9sX2ludGVybmFs ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4My44IiB5PSI2MjUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MywxODUsMTEpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODYuODMiIHk9IjYzNS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Z1dGV4X3dhaXQgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5mdXRleF93YWl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzYuMSIgeT0i NDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsMTA2LDE4KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS4xMSIgeT0iNDkxLjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndm14bmV0M190cV90 eF9jb21wbGV0ZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZteG5ldDNfdHFfdHhfY29tcGxldGUgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI1MC41IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzNSw5OSwzMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNTMuNDgiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3ZzbnByaW50ZiAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZzbnByaW50ZiAoNSBzYW1w bGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9IjQwLjYiIHk9IjQ4MSIgd2lkdGg9IjEuMCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM1LDEzMSwyOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNDMuNjUiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Byb2NfdGlkX3N0YXQgKDMgc2FtcGxlcywgMC4wNSUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wcm9jX3Rp ZF9zdGF0ICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMjcuMCIgeT0iNTQ1IiB3 aWR0aD0iMC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTgsMTE5LDMpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI5Ljk2IiB5PSI1NTUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19zeW5jX3JlYWQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5kb19zeW5jX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Ny4y IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MSwxNjMsNDcp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjcwLjI1IiB5PSI1Mzku NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmcmFtZTo6 c2VuZGVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+ZnJhbWU6OnNlbmRlciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjYwLjUiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjQ2LDY5LDQ4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2 My41MCIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnc2NoZWR1bGVyX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hlZHVsZXJfdGljayAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQxLjgiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDIwMiw2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI0NC44MCIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnX19zd2l0Y2hfdG8gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3N3aXRjaF90byAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODUuMCIgeT0iNjQxIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTA0LDM4KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3Ljk5IiB5PSI2NTEuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0YXNrX3RpY2tfZmFpciAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnRhc2tfdGlja19mYWlyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzku MyIgeT0iNDMzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEsMTUwLDQ4 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Mi4zMCIgeT0iNDQz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnW3Vua25v d25dICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+W3Vua25vd25dICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNjguNiIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYs MzUsMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzEuNjAiIHk9 IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jv b3N0OjpfbWZpOjptZjFib29sLCBtY2FmZWVfY29tOjpjbWE6Omxpc3RlbnNlcnZlcjo6SUh0dHBT ZXJ2ZXIsIGJvb2wqOjpvcGVyYXRvciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmJvb3N0OjpfbWZpOjptZjFib29sLCBt Y2FmZWVfY29tOjpjbWE6Omxpc3RlbnNlcnZlcjo6SUh0dHBTZXJ2ZXIsIGJvb2wqOjpvcGVyYXRv ciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEyLjciIHk9IjU0NSIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI5LDU1LDApIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE1LjcwIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZSAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVk dWxlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzUuMCIgeT0iNTYxIiB3aWR0 aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjEsMTE2LDI1KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ny45NiIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3JlYWRfbXNyX3NhZmUg KDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5uYXRpdmVfcmVhZF9tc3Jfc2FmZSAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxl PjxyZWN0IHg9IjQ2LjIiIHk9IjM4NSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjEwLDIxOCw5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0 OS4yNCIgeT0iMzk1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnY3B1X2lkbGUgKDU1IHNhbXBsZXMsIDAuOTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y3B1X2lkbGUgKDU1IHNhbXBsZXMsIDAuOTAlKTwv dGl0bGU+PHJlY3QgeD0iNDIuMCIgeT0iNjI1IiB3aWR0aD0iMTAuNiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjMzLDE3LDUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjQ1LjAwIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdzdGQ6OmxvY2FsZTo6bG9jYWxlICgxMiBzYW1wbGVzLCAwLjIwJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6bG9jYWxlOjps b2NhbGUgKDEyIHNhbXBsZXMsIDAuMjAlKTwvdGl0bGU+PHJlY3QgeD0iMTE3My44IiB5PSI2NDEi IHdpZHRoPSIyLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0OSw2MiwxMSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3Ni44MSIgeT0iNjUxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpiYXNpY19zdHJp bmdjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzY2hhciwgc3RkOjphbGxvY2F0b3JjaGFyIDo6YmFzaWNf c3RyaW5nICg5IHNhbXBsZXMsIDAuMTUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c3RkOjpiYXNpY19zdHJpbmdjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz Y2hhciwgc3RkOjphbGxvY2F0b3JjaGFyIDo6YmFzaWNfc3RyaW5nICg5IHNhbXBsZXMsIDAuMTUl KTwvdGl0bGU+PHJlY3QgeD0iNDk2LjkiIHk9IjYyNSIgd2lkdGg9IjEuNyIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjI2LDMzLDIyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI0OTkuODgiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3N5c3JldF9jaGVjayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3JldF9jaGVjayAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY2LjUiIHk9IjU3NyIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3LDQsMTcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjY5LjQ4IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdhcGljX3RpbWVyX2ludGVycnVwdCAoOSBzYW1wbGVz LCAwLjE1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmFwaWNfdGltZXJfaW50ZXJydXB0ICg5IHNhbXBsZXMsIDAuMTUlKTwvdGl0bGU+PHJlY3QgeD0i MTEzOS41IiB5PSI2MjUiIHdpZHRoPSIxLjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOSw0 Myw0NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE0Mi41MCIg eT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn cHJvY19pbmZvX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wcm9jX2luZm9fcmVhZCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjIzLjciIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjEyLDE2NCw1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIyNi42OSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygncG1ncmFwaGl0ZV9tZXRyaWNfZW5jb2RlICg4IHNhbXBsZXMsIDAuMTMl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cG1ncmFw aGl0ZV9tZXRyaWNfZW5jb2RlICg4IHNhbXBsZXMsIDAuMTMlKTwvdGl0bGU+PHJlY3QgeD0iNDk0 LjYiIHk9IjYyNSIgd2lkdGg9IjEuNSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDIyOCwz NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDk3LjU3IiB5PSI2 MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19m dXRleCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPmRvX2Z1dGV4ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNzQuMCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUs MjcsMTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc2Ljk5IiB5 PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdo YW5kbGVfbW1fZmF1bHQgKDI2IHNhbXBsZXMsIDAuNDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aGFuZGxlX21tX2ZhdWx0ICgyNiBzYW1wbGVzLCAw LjQyJSk8L3RpdGxlPjxyZWN0IHg9IjM5OS4yIiB5PSI1NzciIHdpZHRoPSI1LjAiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIxOSw2Myw2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI0MDIuMTYiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ1t1bmtub3duXSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtub3duXSAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY0LjIiIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDE5NSwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNjcuMTYiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RwdXQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kcHV0ICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTkuMSIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMjEsMTMzLDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIyMi4wNiIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDMgc2FtcGxlcywgMC4w NSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0 ZW1fY2FsbF9mYXN0cGF0aCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjczLjYi IHk9IjYyNSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDM5LDIxKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ni42MSIgeT0iNjM1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX2ludF9mcmVl ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+X2ludF9mcmVlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NzQuOCIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTIsMjA1 LDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc3Ljc2IiB5PSI2 NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNr X3Byb2dyYW1fZXZlbnQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3Byb2dyYW1fZXZlbnQgKDIgc2FtcGxlcywg MC4wMyUpPC90aXRsZT48cmVjdCB4PSI0Ni44IiB5PSI1MjkiIHdpZHRoPSIwLjQiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDI0NywyMTAsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNDkuODEiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3VwZGF0ZV9jdXJyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dXBkYXRlX2N1cnIgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMS43IiB5PSIzNjkiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NCwyMCw0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNC43MyIgeT0iMzc5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9kaXNhYmxlX2FsbCAoMiBzYW1wbGVz LCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl Png4Nl9wbXVfZGlzYWJsZV9hbGwgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIx MTQwLjEiIHk9IjQzMyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMyLDcy LDQ2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjA4IiB5 PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0 dHlfZGV2bnVtICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+dHR5X2Rldm51bSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjI2LjgiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjEwLDY3LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIy OS43NyIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnX19mcHV0ICg0IHNhbXBsZXMsIDAuMDclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19mcHV0ICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+ PHJlY3QgeD0iMTguNSIgeT0iNTYxIiB3aWR0aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMzQsMTUsNDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIx LjQ4IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdkb19zZWxlY3QgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19zZWxlY3QgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIxMTgzLjQiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjIyLDU0LDIyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMTg2LjQ1IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdocnRpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhydGltZXJfaW50ZXJy dXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzYuMSIgeT0iNDE3IiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjMsMzMsNDcpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc5LjExIiB5PSI0MjcuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX19fcGFnZXZlY19scnVfYWRkICgy IHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+X19fX3BhZ2V2ZWNfbHJ1X2FkZCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxy ZWN0IHg9IjQ0Mi45IiB5PSI0OTciIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0Myw4NiwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ1 LjkxIiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCd2ZnNfcmVhZCAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZmc19yZWFkICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0 bGU+PHJlY3QgeD0iNjcuMSIgeT0iNTQ1IiB3aWR0aD0iMC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzMsMTYzLDExKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI3MC4wNSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnc2tpcF9vdmVyX2ZpZWxkbmFtZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNraXBfb3Zlcl9maWVsZG5h bWUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Mi42IiB5PSI1NzciIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMiwxMjEsNDgpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY1LjYyIiB5PSI1ODcuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdhbGxvY19wYWdlc192bWEgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5hbGxvY19wYWdlc192bWEgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIz OS45IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNCw2Mywy NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDIuODgiIHk9IjQ5 MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2FwaWNf dGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTMyLjkiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE2LDE4OCw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTEzNS45NSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19kX2xvb2t1cCAoNSBzYW1wbGVzLCAwLjA4JSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZF9sb29r dXAgKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSIxOS42IiB5PSI0OTciIHdpZHRo PSIxLjAiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMCwxODIsNDIpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIyLjY0IiB5PSI1MDcuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX0dJX19fbW1hcDY0ICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+X19HSV9fX21tYXA2NCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM3OC45 IiB5PSI2NDEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1NCw5MSwzOSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzgxLjkyIiB5PSI2NTEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdlbnF1ZXVl X2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5lbnF1ZXVlX2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIxMTI0LjciIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjM3LDE5OCw0MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMTEyNy42NiIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnZGVxdWV1ZV90YXNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZGVxdWV1ZV90YXNrICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEuNyIgeT0iNDE3IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYsMTU4LDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjE0LjczIiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdoYW5kbGVfcHRlX2ZhdWx0ICgyNSBzYW1wbGVzLCAw LjQxJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhh bmRsZV9wdGVfZmF1bHQgKDI1IHNhbXBsZXMsIDAuNDElKTwvdGl0bGU+PHJlY3QgeD0iMzk5LjMi IHk9IjU2MSIgd2lkdGg9IjQuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDE0Niw0Niki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDAyLjM1IiB5PSI1NzEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2ZvcGVu X2ludGVybmFsICgyMiBzYW1wbGVzLCAwLjM2JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZm9wZW5faW50ZXJuYWwgKDIyIHNhbXBsZXMsIDAuMzYl KTwvdGl0bGU+PHJlY3QgeD0iMzEuMCIgeT0iNjQxIiB3aWR0aD0iNC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMjcsNjgsMTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjM0LjAxIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdfX2xpYmNfc3RhcnRfbWFpbiAoNyBzYW1wbGVzLCAwLjExJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fbGliY19zdGFydF9t YWluICg3IHNhbXBsZXMsIDAuMTElKTwvdGl0bGU+PHJlY3QgeD0iNzYuNyIgeT0iNjQxIiB3aWR0 aD0iMS4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsNzksMSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuNjkiIHk9IjY1MS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2puaV9GaW5kQ2xhc3MgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5qbmlfRmluZENsYXNzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjIuNCIg eT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsMTczLDU0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2NS40MyIgeT0iNTU1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2Nh bGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuNCIgeT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMTcsNzYsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMTE4Ny40MSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygndGlja19kZXZfcHJvZ3JhbV9ldmVudCAoMyBzYW1wbGVzLCAw LjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRp Y2tfZGV2X3Byb2dyYW1fZXZlbnQgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIx MTY0LjIiIHk9IjU0NSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA4LDE1 NCwzNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ny4xNyIg eT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn c2NoX2RpcmVjdF94bWl0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2NoX2RpcmVjdF94bWl0ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iNjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIzNiwxMDIsMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iODEuODEiIHk9Ijc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX19wdXRfdXNlcl80ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19wdXRfdXNlcl80ICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTAuMiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzMsODMsMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTMuMTkiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19mdXRleCAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19mdXRleCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODMuMSIgeT0iNjA5IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzIsMTIwLDIwKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg2LjA2IiB5PSI2MTkuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3BhZ2VfY2FjaGVfYWxsb2MgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fX3BhZ2VfY2FjaGVfYWxsb2MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSI3OS4wIiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NywxNTgsNTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgyLjAw IiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdtYWxsb2MgKDE3IHNhbXBsZXMsIDAuMjglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+bWFsbG9jICgxNyBzYW1wbGVzLCAwLjI4JSk8L3RpdGxlPjxy ZWN0IHg9IjQ0NS44IiB5PSI2NDEiIHdpZHRoPSIzLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0MywyMDEsNDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0 OC44MCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnY2FsbF9mdW5jdGlvbl9zaW5nbGVfaW50ZXJydXB0ICgxNSBzYW1wbGVzLCAwLjI1JSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNhbGxfZnVu Y3Rpb25fc2luZ2xlX2ludGVycnVwdCAoMTUgc2FtcGxlcywgMC4yNSUpPC90aXRsZT48cmVjdCB4 PSI0Ny40IiB5PSI1OTMiIHdpZHRoPSIyLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCwy MDgsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUwLjM5IiB5 PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdj bG9ja2V2ZW50c19wcm9ncmFtX2V2ZW50ICg4IHNhbXBsZXMsIDAuMTMlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2xvY2tldmVudHNfcHJvZ3JhbV9l dmVudCAoOCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0IHg9IjExMjcuNyIgeT0iNTI5IiB3 aWR0aD0iMS42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEsMTIxLDIyKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTMwLjc0IiB5PSI1MzkuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfYXBpY19tZW1f d3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfYXBpY19tZW1fd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSI2Mi44IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIzMCwxMDUsNDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjY1LjgxIiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCduYXRpdmVfYXBpY19tZW1fd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfYXBp Y19tZW1fd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzcuMiIgeT0i NTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjIsMjA2LDM4KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODAuMTgiIHk9IjYwMy41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fY2xvbmUgKDE1 IHNhbXBsZXMsIDAuMjUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+X19jbG9uZSAoMTUgc2FtcGxlcywgMC4yNSUpPC90aXRsZT48cmVjdCB4PSIxMC4w IiB5PSI2NDEiIHdpZHRoPSIyLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwxNzMsMzYp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEzLjAwIiB5PSI2NTEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdhcGljX3Rp bWVyX2ludGVycnVwdCAoMTMgc2FtcGxlcywgMC4yMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMTMgc2FtcGxl cywgMC4yMSUpPC90aXRsZT48cmVjdCB4PSIxMTg1LjIiIHk9IjU0NSIgd2lkdGg9IjIuNSIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDE2NywyNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTE4OC4xOCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaGFuZGxlX3B0ZV9mYXVsdCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhh bmRsZV9wdGVfZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMy43IiB5 PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOSwxNjMsMjQpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI2LjY5IiB5PSI1MDcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX3Byb2dy YW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSI0ODcuMCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyNDgsNTUsMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNDkwLjA1IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdpc2FsbnVtQHBsdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlzYWxudW1AcGx0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDQ1LjYiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMxLDE5LDM3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI0NDguNjEiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX3N5c19wb2xsICgxIHNhbXBsZXMsIDAuMDIlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fc3lzX3Bv bGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Mi44IiB5PSI1NDUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCw3MCw0NikiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjUuODEiIHk9IjU1NS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jsa19lbmRfYmlkaV9yZXF1ZXN0ICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+YmxrX2VuZF9iaWRpX3JlcXVlc3QgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIxMTg3LjciIHk9IjM2OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjMyLDIzLDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx OTAuNjkiIHk9IjM3OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3N0ZDo6YmFzaWNfb3N0cmVhbWNoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyICZhbXA7 IHN0ZDo6X19vc3RyZWFtX2luc2VydGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyICAoNjA3IHNh bXBsZXMsIDkuOTIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c3RkOjpiYXNpY19vc3RyZWFtY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgJmFtcDsg c3RkOjpfX29zdHJlYW1faW5zZXJ0Y2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgICg2MDcgc2Ft cGxlcywgOS45MiUpPC90aXRsZT48cmVjdCB4PSIxNTcuMSIgeT0iNjI1IiB3aWR0aD0iMTE3LjAi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NCwyMjUsMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE2MC4wNyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPnN0ZDo6YmFzaWNfb3N0Li48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfc3Rh cnRfcmFuZ2VfbnMgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX3N0YXJ0X3JhbmdlX25zICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzUuMyIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDAsNSwyNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNzguMzQiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfc3RhcnQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX3N0YXJ0 ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4OC4zIiB5PSI1NDUiIHdpZHRo PSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCwxMTEsNSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5MS4yNyIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX3NwaW5fbG9ja19pcnFzYXZlICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+X3NwaW5fbG9ja19pcnFzYXZlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iMTUuMiIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MzksOTUsNTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE4LjIw IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCduYXRpdmVfd3JpdGVfbXNyX3NhZmUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfd3JpdGVfbXNyX3NhZmUg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTQwLjUiIHk9IjQxNyIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDIwMCw5KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjQ2IiB5PSI0MjcuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0cGF0aCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iNzYuMSIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMjMsMjksMTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc5 LjExIiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdjYWxsX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jYWxsX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSIxMTg3LjciIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjUyLDEwLDM2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIxMTkwLjY5IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfb3BlbiAoMTYgc2FtcGxlcywgMC4yNiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNfb3BlbiAoMTYgc2Ft cGxlcywgMC4yNiUpPC90aXRsZT48cmVjdCB4PSIzMi4yIiB5PSI1OTMiIHdpZHRoPSIzLjAiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMiwxOTUsNDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjM1LjE3IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmaWxwX2Nsb3NlICg0IHNhbXBsZXMsIDAuMDclKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZmlscF9jbG9z ZSAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjE4LjUiIHk9IjU5MyIgd2lkdGg9 IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE0LDE2LDE1KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMS40OCIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnSGFuZGxlTWFya0NsZWFuZXI6On5IYW5k bGVNYXJrQ2xlYW5lciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPkhhbmRsZU1hcmtDbGVhbmVyOjp+SGFuZGxlTWFya0Ns ZWFuZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2NS4zIiB5PSI1OTMiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNCw2NywzOSkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjguMzIiIHk9IjYwMy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2ZpbGVfcmVhZF9hY3RvciAoNCBz YW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmZpbGVfcmVhZF9hY3RvciAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9 IjcyLjMiIHk9IjU0NSIgd2lkdGg9IjAuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMyLDEz MSw0OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzUuMjYiIHk9 IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Nj aGVkdWxlcl90aWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2NoZWR1bGVyX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIzOS4zIiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDI1MiwyNSw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNDIuMzAiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2RvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19zb2Z0aXJxICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDMuMyIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDEsMTIzLDE5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI0Ni4zNSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnX0lPX2ZyZWFkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X0lPX2ZyZWFkICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc2LjQiIHk9IjY0MSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE2LDkyLDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzkuNDEiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fc3RybmNtcF9zc2U0MiAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9f c3RybmNtcF9zc2U0MiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjkwLjgiIHk9 IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDE3OCwxOCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iOTMuNzYiIHk9IjYzNS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVfZGlz YWJsZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPng4Nl9wbXVfZGlzYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjQ0OC45IiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIxOCwxMDgsNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDUxLjg5IiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdkZWZhdWx0X2lkbGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kZWZhdWx0X2lkbGUgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI1Mi42IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyNSw0NywxOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNTUuNjAiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnBlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjExNjcuOCIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyNDUsMjEyLDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMTcwLjgzIiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdkb19tdW5tYXAgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19tdW5tYXAgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjQiIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI4LDM1LDQ5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTg3LjQxIiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZXJfdGljayAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkdWxl cl90aWNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjAiIHk9IjUxMyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDE4MiwzMykiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzc5Ljk5IiB5PSI1MjMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZXJfdGljayAo MiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnNjaGVkdWxlcl90aWNrICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3Qg eD0iMTE2My44IiB5PSI1MTMiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NCwxMjEsMTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNjYu NzkiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ19fc3RybGVuX3NzZTQyICgxMyBzYW1wbGVzLCAwLjIxJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fc3RybGVuX3NzZTQyICgxMyBzYW1wbGVz LCAwLjIxJSk8L3RpdGxlPjxyZWN0IHg9Ijg4LjMiIHk9IjYyNSIgd2lkdGg9IjIuNSIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDIwLDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjkxLjI2IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdfX3N5c2NvbmYgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3N5c2NvbmYgKDIgc2Ft cGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIzNi44IiB5PSI2NDEiIHdpZHRoPSIwLjQiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNiw1LDQxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIzOS43OSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmV0X3J4X2FjdGlvbiAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5ldF9yeF9h Y3Rpb24gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3MC41IiB5PSIzODUiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1Myw1NCwxNikiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzMuNTIiIHk9IjM5NS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3RwYXRo ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSI2My44IiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDI0NCwxNDAsMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjY2Ljc4IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdzZXFfcHJpbnRmICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VxX3ByaW50ZiAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjI0LjMiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE0LDkzLDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIyNy4yNiIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygncGFnZV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBhZ2VfZmF1bHQgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMy41IiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIzMywxOTIsMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMjYuNDkiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ19aTlNzNF9SZXAxMF9NX2Rlc3Ryb3lFUktTYUljRUBwbHQg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5fWk5TczRfUmVwMTBfTV9kZXN0cm95RVJLU2FJY0VAcGx0ICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDkxLjkiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI4LDE2MSwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNDk0Ljg3IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdvcGVyYXRvciBuZXcgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5vcGVyYXRvciBu ZXcgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMDYuNiIgeT0iNjI1IiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsODgsMzUpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEwOS41NyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZXJyb3Jfc3dhcGdzICgyIHNhbXBs ZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+ZXJyb3Jfc3dhcGdzICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDM0LjQi IHk9IjYyNSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDEwNiwxMCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDM3LjQzIiB5PSI2MzUu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwdGhyZWFk X2NvbmRfdGltZWR3YWl0ICgxMCBzYW1wbGVzLCAwLjE2JSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnB0aHJlYWRfY29uZF90aW1lZHdhaXQgKDEwIHNh bXBsZXMsIDAuMTYlKTwvdGl0bGU+PHJlY3QgeD0iMTAuNiIgeT0iNTQ1IiB3aWR0aD0iMS45IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsNTEsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjEzLjU4IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdjYWxsX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jYWxsX3Nv ZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3MC41IiB5PSI0MTciIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNiwzMyw1MCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzMuNTIiIHk9IjQyNy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jvb2wgc3RkOjpoYXNfZmFjZXRz dGQ6Om51bV9nZXRjaGFyLCBzdGQ6OmlzdHJlYW1idWZfaXRlcmF0b3JjaGFyLCBzdGQ6OmNoYXJf dHJhaXRzY2hhciAgICAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmJvb2wgc3RkOjpoYXNfZmFjZXRzdGQ6Om51bV9nZXRj aGFyLCBzdGQ6OmlzdHJlYW1idWZfaXRlcmF0b3JjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzY2hhciAg ICAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjkxLjEiIHk9IjYyNSIgd2lkdGg9 IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIyLDE5MCw5KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI5NC4xNSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndHJ5X3RvX3dha2VfdXAgKDYgc2FtcGxl cywgMC4xMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT50cnlfdG9fd2FrZV91cCAoNiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9IjQ0LjUi IHk9IjQ4MSIgd2lkdGg9IjEuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQyLDE2Miw2KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Ny41MCIgeT0iNDkxLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndnNucHJpbnRm ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+dnNucHJpbnRmICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MjQuMyIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDQsMTA1 LDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI3LjI2IiB5PSI1 MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2Rv X3BhZ2VfZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2RvX3BhZ2VfZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIyMy43IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIxNCwxODIsNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMjYuNjkiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3NtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNtcF9hcGlj X3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODIu NSIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzksOTQsNDMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODUuNDgiIHk9IjYx OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RlZmF1 bHRfaWRsZSAoNDUgc2FtcGxlcywgMC43NCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5kZWZhdWx0X2lkbGUgKDQ1IHNhbXBsZXMsIDAuNzQlKTwvdGl0 bGU+PHJlY3QgeD0iNDIuMCIgeT0iNjA5IiB3aWR0aD0iOC43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMjcsMzMsNDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjQ1LjAwIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdfX2xpbmtfcGF0aF93YWxrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19saW5rX3BhdGhfd2FsayAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuNiIgeT0iNTEzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsNzQsMjIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuNjAiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Zmc19mc3RhdGF0ICgyIHNhbXBsZXMsIDAu MDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dmZz X2ZzdGF0YXQgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI3NC40IiB5PSI1Nzci IHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOCwxMTksMikiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzcuMzgiIHk9IjU4Ny41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3ZzbnByaW50ZiAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnZzbnByaW50ZiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuOCIg eT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEsMTI3LDEyKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3LjgwIiB5PSI1MDcu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3NvY2tf Y3JlYXRlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+X19zb2NrX2NyZWF0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjYzLjgiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjM0LDEyMSwzNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NjYuNzgiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3RocmVhZF9wcm94eSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRocmVhZF9wcm94eSAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEyLjciIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjA1LDEsNDUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjE1LjcwIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdfX2hydGltZXJfc3RhcnRfcmFuZ2VfbnMgKDQgc2FtcGxlcywgMC4w NyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2hy dGltZXJfc3RhcnRfcmFuZ2VfbnMgKDQgc2FtcGxlcywgMC4wNyUpPC90aXRsZT48cmVjdCB4PSI1 MC45IiB5PSI1NzciIHdpZHRoPSIwLjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNSwxMywx OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTMuODYiIHk9IjU4 Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Rvd25f cmVhZF90cnlsb2NrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG93bl9yZWFkX3RyeWxvY2sgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSI0MzYuMiIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTMsMTEzLDU0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI0MzkuMTYiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6c3RyaW5nOjphc3NpZ24gKDQgc2FtcGxlcywgMC4wNyUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OnN0 cmluZzo6YXNzaWduICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iMzczLjUiIHk9 IjYyNSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI5LDM3LDMwKSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzYuNTIiIHk9IjYzNS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19pbnRfZnJlZSAo NyBzYW1wbGVzLCAwLjExJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPl9pbnRfZnJlZSAoNyBzYW1wbGVzLCAwLjExJSk8L3RpdGxlPjxyZWN0IHg9IjQ5 Mi4zIiB5PSI2MjUiIHdpZHRoPSIxLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1NCwxOTYs MzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5NS4yNSIgeT0i NjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHRo cmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wdGhyZWFkX2NvbmRf dGltZWR3YWl0QEBHTElCQ18yLjMuMiAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9 Ijc1LjEiIHk9IjY0MSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDE3 NywyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzguMTUiIHk9 IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3By b2Nfcm9vdF9yZWFkZGlyICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cHJvY19yb290X3JlYWRkaXIgKDIgc2FtcGxlcywg MC4wMyUpPC90aXRsZT48cmVjdCB4PSIzNS42IiB5PSI1NzciIHdpZHRoPSIwLjQiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyMCwxMjAsMzMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjM4LjY0IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdtbWFwX3JlZ2lvbiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm1tYXBfcmVnaW9uICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc4LjkiIHk9IjU2MSIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ4LDE1LDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODEuOTIiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25ldF9yeF9hY3Rpb24gKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5u ZXRfcnhfYWN0aW9uICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0i NDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDksMzMsNDgpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSI0MjcuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsaXN0X2RlbCAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmxpc3RfZGVsICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzkuMCIg eT0iNDAxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTY0LDQxKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4Mi4wMCIgeT0iNDExLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnSlZNX0dldERl Y2xhcmluZ0NsYXNzICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+SlZNX0dldERlY2xhcmluZ0NsYXNzICgzIHNhbXBsZXMs IDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iNjEuMyIgeT0iNjA5IiB3aWR0aD0iMC41IiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMTIsODAsMTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjY0LjI3IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdmaW5kX2dldF9wYWdlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZmluZF9nZXRfcGFn ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM3OC43IiB5PSI1NDUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCw1OSwyOCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzgxLjczIiB5PSI1NTUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19zeW5jX3dyaXRlICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+ZG9fc3luY193cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc5LjAi IHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQyLDQ3LDQ5KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4Mi4wMCIgeT0iNTg3LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZW5xdWV1ZV9l bnRpdHkgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5lbnF1ZXVlX2VudGl0eSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjQ0LjciIHk9IjQxNyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjE5LDE2OSwzMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDcuNjkiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2lycV9lbnRlciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlycV9lbnRlciAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjQzLjIiIHk9IjU2MSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjExLDIwMiwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNDYuMTUiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3RjcF9jaGlsZF9wcm9jZXNzICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX2NoaWxkX3Byb2Nl c3MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSIzMDUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MCwxMDAsMjMpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2LjAxIiB5PSIzMTUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdjbG9ja2V2ZW50c19wcm9ncmFtX2V2 ZW50ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+Y2xvY2tldmVudHNfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjExNDAuNyIgeT0iNTI5IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyNTQsOTksMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjExNDMuNjYiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3RyeV90b193YWtlX3VwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dHJ5X3RvX3dha2Vf dXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg2LjkiIHk9IjQzMyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI2LDE4LDkpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODkuOTIiIHk9IjQ0My41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3ZmcHJpbnRmICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ dmZwcmludGYgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0MS44IiB5PSI2NDEi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNiwyMjQsNTEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0LjgwIiB5PSI2NTEuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwYWdlX2FkZF9uZXdfYW5v bl9ybWFwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+cGFnZV9hZGRfbmV3X2Fub25fcm1hcCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjQwLjMiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjQzLDE4MCwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDMuMjYiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2RvX2ZpbHBfb3BlbiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX2ZpbHBfb3BlbiAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuNiIgeT0iNTYxIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTQsNTEsMzkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuNjAiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fR0lfX19tdW5tYXAgKDYgc2FtcGxlcywg MC4xMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5f X0dJX19fbXVubWFwICg2IHNhbXBsZXMsIDAuMTAlKTwvdGl0bGU+PHJlY3QgeD0iMjkuOSIgeT0i NjQxIiB3aWR0aD0iMS4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTMsMzcsNDkpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMyLjg1IiB5PSI2NTEuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfY29ubmVjdCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnN5c19jb25uZWN0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NjMuMCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsMTg3 LDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni4wMSIgeT0i NTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndmZw cmludGYgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT52ZnByaW50ZiAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0 IHg9IjE0LjAiIHk9IjYwOSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI2 LDI2LDE0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNy4wNSIg eT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn X2ludF9tYWxsb2MgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5faW50X21hbGxvYyAoMyBzYW1wbGVzLCAwLjA1JSk8L3Rp dGxlPjxyZWN0IHg9IjM3LjIiIHk9IjY0MSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjQ5LDE4LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0MC4xOCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnZG9fcGFnZV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX3BhZ2VfZmF1bHQgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTMwLjYiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDc2LDUzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIxMTMzLjYzIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd2ZnNfcmVhZCAoMjIgc2FtcGxlcywgMC4zNiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT52ZnNfcmVhZCAo MjIgc2FtcGxlcywgMC4zNiUpPC90aXRsZT48cmVjdCB4PSIyMy4zIiB5PSI1OTMiIHdpZHRoPSI0 LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NiwxNjgsNSkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjYuMzAiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dldF9kdW1wYWJsZSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmdl dF9kdW1wYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIxLjYiIHk9IjQ4 MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI0LDcsMjMpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI0LjU2IiB5PSI0OTEuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX2RvX3VwZGF0ZV9q aWZmaWVzNjQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX2RvX3VwZGF0ZV9qaWZmaWVzNjQgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTc4LjAiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQ5LDQ0LDEwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTgxLjA1IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2xpbmtfcGF0aF93YWxrICgyIHNhbXBsZXMsIDAuMDMl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19saW5r X3BhdGhfd2FsayAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc0LjQiIHk9IjUx MyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM3LDIyNywzNikiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzcuMzgiIHk9IjUyMy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2FwaWNfdGltZXJfaW50 ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSI0MS44IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDI0OCwxNjksMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNDQuODAiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2Vwb2xsX3dhaXQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5lcG9sbF93YWl0ICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzUuMCIgeT0iNjQxIiB3aWR0aD0iMC4xIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMDUsMzQsMjgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9Ijc3Ljk2IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdkb19zb2Z0aXJxICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fc29mdGlycSAoMyBz YW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuMSIgeT0iNTc3IiB3aWR0aD0iMC42 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsMTAzLDI2KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI3LjA4IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmaWxlbmFtZV9sb29rdXAgKDExIHNhbXBs ZXMsIDAuMTglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+ZmlsZW5hbWVfbG9va3VwICgxMSBzYW1wbGVzLCAwLjE4JSk8L3RpdGxlPjxyZWN0IHg9IjMy LjIiIHk9IjU0NSIgd2lkdGg9IjIuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDE1MCwx KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNS4xNyIgeT0iNTU1 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYXBpY190 aW1lcl9pbnRlcnJ1cHQgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMyBzYW1wbGVz LCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExMzAuOCIgeT0iNjI1IiB3aWR0aD0iMC42IiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsOTgsNTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExMzMuODMiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RocmVhZF9ncm91cF90aW1lcyAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRo cmVhZF9ncm91cF90aW1lcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI2LjYi IHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ4LDE0MywxKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyOS41OCIgeT0iNTIzLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX2lvY3Rs ICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+c3lzX2lvY3RsICg2IHNhbXBsZXMsIDAuMTAlKTwvdGl0bGU+PHJlY3QgeD0i NzYuNyIgeT0iNTQ1IiB3aWR0aD0iMS4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTQ0 LDEwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIgeT0i NTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXBf cmN2ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+aXBfcmN2ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NjMuMCIgeT0iNDAxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMTI2 LDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni4wMSIgeT0i NDExLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX0lP X3Zmc2NhbmYgKDcgc2FtcGxlcywgMC4xMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5fSU9fdmZzY2FuZiAoNyBzYW1wbGVzLCAwLjExJSk8L3RpdGxl PjxyZWN0IHg9IjE1LjYiIHk9IjYyNSIgd2lkdGg9IjEuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjMzLDEyMiwxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTguNTkiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3g4Nl9wbXVfZGlzYWJsZSAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPng4Nl9wbXVfZGlzYWJsZSAoNCBzYW1w bGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjQ2LjAiIHk9IjQxNyIgd2lkdGg9IjAuOCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEyLDIsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjQ5LjA0IiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwYWdlX3JlbW92ZV9ybWFwICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGFnZV9y ZW1vdmVfcm1hcCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjMwLjgiIHk9IjU0 NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM0LDE5OCwxNCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzMuODIiIHk9IjU1NS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NlcV92cHJpbnRmICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+c2VxX3ZwcmludGYgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIy My45IiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSw4LDE2 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi44OCIgeT0iNTIz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVt X2NhbGxfZmFzdHBhdGggKDEyIHNhbXBsZXMsIDAuMjAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDEyIHNhbXBs ZXMsIDAuMjAlKTwvdGl0bGU+PHJlY3QgeD0iMzkuMyIgeT0iNjA5IiB3aWR0aD0iMi4zIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNTAsMTI3LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI0Mi4zMCIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpiYXNpY19vc3RyZWFtY2hhciwgc3RkOjpjaGFy X3RyYWl0c2NoYXIgJmFtcDsgc3RkOjpfX29zdHJlYW1faW5zZXJ0Y2hhciwgc3RkOjpjaGFyX3Ry YWl0c2NoYXIgICg0MCBzYW1wbGVzLCAwLjY1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6YmFzaWNfb3N0cmVhbWNoYXIsIHN0ZDo6Y2hhcl90 cmFpdHNjaGFyICZhbXA7IHN0ZDo6X19vc3RyZWFtX2luc2VydGNoYXIsIHN0ZDo6Y2hhcl90cmFp dHNjaGFyICAoNDAgc2FtcGxlcywgMC42NSUpPC90aXRsZT48cmVjdCB4PSIxMTMzLjUiIHk9IjY0 MSIgd2lkdGg9IjcuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEyLDM2LDExKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM2LjUyIiB5PSI2NTEuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX25vaHpfcmVz dGFydF9zY2hlZF90aWNrICg1IHNhbXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGlja19ub2h6X3Jlc3RhcnRfc2NoZWRfdGljayAo NSBzYW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9IjUwLjkiIHk9IjYwOSIgd2lkdGg9IjAu OSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDE3MCw0NSkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTMuODYiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hhbmRsZV9tbV9mYXVsdCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmhhbmRsZV9tbV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzAu NiIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsMTA5LDUy KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTMzLjYzIiB5PSI1 ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXBp X2NvbXBsZXRlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+bmFwaV9jb21wbGV0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjM4NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjI1LDc2LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI4MS44MSIgeT0iMzk1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygneDg2X3BtdV9lbmFibGVfYWxsICgxNSBzYW1wbGVzLCAwLjI1JSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPng4Nl9wbXVfZW5hYmxlX2Fs bCAoMTUgc2FtcGxlcywgMC4yNSUpPC90aXRsZT48cmVjdCB4PSI0Ny40IiB5PSI0NDkiIHdpZHRo PSIyLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSw4NywxOCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTAuMzkiIHk9IjQ1OS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0YXJ0X2tlcm5lbCAoMTkgc2FtcGxl cywgMC4zMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5zdGFydF9rZXJuZWwgKDE5IHNhbXBsZXMsIDAuMzElKTwvdGl0bGU+PHJlY3QgeD0iMTE4NS4y IiB5PSI2MDkiIHdpZHRoPSIzLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOSw3MCw1NCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4OC4xOCIgeT0iNjE5 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbG9ja190 YXNrX3NpZ2hhbmQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2NrX3Rhc2tfc2lnaGFuZCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjI0LjgiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE0LDE5NSwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMjcuODQiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ19fcGVyZl9ldmVudF9lbmFibGUgKDUgc2FtcGxlcywgMC4wOCUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3BlcmZfZXZl bnRfZW5hYmxlICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iNzYuOSIgeT0iNDE3 IiB3aWR0aD0iMC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMjE3LDQ0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS44OCIgeT0iNDI3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX0lPX3Zzc2NhbmYgKDIg c2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fSU9fdnNzY2FuZiAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjEx ODMuNiIgeT0iNjQxIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsMjA1 LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg2LjY0IiB5 PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCds b2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2FwaWNfdGltZXJfaW50 ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjAiIHk9IjU5MyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDExMCwyOSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzc5Ljk5IiB5PSI2MDMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKYXZhX2phdmFfbmV0X1Bs YWluU29ja2V0SW1wbF9zb2NrZXRBY2NlcHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5KYXZhX2phdmFfbmV0X1BsYWlu U29ja2V0SW1wbF9zb2NrZXRBY2NlcHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI2Mi44IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0Niwy MTMsNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY1LjgxIiB5 PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdb dW5rbm93bl0gKDEwIHNhbXBsZXMsIDAuMTYlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+W3Vua25vd25dICgxMCBzYW1wbGVzLCAwLjE2JSk8L3RpdGxl PjxyZWN0IHg9IjY1LjciIHk9IjU5MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjIwLDEzNyw0OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NjguNzAiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ19fR0lfX19fX3N0cnRvbGxfbF9pbnRlcm5hbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fR0lfX19fX3N0 cnRvbGxfbF9pbnRlcm5hbCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjE2Ljki IHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ2LDM0LDcpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE5Ljk0IiB5PSI2NTEuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpcnFfZXhpdCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPmlycV9leGl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjku MyIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsMTg0LDEp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMyLjI3IiB5PSI0OTEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1f Y2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjMuMCIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDksODYsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNjYuMDEiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVt X2NhbGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0Ljgi IHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDMzLDU0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3LjgwIiB5PSI2MzUu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdib29zdDo6 ZGV0YWlsOjp0aHJlYWRfZGF0YWJvb3N0OjpfYmk6OmJpbmRfdGJvb2wsIGJvb3N0OjpfbWZpOjpt ZjFib29sLCBtY2FmZWVfY29tOjpjbWE6Omxpc3RlbnNlcnZlcjo6SUh0dHBTZXJ2ZXIsIGJvb2wq LCBib29zdDo6X2JpOjpsaXN0MmJvb3N0OjpyZWZlcmVuY2Vfd3JhcHBlcm1jYWZlZV9jb206OmNt YTo6bGlzdGVuc2VydmVyOjpJSHR0cFNlcnZlciwgYm9vc3Q6Ol9iaTo6dmFsdWVib29sKiAgIDo6 cnVuICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+Ym9vc3Q6OmRldGFpbDo6dGhyZWFkX2RhdGFib29zdDo6X2JpOjpiaW5k X3Rib29sLCBib29zdDo6X21maTo6bWYxYm9vbCwgbWNhZmVlX2NvbTo6Y21hOjpsaXN0ZW5zZXJ2 ZXI6OklIdHRwU2VydmVyLCBib29sKiwgYm9vc3Q6Ol9iaTo6bGlzdDJib29zdDo6cmVmZXJlbmNl X3dyYXBwZXJtY2FmZWVfY29tOjpjbWE6Omxpc3RlbnNlcnZlcjo6SUh0dHBTZXJ2ZXIsIGJvb3N0 OjpfYmk6OnZhbHVlYm9vbCogICA6OnJ1biAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjEyLjciIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3 LDE5MSwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTUuNzAi IHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3Byb2NfcGlkZW50X2xvb2t1cCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnByb2NfcGlkZW50X2xvb2t1cCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIxLjgiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjExLDY1LDMzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIyNC43NiIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2VsZWN0X2lkbGVfc2libGluZyAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNl bGVjdF9pZGxlX3NpYmxpbmcgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg2 LjkiIHk9IjQxNyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDE5OSw1 MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4OS45MiIgeT0i NDI3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX3Nw aW5fbG9jayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPl9zcGluX2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIxOC4zIiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIyOCw4NSw0NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjEu MjkiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ19hdG9taWNfZGVjX2FuZF9sb2NrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X2F0b21pY19kZWNfYW5kX2xvY2sg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMi4xIiB5PSI0ODEiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0Miw3MywxNykiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjUuMTQiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fbGliY19yZWN2ICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19s aWJjX3JlY3YgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC4yIiB5PSI2NDEi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSwyMDIsOCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEuMjMiIHk9IjY1MS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Byb2NfdGlkX2Jhc2VfbG9v a3VwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+cHJvY190aWRfYmFzZV9sb29rdXAgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIyMS44IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDI0NywxODQsNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjI0Ljc2IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdfX3RjcF9hY2tfc25kX2NoZWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X190Y3BfYWNrX3NuZF9j aGVjayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjE5MyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDgsMTQpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSIyMDMuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpYTMyX3N5c3JldCAoNCBzYW1wbGVz LCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmlhMzJfc3lzcmV0ICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iMTEuNSIgeT0i NTEzIiB3aWR0aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTIsMjIsMjUpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE0LjU0IiB5PSI1MjMuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdnZW5lcmljX2ZpbGVf YnVmZmVyZWRfd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5nZW5lcmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OS4wIiB5PSI1MTMiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMiw4Miw0MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iODIuMDAiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfc3RyaW5nYnVmY2hhciwgc3Rk OjpjaGFyX3RyYWl0c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciA6Ol9NX3N5bmMgKDkgc2FtcGxl cywgMC4xNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5zdGQ6OmJhc2ljX3N0cmluZ2J1ZmNoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyLCBzdGQ6OmFs bG9jYXRvcmNoYXIgOjpfTV9zeW5jICg5IHNhbXBsZXMsIDAuMTUlKTwvdGl0bGU+PHJlY3QgeD0i MTE2NC44IiB5PSI2NDEiIHdpZHRoPSIxLjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSw5 MywzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ny43NSIg eT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn X1pOU3Q4aW9zX2Jhc2UxN19NX2NhbGxfY2FsbGJhY2tzRU5TXzVldmVudEVAcGx0ICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+X1pOU3Q4aW9zX2Jhc2UxN19NX2NhbGxfY2FsbGJhY2tzRU5TXzVldmVudEVAcGx0ICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iODIuMyIgeT0iNjI1IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTIsMzYsMTgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9Ijg1LjI4IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwbUdldEluRG9tQXJjaGl2ZSAoMywyNTMgc2FtcGxl cywgNTMuMTQlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+cG1HZXRJbkRvbUFyY2hpdmUgKDMsMjUzIHNhbXBsZXMsIDUzLjE0JSk8L3RpdGxlPjxyZWN0 IHg9IjUwMy44IiB5PSI2NDEiIHdpZHRoPSI2MjcuMCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjI1LDc2LDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MDYu ODIiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID5wbUdldEluRG9tQXJjaGl2ZTwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3JlYWRfbXNyX3NhZmUgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRp dmVfcmVhZF9tc3Jfc2FmZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzIu OSIgeT0iNDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzMsNTksMjAp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzUuOTUiIHk9IjQy Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Zmc19y ZWFkICg3IHNhbXBsZXMsIDAuMTElKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+dmZzX3JlYWQgKDcgc2FtcGxlcywgMC4xMSUpPC90aXRsZT48cmVjdCB4 PSIzNzcuNiIgeT0iNTkzIiB3aWR0aD0iMS4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUs MTkxLDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4MC41NyIg eT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn aXJxX2V4aXQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5pcnFfZXhpdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExODguMSIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDUsMTIyLDMwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTkxLjA3IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0cGF0aCAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3Rw YXRoICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iMTguMyIgeT0iNjI1IiB3aWR0 aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMjEzLDI2KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMS4yOSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2VxX3JlYWQgKDYgc2FtcGxlcywg MC4xMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5z ZXFfcmVhZCAoNiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9IjQwLjUiIHk9IjU2MSIg d2lkdGg9IjEuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDQ1LDE1KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0My40NSIgeT0iNTcxLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmV0X3J4X2FjdGlvbiAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPm5ldF9yeF9hY3Rpb24gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI1 MC41IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0OCwxNjIs MTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUzLjQ4IiB5PSI1 MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0 ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC42IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNiwzNCw0MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTE4Ny42MCIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5o cnRpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM5LjMi IHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUxLDE5Niw0OSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDIuMzAiIHk9IjUyMy41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3VwZGF0ZV9w cm9jZXNzX3RpbWVzICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+dXBkYXRlX3Byb2Nlc3NfdGltZXMgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIzOS4zIiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzNCwxMjQsMzkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjQyLjMwIiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdfX2NhbGxfcmN1ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19jYWxsX3JjdSAoMyBz YW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjE4LjUiIHk9IjUxMyIgd2lkdGg9IjAuNiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDEzNiw5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMS40OCIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2hpbGRfcmlwICgxIHNhbXBsZXMsIDAuMDIlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2hpbGRfcmlw ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTIuOSIgeT0iNjQxIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsMTIxLDgpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE1Ljg5IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfWk5TbzZzZW50cnlDMUVSU29AcGx0ICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+X1pOU282c2VudHJ5QzFFUlNvQHBsdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjM3Ni42IiB5PSI2NDEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIwOCw1NCwxNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i Mzc5LjYxIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdfX3J1bl9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19ydW5faHJ0aW1lciAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExNzguMCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTAyLDM1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIxMTgxLjA1IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0Y3BfdHJhbnNtaXRfc2tiICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNw X3RyYW5zbWl0X3NrYiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9 IjE2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDE4NSwzMSkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjE3MS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2VwX3BvbGwgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5lcF9wb2xsICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuNCIg eT0iNTYxIiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsNTEsMTgpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY3LjM1IiB5PSI1NzEuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmaWxlbmFtZV9s b29rdXAgKDE3IHNhbXBsZXMsIDAuMjglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+ZmlsZW5hbWVfbG9va3VwICgxNyBzYW1wbGVzLCAwLjI4JSk8L3Rp dGxlPjxyZWN0IHg9IjE5LjMiIHk9IjU2MSIgd2lkdGg9IjMuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjExLDE0NCwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMjIuMjUiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3BlcmZfZXZlbnRfdGFza190aWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGVyZl9ldmVudF90YXNr X3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzcuMCIgeT0iNDk3IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsMTg5LDM3KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzkuOTkiIHk9IjUwNy41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3Rw YXRoICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIzNS4yIiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDI1MSwxNzksMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzguMjUiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2lhMzJfc3lzcmV0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aWEzMl9zeXNyZXQgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMi43IiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzMCwxNzYsNDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjE1LjcwIiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdkb19JUlEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19JUlEgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC44IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIwOCwyMDYsMzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjgxLjgxIiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdwdGhyZWFkX2pvaW4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wdGhyZWFkX2pvaW4g KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTgzLjEiIHk9IjY0MSIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDE3NiwzMikiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ni4wNiIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc21wX2FwaWNfdGltZXJfaW50ZXJy dXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+c21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iMTE3My4wIiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIxMCwxMTksMTUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjExNzYuMDQiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ19fX19wYWdldmVjX2xydV9hZGQgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX19fcGFn ZXZlY19scnVfYWRkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzAuNCIgeT0i NTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsMTUxLDM0KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMy40MyIgeT0iNTM5LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnSmF2YUNhbGxzOjpj YWxsX2hlbHBlciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPkphdmFDYWxsczo6Y2FsbF9oZWxwZXIgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI2MC4zIiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyMSwxMzQsNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNjMuMzEiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3VwX3JlYWQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT51cF9yZWFkICgyIHNhbXBsZXMs IDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDQzLjMiIHk9IjU3NyIgd2lkdGg9IjAuNCIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDEyOSw0NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNDQ2LjMwIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwcm9jX3BpZF9zdGF0bSAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnByb2NfcGlk X3N0YXRtICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjQuMyIgeT0iNTQ1IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsMTk1LDMxKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNy4yNiIgeT0iNTU1LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXBfcXVldWVfeG1pdCAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmlwX3F1ZXVlX3htaXQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3 OC44IiB5PSIxNDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCwyMTEs MzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSIx NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKTklI YW5kbGVCbG9jazo6YWxsb2NhdGVfaGFuZGxlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Sk5JSGFuZGxlQmxvY2s6OmFs bG9jYXRlX2hhbmRsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY4LjQiIHk9 IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ0LDExOSwxNykiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzEuNDAiIHk9IjU4Ny41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fX19wYWdldmVj X2xydV9hZGQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5fX19fcGFnZXZlY19scnVfYWRkICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNDAzLjgiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjMxLDExOSwxNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDA2Ljc4IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdbdW5rbm93bl0gKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5bdW5rbm93bl0gKDIgc2FtcGxl cywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI2OC44IiB5PSI2MDkiIHdpZHRoPSIwLjQiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDI0NSwxOTUsOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNzEuNzkiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5h dGl2ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYy LjIiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDg2LDM4 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2NS4yMyIgeT0iNTcx LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xvY2tl dmVudHNfcHJvZ3JhbV9ldmVudCAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNsb2NrZXZlbnRzX3Byb2dyYW1fZXZlbnQg KDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxMTY0LjIiIHk9IjUyOSIgd2lkdGg9 IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDIwOSw0OCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ny4xNyIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZ2V0X25leHRfdGltZXJfaW50ZXJy dXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+Z2V0X25leHRfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNTIuMCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzksMjE3LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI1NS4wMiIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnbG9jYWxfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2Nh bF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjExNzMuMCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIs MjAxLDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTc2LjA0 IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdfX2dldHRpbWVvZmRheSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZ2V0dGltZW9mZGF5ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuMiIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTcsMTY1LDEyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI2Ny4xNiIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDIyIHNhbXBsZXMsIDAuMzYl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVt X2NhbGxfZmFzdHBhdGggKDIyIHNhbXBsZXMsIDAuMzYlKTwvdGl0bGU+PHJlY3QgeD0iMjMuMyIg eT0iNjI1IiB3aWR0aD0iNC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMTcxLDE0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi4zMCIgeT0iNjM1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndXBkYXRlX3Jx X2Nsb2NrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+dXBkYXRlX3JxX2Nsb2NrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMTEyNy41IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIxNCw1NywyOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMTEzMC41NSIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygncG9sbF9zY2hlZHVsZV90aW1lb3V0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cG9sbF9zY2hlZHVs ZV90aW1lb3V0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4OS42IiB5PSI1 NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMCwxNzUsMzMpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTIuNjEiIHk9IjU4Ny41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JlYWRfdHNjICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+cmVhZF90c2MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg4 LjMiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM2LDYyLDEy KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkxLjI3IiB5PSI0 NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdnZXRf dGFza19jb21tICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+Z2V0X3Rhc2tfY29tbSAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjI0LjYiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjIwLDQzLDUxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIyNy42NSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX2ludGVycnVwdCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0OC45IiB5PSI1NzciIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NiwyMTEsMzkpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ1MS44OSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXBfcmN2X2ZpbmlzaCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmlwX3Jjdl9maW5pc2ggKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5 PSIzODUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSwxOTAsNDApIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2LjAxIiB5PSIzOTUuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzZWN1cml0eV92 bV9lbm91Z2hfbWVtb3J5ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VjdXJpdHlfdm1fZW5vdWdoX21lbW9yeSAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI5LjMiIHk9IjU0NSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI2LDE5OSwwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMi4yNyIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9wbXVfZGlzYWJsZSAoNCBzYW1wbGVzLCAw LjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBl cmZfcG11X2Rpc2FibGUgKDQgc2FtcGxlcywgMC4wNyUpPC90aXRsZT48cmVjdCB4PSI0Ni4wIiB5 PSI0MzMiIHdpZHRoPSIwLjgiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMywxMDMsOSkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDkuMDQiIHk9IjQ0My41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Zmc19yZWFkICgx MiBzYW1wbGVzLCAwLjIwJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnZmc19yZWFkICgxMiBzYW1wbGVzLCAwLjIwJSk8L3RpdGxlPjxyZWN0IHg9IjM5 LjMiIHk9IjU3NyIgd2lkdGg9IjIuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDE3NSw4 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Mi4zMCIgeT0iNTg3 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2FsbF9z b2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+Y2FsbF9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iNTAuNSIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDIsMTU0LDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1 My40OCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnZXh0NF9nZXRfYWNsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZXh0NF9nZXRfYWNsICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iMTkuMyIgeT0iNDgxIiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTUsMzksNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjIyLjI1IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdmb3JtYXRfZGVjb2RlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Zm9ybWF0X2RlY29kZSAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuMiIgeT0iNDk3IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTIsNjcsNDYpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuMjIiIHk9IjUwNy41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX3Rhc2tfc3RhdCAoMTMgc2FtcGxl cywgMC4yMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5kb190YXNrX3N0YXQgKDEzIHNhbXBsZXMsIDAuMjElKTwvdGl0bGU+PHJlY3QgeD0iMjQuNSIg eT0iNTI5IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDUsMjAzLDYpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI3LjQ2IiB5PSI1MzkuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3N3aXRjaF90 byAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPl9fc3dpdGNoX3RvICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iMTEyMi43IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NCw5Myw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEyNS43 MyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygndGlja19kZXZfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfZGV2X3Byb2dyYW1fZXZl bnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTQwLjciIHk9IjU0NSIgd2lk dGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI3LDQ4LDE0KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjY2IiB5PSI1NTUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6OmxvY2FsZTo6fmxvY2Fs ZSAoMjcgc2FtcGxlcywgMC40NCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5zdGQ6OmxvY2FsZTo6fmxvY2FsZSAoMjcgc2FtcGxlcywgMC40NCUpPC90 aXRsZT48cmVjdCB4PSIzMzUuNCIgeT0iNjI1IiB3aWR0aD0iNS4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMTksMTMwLDQwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIzMzguMzYiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ19JT19saW5rX2luICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X0lPX2xpbmtfaW4gKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxNC42IiB5PSI2NDEiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIzOCwxMzYsNDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjE3LjYzIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX21lbV9jZ3JvdXBfY29tbWl0X2NoYXJnZSAoNCBzYW1w bGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPl9fbWVtX2Nncm91cF9jb21taXRfY2hhcmdlICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+ PHJlY3QgeD0iNDAzLjAiIHk9IjUxMyIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjE4LDIxMiwxNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDA2LjAxIiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCd1cGRhdGVfcHJvY2Vzc190aW1lcyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnVwZGF0ZV9wcm9jZXNzX3Rp bWVzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjYiIHk9IjQzMyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDIxMyw1MSkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzgwLjU3IiB5PSI0NDMuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19sb29rdXAgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5kb19sb29rdXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjYiIHk9 IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDMsNTQpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuNjAiIHk9IjUwNy41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3B0aHJlYWRfZ2V0 c3BlY2lmaWMgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5wdGhyZWFkX2dldHNwZWNpZmljICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNzUuNyIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMjgsOTksNTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9Ijc4LjczIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdwZXJmICg3IHNhbXBsZXMsIDAuMTElKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGVyZiAoNyBzYW1wbGVzLCAwLjExJSk8L3Rp dGxlPjxyZWN0IHg9Ijc2LjciIHk9IjY1NyIgd2lkdGg9IjEuMyIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjEwLDM4LDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI3OS42OSIgeT0iNjY3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnX3NwaW5fbG9ja19pcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fc3Bpbl9sb2NrX2lycSAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExLjUiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIxLDE1NCw0MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTQuNTQiIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RjcF92Nl9jb25uZWN0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX3Y2 X2Nvbm5lY3QgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3MC41IiB5PSI1Nzci IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiwxMTcsNDQpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjczLjUyIiB5PSI1ODcuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzZXFfcmVhZCAoMTggc2Ft cGxlcywgMC4yOSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zZXFfcmVhZCAoMTggc2FtcGxlcywgMC4yOSUpPC90aXRsZT48cmVjdCB4PSIyNC4xIiB5 PSI1NzciIHdpZHRoPSIzLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMiwyMjgsNTMpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI3LjA3IiB5PSI1ODcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6OmJhc2lj X2lvc2NoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyIDo6aW5pdCAoMiBzYW1wbGVzLCAwLjAzJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6YmFz aWNfaW9zY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgOjppbml0ICgyIHNhbXBsZXMsIDAuMDMl KTwvdGl0bGU+PHJlY3QgeD0iNDk2LjUiIHk9IjYyNSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjI0LDE0Myw1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI0OTkuNDkiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2NhbGxfc29mdGlycSAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNhbGxfc29mdGlycSAoMyBz YW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuMSIgeT0iNTYxIiB3aWR0aD0iMC42 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsODIsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMjcuMDgiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ1t1bmtub3duXSAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtu b3duXSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY4LjYiIHk9IjU5MyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM3LDIwNiwzMCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzEuNjAiIHk9IjYwMy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lwX2xvY2FsX291dCAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPmlwX2xvY2FsX291dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjUi IHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDMxLDEwKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3My41MiIgeT0iNTA3LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2Nh bGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjUzLjIiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjEwLDY3LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI1Ni4xOCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnc2VxX3ZwcmludGYgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zZXFfdnByaW50ZiAoMiBz YW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjI3LjIiIHk9IjQ5NyIgd2lkdGg9IjAuMyIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDEwMCwyOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMzAuMTUiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3VwZGF0ZV9wcm9jZXNzX3RpbWVzICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+dXBkYXRlX3Byb2Nlc3NfdGltZXMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI0MS44IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMyw5 OSwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQuODAiIHk9 IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0 ZDo6YmFzaWNfb3N0cmVhbWNoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyICZhbXA7IHN0ZDo6b3Bl cmF0b3Igc3RkOjpjaGFyX3RyYWl0c2NoYXIgICgxMyBzYW1wbGVzLCAwLjIxJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6YmFzaWNfb3N0cmVh bWNoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyICZhbXA7IHN0ZDo6b3BlcmF0b3Igc3RkOjpjaGFy X3RyYWl0c2NoYXIgICgxMyBzYW1wbGVzLCAwLjIxJSk8L3RpdGxlPjxyZWN0IHg9IjExNDEuMiIg eT0iNjQxIiB3aWR0aD0iMi41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDcsODYsMjIpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDQuMjMiIHk9IjY1MS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NjaGVkdWxl ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+c2NoZWR1bGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIx MS41IiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSw2NSw1 MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTQuNTQiIHk9IjQ1 OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NlcV9w cmludGYgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5zZXFfcHJpbnRmICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iMjMuOSIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MzQsMTk5LDM3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi44 OCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygndGNwX3RyYW5zbWl0X3NrYiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRjcF90cmFuc21pdF9za2IgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3MC41IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIyOCwyMjYsMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjczLjUyIiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsYXBpY19uZXh0X2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bGFwaWNf bmV4dF9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExNDAuNyIgeT0i NTEzIiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjAsMTI5LDQ2KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjY2IiB5PSI1MjMuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1fY2Fs bF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNzkuMCIgeT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjQsMTU2LDQ0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI4Mi4wMCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19ybXF1ZXVlICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19ybXF1ZXVlICgyIHNhbXBs ZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDAyLjIiIHk9IjQ5NyIgd2lkdGg9IjAuNCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA1LDEsMjUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjQwNS4yNCIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncG1ncmFwaGl0ZV9tZXRyaWNfZW5jb2RlICgyNTcgc2Ft cGxlcywgNC4yMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5wbWdyYXBoaXRlX21ldHJpY19lbmNvZGUgKDI1NyBzYW1wbGVzLCA0LjIwJSk8L3RpdGxl PjxyZWN0IHg9IjEwNi44IiB5PSI2MjUiIHdpZHRoPSI0OS41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMDgsMTc0LDQwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMDkuNzYiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID5wbWdyLi48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3RpY2tfcHJvZ3JhbV9ldmVudCAoOCBzYW1wbGVzLCAwLjEzJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfcHJvZ3Jh bV9ldmVudCAoOCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0IHg9IjExMjcuNyIgeT0iNTYx IiB3aWR0aD0iMS42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTYsMjUsNykiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMC43NCIgeT0iNTcxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19nZXR0aW1lb2ZkYXkg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5fX2dldHRpbWVvZmRheSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjY4LjYiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIy LDExMCw0NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzEuNjAi IHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3N5c3RlbV9jYWxsX2Zhc3RwYXRoICgxNiBzYW1wbGVzLCAwLjI2JSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgx NiBzYW1wbGVzLCAwLjI2JSk8L3RpdGxlPjxyZWN0IHg9IjMyLjIiIHk9IjYwOSIgd2lkdGg9IjMu MCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ3LDIyNSwxNikiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzUuMTciIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV9hcGljX21lbV93cml0ZSAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPm5hdGl2ZV9hcGljX21lbV93cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExODcuMyIgeT0iNDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMTUsMTU5LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTkwLjMwIiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdjbG9ja2V2ZW50c19wcm9ncmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2xvY2tldmVudHNf cHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ4Ny4wIiB5 PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSwxNjUsMTIpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5MC4wNSIgeT0iNTM5LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlja19zY2hl ZF90aW1lciAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfc2NoZWRfdGltZXIgKDMgc2FtcGxlcywgMC4wNSUpPC90 aXRsZT48cmVjdCB4PSIxMTYzLjYiIHk9IjU0NSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjUyLDE4NSwyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMTY2LjU5IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxs X2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iNjI1 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsMTEsNikiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjYzNS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX2ZpbHBfb3BlbiAoMTIg c2FtcGxlcywgMC4yMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5kb19maWxwX29wZW4gKDEyIHNhbXBsZXMsIDAuMjAlKTwvdGl0bGU+PHJlY3QgeD0i MzIuMiIgeT0iNTYxIiB3aWR0aD0iMi4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsMTQ3 LDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNS4xNyIgeT0i NTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHJv Y19yZWdfcmVhZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnByb2NfcmVnX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIxMTg0LjAiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjE5LDExLDE0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMTg3LjAyIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdWZXJpZnlDbGFzc25hbWUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5WZXJpZnlDbGFzc25hbWUg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Mi42IiB5PSI1OTMiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMiw0MCwzMCkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjUuNjIiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZHluYW1pY19jYXN0QHBsdCAoNCBzYW1w bGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPl9fZHluYW1pY19jYXN0QHBsdCAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9 Ijg3LjUiIHk9IjYyNSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIxLDY3 LDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI5MC40OCIgeT0i NjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnV2Vh a1ByZXNlcnZlRXhjZXB0aW9uTWFyazo6V2Vha1ByZXNlcnZlRXhjZXB0aW9uTWFyayAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPldlYWtQcmVzZXJ2ZUV4Y2VwdGlvbk1hcms6OldlYWtQcmVzZXJ2ZUV4Y2VwdGlvbk1hcmsg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2NS41IiB5PSI1OTMiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwxOSw0KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2OC41MSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19hbGxvY19wYWdlc19ub2RlbWFzayAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPl9fYWxsb2NfcGFnZXNfbm9kZW1hc2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIxMTMwLjYiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjM0LDgxLDE0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTMzLjYzIiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdfX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fc2VsZWN0ICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iMTIuNyIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMTgsMTc5LDI3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxNS43MCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnX0lPX3Zzc2NhbmYgKDcgc2FtcGxlcywgMC4xMSUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fSU9fdnNzY2FuZiAoNyBzYW1wbGVz LCAwLjExJSk8L3RpdGxlPjxyZWN0IHg9IjE1LjYiIHk9IjY0MSIgd2lkdGg9IjEuMyIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI1LDQ1LDU0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxOC41OSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnX3NwaW5fbG9jayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9zcGluX2xvY2sgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNS4xIiB5PSI1NDUiIHdpZHRoPSIwLjEi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMywxNSw0MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMzguMDYiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lwdXQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5pcHV0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuMCIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMzYsMjA1LDQ5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI2Ni45NyIgeT0iNDU5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9fbmFub3NsZWVwICg0IHNhbXBsZXMsIDAuMDclKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fbmFub3Ns ZWVwICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iMTEuNSIgeT0iNDY1IiB3aWR0 aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMTE4LDMzKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNC41NCIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc21wX2NhbGxfZnVuY3Rpb25fc2lu Z2xlX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNtcF9jYWxsX2Z1bmN0aW9uX3NpbmdsZV9pbnRlcnJ1 cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg3LjciIHk9IjUyOSIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDIyOSwzNSkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5MC42OSIgeT0iNTM5LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2lncHJvY21hc2sgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zaWdwcm9jbWFzayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEyLjMi IHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQzLDc5LDIyKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNS4zMSIgeT0iNTM5LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGNwX3Y0X2Rv X3JjdiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPnRjcF92NF9kb19yY3YgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI2My4wIiB5PSIzMjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIyMCwyMTYsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2 LjAxIiB5PSIzMzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCd4ODZfNjRfc3RhcnRfcmVzZXJ2YXRpb25zICgxOSBzYW1wbGVzLCAwLjMxJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPng4Nl82NF9zdGFydF9y ZXNlcnZhdGlvbnMgKDE5IHNhbXBsZXMsIDAuMzElKTwvdGl0bGU+PHJlY3QgeD0iMTE4NS4yIiB5 PSI2MjUiIHdpZHRoPSIzLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCwzNiw1MSkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4OC4xOCIgeT0iNjM1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnam5pX0dldEJ5 dGVBcnJheVJlZ2lvbiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmpuaV9HZXRCeXRlQXJyYXlSZWdpb24gKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My42IiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIzNSw4OCw0MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNjYuNTgiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ251bWJlciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm51bWJlciAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuOCIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsMTQ1LDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExODcuODAiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3VwZGF0ZV9wcm9jZXNzX3RpbWVzICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ dXBkYXRlX3Byb2Nlc3NfdGltZXMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIx MTY3LjgiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEyLDEz NiwxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3MC44MyIg eT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn ZGVmYXVsdF9zZW5kX0lQSV9tYXNrX3NlcXVlbmNlX3BoeXMgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kZWZhdWx0X3Nl bmRfSVBJX21hc2tfc2VxdWVuY2VfcGh5cyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjE1LjQiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4 LDE5MSwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTguNDAi IHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3B0aHJlYWRfbXV0ZXhfbG9jayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnB0aHJlYWRfbXV0ZXhfbG9jayAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEyLjUiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDEzMSwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTUuNTEiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NoYXIqIHN0ZDo6c3RyaW5nOjpfU19jb25zdHJ1Y3Rj aGFyKiAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPmNoYXIqIHN0ZDo6c3RyaW5nOjpfU19jb25zdHJ1Y3RjaGFyKiAoMiBz YW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjkxLjkiIHk9IjYyNSIgd2lkdGg9IjAuNCIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIzLDM3LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI5NC45MiIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19zdHJjcHlfc3NzZTMgKDc3IHNhbXBsZXMsIDEu MjYlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19z dHJjcHlfc3NzZTMgKDc3IHNhbXBsZXMsIDEuMjYlKTwvdGl0bGU+PHJlY3QgeD0iMzg5LjMiIHk9 IjY0MSIgd2lkdGg9IjE0LjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MSw2MCw1KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzOTIuMzMiIHk9IjY1MS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNf c3RyaW5nY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciA6OmJh c2ljX3N0cmluZyAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6YmFzaWNfc3RyaW5nY2hhciwgc3RkOjpjaGFyX3Ry YWl0c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciA6OmJhc2ljX3N0cmluZyAoNCBzYW1wbGVzLCAw LjA3JSk8L3RpdGxlPjxyZWN0IHg9IjMyNi4xIiB5PSI2MjUiIHdpZHRoPSIwLjgiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyNSw5MSwxMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMzI5LjExIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdfX2RfbG9va3VwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19kX2xvb2t1cCAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM2LjIiIHk9IjUyOSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMwLDE5OCwzMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMzkuMjEiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NhbGxfc29mdGlycSAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNhbGxf c29mdGlycSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYzLjAiIHk9IjQ4MSIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI1LDE5Myw3KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni4wMSIgeT0iNDkxLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX3JlYWQgKDMgc2FtcGxl cywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5zeXNfcmVhZCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjY3LjEiIHk9IjU2 MSIgd2lkdGg9IjAuNSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDkzLDQ0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3MC4wNSIgeT0iNTcxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19kX2xvb2t1cCAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPl9fZF9sb29rdXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3NC42 IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOSwzNywyMiki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzcuNTciIHk9IjQ5MS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3dyaXRlQnl0 ZXMgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT53cml0ZUJ5dGVzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNjIuNCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcs OCwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjUuNDMiIHk9 IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5 c3JldF9hdWRpdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3JldF9hdWRpdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjMxLjQiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjQyLDgwLDM4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIzNC4zOSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygndGhyZWFkX3JldHVybiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRocmVhZF9yZXR1cm4gKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2NC40IiB5PSI1MjkiIHdpZHRoPSIwLjEiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIzOCwxMjksMTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjY3LjM1IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3BvbGx3YWl0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19wb2xsd2FpdCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjUyOSIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDEzMCwzNykiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX2xvb2t1cCAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX2xv b2t1cCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc0LjYiIHk9IjQ5NyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDE0OCwyOCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzcuNTciIHk9IjUwNy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xhcGljX25leHRfZXZlbnQgKDgg c2FtcGxlcywgMC4xMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5sYXBpY19uZXh0X2V2ZW50ICg4IHNhbXBsZXMsIDAuMTMlKTwvdGl0bGU+PHJlY3Qg eD0iMTEyNy43IiB5PSI1MTMiIHdpZHRoPSIxLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NywyMSwzMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMC43 NCIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnaW5vZGVfcGVybWlzc2lvbiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlub2RlX3Blcm1pc3Npb24gKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNC4zIiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDI0MywxNSwyOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMzcuMjkiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BtR2V0Q2hpbGRyZW5TdGF0dXMgKDY0IHNhbXBsZXMsIDEu MDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cG1H ZXRDaGlsZHJlblN0YXR1cyAoNjQgc2FtcGxlcywgMS4wNSUpPC90aXRsZT48cmVjdCB4PSI0OTEu NSIgeT0iNjQxIiB3aWR0aD0iMTIuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDExLDYp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5NC40OCIgeT0iNjUx LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX3NwaW5f bG9ja19pcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5fc3Bpbl9sb2NrX2lycSAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9Ijc1LjAiIHk9IjU0NSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjM1LDE4NywxMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNzcuOTYiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3BoeXNmbGF0X3NlbmRfSVBJX21hc2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5waHlzZmxhdF9zZW5k X0lQSV9tYXNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTUuNCIgeT0iNDgx IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYsMTY2LDE0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxOC40MCIgeT0iNDkxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnSW5zdGFuY2VLbGFzczo6 ZmluZF9tZXRob2RfaW5kZXggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5JbnN0YW5jZUtsYXNzOjpmaW5kX21ldGhvZF9p bmRleCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYwLjEiIHk9IjU3NyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI5LDIxMywxNikiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjMuMTEiIHk9IjU4Ny41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xydV9jYWNoZV9hZGRfbHJ1ICgy IHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+bHJ1X2NhY2hlX2FkZF9scnUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVj dCB4PSI0NDIuOSIgeT0iNTI5IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjMsMTM0LDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0NS45 MSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygncGFnZV9mYXVsdCAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBhZ2VfZmF1bHQgKDUgc2FtcGxlcywgMC4wOCUpPC90 aXRsZT48cmVjdCB4PSIzOS41IiB5PSI1NjEiIHdpZHRoPSIxLjAiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIwNiwxNTksMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNDIuNDkiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2ZnZXRfbGlnaHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5mZ2V0X2xpZ2h0ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNzAuNyIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjksOTUsNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNzMuNzIiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2lycV9leGl0ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aXJxX2V4aXQgKDIgc2FtcGxlcywg MC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMTg2LjEiIHk9IjUxMyIgd2lkdGg9IjAuNCIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQwLDEzNywzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMTE4OS4xNSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmV0X3J4X2FjdGlvbiAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5ldF9yeF9h Y3Rpb24gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSI0NDkiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNiwzMCwyNikiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMDEiIHk9IjQ1OS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xvY2FsX2FwaWNfdGltZXJfaW50 ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+bG9jYWxfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxNS40IiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIxOSw3Miw0OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMTguNDAiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190 aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzOS4zIiB5 PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCwxOTIsNDUpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQyLjMwIiB5PSI1NzEuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKYXZhX2phdmFf aW9fRmlsZU91dHB1dFN0cmVhbV93cml0ZUJ5dGVzICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+SmF2YV9qYXZhX2lvX0Zp bGVPdXRwdXRTdHJlYW1fd3JpdGVCeXRlcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjYyLjQiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ5 LDEwOCwyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjUuNDMi IHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3N5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzguOSIgeT0iNjI1IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjYsMTA1LDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODEuOTIiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0cmxlbkBwbHQgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdHJs ZW5AcGx0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Mi43IiB5PSI2NDEi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSwzMiwzNCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4NS42OCIgeT0iNjUxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndXBkYXRlX3Byb2Nlc3Nf dGltZXMgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT51cGRhdGVfcHJvY2Vzc190aW1lcyAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjM3Ny4wIiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIwNSwyMjYsNDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjM3OS45OSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDI0IHNhbXBsZXMsIDAuMzklKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aHJ0aW1lcl9pbnRl cnJ1cHQgKDI0IHNhbXBsZXMsIDAuMzklKTwvdGl0bGU+PHJlY3QgeD0iMTEyNC43IiB5PSI1Nzci IHdpZHRoPSI0LjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOSwxNzQsNCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEyNy42NiIgeT0iNTg3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXNhbG51bSAoNTggc2Ft cGxlcywgMC45NSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5pc2FsbnVtICg1OCBzYW1wbGVzLCAwLjk1JSk8L3RpdGxlPjxyZWN0IHg9IjkyLjUiIHk9 IjYyNSIgd2lkdGg9IjExLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMiw3NCw2KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI5NS41MCIgeT0iNjM1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndmZzX3dyaXRlICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+dmZzX3dyaXRlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzku MCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEsMjIxLDQ4 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4Mi4wMCIgeT0iNjAz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RybmNw eV9mcm9tX3VzZXIgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdHJuY3B5X2Zyb21fdXNlciAoMiBzYW1wbGVzLCAwLjAz JSk8L3RpdGxlPjxyZWN0IHg9IjM0LjciIHk9IjU0NSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjEwLDIxNCw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMzcuNjciIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ19fZG9fcGFnZV9mYXVsdCAoNDEgc2FtcGxlcywgMC42NyUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2RvX3BhZ2VfZmF1 bHQgKDQxIHNhbXBsZXMsIDAuNjclKTwvdGl0bGU+PHJlY3QgeD0iNDM1LjgiIHk9IjU5MyIgd2lk dGg9IjcuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQwLDIwLDUwKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MzguNzgiIHk9IjYwMy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2V2ZW50cy8wICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ ZXZlbnRzLzAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMi45IiB5PSI2NTci IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSwyMCwyMCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTUuODkiIHk9IjY2Ny41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Z1dGV4X3dhaXRfc2V0dXAg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5mdXRleF93YWl0X3NldHVwICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iMTE4My4xIiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0OCwxNDMsNTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx ODYuMDYiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3dha2VfdXBfcHJvY2VzcyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPndha2VfdXBfcHJvY2VzcyAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODcuMSIgeT0iNDY1IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzYsMTIyLDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExOTAuMTEiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19JT19kZWZhdWx0X3hzcHV0biAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl Pl9JT19kZWZhdWx0X3hzcHV0biAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEz LjciIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDIyNyw0 OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTYuNjYiIHk9IjYz NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZHlu YW1pY19jYXN0ICgxNSBzYW1wbGVzLCAwLjI1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZHluYW1pY19jYXN0ICgxNSBzYW1wbGVzLCAwLjI1JSk8 L3RpdGxlPjxyZWN0IHg9IjM4NS41IiB5PSI2NDEiIHdpZHRoPSIyLjkiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIyMCw0OSwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMzg4LjQ3IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdzdGQ6OnN0cmluZzo6cmVzZXJ2ZSAoMTEgc2FtcGxlcywgMC4xOCUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OnN0cmlu Zzo6cmVzZXJ2ZSAoMTEgc2FtcGxlcywgMC4xOCUpPC90aXRsZT48cmVjdCB4PSIzNzQuMyIgeT0i NjI1IiB3aWR0aD0iMi4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsMjIxLDQpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM3Ny4yOSIgeT0iNjM1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZm9ybWF0X2RlY29k ZSAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPmZvcm1hdF9kZWNvZGUgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVj dCB4PSIyNS40IiB5PSI0NjUiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIz MiwxODYsOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjguNDIi IHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3RpY2tfc2NoZWRfdGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3NjaGVkX3RpbWVyICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDM0LjIiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjIxLDU5LDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjQzNy4yNCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnZHB1dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRwdXQgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSI2OS40IiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDI0OCwxOTIsMjApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjcyLjM3IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkdWxlICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTAuNyIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMTcsMTcwLDE5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI1My42NyIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDQgc2FtcGxlcywgMC4w NyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0 ZW1fY2FsbF9mYXN0cGF0aCAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjM1LjYi IHk9IjYyNSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM3LDEzNSwzMyki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzguNjQiIHk9IjYzNS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3B0aHJlYWRf Y29uZF90aW1lZHdhaXRAQEdMSUJDXzIuMy4yICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cHRocmVhZF9jb25kX3RpbWVk d2FpdEBAR0xJQkNfMi4zLjIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Mi4y IiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NSwxOTUsNDMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY1LjIzIiB5PSI1ODcu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2N4eGFi aXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Ol9fZG9fZHluY2FzdCAoMTggc2FtcGxlcywgMC4y OSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2N4 eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Ol9fZG9fZHluY2FzdCAoMTggc2FtcGxlcywg MC4yOSUpPC90aXRsZT48cmVjdCB4PSIzODIuMCIgeT0iNjQxIiB3aWR0aD0iMy41IiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNTMsNDUsMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMzg1LjAwIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdpcnFiYWxhbmNlICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aXJxYmFsYW5jZSAoMyBz YW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjUyLjgiIHk9IjY1NyIgd2lkdGg9IjAuNiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMyLDE1Nyw1MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNTUuNzkiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lwX2xvY2FsX2RlbGl2ZXJfZmluaXNoICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+aXBfbG9jYWxfZGVsaXZlcl9maW5pc2ggKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI2My4wIiB5PSIzNTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIzMiwyMyw1MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYu MDEiIHk9IjM2My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3JiX2luc2VydF9jb2xvciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJiX2luc2VydF9jb2xvciAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODguNSIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMzMsNTMsMjYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExOTEuNDYiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfc3RyZWFtYnVmY2hhciwgc3RkOjpj aGFyX3RyYWl0c2NoYXIgOjp4c3B1dG4gKDEwOSBzYW1wbGVzLCAxLjc4JSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6YmFzaWNfc3RyZWFtYnVm Y2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgOjp4c3B1dG4gKDEwOSBzYW1wbGVzLCAxLjc4JSk8 L3RpdGxlPjxyZWN0IHg9IjExNDMuNyIgeT0iNjQxIiB3aWR0aD0iMjEuMSIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjQ0LDEzMSw5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTQ2Ljc0IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdnZW5lcmljX2ZpbGVfYWlvX3JlYWQgKDcgc2FtcGxlcywgMC4xMSUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5nZW5lcmlj X2ZpbGVfYWlvX3JlYWQgKDcgc2FtcGxlcywgMC4xMSUpPC90aXRsZT48cmVjdCB4PSIzNzcuNiIg eT0iNTYxIiB3aWR0aD0iMS4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzksMTg4LDUxKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODAuNTciIHk9IjU3MS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfZXZl bnRfZW5hYmxlICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+cGVyZl9ldmVudF9lbmFibGUgKDYgc2FtcGxlcywgMC4xMCUp PC90aXRsZT48cmVjdCB4PSI3Ni43IiB5PSI0NjUiIHdpZHRoPSIxLjEiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIzOCwxMTIsNDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9Ijc5LjY5IiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdhY2NvdW50X3VzZXJfdGltZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFjY291bnRfdXNlcl90 aW1lICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE2My42IiB5PSI0OTciIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCw5MSwzKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2LjU5IiB5PSI1MDcuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdhcGljX3RpbWVyX2ludGVycnVw dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPmFwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMzk5LjIiIHk9IjU2MSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjM4LDQyLDExKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0MDIuMTYiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2FsbCAoNiwxMjIgc2FtcGxlcywgMTAwJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFsbCAoNiwxMjIgc2FtcGxlcywgMTAwJSk8L3Rp dGxlPjxyZWN0IHg9IjEwLjAiIHk9IjY3MyIgd2lkdGg9IjExODAuMCIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjUwLDQ5LDQwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMy4wMCIgeT0iNjgzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnbG9jYWxfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDUgc2FtcGxlcywgMC4wOCUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2NhbF9h cGljX3RpbWVyX2ludGVycnVwdCAoNSBzYW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9IjEx ODYuNSIgeT0iNTEzIiB3aWR0aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTc3 LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg5LjUzIiB5 PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdj aGlsZF9yaXAgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5jaGlsZF9yaXAgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48 cmVjdCB4PSIxMy4xIiB5PSI2NDEiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI1Miw3Nyw0NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTYu MDgiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3g4Nl9wbXVfZGlzYWJsZV9hbGwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11X2Rpc2FibGVfYWxsICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjAiIHk9IjQzMyIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI1LDEzLDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzkuOTkiIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fbmV0aWZfcmVjZWl2ZV9za2IgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5fX25ldGlmX3JlY2VpdmVfc2tiICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNzguOCIgeT0iMzIxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTIs NjAsNTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5 PSIzMzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdh cGljX3RpbWVyX2ludGVycnVwdCAoMjggc2FtcGxlcywgMC40NiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMjgg c2FtcGxlcywgMC40NiUpPC90aXRsZT48cmVjdCB4PSI0Mi4wIiB5PSI1OTMiIHdpZHRoPSI1LjQi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSwxODYsNTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ1LjAwIiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpc2FsbnVtQHBsdCAoMTQgc2FtcGxlcywgMC4y MyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5pc2Fs bnVtQHBsdCAoMTQgc2FtcGxlcywgMC4yMyUpPC90aXRsZT48cmVjdCB4PSIxMDMuNyIgeT0iNjI1 IiB3aWR0aD0iMi43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjMsMTk4LDQ2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMDYuNjgiIHk9IjYzNS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jvb2wgc3RkOjpoYXNf ZmFjZXRzdGQ6Om51bV9wdXRjaGFyLCBzdGQ6Om9zdHJlYW1idWZfaXRlcmF0b3JjaGFyLCBzdGQ6 OmNoYXJfdHJhaXRzY2hhciAgICAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmJvb2wgc3RkOjpoYXNfZmFjZXRzdGQ6Om51 bV9wdXRjaGFyLCBzdGQ6Om9zdHJlYW1idWZfaXRlcmF0b3JjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz Y2hhciAgICAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjkxLjUiIHk9IjYyNSIg d2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE1LDIwMSwzMCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iOTQuNTMiIHk9IjYzNS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZ2V0dGltZW9mZGF5ICgy IHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+X19nZXR0aW1lb2ZkYXkgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4 PSIxMC4wIiB5PSI1NjEiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNiwx NzksMzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEzLjAwIiB5 PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdm aWxlX21vdmUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5maWxlX21vdmUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIyMi41IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIzNiw1Nyw0NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjUu NTMiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3Njc2lfaW9fY29tcGxldGlvbiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjc2lfaW9fY29tcGxldGlvbiAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODcuNyIgeT0iNDAxIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjEsMTUxLDIzKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkwLjY5IiB5PSI0MTEuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX3BtdV9lbmFibGUgKDMgc2FtcGxl cywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5wZXJmX3BtdV9lbmFibGUgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxMTI3 LjAiIHk9IjQ2NSIgd2lkdGg9IjAuNSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDc2LDMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMjkuOTciIHk9IjQ3 NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JlbW90 ZV9mdW5jdGlvbiAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJlbW90ZV9mdW5jdGlvbiAoNSBzYW1wbGVzLCAwLjA4JSk8 L3RpdGxlPjxyZWN0IHg9Ijc2LjkiIHk9IjQzMyIgd2lkdGg9IjAuOSIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjE5LDE3LDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI3OS44OCIgeT0iNDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnc29ja19wb2xsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c29ja19wb2xsICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iMTIuNyIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTcsMjIxLDEyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIxNS43MCIgeT0iNDU5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnSW5zdGFuY2VLbGFzczo6Y29tcHV0ZV9lbmNsb3NpbmdfY2xhc3Nf aW1wbCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPkluc3RhbmNlS2xhc3M6OmNvbXB1dGVfZW5jbG9zaW5nX2NsYXNzX2lt cGwgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI2MS41IiB5PSI1OTMiIHdpZHRo PSIwLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MSwzNiwzOCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuNDYiIHk9IjYwMy41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2FjY291bnRfcHJvY2Vzc190aWNrICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+YWNjb3VudF9wcm9jZXNzX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIxMTYzLjYiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjQ3LDExNiwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTE2Ni41OSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnaW5vdGlmeV9pbm9kZV9xdWV1ZV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlub3RpZnlfaW5v ZGVfcXVldWVfZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3My4wIiB5 PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMiwzOSw0MCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzYuMDMiIHk9IjU4Ny41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Zmc19yZWFkICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+dmZzX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI1My4y IiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMSwyMjIsMzIp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjU2LjE4IiB5PSI2MDMu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzbXBfYXBp Y190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzcuNiIgeT0iNTEzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzMsMTEyLDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODAuNTciIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfcG11X2Rpc2FibGUgKDIgc2FtcGxl cywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5wZXJmX3BtdV9kaXNhYmxlICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTEz MS4wIiB5PSI0NjUiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNywxMjEs MjIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzQuMDIiIHk9 IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Ji X25leHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5yYl9uZXh0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNDQuMyIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDMs OTQsNDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ3LjMxIiB5 PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0 aWNrX25vaHpfc3RvcF9zY2hlZF90aWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGlja19ub2h6X3N0b3Bfc2NoZWRf dGljayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODguMSIgeT0iNDk3IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjYsNTQsMjYpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTEuMDciIHk9IjUwNy41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Z1dGV4X3dhaXQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5mdXRleF93YWl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4My4x IiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOCw1Nyw0Myki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ni4wNiIgeT0iNTg3 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncG13ZWJk ICg1LDcyNiBzYW1wbGVzLCA5My41MyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5wbXdlYmQgKDUsNzI2IHNhbXBsZXMsIDkzLjUzJSk8L3RpdGxlPjxy ZWN0IHg9Ijc5LjIiIHk9IjY1NyIgd2lkdGg9IjExMDMuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjQyLDExMSwxMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i ODIuMjAiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID5wbXdlYmQ8L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3BlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBl cmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjQ0OC45IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI1NCwxOTgsNTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ1 MS44OSIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnYWxsb2NfcGFnZXNfdm1hICgyOSBzYW1wbGVzLCAwLjQ3JSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFsbG9jX3BhZ2VzX3ZtYSAoMjkgc2Ft cGxlcywgMC40NyUpPC90aXRsZT48cmVjdCB4PSI0MzYuOSIgeT0iNTQ1IiB3aWR0aD0iNS42IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjAsMTQzLDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MzkuOTQiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4 dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnBlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM3Ny42IiB5PSIzODUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDI0OCwxMCw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIzODAuNTciIHk9IjM5NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3NlbGVjdF90YXNrX3JxX2ZhaXIgKDMgc2FtcGxlcywgMC4wNSUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zZWxlY3Rf dGFza19ycV9mYWlyICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iNDUuMSIgeT0i NDY1IiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsMTQ2LDEyKSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0OC4wOCIgeT0iNDc1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3dyaXRl X21zcl9zYWZlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+bmF0aXZlX3dyaXRlX21zcl9zYWZlICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE2Ny44IiB5PSI0MTciIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDI0NywxMzgsMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExNzAuODMiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfZGV2X3Byb2dyYW1fZXZlbnQgKDIgc2FtcGxlcywg MC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50 aWNrX2Rldl9wcm9ncmFtX2V2ZW50ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0i NDYuOCIgeT0iNTEzIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsMTI4 LDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5LjgxIiB5PSI1 MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRp dmVfd3JpdGVfbXNyX3NhZmUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfd3JpdGVfbXNyX3NhZmUgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTYzLjgiIHk9IjQxNyIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDczLDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2Ljc5IiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwcm9jX3RnaWRfc3RhdCAoMTMgc2FtcGxlcywg MC4yMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5w cm9jX3RnaWRfc3RhdCAoMTMgc2FtcGxlcywgMC4yMSUpPC90aXRsZT48cmVjdCB4PSIyNC41IiB5 PSI1NDUiIHdpZHRoPSIyLjUiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOSwxNzAsMikiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjcuNDYiIHk9IjU1NS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19yZWFkICgy MiBzYW1wbGVzLCAwLjM2JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnN5c19yZWFkICgyMiBzYW1wbGVzLCAwLjM2JSk8L3RpdGxlPjxyZWN0IHg9IjIz LjMiIHk9IjYwOSIgd2lkdGg9IjQuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQyLDQxLDIp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI2LjMwIiB5PSI2MTku NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2V2 ZW50X2Zvcl9lYWNoX2NoaWxkICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGVyZl9ldmVudF9mb3JfZWFjaF9jaGlsZCAo NiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjciIHk9IjQ4MSIgd2lkdGg9IjEu MSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDE1NSwyNykiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuNjkiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fcmVtb3ZlX2hydGltZXIgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5fX3JlbW92ZV9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4 OC4zIiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMywyMjIs NTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTEuMjciIHk9 IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ1t1 bmtub3duXSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxy ZWN0IHg9IjQ5MS41IiB5PSI2MjUiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI1MCw2LDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5NC40 OCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnX19uZXRpZl9yZWNlaXZlX3NrYiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fbmV0aWZfcmVjZWl2ZV9za2IgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSI0MTciIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSwxMDMsMjMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2LjAxIiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwcm9jX3BpZF9zdGF0bSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBy b2NfcGlkX3N0YXRtICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDAuNSIgeT0i NTQ1IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjAsMTkwLDE4KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0My40NSIgeT0iNTU1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX2FwaWNf bWVtX3dyaXRlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+bmF0aXZlX2FwaWNfbWVtX3dyaXRlICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNDg3LjAiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjM2LDIwNiwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNDkwLjA1IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdNb25pdG9yOjp3YWl0ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+TW9uaXRvcjo6d2Fp dCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjkiIHk9IjU3NyIgd2lkdGg9 IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA1LDEwNiwxMCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzguOTIiIHk9IjU4Ny41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3RwYXRoICg5 IHNhbXBsZXMsIDAuMTUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDkgc2FtcGxlcywgMC4xNSUpPC90aXRsZT48 cmVjdCB4PSIyOC4xIiB5PSI2MjUiIHdpZHRoPSIxLjgiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0OCwxMDEsMjApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMx LjEyIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzY2hlZF9jbG9ja190aWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2NoZWRfY2xvY2tfdGljayAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQzNC4yIiB5PSI0OTciIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MSw0NywzMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNDM3LjI0IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3J1bl9ocnRpbWVyICgxNCBzYW1wbGVzLCAwLjIz JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcnVu X2hydGltZXIgKDE0IHNhbXBsZXMsIDAuMjMlKTwvdGl0bGU+PHJlY3QgeD0iNDQuMSIgeT0iNTI5 IiB3aWR0aD0iMi43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMTU4LDQ2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Ny4xMiIgeT0iNTM5LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbWFsbG9jICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+bWFsbG9jICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDEuNiIgeT0iNjQx IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTgsMTEsMzgpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0LjYxIiB5PSI2NTEuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0 cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iNjQuMCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzMsODksNDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjY2Ljk3IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdjb3B5X3VzZXJfZ2VuZXJpYyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNvcHlfdXNlcl9nZW5lcmlj ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzIuMSIgeT0iNTQ1IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsMTI5LDU0KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3NS4wNiIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2hvd19zdGF0ICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2hv d19zdGF0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC44IiB5PSI1NDUi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMiwxNTAsMjUpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuODAiIHk9IjU1NS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fbWVtcGNweSAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPl9fbWVtcGNweSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODku MCIgeT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDksMjAyLDkp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTIuMDQiIHk9IjYz NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2 ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ2LjAiIHk9IjQwMSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDIyOSwxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI0OS4wNCIgeT0iNDExLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHJvY19waWRfc3RhdHVzICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cHJvY19w aWRfc3RhdHVzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC4yIiB5PSI1 NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNCw2NSwxMCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny4yMiIgeT0iNTU1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19kb19zb2Z0aXJx ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+X19kb19zb2Z0aXJxICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3Qg eD0iMTEyNC4xIiB5PSI1NDUiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx MCwxMzIsNTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMjcu MDgiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2NsZWFyX3BhZ2VfYyAoMTAgc2FtcGxlcywgMC4xNiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jbGVhcl9wYWdlX2MgKDEwIHNhbXBsZXMsIDAu MTYlKTwvdGl0bGU+PHJlY3QgeD0iMzk5LjkiIHk9IjUxMyIgd2lkdGg9IjIuMCIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjE1LDE2MSwwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI0MDIuOTMiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ2NhY2hlX3JlYXAgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jYWNoZV9yZWFwICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTMuMSIgeT0iNTkzIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzYsMTg1LDM1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNi4wOCIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19wbUhhc2hTZWFyY2ggKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3Bt SGFzaFNlYXJjaCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjYiIHk9IjY0 MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDI4LDQ0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MS42MiIgeT0iNjUxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaGFuZGxlX21tX2ZhdWx0 ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+aGFuZGxlX21tX2ZhdWx0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iMjMuNSIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MzQsMTA2LDM3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi40 OSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnX19ocnRpbWVyX3N0YXJ0X3JhbmdlX25zICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19ocnRpbWVyX3N0YXJ0X3Jh bmdlX25zICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4OC4zIiB5PSI1Mjki IHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNywyMDksMTEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTEuMjciIHk9IjUzOS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lycV9leGl0ICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+aXJxX2V4aXQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg3Ljci IHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDE4NCwzKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkwLjY5IiB5PSI1MjMu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfZHVw MyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnN5c19kdXAzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NjQuMCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDMsMTM5 LDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni45NyIgeT0i NTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2Vx X3ByaW50ZiAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnNlcV9wcmludGYgKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48 cmVjdCB4PSI0MC42IiB5PSI1MTMiIHdpZHRoPSIxLjAiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0NCwxMCwyMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDMu NjUiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ19zcGluX2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fc3Bpbl9sb2NrICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iMTE2My42IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIxNiw5MSwyNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMTE2Ni41OSIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX2ludF9yZWFsbG9jICg3IHNhbXBsZXMsIDAuMTElKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X2ludF9yZWFsbG9jICg3IHNh bXBsZXMsIDAuMTElKTwvdGl0bGU+PHJlY3QgeD0iNDQzLjciIHk9IjY0MSIgd2lkdGg9IjEuMyIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA4LDEwOCwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ2LjY4IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdyZWFsbG9jICg4IHNhbXBsZXMsIDAuMTMlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cmVhbGxvYyAo OCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0IHg9IjExMzEuNCIgeT0iNjQxIiB3aWR0aD0i MS41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTE4LDUxKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM0LjQwIiB5PSI2NTEuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6Omlvc19iYXNlOjppb3NfYmFz ZSAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnN0ZDo6aW9zX2Jhc2U6Omlvc19iYXNlICgzIHNhbXBsZXMsIDAuMDUlKTwv dGl0bGU+PHJlY3QgeD0iNTAyLjciIHk9IjYyNSIgd2lkdGg9IjAuNSIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjIxLDE0MywyMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNTA1LjY2IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdfX3BlcmZfZXZlbnRfZW5hYmxlICgxNSBzYW1wbGVzLCAwLjI1JSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcGVyZl9ldmVu dF9lbmFibGUgKDE1IHNhbXBsZXMsIDAuMjUlKTwvdGl0bGU+PHJlY3QgeD0iNDcuNCIgeT0iNTI5 IiB3aWR0aD0iMi45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsMjI5LDcpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUwLjM5IiB5PSI1MzkuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfYXBpY19tZW1f d3JpdGUgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfYXBpY19tZW1fd3JpdGUgKDQgc2FtcGxlcywgMC4wNyUp PC90aXRsZT48cmVjdCB4PSI1MC45IiB5PSI0OTciIHdpZHRoPSIwLjciIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIyOSw2MywxNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNTMuODYiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2NsZWFyX3BhZ2VfYyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNsZWFyX3BhZ2VfYyAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzAuNiIgeT0iNTEzIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsMjksNDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExMzMuNjMiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ21lbV9jZ3JvdXBfbmV3cGFnZV9jaGFyZ2UgKDUg c2FtcGxlcywgMC4wOCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5tZW1fY2dyb3VwX25ld3BhZ2VfY2hhcmdlICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0 bGU+PHJlY3QgeD0iNDAyLjgiIHk9IjU0NSIgd2lkdGg9IjEuMCIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjQwLDY2LDE3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0MDUuODIiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3RpY2tfZGV2X3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX2Rldl9wcm9n cmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzYuMSIgeT0iMzg1 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTksMjE0LDM0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS4xMSIgeT0iMzk1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZW5xdWV1ZV90YXNrX2Zh aXIgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5lbnF1ZXVlX3Rhc2tfZmFpciAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxl PjxyZWN0IHg9IjQ0LjciIHk9IjQzMyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjMzLDUzLDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ3 LjY5IiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDggc2FtcGxlcywgMC4xMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zbXBfYXBpY190aW1lcl9p bnRlcnJ1cHQgKDggc2FtcGxlcywgMC4xMyUpPC90aXRsZT48cmVjdCB4PSIxMTM5LjciIHk9IjYw OSIgd2lkdGg9IjEuNSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMyLDkxLDIwKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQyLjY5IiB5PSI2MTkuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdjbWRfcmVjb3JkICg3 IHNhbXBsZXMsIDAuMTElKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+Y21kX3JlY29yZCAoNyBzYW1wbGVzLCAwLjExJSk8L3RpdGxlPjxyZWN0IHg9Ijc2 LjciIHk9IjU5MyIgd2lkdGg9IjEuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDE2Nyw2 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIgeT0iNjAz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19HSV9f X2xpYmNfcmVhZCAoMTIgc2FtcGxlcywgMC4yMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX0dJX19fbGliY19yZWFkICgxMiBzYW1wbGVzLCAwLjIw JSk8L3RpdGxlPjxyZWN0IHg9IjM5LjMiIHk9IjYyNSIgd2lkdGg9IjIuMyIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE4LDIyOCw1MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDIuMzAiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3JldF9mcm9tX2ludHIgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5yZXRfZnJvbV9pbnRyICgy IHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNTAuMyIgeT0iNTkzIiB3aWR0aD0iMC40 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTksNTcsNDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUzLjI4IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNyZXRfYXVkaXQgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNy ZXRfYXVkaXQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2OS40IiB5PSI2MjUi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCwyMDUsMTcpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjcyLjM3IiB5PSI2MzUuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1cGRhdGVfcHJvY2Vzc190 aW1lcyAoMTUgc2FtcGxlcywgMC4yNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT51cGRhdGVfcHJvY2Vzc190aW1lcyAoMTUgc2FtcGxlcywgMC4yNSUp PC90aXRsZT48cmVjdCB4PSIxMTI0LjkiIHk9IjUyOSIgd2lkdGg9IjIuOCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjA3LDQ5LDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTI3Ljg1IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdmaWxlX3JlYWRfYWN0b3IgKDYgc2FtcGxlcywgMC4xMCUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5maWxlX3JlYWRfYWN0 b3IgKDYgc2FtcGxlcywgMC4xMCUpPC90aXRsZT48cmVjdCB4PSIzNzcuNiIgeT0iNTQ1IiB3aWR0 aD0iMS4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjQsNDEsMykiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzgwLjU3IiB5PSI1NTUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX25vaHpfc3RvcF9zY2hlZF90 aWNrICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+dGlja19ub2h6X3N0b3Bfc2NoZWRfdGljayAoMyBzYW1wbGVzLCAwLjA1 JSk8L3RpdGxlPjxyZWN0IHg9IjExODguMyIgeT0iNTYxIiB3aWR0aD0iMC41IiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTAsMTk4LDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjExOTEuMjciIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ1dhdGNoZXJUaHJlYWQ6OnJ1biAoNCBzYW1wbGVzLCAwLjA3JSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPldhdGNoZXJU aHJlYWQ6OnJ1biAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjciIHk9IjYw OSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE1LDExMiw0NCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzguNzMiIHk9IjYxOS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2V2ZW50cy8yICgyIHNh bXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+ZXZlbnRzLzIgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMy4xIiB5 PSI2NTciIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NCwxMTksMTQpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE2LjA4IiB5PSI2NjcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2xsbF91bmxv Y2tfd2FrZSAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPl9fbGxsX3VubG9ja193YWtlICgzIHNhbXBsZXMsIDAuMDUlKTwv dGl0bGU+PHJlY3QgeD0iNzMuNiIgeT0iNjQxIiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyNTIsMjE3LDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9Ijc2LjYxIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdkZXF1ZXVlX3Rhc2tfZmFpciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRlcXVldWVfdGFza19mYWly ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEuNyIgeT0iNDAxIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTQsMiwyOCkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTQuNzMiIHk9IjQxMS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX3N5c19vcGVuICgxNiBzYW1wbGVzLCAw LjI2JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRv X3N5c19vcGVuICgxNiBzYW1wbGVzLCAwLjI2JSk8L3RpdGxlPjxyZWN0IHg9IjMyLjIiIHk9IjU3 NyIgd2lkdGg9IjMuMCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDYzLDExKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNS4xNyIgeT0iNTg3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFz dHBhdGggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjExODMuNCIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzcsOTEsNDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjExODYuNDUiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3NtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNtcF9h cGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0 OC45IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMywxNDEs NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDUxLjg5IiB5PSI2 MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdleHQ0 X2NoZWNrX2FjbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPmV4dDRfY2hlY2tfYWNsICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iMTkuMyIgeT0iNDk3IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMjQsNTAsMjkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjIyLjI1IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdjYWxsX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jYWxsX3NvZnRpcnEgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC44IiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIxNSwzMSwxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV9hcGljX21lbV93cml0ZSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5h dGl2ZV9hcGljX21lbV93cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEx NDAuNyIgeT0iNDk3IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjMsMTEw LDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjY2IiB5 PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdz eXNfd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNfd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI3OS4wIiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIzNiwxNDYsMTgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijgy LjAwIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zbXBfYXBpY190aW1lcl9p bnRlcnJ1cHQgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxMTMwLjgiIHk9IjYw OSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI3LDEzNiw1MSkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMy44MyIgeT0iNjE5LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGNwX3Jjdl9lc3Rh Ymxpc2hlZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnRjcF9yY3ZfZXN0YWJsaXNoZWQgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSI3OC44IiB5PSIyMDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIzNiw0NCwzOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iODEuODEiIHk9IjIxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2FjbF9wZXJtaXNzaW9uX2NoZWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YWNsX3Blcm1pc3Np b25fY2hlY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxOS4zIiB5PSI1MTMi IHdpZHRoPSIwLjEiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSwxMDksMjgpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIyLjI1IiB5PSI1MjMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX3NjaGVkX3RpbWVy ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+dGlja19zY2hlZF90aW1lciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjM3Ny4wIiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIyMywxNDMsNDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM3 OS45OSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygndGlja19kZXZfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfZGV2X3Byb2dyYW1f ZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0ODcuMCIgeT0iNTQ1IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsNSwyNCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDkwLjA1IiB5PSI1NTUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19zeW5jX3JlYWQgKDcgc2Ft cGxlcywgMC4xMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5kb19zeW5jX3JlYWQgKDcgc2FtcGxlcywgMC4xMSUpPC90aXRsZT48cmVjdCB4PSI3MS43 IiB5PSI1NzciIHdpZHRoPSIxLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSw2Nyw1NCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzQuNjgiIHk9IjU4Ny41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ1t1bmtub3du XSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPlt1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9 IjExODMuMyIgeT0iNjQxIiB3aWR0aD0iMC4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzgs MTAyLDM0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg2LjI1 IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdzeXN0ZW1fY2FsbF9hZnRlcl9zd2FwZ3MgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9hZnRlcl9z d2FwZ3MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyOS45IiB5PSI2MjUiIHdp ZHRoPSIwLjEiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSwwLDIwKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMi44NSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndmZzX3JlYWQgKDExIHNhbXBsZXMs IDAuMTglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ dmZzX3JlYWQgKDExIHNhbXBsZXMsIDAuMTglKTwvdGl0bGU+PHJlY3QgeD0iNzEuMyIgeT0iNTkz IiB3aWR0aD0iMi4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjAsMTgsNDEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc0LjI5IiB5PSI2MDMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdbdW5rbm93bl0gKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5bdW5rbm93bl0gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2MC4zIiB5 PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMSwxNzMsMjYpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjYzLjMxIiB5PSI1ODcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdvcGVyYXRvciBk ZWxldGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5vcGVyYXRvciBkZWxldGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSI0OTMuOCIgeT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzAsNTQsMzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjQ5Ni44MCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnX19kb19zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19kb19zb2Z0aXJxICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDMuMyIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDgsMTI0LDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI0Ni4zNSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnbWVtY3B5ICgxOTggc2FtcGxlcywgMy4yMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5tZW1jcHkgKDE5OCBzYW1w bGVzLCAzLjIzJSk8L3RpdGxlPjxyZWN0IHg9IjQ0OS4xIiB5PSI2NDEiIHdpZHRoPSIzOC4xIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTUsMTg0LDU0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NTIuMDgiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID5tZW0uLjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDE2 IHNhbXBsZXMsIDAuMjYlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDE2IHNhbXBsZXMsIDAuMjYlKTwvdGl0bGU+ PHJlY3QgeD0iNzAuNSIgeT0iNjI1IiB3aWR0aD0iMy4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMDUsMTc2LDUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijcz LjUyIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdpcnFfZXhpdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlycV9leGl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMTUuMiIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzksMTE5LDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxOC4yMCIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnYXVkaXRfc3lzY2FsbF9lbnRyeSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmF1ZGl0X3N5c2NhbGxfZW50 cnkgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMS4wIiB5PSI0NjUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCw0Miw4KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMy45NiIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX211bm1hcCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5 c19tdW5tYXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjQiIHk9IjYw OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjExLDIxMiw0OSkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny40MSIgeT0iNjE5LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZmlsZW5hbWVfbG9v a3VwICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+ZmlsZW5hbWVfbG9va3VwICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+ PHJlY3QgeD0iNzQuNCIgeT0iNTQ1IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDMsNDksMzEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc3 LjM4IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzeXN0ZW1fY2FsbF9hZnRlcl9zd2FwZ3MgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9hZnRl cl9zd2FwZ3MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMi4wIiB5PSI2MDki IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNiwxNiwyMikiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzQuOTciIHk9IjYxOS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NjaGVkdWxlcl90aWNrICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+c2NoZWR1bGVyX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIxMTY3LjgiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI4 LDE1Niw0NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3MC44 MyIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygncGVyZl9wbXVfZGlzYWJsZSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfcG11X2Rpc2FibGUgKDIgc2FtcGxl cywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMTQwLjEiIHk9IjQ2NSIgd2lkdGg9IjAuNCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDEwLDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExNDMuMDgiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lkbGVfY3B1ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aWRsZV9jcHUgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3NS4zIiB5PSI1MjkiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NiwyMTAsNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc4LjM0IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzaWdwcm9jbWFzayAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNpZ3By b2NtYXNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEuMCIgeT0iNTEzIiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTgsMjA3LDE3KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMy45NiIgeT0iNTIzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXBfbG9jYWxfZGVsaXZlcl9m aW5pc2ggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5pcF9sb2NhbF9kZWxpdmVyX2ZpbmlzaCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjI1NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjM2LDE0NywyOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iODEuODEiIHk9IjI2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3RpY2tfZGV2X3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX2Rl dl9wcm9ncmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny4z IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MiwyMTIsOCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5MC4zMCIgeT0iNDc1 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2FsbF9z b2Z0aXJxICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+Y2FsbF9zb2Z0aXJxICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+ PHJlY3QgeD0iMTE4Ni4xIiB5PSI0ODEiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIyMSwyMDQsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjExODkuMTUiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ25hdGl2ZV9hcGljX21lbV93cml0ZSAoOCBzYW1wbGVzLCAwLjEzJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV9hcGljX21l bV93cml0ZSAoOCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0IHg9IjExMjcuNyIgeT0iNDk3 IiB3aWR0aD0iMS42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsMjA3LDMwKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTMwLjc0IiB5PSI1MDcuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsb2NhbF9hcGljX3Rp bWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjYiIHk9IjQ5NyIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI2LDIxOSwxMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMzgwLjU3IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdocnRpbWVyX3dha2V1cCAoMiBzYW1wbGVzLCAw LjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhy dGltZXJfd2FrZXVwICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ni43IiB5 PSI0NjUiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSwyMjQsMTApIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODkuNzIiIHk9IjQ3NS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVf ZGlzYWJsZSAoMTAgc2FtcGxlcywgMC4xNiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11X2Rpc2FibGUgKDEwIHNhbXBsZXMsIDAuMTYlKTwv dGl0bGU+PHJlY3QgeD0iMTEyNS4wIiB5PSI0NDkiIHdpZHRoPSIyLjAiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIwNywxMjAsMTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjExMjguMDQiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ19fR0lfX19pb2N0bCAoNiBzYW1wbGVzLCAwLjEwJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fR0lfX19pb2N0bCAoNiBz YW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjciIHk9IjU3NyIgd2lkdGg9IjEuMSIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA4LDE5NiwzMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuNjkiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NhcF9pbm9kZV9mcmVlX3NlY3VyaXR5ICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+Y2FwX2lub2RlX2ZyZWVfc2VjdXJpdHkgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI2NC4wIiB5PSIzODUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIxNiwxNTEsMjQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2 Ljk3IiB5PSIzOTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdtYWluICg3IHNhbXBsZXMsIDAuMTElKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+bWFpbiAoNyBzYW1wbGVzLCAwLjExJSk8L3RpdGxlPjxyZWN0 IHg9Ijc2LjciIHk9IjYyNSIgd2lkdGg9IjEuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIy LDM4LDUzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIg eT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn Z2V0X3BhZ2VibG9ja19mbGFnc19ncm91cCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmdldF9wYWdlYmxvY2tfZmxhZ3Nf Z3JvdXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMC4wIiB5PSI0OTciIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMiwyMTYsMzgpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMzLjA1IiB5PSI1MDcuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwYXRoX3B1dCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnBhdGhfcHV0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjkuNCIgeT0iNTkz IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTIsMTgyLDI2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Mi4zNyIgeT0iNjAzLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygna3RocmVhZCAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPmt0aHJlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMi45IiB5PSI2 MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwxNTAsNykiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTUuODkiIHk9IjYzNS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfZGV2X3Byb2dy YW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX2Rldl9wcm9ncmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNDQ1LjQiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjQ3LDIyMywyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNDQ4LjQyIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdjbG9ja19nZXR0aW1lICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2xvY2tfZ2V0dGlt ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjMiIHk9IjU3NyIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDIxMywzOSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuMzEiIHk9IjU4Ny41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfc3RyaW5nYnVmY2hh ciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciA6Om92ZXJmbG93ICg4 IHNhbXBsZXMsIDAuMTMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+c3RkOjpiYXNpY19zdHJpbmdidWZjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzY2hhciwg c3RkOjphbGxvY2F0b3JjaGFyIDo6b3ZlcmZsb3cgKDggc2FtcGxlcywgMC4xMyUpPC90aXRsZT48 cmVjdCB4PSIxMTY2LjUiIHk9IjY0MSIgd2lkdGg9IjEuNSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjA3LDIxLDI3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTY5LjQ4IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCduYXRpdmVfYXBpY19tZW1fd3JpdGUgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfYXBpY19tZW1f d3JpdGUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0Ni44IiB5PSI0NjUiIHdp ZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMSwyMDYsMzApIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5LjgxIiB5PSI0NzUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3JlYWRfbm9jYW5jZWwgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fX3JlYWRfbm9jYW5jZWwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIxMTg0LjgiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5 LDIyOSwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny44 MCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnbmF0aXZlX3JlYWRfdHNjICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmF0aXZlX3JlYWRfdHNjICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEyNy41IiB5PSI0MTciIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIxMSwxODQsMTcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExMzAuNTUiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ0NvbnN0YW50UG9vbDo6a2xhc3NfbmFtZV9hdF9tYXRj aGVzICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+Q29uc3RhbnRQb29sOjprbGFzc19uYW1lX2F0X21hdGNoZXMgKDIgc2Ft cGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI2MS41IiB5PSI1NzciIHdpZHRoPSIwLjMiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIxOCwxNDUsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjY0LjQ2IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3BlcmNwdV9jb3VudGVyX2FkZCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl Pl9fcGVyY3B1X2NvdW50ZXJfYWRkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MTE2My42IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCwx MDIsMTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNjYuNTki IHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3Zmc19yZWFkZGlyICg0IHNhbXBsZXMsIDAuMDclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+dmZzX3JlYWRkaXIgKDQgc2FtcGxlcywgMC4wNyUpPC90 aXRsZT48cmVjdCB4PSIzNS42IiB5PSI1OTMiIHdpZHRoPSIwLjgiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIxNiw3NiwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzguNjQiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3BlcmZfZXZlbnRfdGFza190aWNrICgxMyBzYW1wbGVzLCAwLjIxJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfZXZlbnRfdGFz a190aWNrICgxMyBzYW1wbGVzLCAwLjIxJSk8L3RpdGxlPjxyZWN0IHg9IjExMjUuMCIgeT0iNDk3 IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDQsMTk1LDI2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI4LjA0IiB5PSI1MDcuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfd3JpdGVf bXNyX3NhZmUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfd3JpdGVfbXNyX3NhZmUgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSIzNzcuNiIgeT0iMzIxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMDUsNDIsNTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjM4MC41NyIgeT0iMzMxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX3NwaW5fbG9jayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9zcGluX2xvY2sgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMy43IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNywyMDAsNDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjM2LjcxIiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmcmVlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZnJlZSAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjkyLjMiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQ0LDE4OSwyMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iOTUuMzAiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NwdW1hc2tfbmV4dF9hbmQgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jcHVtYXNr X25leHRfYW5kICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuNCIgeT0iNDk3 IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTIsMzgsNTEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY3LjM1IiB5PSI1MDcuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2FsbG9jX3BhZ2VzX25v ZGVtYXNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+X19hbGxvY19wYWdlc19ub2RlbWFzayAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjIzLjUiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjM1LDE5LDE5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIyNi40OSIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX19wb2xsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19wb2xsICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNjIuOCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMjYsNjQsMjUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjY1LjgxIiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdzdGQ6OmJhc2ljX3N0cmluZ2NoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFy LCBzdGQ6OmFsbG9jYXRvcmNoYXIgIHN0ZDo6b3BlcmF0b3IrY2hhciwgc3RkOjpjaGFyX3RyYWl0 c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciAgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OmJhc2ljX3N0cmluZ2No YXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyLCBzdGQ6OmFsbG9jYXRvcmNoYXIgIHN0ZDo6b3BlcmF0 b3IrY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciAgKDMgc2Ft cGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIzMjUuNSIgeT0iNjI1IiB3aWR0aD0iMC42IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsMjA0LDI2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMjguNTMiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2ZpbHBfY2xvc2UgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5maWxwX2Ns b3NlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuMCIgeT0iNTQ1IiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMTY4LDMzKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni45NyIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndXBkYXRlX3Byb2Nlc3NfdGltZXMg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT51cGRhdGVfcHJvY2Vzc190aW1lcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjQ0OC45IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIyNSw1NSw0MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDUxLjg5IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdPYmplY3RNb25pdG9yOjp3YWl0ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+T2JqZWN0TW9uaXRvcjo6d2Fp dCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjYxLjgiIHk9IjU5MyIgd2lkdGg9 IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDIyOCwzMykiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuODUiIHk9IjYwMy41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NvcHlfZnJvbV91c2VyICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+Y29weV9mcm9tX3VzZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3Ny44 IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSwxNDcsMzEp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgwLjg1IiB5PSI1MDcu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19zeXNf b3BlbiAoMjAgc2FtcGxlcywgMC4zMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5kb19zeXNfb3BlbiAoMjAgc2FtcGxlcywgMC4zMyUpPC90aXRsZT48 cmVjdCB4PSIxOS4zIiB5PSI1OTMiIHdpZHRoPSIzLjgiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIxMSwzOSw1MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjIu MjUiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2V4dDRfZGFfd3JpdGVfYmVnaW4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5leHQ0X2RhX3dyaXRlX2JlZ2luICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzkuMCIgeT0iNDk3IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMTU5LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4Mi4wMCIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnWklQX0dldEVudHJ5MiAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlpJ UF9HZXRFbnRyeTIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My40IiB5PSI1 OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNSwxNzEsMikiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMzkiIHk9IjYwMy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl82NF9zdGFydF9r ZXJuZWwgKDE5IHNhbXBsZXMsIDAuMzElKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+eDg2XzY0X3N0YXJ0X2tlcm5lbCAoMTkgc2FtcGxlcywgMC4zMSUp PC90aXRsZT48cmVjdCB4PSIxMTg1LjIiIHk9IjY0MSIgd2lkdGg9IjMuNiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjM2LDE0NSwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTE4OC4xOCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcnVuX2hydGltZXIg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDguOSIgeT0iNTYxIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTczLDM3KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NTEuODkiIHk9IjU3MS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2h0b3AgKDE0OCBzYW1wbGVzLCAyLjQy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmh0b3Ag KDE0OCBzYW1wbGVzLCAyLjQyJSk8L3RpdGxlPjxyZWN0IHg9IjEzLjUiIHk9IjY1NyIgd2lkdGg9 IjI4LjUiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOSw0OSwwKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNi40NyIgeT0iNjY3LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPmh0b3A8L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfcHJvZ3JhbV9ldmVudCAo NCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnRpY2tfcHJvZ3JhbV9ldmVudCAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxy ZWN0IHg9IjUwLjkiIHk9IjU2MSIgd2lkdGg9IjAuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjQ1LDEyNywxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTMu ODYiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2lwX291dHB1dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlwX291dHB1dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjcwLjUiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjE4LDIyNSw1MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNzMuNTIiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2FyY2hfZ2V0X3VubWFwcGVkX2FyZWFfdG9wZG93biAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFyY2hf Z2V0X3VubWFwcGVkX2FyZWFfdG9wZG93biAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjI4LjEiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQy LDE1MCw1MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzEuMTIi IHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J25hdGl2ZV9hcGljX21lbV93cml0ZSAoNyBzYW1wbGVzLCAwLjExJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV9hcGljX21lbV93cml0ZSAo NyBzYW1wbGVzLCAwLjExJSk8L3RpdGxlPjxyZWN0IHg9IjExMjkuMyIgeT0iNTkzIiB3aWR0aD0i MS4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMTc1LDQzKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTMyLjI4IiB5PSI2MDMuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11X2Rpc2FibGUgKDIgc2Ft cGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT54ODZfcG11X2Rpc2FibGUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIx MTMxLjAiIHk9IjQ0OSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMwLDkz LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM0LjAyIiB5 PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdz Y2hlZF9jbG9ja19sb2NhbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkX2Nsb2NrX2xvY2FsICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEyNy41IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIxNSwxODAsMTUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExMzAuNTUiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAo MTMgc2FtcGxlcywgMC4yMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5wZXJmX2FkanVzdF9mcmVxX3VudGhyX2NvbnRleHQgKDEzIHNhbXBsZXMsIDAu MjElKTwvdGl0bGU+PHJlY3QgeD0iMTEyNS4wIiB5PSI0ODEiIHdpZHRoPSIyLjUiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIxNiwxNzcsNTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExMjguMDQiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2luZXRfc3RyZWFtX2Nvbm5lY3QgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5pbmV0 X3N0cmVhbV9jb25uZWN0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzAuNSIg eT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMTIwLDE0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3My41MiIgeT0iNjAzLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHJvY190YXNr X3JlYWRkaXIgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5wcm9jX3Rhc2tfcmVhZGRpciAoMiBzYW1wbGVzLCAwLjAzJSk8 L3RpdGxlPjxyZWN0IHg9IjM2LjAiIHk9IjU3NyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjQzLDMwLDEzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIzOS4wMiIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9m YXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY0LjQiIHk9IjU5MyIg d2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIzLDkwLDIwKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ny4zNSIgeT0iNjAzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2NoZWR1bGVyX3RpY2sgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5zY2hlZHVsZXJfdGljayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjE1LjQiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDE4 OSw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxOC40MCIgeT0i NTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19k b19zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+X19kb19zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNzAuNSIgeT0iNDAxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTIsMjA3LDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI3My41MiIgeT0iNDExLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnX3NwaW5fdW5sb2NrX2JoICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X3NwaW5fdW5sb2NrX2JoICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjMuMCIgeT0iNTEzIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEsMjksMTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjY2LjAxIiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdNb25pdG9yOjpqdm1fcmF3X2xvY2sgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5Nb25pdG9yOjpqdm1fcmF3X2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI2My40IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMSw5 OCw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMzkiIHk9 IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25h dGl2ZV93cml0ZV9tc3Jfc2FmZSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMiBz YW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjExNDAuMSIgeT0iNDE3IiB3aWR0aD0iMC40 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjEsMSw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjA4IiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKTlVfTmV3T2JqZWN0QnlOYW1lICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+Sk5VX05ld09iamVjdEJ5TmFtZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjYyLjQiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3LDg5 LDM4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2NS40MyIgeT0i NTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2Fs bF9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+Y2FsbF9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNDMuMyIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyNDYsMjksMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDYuMzUiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3VubWFwX3JlZ2lvbiAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnVubWFwX3JlZ2lvbiAoNSBzYW1wbGVzLCAw LjA4JSk8L3RpdGxlPjxyZWN0IHg9IjMwLjAiIHk9IjU3NyIgd2lkdGg9IjEuMCIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjIyLDEwNiwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMzMuMDUiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ19fZnNub3RpZnlfcGFyZW50ICgxIHNhbXBsZXMsIDAuMDIlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19mc25vdGlm eV9wYXJlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3MS41IiB5PSI1Nzci IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNSwxMSw0MykiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzQuNDkiIHk9IjU4Ny41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ0pWTV9Nb25pdG9yV2FpdCAo MyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPkpWTV9Nb25pdG9yV2FpdCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0 IHg9IjYxLjgiIHk9IjYwOSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5 LDEwOSwzMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuODUi IHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3N0ZDo6bG9jYWxlOjppZDo6X01faWQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OmxvY2FsZTo6aWQ6Ol9NX2lk ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMzMwLjciIHk9IjYyNSIgd2lkdGg9 IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIzLDE0MCwyMikiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzMzLjczIiB5PSI2MzUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzZXFfcmVhZCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNl cV9yZWFkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjMuOSIgeT0iNTYxIiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzUsNTgsMzgpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI2Ljg4IiB5PSI1NzEuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2V2ZW50X3Rhc2tfdGlj ayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnBlcmZfZXZlbnRfdGFza190aWNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMTE2Ny44IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIyOCwzNiwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMTE3MC44MyIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnZm9ybWF0X2RlY29kZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZvcm1hdF9kZWNvZGUgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0MC44IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIxOSw5MSw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNDMuODQiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfaW50ZXJydXB0ICg2IHNhbXBsZXMsIDAu MTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aHJ0 aW1lcl9pbnRlcnJ1cHQgKDYgc2FtcGxlcywgMC4xMCUpPC90aXRsZT48cmVjdCB4PSIxMTYzLjYi IHk9IjU3NyIgd2lkdGg9IjEuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDE1Niw1MSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ni41OSIgeT0iNTg3 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnV2F0Y2hl clRocmVhZDo6c2xlZXAgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5XYXRjaGVyVGhyZWFkOjpzbGVlcCAoMyBzYW1wbGVz LCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjkiIHk9IjU5MyIgd2lkdGg9IjAuNiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI4LDIxNCw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNzguOTIiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMiBzYW1wbGVzLCAw LjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJj dV9wcm9jZXNzX2NhbGxiYWNrcyAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjEx ODYuMSIgeT0iNDQ5IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsMTgy LDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODkuMTUiIHk9 IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19f cnVuX2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3J1bl9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iNDEuOCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzAsNTcsMTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjQ0LjgwIiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdlbnF1ZXVlX2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5lbnF1ZXVlX2hydGltZXIgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg4LjUiIHk9IjUxMyIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDk3LDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkxLjQ2IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfZXBvbGxfd2FpdCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnN5c19lcG9sbF93YWl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzUuMCIg eT0iNjA5IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDUsMjI3LDMpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc3Ljk2IiB5PSI2MTkuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2V2ZW50 X3Rhc2tfdGljayAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfZXZlbnRfdGFza190aWNrICg0IHNhbXBsZXMsIDAu MDclKTwvdGl0bGU+PHJlY3QgeD0iNDYuMCIgeT0iNDY1IiB3aWR0aD0iMC44IiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMDYsMjYsMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDkuMDQiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3NvY2tfcG9sbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNvY2tfcG9sbCAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYyLjgiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjM0LDI2LDMwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI2NS44MSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnX1pTdGxzSVN0MTFjaGFyX3RyYWl0c0ljRUVSU3QxM2Jhc2lj X29zdHJlYW1JY1RfRVM1X1BLY0BwbHQgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fWlN0bHNJU3QxMWNoYXJfdHJhaXRz SWNFRVJTdDEzYmFzaWNfb3N0cmVhbUljVF9FUzVfUEtjQHBsdCAoMyBzYW1wbGVzLCAwLjA1JSk8 L3RpdGxlPjxyZWN0IHg9Ijg1LjYiIHk9IjYyNSIgd2lkdGg9IjAuNSIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjA3LDIwNSwyNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iODguNTYiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ1t1bmtub3duXSAoNDcgc2FtcGxlcywgMC43NyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5bdW5rbm93bl0gKDQ3IHNhbXBsZXMs IDAuNzclKTwvdGl0bGU+PHJlY3QgeD0iNTkuNSIgeT0iNjI1IiB3aWR0aD0iOS4xIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMzEsMTYyLDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI2Mi41NCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3dyaXRlX21zcl9zYWZlICgyIHNhbXBsZXMsIDAu MDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmF0 aXZlX3dyaXRlX21zcl9zYWZlICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTEz MS4wIiB5PSI0MTciIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MSwyMDIs NDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzQuMDIiIHk9 IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hh bmRsZV9tbV9mYXVsdCAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhhbmRsZV9tbV9mYXVsdCAoMyBzYW1wbGVzLCAwLjA1 JSk8L3RpdGxlPjxyZWN0IHg9IjM5LjkiIHk9IjUxMyIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjExLDEzMSwyNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDIuODgiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3BlcmZfZXZlbnRfdGFza190aWNrICgxIHNhbXBsZXMsIDAuMDIlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGVyZl9ldmVu dF90YXNrX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDguOSIgeT0i NDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsOTksMjUpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ1MS44OSIgeT0iNTA3LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnW3Vua25vd25dICgx LDU0MiBzYW1wbGVzLCAyNS4xOSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5bdW5rbm93bl0gKDEsNTQyIHNhbXBsZXMsIDI1LjE5JSk8L3RpdGxlPjxy ZWN0IHg9Ijc5LjIiIHk9IjY0MSIgd2lkdGg9IjI5Ny4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNTIsMTE5LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4 Mi4yMCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPlt1bmtub3duXTwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygndm10b29sc2QgKDYgc2FtcGxlcywgMC4xMCUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT52bXRvb2xzZCAoNiBzYW1wbGVzLCAw LjEwJSk8L3RpdGxlPjxyZWN0IHg9IjExODguOCIgeT0iNjU3IiB3aWR0aD0iMS4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNTMsNzgsMzMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExOTEuODQiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fbWVtX2Nncm91cF90cnlfY2hhcmdlICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ X19tZW1fY2dyb3VwX3RyeV9jaGFyZ2UgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI0MC4xIiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNSwx MDcsMTcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzLjA3IiB5 PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdo YW5kbGVfcHRlX2ZhdWx0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aGFuZGxlX3B0ZV9mYXVsdCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzAuNiIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNTEsMzksNDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExMzMuNjMiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Zmc19pb2N0bCAoNiBzYW1wbGVzLCAwLjEwJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZmc19pb2N0bCAoNiBz YW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjciIHk9IjUxMyIgd2lkdGg9IjEuMSIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDQxLDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9Ijc5LjY5IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1bm1hcF92bWFzICgyIHNhbXBsZXMsIDAuMDMlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dW5tYXBfdm1h cyAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjMwLjYiIHk9IjU2MSIgd2lkdGg9 IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMxLDIwMywyMykiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzMuNjIiIHk9IjU3MS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NjaGVkX2Nsb2NrX3RpY2sgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zY2hlZF9jbG9ja190aWNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NDMuMiIgeT0iNDk3IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsMzAs NTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ2LjE1IiB5PSI1 MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpYTMy X3N5c3JldCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPmlhMzJfc3lzcmV0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMTAuMiIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMjQsMjEzLDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEz LjE5IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdvczo6UGxhdGZvcm1FdmVudDo6cGFyayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm9zOjpQbGF0Zm9ybUV2ZW50 OjpwYXJrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjIuMCIgeT0iNTc3IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsMjAsMSkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjUuMDQiIHk9IjU4Ny41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lwX2xvY2FsX291dCAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPmlwX2xvY2FsX291dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4Ljgi IHk9IjEyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE0LDg3LDI5KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MS44MSIgeT0iMTM5LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19kb19wYWdl X2ZhdWx0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+X19kb19wYWdlX2ZhdWx0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMjMuNSIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyNDIsMTMwLDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjI2LjQ5IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdwcm9jX3BpZF9zdGF0bSAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnByb2NfcGlkX3N0YXRtICg1IHNhbXBs ZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iNDAuNiIgeT0iNTI5IiB3aWR0aD0iMS4wIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsMTczLDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI0My42NSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+c21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iNDQ1LjQiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjM2LDE3NSwyNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ4 LjQyIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzeXNfbW1hcCAoOSBzYW1wbGVzLCAwLjE1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19tbWFwICg5IHNhbXBsZXMsIDAuMTUlKTwvdGl0 bGU+PHJlY3QgeD0iMjguMSIgeT0iNjA5IiB3aWR0aD0iMS44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMDUsNDAsMTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjMxLjEyIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdib29sIGJvb3N0OjpfYmk6Omxpc3QyYm9vc3Q6OnJlZmVyZW5jZV93cmFwcGVybWNh ZmVlX2NvbTo6Y21hOjpsaXN0ZW5zZXJ2ZXI6OklIdHRwU2VydmVyLCBib29zdDo6X2JpOjp2YWx1 ZWJvb2wqIDo6b3BlcmF0b3IgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ib29sIGJvb3N0OjpfYmk6Omxpc3QyYm9vc3Q6 OnJlZmVyZW5jZV93cmFwcGVybWNhZmVlX2NvbTo6Y21hOjpsaXN0ZW5zZXJ2ZXI6OklIdHRwU2Vy dmVyLCBib29zdDo6X2JpOjp2YWx1ZWJvb2wqIDo6b3BlcmF0b3IgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxMi43IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDI1MiwxLDU0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxNS43MCIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX2ludGVycnVw dCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExNzcuNyIgeT0iNTc3IiB3aWR0 aD0iMC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjQsOSwxOCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4MC42NiIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGgg KDIwIHNhbXBsZXMsIDAuMzMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDIwIHNhbXBsZXMsIDAuMzMlKTwvdGl0 bGU+PHJlY3QgeD0iMTkuMyIgeT0iNjI1IiB3aWR0aD0iMy44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTksOTksMTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjIyLjI1IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdhcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFwaWNfdGltZXJfaW50ZXJy dXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Mi41IiB5PSI2MjUiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNCwxNjQsNykiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4NS40OCIgeT0iNjM1LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnW3Vua25vd25dICgyIHNhbXBs ZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+W3Vua25vd25dICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNjguOCIgeT0i NTkzIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjMsMzMsNykiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzEuNzkiIHk9IjYwMy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dlbmVyaWNfc21wX2Nh bGxfZnVuY3Rpb25fc2luZ2xlX2ludGVycnVwdCAoMTUgc2FtcGxlcywgMC4yNSUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5nZW5lcmljX3NtcF9jYWxs X2Z1bmN0aW9uX3NpbmdsZV9pbnRlcnJ1cHQgKDE1IHNhbXBsZXMsIDAuMjUlKTwvdGl0bGU+PHJl Y3QgeD0iNDcuNCIgeT0iNTYxIiB3aWR0aD0iMi45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MTQsMTc1LDEyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MC4z OSIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnaW5ldF9zdHJlYW1fY29ubmVjdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmluZXRfc3RyZWFtX2Nvbm5lY3QgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSI1NDUiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCw1Nyw0MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMDEiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2VucXVldWVfdGFzayAoMiBzYW1wbGVzLCAwLjAz JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmVucXVl dWVfdGFzayAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjQ0LjciIHk9IjQ0OSIg d2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMwLDIwMiw0MSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDcuNjkiIHk9IjQ1OS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfc3RyaW5n Y2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIsIHN0ZDo6YWxsb2NhdG9yY2hhciA6On5iYXNpY19z dHJpbmcgKDEzIHNhbXBsZXMsIDAuMjElKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c3RkOjpiYXNpY19zdHJpbmdjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz Y2hhciwgc3RkOjphbGxvY2F0b3JjaGFyIDo6fmJhc2ljX3N0cmluZyAoMTMgc2FtcGxlcywgMC4y MSUpPC90aXRsZT48cmVjdCB4PSIzMjYuOSIgeT0iNjI1IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTgsNTAsMTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjMyOS44OCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnc25tcDZfc2VxX3Nob3dfaWNtcHY2bXNnICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c25t cDZfc2VxX3Nob3dfaWNtcHY2bXNnICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MTE4NC4wIiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MCwx MzksNTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuMDIi IHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2hydGltZXJfc3RhcnRfcmFuZ2VfbnMgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX3N0YXJ0X3JhbmdlX25z ICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iNTAuOSIgeT0iNTkzIiB3aWR0aD0i MC43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjAsOTcsNDYpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUzLjg2IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfc3Bpbl9sb2NrICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X3Nw aW5fbG9jayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI0LjYiIHk9IjQ5NyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQwLDE0MCw1NCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjcuNjUiIHk9IjUwNy41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c3lzdGVtX2NhbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMS44 IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwxNDAsMjkp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM0Ljc4IiB5PSI2MTku NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdyZXN0X2lu aXQgKDE5IHNhbXBsZXMsIDAuMzElKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+cmVzdF9pbml0ICgxOSBzYW1wbGVzLCAwLjMxJSk8L3RpdGxlPjxyZWN0 IHg9IjExODUuMiIgeT0iNTkzIiB3aWR0aD0iMy42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjAsMTYxLDIyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg4 LjE4IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdfX2xpYmNfZmNudGwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2xpYmNfZmNudGwgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSIxMTgyLjkiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjU0LDEwMCw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIxMTg1Ljg3IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdhbGxvY19wYWdlc19jdXJyZW50ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YWxsb2Nf cGFnZXNfY3VycmVudCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc5LjAiIHk9 IjQ0OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ2LDE1MiwyNikiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODIuMDAiIHk9IjQ1OS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xhcGljX25leHRf ZXZlbnQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5sYXBpY19uZXh0X2V2ZW50ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0 bGU+PHJlY3QgeD0iNDYuOCIgeT0iNDgxIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyNTAsODYsMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjQ5LjgxIiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdbdW5rbm93bl0gKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5bdW5rbm93bl0gKDQgc2FtcGxlcywgMC4wNyUp PC90aXRsZT48cmVjdCB4PSIxMTg4LjgiIHk9IjY0MSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjA5LDExMyw0MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTE5MS44NCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAoMTYgc2FtcGxlcywgMC4yNiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3J1bl9ocnRpbWVy ICgxNiBzYW1wbGVzLCAwLjI2JSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuNyIgeT0iNTYxIiB3aWR0 aD0iMy4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsNzgsMzQpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMjcuNjYiIHk9IjU3MS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2ZpbmRfYnVzaWVzdF9ncm91cCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPmZpbmRfYnVzaWVzdF9ncm91cCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExODkuNiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNTIsNzUsMjkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx OTIuNjEiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ25hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV93cml0ZV9tc3Jf c2FmZSAoNSBzYW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9IjExMjYuMCIgeT0iNDE3IiB3 aWR0aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzgsMTY0LDQ0KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI5LjAxIiB5PSI0MjcuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfcmVhZCAoMiBzYW1w bGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnN5c19yZWFkICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC4wIiB5 PSI2MDkiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCw0MSw4KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3LjAyIiB5PSI2MTkuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3J1bl9ocnRp bWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+X19ydW5faHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjM5LjMiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjA4LDU2LDQ4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Mi4z MCIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnYXBpY190aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAo MiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjQ4Ni45IiB5PSI2MjUiIHdpZHRoPSIw LjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MywyMTEsMjMpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ4OS44NiIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDIgc2Ft cGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5ocnRpbWVyX2ludGVycnVwdCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9 IjExMzEuMCIgeT0iNTc3IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgs MjI2LDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM0LjAy IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdfaW50X2ZyZWUgKDMwIHNhbXBsZXMsIDAuNDklKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+X2ludF9mcmVlICgzMCBzYW1wbGVzLCAwLjQ5JSk8L3Rp dGxlPjxyZWN0IHg9IjQyMC4wIiB5PSI2NDEiIHdpZHRoPSI1LjgiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIzNCwxMDgsNDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjQyMi45NyIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnZnJlZV9ob3RfY29sZF9wYWdlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZnJlZV9ob3RfY29sZF9w YWdlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzAuMCIgeT0iNTEzIiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsMTc2LDE0KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMy4wNSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPl9fcnVuX2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTcz LjAiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQzLDQ1LDI1 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTc2LjA0IiB5PSI1 NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRp dmVfd3JpdGVfbXNyX3NhZmUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfd3JpdGVfbXNyX3NhZmUgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTczLjAiIHk9IjQxNyIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDEwOCw1MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3Ni4wNCIgeT0iNDI3LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGFnZV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBhZ2Vf ZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMy43IiB5PSI1NjEiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxOCwxNTMsMjEpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI2LjY5IiB5PSI1NzEuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYW5vc2xlZXAgKDYgc2FtcGxl cywgMC4xMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5uYW5vc2xlZXAgKDYgc2FtcGxlcywgMC4xMCUpPC90aXRsZT48cmVjdCB4PSIxMS4yIiB5PSI1 MjkiIHdpZHRoPSIxLjEiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NywxMzAsNTMpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE0LjE2IiB5PSI1MzkuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aHJlYWRfZ3JvdXBf Y3B1dGltZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnRocmVhZF9ncm91cF9jcHV0aW1lICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iMjYuNiIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyNDAsMTE0LDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIyOS41OCIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygndGhyZWFkX3JldHVybiAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRocmVhZF9yZXR1cm4gKDMg c2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxMS43IiB5PSI0NDkiIHdpZHRoPSIwLjYi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCw3NCw1MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMTQuNzMiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2ZpbGVuYW1lX2xvb2t1cCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZp bGVuYW1lX2xvb2t1cCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuNiIg eT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMjA3LDMwKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3LjYwIiB5PSI1NTUu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdvcGVyYXRv ciBkZWxldGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5vcGVyYXRvciBkZWxldGUgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIxMDYuNCIgeT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMjUsMTAsMzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjEwOS4zNyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnZHN0X2djX3Rhc2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kc3RfZ2NfdGFzayAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEyLjkiIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDI0LDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxNS44OSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnZmluZF9nZV9waWQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5maW5kX2dlX3BpZCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM1LjgiIHk9IjUyOSIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDE0MiwyNikiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzguODMiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lhMzJfdHJhY2VzeXMgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5p YTMyX3RyYWNlc3lzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEuMCIgeT0i NDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsNDYsNDcpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEzLjk2IiB5PSI1MDcuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX3NjaGVkX3Rp bWVyICg0IHNhbXBsZXMsIDAuMDclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+dGlja19zY2hlZF90aW1lciAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxl PjxyZWN0IHg9IjExMzkuOSIgeT0iNTQ1IiB3aWR0aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzAsMzMsNDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjExNDIuODkiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2lycV9leGl0ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aXJxX2V4aXQgKDMgc2FtcGxlcywgMC4wNSUp PC90aXRsZT48cmVjdCB4PSIxMTI0LjEiIHk9IjU5MyIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjM5LDE2NCwyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTEyNy4wOCIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcnVuX2hydGltZXIg KDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0MzQuMCIgeT0iNTYxIiB3aWR0aD0i MC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsNzUsNDQpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzNy4wNCIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9fcGFnZV9mYXVsdCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmRvX3BhZ2VfZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMy43IiB5 PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNiwzLDUyKSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi42OSIgeT0iNTU1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncmJfZXJhc2UgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5yYl9lcmFzZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzku NyIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTAsNTIp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDIuNjkiIHk9IjUz OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2FwaWNf dGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyOS4zIiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIzMCwxNDIsNTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjMyLjI3IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2FkanVzdF9mcmVxX3VudGhyX2NvbnRleHQgKDMg c2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5wZXJmX2FkanVzdF9mcmVxX3VudGhyX2NvbnRleHQgKDMgc2FtcGxlcywgMC4wNSUp PC90aXRsZT48cmVjdCB4PSIxMTQwLjEiIHk9IjQ4MSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE1LDM3LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTQzLjA4IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdmZ2V0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZmdldCAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjM1LjIiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjIzLDEzNCw1MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMzguMjUiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3JjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJjdV9wcm9jZXNz X2NhbGxiYWNrcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQzLjMiIHk9IjQ5 NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3LDIwMCw0MykiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDYuMzUiIHk9IjUwNy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV93cml0ZV9t c3Jfc2FmZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjQxLjgiIHk9IjQxNyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjUxLDIyMSwyOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDQuODAiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3N5c19wb2xsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX3BvbGwgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg5LjYiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDE4OCw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMTE5Mi42MSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaGFuZGxlX3B0ZV9mYXVsdCAoMyBzYW1wbGVzLCAwLjA1 JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhhbmRs ZV9wdGVfZmF1bHQgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIzOS45IiB5PSI0 OTciIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NSw1Myw0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Mi44OCIgeT0iNTA3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlja19ub2h6X3N0b3Bf aWRsZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPnRpY2tfbm9oel9zdG9wX2lkbGUgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSI0My4yIiB5PSI1MjkiIHdpZHRoPSIwLjEiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIxNiw1MCwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNDYuMTUiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2FjdGl2YXRlX3Rhc2sgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hY3RpdmF0ZV90YXNrICgyIHNhbXBs ZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDQuNyIgeT0iNDY1IiB3aWR0aD0iMC40IiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMjksNTAsNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNDcuNjkiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMjIgc2FtcGxl cywgMC4zNiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5zbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDIyIHNhbXBsZXMsIDAuMzYlKTwvdGl0bGU+PHJl Y3QgeD0iNDMuMiIgeT0iNTc3IiB3aWR0aD0iNC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy NDIsMTIsMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDYuMTUi IHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2hydGltZXJfaW5pdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhydGltZXJfaW5pdCAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9Ijc1LjUiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjQ3LDUyLDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI3OC41MyIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnbnVtYmVyICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bnVtYmVyICgyIHNhbXBsZXMsIDAuMDMlKTwv dGl0bGU+PHJlY3QgeD0iMjcuMiIgeT0iNDY1IiB3aWR0aD0iMC4zIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzAsNTUsNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzAuMTUiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3ByaW50a19uZWVkc19jcHUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wcmludGtfbmVlZHNfY3B1ICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4OC4xIiB5PSI0ODEiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNywxNDMsMjMpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTEuMDciIHk9IjQ5MS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVfY29tbWl0X3R4biAoNSBz YW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPng4Nl9wbXVfY29tbWl0X3R4biAoNSBzYW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0 IHg9Ijc2LjkiIHk9IjM4NSIgd2lkdGg9IjAuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMx LDIyMCwyNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuODgi IHk9IjM5NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2xvY2FsX2JoX2VuYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2JoX2VuYWJsZSAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjUiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjM0LDIyOCwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNzMuNTIiIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVfZGlzYWJsZV9hbGwgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11 X2Rpc2FibGVfYWxsICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjYiIHk9 IjMzNyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE1LDEsMTkpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4MC41NyIgeT0iMzQ3LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9lbmFi bGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT54ODZfcG11X2VuYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExNzMuMCIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDAsMTUwLDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx NzYuMDQiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3NtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNtcF9hcGljX3RpbWVy X2ludGVycnVwdCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExNzcuNyIgeT0i NjA5IiB3aWR0aD0iMC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTIsMTg0LDExKSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTgwLjY2IiB5PSI2MTkuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX2Rldl9w cm9ncmFtX2V2ZW50ICg0IHNhbXBsZXMsIDAuMDclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGlja19kZXZfcHJvZ3JhbV9ldmVudCAoNCBzYW1wbGVz LCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjUwLjkiIHk9IjU0NSIgd2lkdGg9IjAuNyIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDE0MCwyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI1My44NiIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9lbmFibGVfYWxsICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3Bt dV9lbmFibGVfYWxsICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE0MC41IiB5 PSI0MzMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMSwyMDgsMjQpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDMuNDYiIHk9IjQ0My41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JjdV9wcm9j ZXNzX2dwX2VuZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJjdV9wcm9jZXNzX2dwX2VuZCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjExODYuMyIgeT0iNDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjEsMTYxLDQxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIxMTg5LjM0IiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCd2ZnNfcmVhZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZmc19yZWFkICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC44IiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCwxNCwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTE4Ny44MCIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9hZGp1c3RfZnJlcV91bnRocl9jb250ZXh0 ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+cGVyZl9hZGp1c3RfZnJlcV91bnRocl9jb250ZXh0ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE3My4wIiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDI1MSwxMDUsNTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExNzYuMDQiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Vwb2xsX3dhaXQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5lcG9sbF93YWl0ICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuNCIgeT0iNjA5IiB3aWR0aD0iMC4x IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsMjE3LDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ny4zNSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHJvY19yZWdfcmVhZCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBy b2NfcmVnX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI1My4yIiB5PSI1 NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0OCwxMTgsMzQpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjU2LjE4IiB5PSI1ODcuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdjbGVhcl9wYWdlX2Mg KDE0IHNhbXBsZXMsIDAuMjMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+Y2xlYXJfcGFnZV9jICgxNCBzYW1wbGVzLCAwLjIzJSk8L3RpdGxlPjxyZWN0 IHg9IjQzOC45IiB5PSI1MTMiIHdpZHRoPSIyLjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0 MCwzNCw1MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQxLjg2 IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdocnRpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhydGltZXJfaW50ZXJydXB0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjAiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDEzMywzNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMzc5Ljk5IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI0MS44IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIxNywxOTUsNTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0 LjgwIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCd0aHJlYWRfcmV0dXJuICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGhyZWFkX3JldHVybiAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODkuNiIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMDksMTY4LDMyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTkyLjYxIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19tdW5tYXAgKDUgc2FtcGxlcywgMC4wOCUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19tdW5tYXAgKDUg c2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSIzMC4wIiB5PSI1OTMiIHdpZHRoPSIxLjAi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0Miw4MCw0MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMzMuMDUiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfaW50ZXJydXB0ICgyIHNhbXBsZXMs IDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ aHJ0aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0MzQu MCIgeT0iNTc3IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsMTksMTMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzNy4wNCIgeT0iNTg3 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX25l d2ZzdGF0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c3lzX25ld2ZzdGF0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMzUuMiIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMjYsMzYsMjkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4 LjI1IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzY2hlZHVsZXJfdGljayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkdWxlcl90aWNrICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjYiIHk9IjQxNyIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI0LDE4NSwwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIzODAuNTciIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c190aW1lcyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c190aW1lcyAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODkuNCIgeT0iNjA5IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTAsNzUsNTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTIuNDIiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVfZGlzYWJsZSAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl Png4Nl9wbXVfZGlzYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExNjMu OCIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTQsMjE4LDIz KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2Ljc5IiB5PSI0 NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZf cG11X2Rpc2FibGVfYWxsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9kaXNhYmxlX2FsbCAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzIuOSIgeT0iNDMzIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDMsOSwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMTEzNS45NSIgeT0iNDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDYgc2FtcGxlcywg MC4xMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5z eXN0ZW1fY2FsbF9mYXN0cGF0aCAoNiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9Ijc2 LjciIHk9IjU2MSIgd2lkdGg9IjEuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDY2LDE3 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIgeT0iNTcx LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZ2VuZXJp Y19maWxlX2Fpb193cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmdlbmVyaWNfZmlsZV9haW9fd3JpdGUgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OS4wIiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI1NCwxNCwzOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iODIuMDAiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ1t1bmtub3duXSAoMTUgc2FtcGxlcywgMC4yNSUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5bdW5rbm93bl0g KDE1IHNhbXBsZXMsIDAuMjUlKTwvdGl0bGU+PHJlY3QgeD0iMTAuMCIgeT0iNjI1IiB3aWR0aD0i Mi45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDAsODMsNDYpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEzLjAwIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfZmNudGwgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNf ZmNudGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTgyLjkiIHk9IjYyNSIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM5LDgzLDIpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODUuODciIHk9IjYzNS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6Y3R5cGVjaGFyIGNv bnN0JmFtcDsgc3RkOjp1c2VfZmFjZXRzdGQ6OmN0eXBlY2hhciAgKDIgc2FtcGxlcywgMC4wMyUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OmN0 eXBlY2hhciBjb25zdCZhbXA7IHN0ZDo6dXNlX2ZhY2V0c3RkOjpjdHlwZWNoYXIgICgyIHNhbXBs ZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMzI5LjQiIHk9IjYyNSIgd2lkdGg9IjAuNCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ0LDI5LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIzMzIuMzgiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVfZW5hYmxlICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3Bt dV9lbmFibGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTY3LjgiIHk9IjQ0 OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM0LDg5LDE5KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTcwLjgzIiB5PSI0NTkuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdJbnN0YW5jZUtsYXNz Ojp1bmNhY2hlZF9sb29rdXBfbWV0aG9kICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+SW5zdGFuY2VLbGFzczo6dW5jYWNo ZWRfbG9va3VwX21ldGhvZCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYwLjEi IHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDk5LDMzKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2My4xMSIgeT0iNjAzLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYXBpY190aW1l cl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0NS40IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyMSw3MCwxMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNDQ4LjQyIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfcmVhZCAoOCBzYW1wbGVzLCAwLjEzJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19yZWFkICg4IHNhbXBs ZXMsIDAuMTMlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjQiIHk9IjYwOSIgd2lkdGg9IjEuNSIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDEwNSw4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIzODAuMzgiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnNtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExMzIuOSIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMzcsMTEzLDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTM1Ljk1IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdkb19JUlEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19JUlEgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIxMTg4LjEiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjA1LDIwLDUwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMTkxLjA3IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdfX3B0aHJlYWRfZW5hYmxlX2FzeW5jY2FuY2VsICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19wdGhy ZWFkX2VuYWJsZV9hc3luY2NhbmNlbCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjY0LjkiIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUxLDI0 LDUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY3LjkzIiB5PSI2 MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19z b2Z0aXJxICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+ZG9fc29mdGlycSAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxy ZWN0IHg9IjExODYuMSIgeT0iNDk3IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMTcsMTczLDQwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTg5LjE1IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdmaW5kX25leHRfYml0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZmluZF9uZXh0X2JpdCAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY0LjQiIHk9IjQ4MSIgd2lkdGg9IjAuMSIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQ0LDY5LDI3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI2Ny4zNSIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnX19wYWdldmVjX2ZyZWUgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3BhZ2V2ZWNf ZnJlZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjMwLjAiIHk9IjUyOSIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDE3MCw4KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMy4wNSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZnJlZSAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZyZWUg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0OTMuNiIgeT0iNjI1IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDksMTIwLDApIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5Ni42MCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDUgc2Ft cGxlcywgMC4wOCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5ocnRpbWVyX2ludGVycnVwdCAoNSBzYW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9 IjExODYuNSIgeT0iNDk3IiB3aWR0aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUs NjYsNTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODkuNTMi IHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3N5c3RlbV9jYWxsX2Zhc3RwYXRoICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDMg c2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSI2Ny4xIiB5PSI1NzciIHdpZHRoPSIwLjUi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSwyOSwzMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNzAuMDUiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnJjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjE1LjIiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMy LDQ0LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxOC4yMCIg eT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn dGNwX2luaXRfYnVmZmVyX3NwYWNlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX2luaXRfYnVmZmVyX3NwYWNlICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjMuMCIgeT0iMjczIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDAsMTE1LDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2LjAxIiB5PSIyODMuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX0dJX19fbGliY19yZWFkICg4IHNhbXBsZXMs IDAuMTMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ X19HSV9fX2xpYmNfcmVhZCAoOCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0IHg9IjM3Ny40 IiB5PSI2NDEiIHdpZHRoPSIxLjUiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMCwxNzQsNTMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4MC4zOCIgeT0iNjUx LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9h ZGp1c3RfZnJlcV91bnRocl9jb250ZXh0ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGVyZl9hZGp1c3RfZnJlcV91bnRo cl9jb250ZXh0ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMS4wIiB5PSI0 ODEiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NiwyLDEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzQuMDIiIHk9IjQ5MS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3VyYW5kb21fcmVhZCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnVyYW5kb21fcmVhZCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjczLjIiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ5LDE0 MCw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzYuMjIiIHk9 IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2t0 aHJlYWQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5rdGhyZWFkICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3Qg eD0iMTMuMSIgeT0iNjI1IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjQs MTAzLDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNi4wOCIg eT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn Z2VuZXJpY19wZXJtaXNzaW9uICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Z2VuZXJpY19wZXJtaXNzaW9uICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzQuMyIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsODQsMTUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjM3LjI5IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfYXBpY19tZW1fd3JpdGUgKDIgc2FtcGxlcywg MC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5u YXRpdmVfYXBpY19tZW1fd3JpdGUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIx MTQwLjgiIHk9IjU5MyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDE2 OSw0OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE0My44NSIg eT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn c3lzdGVtX2NhbGwgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbCAoMiBzYW1wbGVzLCAwLjAzJSk8L3Rp dGxlPjxyZWN0IHg9IjE3LjkiIHk9IjYyNSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjM2LDE3MywxOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMjAuOTAiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3JiX2luc2VydF9jb2xvciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJiX2luc2VydF9jb2xvciAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0LjciIHk9IjQwMSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM5LDEyMywyOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNDcuNjkiIHk9IjQxMS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfc3RyZWFtYnVmY2hhciwgc3Rk OjpjaGFyX3RyYWl0c2NoYXIgOjp4c3B1dG4gKDI1OSBzYW1wbGVzLCA0LjIzJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6YmFzaWNfc3RyZWFt YnVmY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgOjp4c3B1dG4gKDI1OSBzYW1wbGVzLCA0LjIz JSk8L3RpdGxlPjxyZWN0IHg9IjI3NS42IiB5PSI2MjUiIHdpZHRoPSI0OS45IiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMzQsMTg3LDMzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIyNzguNjEiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID5zdGQ6Oi4uPC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd2ZnNfcmVhZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZmc19yZWFkICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzMuNCIgeT0iNjA5IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMTU5LDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ni40MSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpiYXNpY19zdHJpbmdjaGFyLCBzdGQ6 OmNoYXJfdHJhaXRzY2hhciwgc3RkOjphbGxvY2F0b3JjaGFyIDo6YmFzaWNfc3RyaW5nICgyNyBz YW1wbGVzLCAwLjQ0JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPnN0ZDo6YmFzaWNfc3RyaW5nY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIsIHN0ZDo6 YWxsb2NhdG9yY2hhciA6OmJhc2ljX3N0cmluZyAoMjcgc2FtcGxlcywgMC40NCUpPC90aXRsZT48 cmVjdCB4PSIxMTY4LjAiIHk9IjY0MSIgd2lkdGg9IjUuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjExLDE5MiwxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTE3MS4wMyIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnX19saW5rX3BhdGhfd2FsayAoMTcgc2FtcGxlcywgMC4yOCUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2xpbmtfcGF0aF93YWxrICgx NyBzYW1wbGVzLCAwLjI4JSk8L3RpdGxlPjxyZWN0IHg9IjE5LjMiIHk9IjUyOSIgd2lkdGg9IjMu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3LDIyOSw5KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMi4yNSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19kb19zb2Z0aXJxICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19k b19zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTAuNSIgeT0iNTEz IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsMTYsMzUpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUzLjQ4IiB5PSI1MjMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX3BtdV9kaXNhYmxl ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+cGVyZl9wbXVfZGlzYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjM3Ny42IiB5PSIzNjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0MCwxNzIsMzkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4 MC41NyIgeT0iMzc5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnUGVyaW9kaWNUYXNrOjpyZWFsX3RpbWVfdGljayAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlBlcmlvZGljVGFz azo6cmVhbF90aW1lX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3NS43 IiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNSwyMTEsMTAp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc4LjczIiB5PSI2MDMu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdnZXRfcGlk X3Rhc2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5nZXRfcGlkX3Rhc2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIxMTg0LjYiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjUyLDE4MywwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTg3LjYwIiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdkZXZfcXVldWVfeG1pdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRldl9xdWV1ZV94bWl0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzAuNSIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMzksNDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjczLjUyIiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdyZWxlYXNlX3NvY2sgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5yZWxlYXNlX3Nv Y2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSI1MjkiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0OSwxMTcsMikiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMDEiIHk9IjUzOS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ211dGV4X2xvY2sgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5t dXRleF9sb2NrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjIuMCIgeT0iNTEz IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsMTQ5LDM2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNC45NSIgeT0iNTIzLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYXBpY190aW1lcl9pbnRl cnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjYyLjgiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjE2LDIzLDQ0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI2NS44MSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygncGVyZl9ldmVudF90YXNrX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX2V2ZW50X3Rh c2tfdGljayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzIuOSIgeT0iNDk3 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsNDQsMzEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzUuOTUiIHk9IjUwNy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV9zY2hlZF9j bG9jayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV9zY2hlZF9jbG9jayAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjQzLjIiIHk9IjQ2NSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjEwLDEwMSwxMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNDYuMTUiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ19fc3RycmNocl9zc2U0MiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fc3RycmNocl9zc2U0MiAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM2LjYiIHk9IjY0MSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIzLDk0LDQ5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzOS42MCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjQ0NS42IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NSw5 MCw0MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ4LjYxIiB5 PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdz ZWxlY3Rfbm9oel9sb2FkX2JhbGFuY2VyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VsZWN0X25vaHpfbG9hZF9iYWxh bmNlciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjUyLjQiIHk9IjU5MyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEyLDE2NiwxOCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTUuNDAiIHk9IjYwMy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lzX2Vycm9yX3JlcG9ydGVkICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+aXNfZXJyb3JfcmVwb3J0ZWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSI3Ni41IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NSwyMTYsMzkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc5LjUw IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdwZXJmX3BtdV9kaXNhYmxlICgxMCBzYW1wbGVzLCAwLjE2JSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfcG11X2Rpc2FibGUgKDEwIHNhbXBs ZXMsIDAuMTYlKTwvdGl0bGU+PHJlY3QgeD0iMTEyNS4wIiB5PSI0NjUiIHdpZHRoPSIyLjAiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MCwxMzUsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTEyOC4wNCIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncmN1X2VudGVyX25vaHogKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5yY3Vf ZW50ZXJfbm9oeiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODguNyIgeT0i NTQ1IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzAsMjgsNTApIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTEuNjUiIHk9IjU1NS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NjaGVkdWxlX2hy dGltZW91dF9yYW5nZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkdWxlX2hydGltZW91dF9yYW5nZSAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY0LjQiIHk9IjU0NSIgd2lkdGg9IjAuMSIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDE1LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI2Ny4zNSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZ2V0X2Z1dGV4X2tleSAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmdldF9mdXRl eF9rZXkgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTgzLjEiIHk9IjU0NSIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM1LDE2OCwxKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg2LjA2IiB5PSI1NTUuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3Rhc2tfcGlkX25yX25z ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+X190YXNrX3BpZF9ucl9ucyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjI0LjUiIHk9IjUxMyIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjMwLDIwNiwzMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjcu NDYiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2FsbG9jX3BhZ2VzX3ZtYSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFsbG9jX3BhZ2VzX3ZtYSAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIzLjciIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQ2LDIwMiw1MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMjYuNjkiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BhZ2VfZmF1bHQgKDQ2IHNhbXBsZXMsIDAuNzUlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGFnZV9mYXVsdCAo NDYgc2FtcGxlcywgMC43NSUpPC90aXRsZT48cmVjdCB4PSI0MzQuOCIgeT0iNjI1IiB3aWR0aD0i OC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTUsMTk5LDEyKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MzcuODIiIHk9IjYzNS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV9hcGljX21lbV93cml0ZSAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPm5hdGl2ZV9hcGljX21lbV93cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjExODcuNSIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMDUsMTMyLDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMTkwLjQ5IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdzeXNfc29ja2V0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX3NvY2tldCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYzLjgiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjI2LDE4OSwzOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNjYuNzgiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3RjcF9wb2xsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX3BvbGwgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC44IiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDI1NCw1MCwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dldF91bm1hcHBlZF9hcmVhX3Byb3QgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5n ZXRfdW5tYXBwZWRfYXJlYV9wcm90ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MjguMSIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTUsNTMs MzcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMxLjEyIiB5PSI1 NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmcHV0 ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+ZnB1dCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjki IHk9IjU5MyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQwLDY0LDQyKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3My45MSIgeT0iNjAzLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xlYXJfcGFn ZV9jICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+Y2xlYXJfcGFnZV9jICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iMjMuNSIgeT0iNDY1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MTEsMjEzLDE1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi40 OSIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnZ3JvdXBfc2NoZWRfaW4gKDUgc2FtcGxlcywgMC4wOCUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ncm91cF9zY2hlZF9pbiAoNSBzYW1wbGVzLCAw LjA4JSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjkiIHk9IjQwMSIgd2lkdGg9IjAuOSIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjM3LDEwLDUwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI3OS44OCIgeT0iNDExLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnY2FsbF9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2FsbF9zb2Z0aXJxICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTUuMiIgeT0iNTYxIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsNTYsNDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE4LjIwIiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKYXZhX2phdmFfdXRpbF96aXBfWmlwRmlsZV9n ZXRFbnRyeSAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPkphdmFfamF2YV91dGlsX3ppcF9aaXBGaWxlX2dldEVudHJ5ICgz IHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iNjMuMiIgeT0iNjA5IiB3aWR0aD0iMC42 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjMsMTQ2LDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni4yMCIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX25ld3N0YXQgKDIgc2FtcGxlcywgMC4w MyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNf bmV3c3RhdCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc0LjQiIHk9IjYwOSIg d2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDE5OCwyNCkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzcuMzgiIHk9IjYxOS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NjaGVkdWxlX2hydGltZW91 dF9yYW5nZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkdWxlX2hydGltZW91dF9yYW5nZSAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjAiIHk9IjU3NyIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjExLDksMjQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9Ijc3Ljk2IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdncmFiX2NhY2hlX3BhZ2Vfd3JpdGVfYmVnaW4gKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5n cmFiX2NhY2hlX3BhZ2Vfd3JpdGVfYmVnaW4gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSI3OS4wIiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0 Myw0NCwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODIuMDAi IHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3RpY2tfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfcHJvZ3JhbV9ldmVudCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODcuMyIgeT0iNDgxIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMTAzLDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExOTAuMzAiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JldF9mcm9tX2ludHIgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5yZXRf ZnJvbV9pbnRyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iNTEz IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTUsMTUsMjkpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSI1MjMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdnZXRfcGFnZV9mcm9tX2Zy ZWVsaXN0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+Z2V0X3BhZ2VfZnJvbV9mcmVlbGlzdCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9Ijc5LjAiIHk9IjQxNyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjA3LDE0OSwxMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iODIuMDAiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3dha2VfdXBfcHJvY2VzcyAoNiBzYW1wbGVzLCAwLjEwJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPndha2VfdXBfcHJvY2Vz cyAoNiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9IjQ0LjUiIHk9IjQ5NyIgd2lkdGg9 IjEuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM2LDIxLDU0KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Ny41MCIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGF0aF93YWxrICgxNyBzYW1wbGVzLCAw LjI4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBh dGhfd2FsayAoMTcgc2FtcGxlcywgMC4yOCUpPC90aXRsZT48cmVjdCB4PSIxOS4zIiB5PSI1NDUi IHdpZHRoPSIzLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCwyMjksMzYpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIyLjI1IiB5PSI1NTUuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwcm9jX2ZpbGxfY2FjaGUg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5wcm9jX2ZpbGxfY2FjaGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSIzNi4yIiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0 OSwxOSwyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzOS4yMSIg eT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn c2NzaV9maW5pc2hfY29tbWFuZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjc2lfZmluaXNoX2NvbW1hbmQgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg3LjciIHk9IjQxNyIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI4LDE4MCwzNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5MC42OSIgeT0iNDI3LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZnV0ZXhfd2FpdF9xdWV1ZV9tZSAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPmZ1dGV4X3dhaXRfcXVldWVfbWUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI3NS4zIiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1Miwx MzgsMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc4LjM0IiB5 PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCds YXBpY19uZXh0X2V2ZW50ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bGFwaWNfbmV4dF9ldmVudCAoMyBzYW1wbGVzLCAw LjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExNjQuMiIgeT0iNTEzIiB3aWR0aD0iMC42IiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMjksNzgsMTcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExNjcuMTciIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JlYWRTaW5nbGUgKDE3IHNhbXBsZXMsIDAuMjglKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cmVhZFNpbmdsZSAo MTcgc2FtcGxlcywgMC4yOCUpPC90aXRsZT48cmVjdCB4PSI2NS4zIiB5PSI2MDkiIHdpZHRoPSIz LjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMywxNzgsMzEpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY4LjMyIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdtY2FmZWVfY29tOjpjbWE6OnNjaGVkdWxl cjo6VGFza1J1blF1ZXVlVGhyZWFkICgxNCBzYW1wbGVzLCAwLjIzJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm1jYWZlZV9jb206OmNtYTo6c2NoZWR1 bGVyOjpUYXNrUnVuUXVldWVUaHJlYWQgKDE0IHNhbXBsZXMsIDAuMjMlKTwvdGl0bGU+PHJlY3Qg eD0iMTAuMCIgeT0iNjA5IiB3aWR0aD0iMi43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYs MTE4LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMy4wMCIg eT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn X19hbGxvY19wYWdlc19ub2RlbWFzayAoMTcgc2FtcGxlcywgMC4yOCUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2FsbG9jX3BhZ2VzX25vZGVtYXNr ICgxNyBzYW1wbGVzLCAwLjI4JSk8L3RpdGxlPjxyZWN0IHg9IjM5OS41IiB5PSI1MjkiIHdpZHRo PSIzLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNyw5NCw0MikiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDAyLjU0IiB5PSI1MzkuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmaW5kX2dldF9wYWdlICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+ZmluZF9nZXRfcGFnZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY3LjIi IHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDE0MiwxOCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzAuMjUiIHk9IjUwNy41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2luZXRfcmVj dm1zZyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPmluZXRfcmVjdm1zZyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9Ijc4LjIiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjQ2LDIwNCw0MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEu MjMiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2VucXVldWVfaHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmVucXVldWVfaHJ0aW1lciAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjUyLjIiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDIxNCwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNTUuMjEiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0dWJfZXhlY3ZlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3R1Yl9leGVjdmUg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3Ny44IiB5PSI1NDUiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzOCwxNDUsNTMpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgwLjg1IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1cGRhdGVfcHJvY2Vzc190aW1lcyAoMiBz YW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPnVwZGF0ZV9wcm9jZXNzX3RpbWVzICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJl Y3QgeD0iMTEzMS4wIiB5PSI1MjkiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIwOSwxNDYsNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx MzQuMDIiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3N5c19yZWFkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIxMTg0LjgiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjEwLDE3LDQ4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMTg3LjgwIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdpcnFfZXhpdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlycV9leGl0ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNDMuMyIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjgsMTYyLDM2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI0Ni4zNSIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygncGVyZl9ldmVudF90YXNrX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX2V2 ZW50X3Rhc2tfdGljayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExNjMuOCIg eT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsMTI1LDE4KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2Ljc5IiB5PSI1MDcu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2V2 ZW50X21tYXAgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX2V2ZW50X21tYXAgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIzNzguOSIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMDksOTEsMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzgxLjkyIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCd1cGRhdGVfcHJvY2Vzc190aW1lcyAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnVwZGF0ZV9wcm9jZXNz X3RpbWVzICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMTE2My42IiB5PSI1Mjki IHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiw4LDE1KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2LjU5IiB5PSI1MzkuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19tbWFwX3Bnb2ZmICg4 IHNhbXBsZXMsIDAuMTMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+ZG9fbW1hcF9wZ29mZiAoOCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0IHg9 IjI4LjEiIHk9IjU3NyIgd2lkdGg9IjEuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDEz MSwzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMS4xMiIgeT0i NTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xv Y2tldmVudHNfcHJvZ3JhbV9ldmVudCAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNsb2NrZXZlbnRzX3Byb2dyYW1fZXZl bnQgKDQgc2FtcGxlcywgMC4wNyUpPC90aXRsZT48cmVjdCB4PSI1MC45IiB5PSI1MjkiIHdpZHRo PSIwLjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwyNSwxNykiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTMuODYiIHk9IjUzOS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ21udHB1dF9ub19leHBpcmUgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5tbnRwdXRfbm9fZXhwaXJlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MjIuMSIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzUsOTMs MzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI1LjE0IiB5PSI1 MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNf c2VsZWN0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c3lzX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9Ijc4LjgiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjEwLDI1LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MS44 MSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygneDg2X3BtdV9kaXNhYmxlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9kaXNhYmxlICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMi45IiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIxMCw0LDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTM1Ljk1IiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdocnRpbWVyX25hbm9zbGVlcCAoNCBzYW1wbGVzLCAwLjA3 JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhydGlt ZXJfbmFub3NsZWVwICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iMTEuNSIgeT0i NDgxIiB3aWR0aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTYsODUsMTcpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE0LjU0IiB5PSI0OTEuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdtZW1fY2dyb3VwX2xy dV9hZGRfbGlzdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPm1lbV9jZ3JvdXBfbHJ1X2FkZF9saXN0ICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDAzLjgiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI5LDgyLDEyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI0MDYuNzgiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RfbG9va3VwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZF9sb29rdXAgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNi4yIiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI1NCwxNzksMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjM5LjIxIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIxMTY3LjgiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjEyLDIxMSwzMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTE3MC44MyIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnbWNhZmVlX2NvbTo6Y21hOjpzY2hlZHVsZXI6OkNTY2hlZHVsZXI6OlNjaGVkVGFz a1J1blF1ZXVlVGhyZWFkICgxNCBzYW1wbGVzLCAwLjIzJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm1jYWZlZV9jb206OmNtYTo6c2NoZWR1bGVyOjpD U2NoZWR1bGVyOjpTY2hlZFRhc2tSdW5RdWV1ZVRocmVhZCAoMTQgc2FtcGxlcywgMC4yMyUpPC90 aXRsZT48cmVjdCB4PSIxMC4wIiB5PSI1OTMiIHdpZHRoPSIyLjciIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIyNCw1OSwxOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMTMuMDAiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3BhZ2VfYWRkX25ld19hbm9uX3JtYXAgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wYWdlX2FkZF9uZXdf YW5vbl9ybWFwICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDAzLjgiIHk9IjU0 NSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDIwLDM2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MDYuNzgiIHk9IjU1NS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19vcGVuICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c3lzX29wZW4gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjYi IHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3LDIxNSw1MSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny42MCIgeT0iNjAz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpp b3NfYmFzZTo6X01faW5pdCAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6aW9zX2Jhc2U6Ol9NX2luaXQgKDUgc2Ft cGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSIzMjkuOCIgeT0iNjI1IiB3aWR0aD0iMC45IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzksMTQ1LDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMzIuNzciIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fR0lfX19saWJjX29wZW4gKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5f X0dJX19fbGliY19vcGVuICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC42 IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNCwxMDcsMjgp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuNjAiIHk9IjYz NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9w bXVfZW5hYmxlICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9lbmFibGUgKDMgc2FtcGxlcywgMC4wNSUpPC90 aXRsZT48cmVjdCB4PSIxMTI3LjAiIHk9IjQ0OSIgd2lkdGg9IjAuNSIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjMzLDE5MywxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMTEyOS45NyIgeT0iNDU5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnZ2VuZXJpY19maWxlX2Fpb19yZWFkICg2IHNhbXBsZXMsIDAuMTAlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Z2VuZXJpY19m aWxlX2Fpb19yZWFkICg2IHNhbXBsZXMsIDAuMTAlKTwvdGl0bGU+PHJlY3QgeD0iNzEuOSIgeT0i NTYxIiB3aWR0aD0iMS4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUsMTA2LDM2KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3NC44NyIgeT0iNTcxLjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZGVxdWV1ZV9lbnRp dHkgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5kZXF1ZXVlX2VudGl0eSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExLjciIHk9IjM4NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjM3LDc2LDEwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNC43 MyIgeT0iMzk1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnc3lzX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNfcmVhZCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjUzLjIiIHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjE2LDE0OSwxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1 Ni4xOCIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnX3NwaW5fbG9ja19pcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fc3Bpbl9sb2NrX2lycSAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuNSIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTgsMzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExMjcuNDciIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lhMzJfcmV0X2Zyb21fc3lzX2NhbGwgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5pYTMyX3JldF9mcm9tX3N5c19jYWxsICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iMTEuMyIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTAs NDgsMjkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE0LjM1IiB5 PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdf WlN0MTZfX29zdHJlYW1faW5zZXJ0SWNTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNpY19vc3Ry ZWFtSVRfVDBfRVM2X1BLUzNfbEBwbHQgKDE0IHNhbXBsZXMsIDAuMjMlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X1pTdDE2X19vc3RyZWFtX2luc2Vy dEljU3QxMWNoYXJfdHJhaXRzSWNFRVJTdDEzYmFzaWNfb3N0cmVhbUlUX1QwX0VTNl9QS1MzX2xA cGx0ICgxNCBzYW1wbGVzLCAwLjIzJSk8L3RpdGxlPjxyZWN0IHg9IjgyLjciIHk9IjYyNSIgd2lk dGg9IjIuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjExLDgzLDQxKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4NS42NyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGF0aF93YWxrICgyIHNhbXBsZXMs IDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ cGF0aF93YWxrICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNzQuNCIgeT0iNTI5 IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsNDgsMzEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc3LjM4IiB5PSI1MzkuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfZXBvbGxfd2FpdCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnN5c19lcG9sbF93YWl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNjQuNCIgeT0iNTc3IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDQs MjA1LDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ny4zNSIg eT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn ZG9fbW1hcF9wZ29mZiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX21tYXBfcGdvZmYgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIzNzguOSIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMjQsMTY2LDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjM4MS45MiIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnbmF0aXZlX2FwaWNfbWVtX3dyaXRlICgzIHNhbXBsZXMsIDAuMDUlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmF0aXZlX2Fw aWNfbWVtX3dyaXRlICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMTE2NC4yIiB5 PSI0OTciIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiwyMTksMCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ny4xNyIgeT0iNTA3LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc29ja19yZWN2 bXNnICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+c29ja19yZWN2bXNnICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iNzguMiIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MTcsNjgsNTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjIz IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdfX3J1bl9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19ydW5faHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjExNjcuOCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyNDcsMzEsMTUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjExNzAuODMiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3ZteG5ldDNfcG9sbF9yeF9vbmx5ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dm14bmV0 M19wb2xsX3J4X29ubHkgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI1MC41IiB5 PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNywyNCwxNykiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTMuNDgiIHk9IjQ5MS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX2h1Z2VfcG1k X2Fub255bW91c19wYWdlICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9faHVnZV9wbWRfYW5vbnltb3VzX3BhZ2UgKDIg c2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0MzYuNCIgeT0iNTYxIiB3aWR0aD0iMC4z IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsMTY5LDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzOS4zNiIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmV0aWZfcmVjZWl2ZV9za2IgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5uZXRpZl9yZWNlaXZlX3NrYiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4 LjgiIHk9IjMzNyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3LDMsMTEp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSIzNDcu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkX2tpbGwg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5kX2tpbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2NC4w IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MywxNTYsNDQp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2Ljk3IiB5PSI0OTEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdoYW5kbGVf bW1fZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5oYW5kbGVfbW1fZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIyMy43IiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIzNCw4LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIyNi42OSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnc3lzdGVtX2NhbGwgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbCAoMiBzYW1wbGVzLCAw LjAzJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjEiIHk9IjYyNSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjUxLDI4LDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI3My4xNCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygndGNwX3NlbmRfYWNrICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX3NlbmRfYWNrICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iMTc3IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsNzUsMjcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSIxODcuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5zbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSI0ODcuMCIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTIsMTMzLDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0OTAuMDUiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3RpY2tfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfcHJvZ3JhbV9ldmVu dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjEiIHk9IjQwMSIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE2LDE2MywxOSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuMTEiIHk9IjQxMS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19JT192ZnNjYW5mICg1IHNhbXBsZXMs IDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ X0lPX3Zmc2NhbmYgKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSIzOC4zIiB5PSI2 MjUiIHdpZHRoPSIxLjAiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NSw3LDQ0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MS4zMyIgeT0iNjM1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAo NSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPl9fcnVuX2hydGltZXIgKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4 PSIxMTM5LjciIHk9IjU2MSIgd2lkdGg9IjEuMCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE1 LDM0LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQyLjY5 IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdwZXJmX2V2ZW50X3Rhc2tfdGljayAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfZXZlbnRfdGFza190aWNrICgz IHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMTE0MC4xIiB5PSI0OTciIHdpZHRoPSIw LjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCwxNjEsMjkpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDMuMDgiIHk9IjUwNy41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hbWVpZGF0YV90b19maWxwICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+bmFtZWlkYXRhX3RvX2ZpbHAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIyMi41IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiwz OCw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjUuNTMiIHk9 IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ0p2 bXRpVk1PYmplY3RBbGxvY0V2ZW50Q29sbGVjdG9yOjp+SnZtdGlWTU9iamVjdEFsbG9jRXZlbnRD b2xsZWN0b3IgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5Kdm10aVZNT2JqZWN0QWxsb2NFdmVudENvbGxlY3Rvcjo6fkp2 bXRpVk1PYmplY3RBbGxvY0V2ZW50Q29sbGVjdG9yICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iNjAuOSIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDYsMTI5LDQ2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2 My44OSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnZG9fZnV0ZXggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19mdXRleCAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjExODMuMSIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzYsMTcsMzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjExODYuMDYiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ19fR0lfX19saWJjX29wZW4gKDIyIHNhbXBsZXMsIDAuMzYlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19HSV9fX2xpYmNfb3Bl biAoMjIgc2FtcGxlcywgMC4zNiUpPC90aXRsZT48cmVjdCB4PSIzMS4wIiB5PSI2MjUiIHdpZHRo PSI0LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMSwxOTUsMTYpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM0LjAxIiB5PSI2MzUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd2c25wcmludGYgKDggc2FtcGxlcywg MC4xMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT52 c25wcmludGYgKDggc2FtcGxlcywgMC4xMyUpPC90aXRsZT48cmVjdCB4PSIyNS4wIiB5PSI0ODEi IHdpZHRoPSIxLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MiwxMSwxMykiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjguMDMiIHk9IjQ5MS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfaW9zY2hh ciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgOjpfTV9jYWNoZV9sb2NhbGUgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6 OmJhc2ljX2lvc2NoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyIDo6X01fY2FjaGVfbG9jYWxlICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMi45IiB5PSI2NDEiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMSw1MSwyMikiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzNS45NSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDE4IHNh bXBsZXMsIDAuMjklKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+aHJ0aW1lcl9pbnRlcnJ1cHQgKDE4IHNhbXBsZXMsIDAuMjklKTwvdGl0bGU+PHJlY3Qg eD0iNDMuNyIgeT0iNTQ1IiB3aWR0aD0iMy41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTMs MTEsMjcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ2LjczIiB5 PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdf X2RvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2RvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSI2My4wIiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIxNywzNiwzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI2Ni4wMSIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnaXBfZmluaXNoX291dHB1dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlwX2ZpbmlzaF9vdXRwdXQgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3MC41IiB5PSI0NjUiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCwzMSw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNzMuNTIiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIxMTY3LjgiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ0 LDE2Niw1MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3MC44 MyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnX19keW5hbWljX2Nhc3QgKDcgc2FtcGxlcywgMC4xMSUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2R5bmFtaWNfY2FzdCAoNyBzYW1wbGVzLCAw LjExJSk8L3RpdGxlPjxyZWN0IHg9Ijg2LjEiIHk9IjYyNSIgd2lkdGg9IjEuNCIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjI5LDE5OCw2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI4OS4xNCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygncHRocmVhZF9vbmNlQHBsdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnB0aHJlYWRfb25j ZUBwbHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxNTYuMyIgeT0iNjI1IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsOTQsMjIpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE1OS4zMCIgeT0iNjM1LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnd29ya2VyX3RocmVhZCAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPndvcmtlcl90aHJlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIx Mi45IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMSw5MCwx NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTUuODkiIHk9IjYx OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19JT19v bGRfaW5pdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPl9JT19vbGRfaW5pdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjE1LjAiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjQzLDIyNiwzOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTguMDEiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2FsbG9jX3BhZ2VzX3ZtYSAoMTggc2FtcGxlcywgMC4yOSUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hbGxvY19wYWdlc192bWEgKDE4IHNh bXBsZXMsIDAuMjklKTwvdGl0bGU+PHJlY3QgeD0iMzk5LjMiIHk9IjU0NSIgd2lkdGg9IjMuNSIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI3LDcsMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjQwMi4zNSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZHJvcF9mdXRleF9rZXlfcmVmcyAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmRyb3BfZnV0ZXhfa2V5X3JlZnMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2 MS44IiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNyw2MSwy NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuODUiIHk9IjUy My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NtcF9h cGljX3RpbWVyX2ludGVycnVwdCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNtcF9hcGljX3RpbWVyX2ludGVycnVwdCAo MiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjM3Ny4wIiB5PSI2MDkiIHdpZHRoPSIw LjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNywxMzgsMTApIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM3OS45OSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9wbXVfZGlzYWJsZSAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnBlcmZfcG11X2Rpc2FibGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIx MTYzLjgiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDEx OSwxOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ni43OSIg eT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn X0lPX3NldGIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5fSU9fc2V0YiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjUzLjAiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjUwLDIyMyw1MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTUu OTgiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3NrX2FsbG9jICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2tfYWxsb2MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSI2My44IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIzNSw1NiwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NjYuNzgiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3NrYl9jb3B5X2RhdGFncmFtX2lvdmVjICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2tiX2NvcHlfZGF0YWdy YW1faW92ZWMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC4yIiB5PSI1NDUi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSwxNzUsMjkpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjIzIiB5PSI1NTUuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6OnN0cmluZzo6X1Jl cDo6X01fY2xvbmUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OnN0cmluZzo6X1JlcDo6X01fY2xvbmUgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzIuMiIgeT0iNjI1IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjQsMjExLDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzUuMTciIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4 dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnBlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQxLjgiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjIzLDE3OSwyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNDQuODAiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ2lwX3JjdiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlwX3JjdiAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjMwNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjQxLDE1MiwxNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iODEuODEiIHk9IjMxNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ2xhcGljX25leHRfZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sYXBpY19uZXh0 X2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny4zIiB5PSI0MzMi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MSw1LDE5KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkwLjMwIiB5PSI0NDMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkZWZhdWx0X2lkbGUgKDE2 IHNhbXBsZXMsIDAuMjYlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+ZGVmYXVsdF9pZGxlICgxNiBzYW1wbGVzLCAwLjI2JSk8L3RpdGxlPjxyZWN0IHg9 IjExODUuMiIgeT0iNTYxIiB3aWR0aD0iMy4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDks OTUsMjMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODguMTgi IHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2lwX2xvY2FsX2RlbGl2ZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5pcF9sb2NhbF9kZWxpdmVyICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iMjczIiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMzgsMjAzLDIzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI4MS44MSIgeT0iMjgzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpudW1fZ2V0Y2hhciwgc3RkOjppc3RyZWFtYnVmX2l0 ZXJhdG9yY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgICBjb25zdCZhbXA7IHN0ZDo6dXNlX2Zh Y2V0c3RkOjpudW1fZ2V0Y2hhciwgc3RkOjppc3RyZWFtYnVmX2l0ZXJhdG9yY2hhciwgc3RkOjpj aGFyX3RyYWl0c2NoYXIgICAgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6Om51bV9nZXRjaGFyLCBzdGQ6OmlzdHJl YW1idWZfaXRlcmF0b3JjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzY2hhciAgIGNvbnN0JmFtcDsgc3Rk Ojp1c2VfZmFjZXRzdGQ6Om51bV9nZXRjaGFyLCBzdGQ6OmlzdHJlYW1idWZfaXRlcmF0b3JjaGFy LCBzdGQ6OmNoYXJfdHJhaXRzY2hhciAgICAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0 IHg9IjM0MC42IiB5PSI2MjUiIHdpZHRoPSIwLjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0 OCw2MCw0NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzQzLjU2 IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdfX3Jhd21lbWNocl9zc2UyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19yYXdtZW1jaHJfc3NlMiAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM2LjQiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDEyNCw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMzkuNDEiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFzaWNfb3N0cmVhbWNoYXIsIHN0ZDo6Y2hhcl90 cmFpdHNjaGFyICZhbXA7IHN0ZDo6b3BlcmF0b3Igc3RkOjpjaGFyX3RyYWl0c2NoYXIgICg4IHNh bXBsZXMsIDAuMTMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c3RkOjpiYXNpY19vc3RyZWFtY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgJmFtcDsg c3RkOjpvcGVyYXRvciBzdGQ6OmNoYXJfdHJhaXRzY2hhciAgKDggc2FtcGxlcywgMC4xMyUpPC90 aXRsZT48cmVjdCB4PSIyNzQuMSIgeT0iNjI1IiB3aWR0aD0iMS41IiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzQsOTcsMTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjI3Ny4wNiIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnX19meHN0YXQ2NCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZnhzdGF0NjQgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNS4yIiB5PSI2NDEiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzNywyMjksOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMzguMjUiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3RwYXRoICg1IHNhbXBsZXMsIDAuMDgl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVt X2NhbGxfZmFzdHBhdGggKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSIzMC4wIiB5 PSI2MjUiIHdpZHRoPSIxLjAiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0Nyw1NiwzKSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMy4wNSIgeT0iNjM1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9mb3Jj ZV9yZXByb2dyYW0gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX2ZvcmNlX3JlcHJvZ3JhbSAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODguMyIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMzAsMTYwLDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIxMTkxLjI3IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpcF9xdWV1ZV94bWl0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aXBfcXVl dWVfeG1pdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjUiIHk9IjUxMyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMxLDE4Nyw0NSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzMuNTIiIHk9IjUyMy41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2FwaWNfdGltZXJfaW50ZXJy dXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIzNzcuNiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyNDUsMTg4LDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIzODAuNTciIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ19fcm1xdWV1ZSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcm1xdWV1ZSAoMiBzYW1wbGVzLCAw LjAzJSk8L3RpdGxlPjxyZWN0IHg9IjQ0Mi4xIiB5PSI0OTciIHdpZHRoPSIwLjQiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIxNSw1LDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI0NDUuMTQiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ2NhbGxfcmN1X3NjaGVkICgzIHNhbXBsZXMsIDAuMDUlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2FsbF9yY3Vfc2No ZWQgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxOC41IiB5PSI1MjkiIHdpZHRo PSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMywxNzQsNTQpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIxLjQ4IiB5PSI1MzkuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdlcF9wb2xsICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZXBf cG9sbCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjAiIHk9IjU5MyIgd2lk dGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI1LDEsNDYpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc3Ljk2IiB5PSI2MDMuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdqYXZhX3N0YXJ0ICg1IHNhbXBsZXMs IDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ amF2YV9zdGFydCAoNSBzYW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjciIHk9IjYy NSIgd2lkdGg9IjEuMCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA1LDE5MCw1KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OC43MyIgeT0iNjM1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlja19zY2hlZF90aW1l ciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnRpY2tfc2NoZWRfdGltZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIzNzcuNiIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNTIsMTQyLDIzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIz ODAuNTciIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2xvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICg2IHNhbXBsZXMsIDAuMTAlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bG9jYWxfYXBpY190 aW1lcl9pbnRlcnJ1cHQgKDYgc2FtcGxlcywgMC4xMCUpPC90aXRsZT48cmVjdCB4PSIxMTYzLjYi IHk9IjU5MyIgd2lkdGg9IjEuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDE2MSwxNiki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ni41OSIgeT0iNjAz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9fZnV0 ZXggKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5kb19mdXRleCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9 Ijc1LjEiIHk9IjU5MyIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDEy OCwzOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzguMTUiIHk9 IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hy dGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aHJ0aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzcuNiIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMzYsNDAsMzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjM4MC41NyIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9kaXNhYmxlX2FsbCAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPng4Nl9w bXVfZGlzYWJsZV9hbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTYzLjgi IHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQyLDE3NiwxMSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE2Ni43OSIgeT0iNDQz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVt X2NhbGwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9Ijc0LjIiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjIxLDE1LDE2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ny4x OCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnc3RkOjpiYXNpY19pb3NjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzY2hhciA6OmluaXQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zdGQ6OmJhc2ljX2lvc2NoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyIDo6aW5pdCAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjE1Ni45IiB5PSI2MjUiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NywzMSw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNTkuODciIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfcHJvZ3JhbV9ldmVudCAoMyBzYW1wbGVz LCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnRpY2tfcHJvZ3JhbV9ldmVudCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjEx NjQuMiIgeT0iNTYxIiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTcx LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY3LjE3IiB5 PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdf X3J1bl9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19ydW5faHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjM3Ny42IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIxMywxMDcsMzMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjM4MC41NyIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygneDg2X3BtdV9kaXNhYmxlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9kaXNhYmxl ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjAiIHk9IjQ0OSIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEzLDE5NiwzOSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzc5Ljk5IiB5PSI0NTkuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1cGRhdGVfcHJvY2Vzc190aW1lcyAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnVwZGF0ZV9wcm9jZXNzX3RpbWVzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMTUuNCIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDYsMTI5LDI0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx OC40MCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygndXBkYXRlX3Byb2Nlc3NfdGltZXMgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT51cGRhdGVfcHJvY2Vzc190aW1l cyAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjExMzkuOSIgeT0iNTI5IiB3aWR0 aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsMTE1LDU0KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQyLjg5IiB5PSI1MzkuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd2bWFfbWVyZ2UgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT52bWFfbWVyZ2UgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyOS41IiB5PSI1 NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiwxMzcsNDIpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMyLjQ3IiB5PSI1NTUuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdnZW5lcmljX2V4ZWNf c2luZ2xlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+Z2VuZXJpY19leGVjX3NpbmdsZSAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9Ijc2LjciIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjE0LDExMiwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNzkuNjkiIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2FsbG9jX2ZkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YWxsb2NfZmQgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSIyMi43IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDI1NCw5MywzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMjUuNzIiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2NwdV9pZGxlICgxOSBzYW1wbGVzLCAwLjMxJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNwdV9pZGxlICgxOSBzYW1wbGVz LCAwLjMxJSk8L3RpdGxlPjxyZWN0IHg9IjExODUuMiIgeT0iNTc3IiB3aWR0aD0iMy42IiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMDUsMTc2LDM4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIxMTg4LjE4IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MTE4My4xIiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMiwx MDEsNDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODYuMDYi IHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2xvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bG9jYWxfYXBpY190aW1lcl9p bnRlcnJ1cHQgKDYgc2FtcGxlcywgMC4xMCUpPC90aXRsZT48cmVjdCB4PSIxMTM5LjciIHk9IjU5 MyIgd2lkdGg9IjEuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDYxLDQyKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQyLjY5IiB5PSI2MDMuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2lvY3RsICg2 IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+cGVyZl9pb2N0bCAoNiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9Ijc2 LjciIHk9IjQ5NyIgd2lkdGg9IjEuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM1LDE3MSw2 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIgeT0iNTA3 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2FwX3Zt X2Vub3VnaF9tZW1vcnkgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jYXBfdm1fZW5vdWdoX21lbW9yeSAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI5LjMiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDIyNiwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMzIuMjciIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BhdGhfd2FsayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBhdGhfd2FsayAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuNiIgeT0iNTI5IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsNCwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny42MCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnW3Vua25vd25dICg3IHNhbXBsZXMsIDAuMTEl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+W3Vua25v d25dICg3IHNhbXBsZXMsIDAuMTElKTwvdGl0bGU+PHJlY3QgeD0iNzYuNyIgeT0iNjA5IiB3aWR0 aD0iMS4zIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMjIzLDMyKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbWVtX2Nncm91cF9jaGFyZ2VfY29t bW9uICg1IHNhbXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+bWVtX2Nncm91cF9jaGFyZ2VfY29tbW9uICg1IHNhbXBsZXMsIDAuMDgl KTwvdGl0bGU+PHJlY3QgeD0iNDAyLjgiIHk9IjUyOSIgd2lkdGg9IjEuMCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjU0LDM4LDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjQwNS44MiIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX19HSV9fX21tYXA2NCAoMTIgc2FtcGxlcywgMC4yMCUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX0dJX19fbW1hcDY0ICgx MiBzYW1wbGVzLCAwLjIwJSk8L3RpdGxlPjxyZWN0IHg9IjI3LjUiIHk9IjY0MSIgd2lkdGg9IjIu NCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA1LDE4NiwyOCkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzAuNTQiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ1t1bmtub3duXSAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtu b3duXSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjUyLjgiIHk9IjY0MSIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI0LDQzLDE2KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1NS43OSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9ldmxpc3RfX3ByZXBhcmVf d29ya2xvYWQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX2V2bGlzdF9fcHJlcGFyZV93b3JrbG9hZCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc3LjgiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIxLDEyNSw0NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iODAuODUiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19zcGluX2xvY2tfaXJxc2F2ZSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9z cGluX2xvY2tfaXJxc2F2ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExNzgu MCIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTQ2LDUx KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTgxLjA1IiB5PSI0 OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd2c25w cmludGYgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT52c25wcmludGYgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVj dCB4PSIyNy4yIiB5PSI0ODEiIHdpZHRoPSIwLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIz Nyw5NSw0NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzAuMTUi IHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J19fYWxsb2NfcGFnZXNfbm9kZW1hc2sgKDI2IHNhbXBsZXMsIDAuNDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19hbGxvY19wYWdlc19ub2RlbWFz ayAoMjYgc2FtcGxlcywgMC40MiUpPC90aXRsZT48cmVjdCB4PSI0MzcuNSIgeT0iNTI5IiB3aWR0 aD0iNS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsODYsMzQpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0MC41MSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9wbXVfZW5hYmxlICg1IHNh bXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+cGVyZl9wbXVfZW5hYmxlICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0i NzYuOSIgeT0iMzY5IiB3aWR0aD0iMC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTksNTcs NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuODgiIHk9IjM3 OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fcnVu X2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5fX3J1bl9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMTEzMi45IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIxNCwxNjksMTYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjExMzUuOTUiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ21lbV9jZ3JvdXBfbmV3cGFnZV9jaGFyZ2UgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5tZW1fY2dy b3VwX25ld3BhZ2VfY2hhcmdlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDAu MSIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDksMjksNiki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDMuMDciIHk9IjQ5MS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fY3h4YWJp djE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpfX2RvX2R5bmNhc3QgKDE1IHNhbXBsZXMsIDAuMjUl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19jeHhh Yml2MTo6X19zaV9jbGFzc190eXBlX2luZm86Ol9fZG9fZHluY2FzdCAoMTUgc2FtcGxlcywgMC4y NSUpPC90aXRsZT48cmVjdCB4PSIzNzkuMSIgeT0iNjQxIiB3aWR0aD0iMi45IiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMTksMywzNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMzgyLjExIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCd0aWNrX3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3Byb2dy YW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg4LjMiIHk9IjQ4 MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQzLDEzNCwzMCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5MS4yNyIgeT0iNDkxLjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnb29wRGVzYzo6b2Jq X2ZpZWxkX3B1dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPm9vcERlc2M6Om9ial9maWVsZF9wdXQgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI2MS4xIiB5PSI1OTMiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzMSwxMTIsNDkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjY0LjA4IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdocnRpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhydGltZXJf aW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDEuOCIgeT0iNTc3 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsMjIxLDM0KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NC44MCIgeT0iNTg3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX3JlYWQgKDE0IHNh bXBsZXMsIDAuMjMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c3lzX3JlYWQgKDE0IHNhbXBsZXMsIDAuMjMlKTwvdGl0bGU+PHJlY3QgeD0iNzAuNyIg eT0iNjA5IiB3aWR0aD0iMi43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsMjI0LDM1KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3My43MiIgeT0iNjE5LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2NoZWRfY2xv Y2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5zY2hlZF9jbG9jayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjQzLjIiIHk9IjQ4MSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ3 LDE5MCwzOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDYuMTUi IHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3NlbGVjdF9ub2h6X2xvYWRfYmFsYW5jZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zZWxlY3Rfbm9oel9sb2FkX2Jh bGFuY2VyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTEuNiIgeT0iNTkzIiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUsMTk1LDQwKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1NC42MyIgeT0iNjAzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnam5pX0dldE9iamVjdEZpZWxk ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+am5pX0dldE9iamVjdEZpZWxkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iNjUuMSIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDMsMTU4LDQ5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2 OC4xMyIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygncGF0aF9pbml0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGF0aF9pbml0ICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iMzIuMiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMTcsNzIsMTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjM1LjE3IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdudHBfdGlja19sZW5ndGggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5udHBfdGlja19sZW5ndGggKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTc4LjAiIHk9IjQ5NyIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDIwNCw1MikiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4MS4wNSIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnW3Vua25vd25dICg1IHNhbXBsZXMsIDAu MDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+W3Vu a25vd25dICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iMTMuNSIgeT0iNjQxIiB3 aWR0aD0iMC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDAsNDEsMTYpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE2LjQ3IiB5PSI2NTEuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNyZXRfY2hlY2sgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zeXNyZXRfY2hlY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMS42 IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNCwyMjgsMjAp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM0LjU5IiB5PSI2MTku NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsb2NhbF9h cGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0 ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDEuOCIgeT0iNTkzIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsMTQ0LDE5KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NC44MCIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX2Nvbm5lY3QgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5z eXNfY29ubmVjdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY5LjIiIHk9IjYy NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDIyNyw2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Mi4xNyIgeT0iNjM1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xvY2tfZ2V0dGltZSAo MiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPmNsb2NrX2dldHRpbWUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4 PSI2OC44IiB5PSI2MjUiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNyw3 LDM3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3MS43OSIgeT0i NjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3Rk Ojpvc3RyZWFtOjpzZW50cnk6OnNlbnRyeSAoMTEgc2FtcGxlcywgMC4xOCUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6Om9zdHJlYW06OnNlbnRy eTo6c2VudHJ5ICgxMSBzYW1wbGVzLCAwLjE4JSk8L3RpdGxlPjxyZWN0IHg9IjExNzYuMSIgeT0i NjQxIiB3aWR0aD0iMi4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsODYsNTIpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNzkuMTIiIHk9IjY1MS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfcG11X2Rp c2FibGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5wZXJmX3BtdV9kaXNhYmxlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iMzc3LjAiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjMyLDE0OSwyMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzc5Ljk5IiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9hZnRlcl9zd2FwZ3MgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2Fs bF9hZnRlcl9zd2FwZ3MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMy4xIiB5 PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNiwxMjAsMjQpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI2LjExIiB5PSI2MzUuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3J1bl9ocnRp bWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+X19ydW5faHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjE1LjQiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjUzLDE0NiwyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTgu NDAiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2FwaWNfdGltZXJfaW50ZXJydXB0ICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQg KDYgc2FtcGxlcywgMC4xMCUpPC90aXRsZT48cmVjdCB4PSIxMTYzLjYiIHk9IjYyNSIgd2lkdGg9 IjEuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM5LDg0LDM4KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2LjU5IiB5PSI2MzUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzZWN1cml0eV9pbm9kZV9wZXJtaXNz aW9uICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+c2VjdXJpdHlfaW5vZGVfcGVybWlzc2lvbiAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjIyLjMiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjIyLDM5LDMyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIyNS4zNCIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnc21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c21wX2Fw aWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzku MyIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsNjUsNTMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQyLjMwIiB5PSI1NTUu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdoYW5kbGVf bW1fZmF1bHQgKDM2IHNhbXBsZXMsIDAuNTklKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+aGFuZGxlX21tX2ZhdWx0ICgzNiBzYW1wbGVzLCAwLjU5JSk8 L3RpdGxlPjxyZWN0IHg9IjQzNi40IiB5PSI1NzciIHdpZHRoPSI2LjkiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIyNCwxMjYsMTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjQzOS4zNiIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX19kZXN0cm95X2lub2RlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19kZXN0cm95X2lub2Rl ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuMCIgeT0iNDAxIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMTg1LDE1KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni45NyIgeT0iNDExLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5ocnRpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjQ0NS40IiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMCwx MjQsMTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0OC40MiIg eT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn ZnNub3RpZnkgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5mc25vdGlmeSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjY3LjQiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjQ3LDkyLDMwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3MC40 NCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnYWN0aXZhdGVfdGFzayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFjdGl2YXRlX3Rhc2sgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSIxMTg2LjciIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjE1LDgxLDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIxMTg5LjcyIiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdscnVfYWRkX2RyYWluX2NwdSAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxydV9hZGRf ZHJhaW5fY3B1ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzAuNCIgeT0iNTQ1 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsMTQ0LDQ2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMy40MyIgeT0iNTU1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHRocmVhZF9jb25kX3Rp bWVkd2FpdEBAR0xJQkNfMi4zLjIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wdGhyZWFkX2NvbmRfdGltZWR3YWl0QEBH TElCQ18yLjMuMiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjEiIHk9IjU0 NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM5LDk3LDM4KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS4xMSIgeT0iNTU1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX2NvbmRfcmVzY2hlZCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPl9jb25kX3Jlc2NoZWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIyNy4wIiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MCwx MzgsMjYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI5Ljk2IiB5 PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCds b2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2FwaWNfdGltZXJfaW50 ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDg3LjAiIHk9IjU5MyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM2LDEzNiwxNSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDkwLjA1IiB5PSI2MDMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwbWdfZW51bWVyYXRlX3Bt bnMgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5wbWdfZW51bWVyYXRlX3BtbnMgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRs ZT48cmVjdCB4PSI0OTQuMCIgeT0iNjI1IiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyNTQsMTA1LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0OTYuOTkiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ1t1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAz JSk8L3RpdGxlPjxyZWN0IHg9IjY4LjgiIHk9IjU3NyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjEwLDEwOCwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNzEuNzkiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ19fZG9fc29mdGlycSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZG9fc29mdGlycSAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODcuNyIgeT0iNDY1IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjAsMzcsNDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTAuNjkiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19tdW5tYXAgKDUgc2FtcGxlcywgMC4w OCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNf bXVubWFwICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iMzAuMCIgeT0iNjA5IiB3 aWR0aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTMsMjAsMzkpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMzLjA1IiB5PSI2MTkuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwdXRfZGVjICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ cHV0X2RlYyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQxLjQiIHk9IjQ2NSIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDEyOSwxMikiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQuNDIiIHk9IjQ3NS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fcG1EZWNvZGVSZXN1bHQg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5fX3BtRGVjb2RlUmVzdWx0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iNzguNCIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjEsNjcsMzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjQz IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdpbm90aWZ5X2RlbnRyeV9wYXJlbnRfcXVldWVfZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5pbm90aWZ5X2Rl bnRyeV9wYXJlbnRfcXVldWVfZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIzNzcuNCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcs MjA1LDQwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODAuMzgi IHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3NlcV9wcmludGYgKDggc2FtcGxlcywgMC4xMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zZXFfcHJpbnRmICg4IHNhbXBsZXMsIDAuMTMlKTwvdGl0 bGU+PHJlY3QgeD0iMjUuMCIgeT0iNTEzIiB3aWR0aD0iMS42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTEsMTMzLDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjI4LjAzIiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdpcnFfZXhpdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlycV9leGl0ICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyNDUsMTUxLDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI4MS44MSIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnd29ya2VyX3RocmVhZCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPndvcmtlcl90aHJlYWQgKDIgc2Ft cGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMy4xIiB5PSI2MDkiIHdpZHRoPSIwLjQiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwxMzYsNDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjE2LjA4IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpbml0ICg1NiBzYW1wbGVzLCAwLjkxJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmluaXQgKDU2IHNhbXBs ZXMsIDAuOTElKTwvdGl0bGU+PHJlY3QgeD0iNDIuMCIgeT0iNjU3IiB3aWR0aD0iMTAuOCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3LDE5NCwyMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNDUuMDAiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fR0lfX19saWJjX3JlYWQgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX0dJ X19fbGliY19yZWFkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTMuMiIgeT0i NjQxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzMsMjA3LDkpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjU2LjE4IiB5PSI2NTEuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsb2NhbF9hcGljX3Rp bWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzkuMyIgeT0iNTI5IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTAsMTIwLDE0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Mi4zMCIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYXBpY190aW1lcl9pbnRlcnJ1cHQgKDMgc2FtcGxl cywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5hcGljX3RpbWVyX2ludGVycnVwdCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9 IjExNzcuNyIgeT0iNjI1IiB3aWR0aD0iMC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTMs ODgsMTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODAuNjYi IHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J19aU3Q5dXNlX2ZhY2V0SVN0N251bV9wdXRJY1N0MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNTdDEx Y2hhcl90cmFpdHNJY0VFRUVSS1RfUktTdDZsb2NhbGVAcGx0ICgxIHNhbXBsZXMsIDAuMDIlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X1pTdDl1c2Vf ZmFjZXRJU3Q3bnVtX3B1dEljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3RyYWl0 c0ljRUVFRVJLVF9SS1N0NmxvY2FsZUBwbHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSI4NS40IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIz NywxNDQsMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODguMzYi IHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3BlcmZfcG11X2Rpc2FibGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX3BtdV9kaXNhYmxlICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMi45IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIwNiwxNjEsMjQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExMzUuOTUiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fbGlua19wYXRoX3dhbGsgKDkgc2FtcGxlcywgMC4x NSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2xp bmtfcGF0aF93YWxrICg5IHNhbXBsZXMsIDAuMTUlKTwvdGl0bGU+PHJlY3QgeD0iMzIuNiIgeT0i NTEzIiB3aWR0aD0iMS43IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDUsMjA0LDI1KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNS41NSIgeT0iNTIzLjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbG9jYWxfYXBpY190 aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMiBz YW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjExMzEuMCIgeT0iNTkzIiB3aWR0aD0iMC40 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMTQxLDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzQuMDIiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ1t1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAz JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtu b3duXSAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc5LjIiIHk9IjYyNSIgd2lk dGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3LDE1NSwyOCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODIuMjAiIHk9IjYzNS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jsa191cGRhdGVfcmVxdWVzdCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPmJsa191cGRhdGVfcmVxdWVzdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExODcuNyIgeT0iMzM3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMjYsOTcsMzMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEx OTAuNjkiIHk9IjM0Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3NubXA2X2Rldl9zZXFfc2hvdyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNubXA2X2Rldl9zZXFfc2hvdyAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuMCIgeT0iNTQ1IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsMjIxLDUxKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3LjAyIiB5PSI1NTUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3N0cmNtcF9zc2U0MiAoNSBzYW1w bGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPl9fc3RyY21wX3NzZTQyICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iMzg4 LjQiIHk9IjY0MSIgd2lkdGg9IjAuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM0LDEzOCw3 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzOTEuMzYiIHk9IjY1 MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2 ZV93cml0ZV9tc3Jfc2FmZSAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMyBzYW1w bGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjExMjcuMCIgeT0iNDE3IiB3aWR0aD0iMC41IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzAsMTU0LDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExMjkuOTciIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19mdXRleCAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19mdXRl eCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjEiIHk9IjUxMyIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMwLDM4LDgpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc5LjExIiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZF9jbG9ja19pZGxlX3dha2V1cF9l dmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPnNjaGVkX2Nsb2NrX2lkbGVfd2FrZXVwX2V2ZW50ICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDMuMiIgeT0iNTEzIiB3aWR0aD0iMC4xIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDMsMTMyLDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI0Ni4xNSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX29wZW4gKDIwIHNhbXBsZXMsIDAuMzMlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX29wZW4gKDIwIHNh bXBsZXMsIDAuMzMlKTwvdGl0bGU+PHJlY3QgeD0iMTkuMyIgeT0iNjA5IiB3aWR0aD0iMy44IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTAsMTMsMjQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjIyLjI1IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdvcGVyYXRvciBuZXcgKDIgc2FtcGxlcywgMC4wMyUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5vcGVyYXRv ciBuZXcgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0OTEuMSIgeT0iNjQxIiB3 aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUsMTM5LDE4KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0OTQuMTAiIHk9IjY1MS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ0pWTV9HZXRDbGFzc0NvbnN0 YW50UG9vbCAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPkpWTV9HZXRDbGFzc0NvbnN0YW50UG9vbCAoMyBzYW1wbGVzLCAw LjA1JSk8L3RpdGxlPjxyZWN0IHg9IjYwLjciIHk9IjYwOSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjQ1LDkxLDQ0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI2My42OSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygndXBkYXRlX3Byb2Nlc3NfdGltZXMgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT51cGRhdGVf cHJvY2Vzc190aW1lcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzIuOSIg eT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTYsODUsNDMpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzUuOTUiIHk9IjUzOS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c3RlbV9j YWxsX2Zhc3RwYXRoICg4IHNhbXBsZXMsIDAuMTMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFzdHBhdGggKDggc2FtcGxlcywg MC4xMyUpPC90aXRsZT48cmVjdCB4PSIzNzcuNCIgeT0iNjI1IiB3aWR0aD0iMS41IiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMTcsNjEsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjM4MC4zOCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnZG9fdGFza19zdGF0ICgzIHNhbXBsZXMsIDAuMDUlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fdGFza19zdGF0 ICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMjcuMCIgeT0iNTI5IiB3aWR0aD0i MC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTQsOTMsMykiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjkuOTYiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fdGltZXMgKDIgc2FtcGxlcywgMC4wMyUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3RpbWVz ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4OS4yIiB5PSI2MjUiIHdpZHRo PSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MiwxOSwzOCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5Mi4yMyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9fbG9va3VwICgxMyBzYW1wbGVz LCAwLjIxJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmRvX2xvb2t1cCAoMTMgc2FtcGxlcywgMC4yMSUpPC90aXRsZT48cmVjdCB4PSIxOS40IiB5PSI1 MTMiIHdpZHRoPSIyLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNCw5Niw4KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMi40NCIgeT0iNTIzLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9jb21taXRf dHhuICgxNSBzYW1wbGVzLCAwLjI1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPng4Nl9wbXVfY29tbWl0X3R4biAoMTUgc2FtcGxlcywgMC4yNSUpPC90 aXRsZT48cmVjdCB4PSI0Ny40IiB5PSI0OTciIHdpZHRoPSIyLjkiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIzOSwxOTUsMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjUwLjM5IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdzdHJsZW4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdHJsZW4gKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSIzNzguOSIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzMsMTg1LDIyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIzODEuOTIiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ19fZGVudHJ5X29wZW4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2RlbnRyeV9vcGVuICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjIuNSIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMTI3LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNS41MyIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZnJlZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZyZWUgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDUuMiIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMjE3LDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI0NDguMjIiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6c3RyaW5nOjpfUmVwOjpfTV9jbG9uZSAoMyBz YW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPnN0ZDo6c3RyaW5nOjpfUmVwOjpfTV9jbG9uZSAoMyBzYW1wbGVzLCAwLjA1JSk8L3Rp dGxlPjxyZWN0IHg9IjExNzguMiIgeT0iNjQxIiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMjEsNjYsMzcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjExODEuMjQiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2RvX3Zmc19pb2N0bCAoNiBzYW1wbGVzLCAwLjEwJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX3Zmc19pb2N0bCAoNiBzYW1w bGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjciIHk9IjUyOSIgd2lkdGg9IjEuMSIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDU1LDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI3OS42OSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbWF5X29wZW4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5tYXlfb3BlbiAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM0LjMiIHk9IjU0NSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDEwMCw5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNy4yOSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19tb2Rfem9uZV9wYWdlX3N0YXRlICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+X19tb2Rfem9uZV9wYWdlX3N0YXRlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNDQyLjkiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI3 LDIxOSw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ1Ljkx IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdzeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgy IHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNzQuNCIgeT0iNjI1IiB3aWR0aD0iMC40 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDEsMTA0LDQ5KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ny4zOCIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZnJlZV9wZ3RhYmxlcyAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZy ZWVfcGd0YWJsZXMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMC4yIiB5PSI1 NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiwxNywyNykiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzMuMjQiIHk9IjU3MS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2t0aW1lX2dldCAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmt0aW1lX2dldCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQzNC4y IiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMCw2MiwxMiki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDM3LjI0IiB5PSI0OTEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX21lbV9j Z3JvdXBfY29tbWl0X2NoYXJnZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fbWVtX2Nncm91cF9jb21taXRfY2hhcmdl ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDQyLjciIHk9IjUxMyIgd2lkdGg9 IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMyLDIwNywxNSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ1LjcyIiB5PSI1MjMuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX3NjaGVkX3RpbWVyICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+dGlja19zY2hlZF90aW1lciAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjExMzIuOSIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzMs MTUxLDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzUuOTUi IHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2NvcmVfc3lzX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNvcmVfc3lzX3NlbGVjdCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODMuNCIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDAsMzEsMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMTE4Ni40NSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnZXh0cmFjdF9idWYgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5leHRyYWN0X2J1ZiAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjczLjIiIHk9IjU0NSIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDU3LDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3Ni4yMiIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY29tcGF0X3N5c19zZWxlY3QgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5jb21wYXRfc3lzX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEy LjciIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMwLDE4OSwx NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTUuNzAiIHk9IjUw Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jsa19k b25lX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ibGtfZG9uZV9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny43IiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDI0OSw4MCwyNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTE5MC42OSIgeT0iNDU5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygncGlkX3JldmFsaWRhdGUgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5waWRfcmV2YWxpZGF0 ZSAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjIxLjAiIHk9IjQ5NyIgd2lkdGg9 IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI3LDI3LDUzKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMy45OSIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZmNsb3NlQEBHTElCQ18yLjIuNSAoMiBz YW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmZjbG9zZUBAR0xJQkNfMi4yLjUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVj dCB4PSIzNy44IiB5PSI2NDEiIHdpZHRoPSIwLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1 MywxMTEsNDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQwLjc2 IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdkZXZfcXVldWVfeG1pdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRldl9xdWV1ZV94bWl0ICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIyNiw5Myw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iODEuODEiIHk9IjkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygncHV0X3VudXNlZF9mZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnB1dF91bnVzZWRfZmQgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMi45IiB5PSI1NzciIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNCwyNiwxNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMjUuOTEiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fbHJ1X2NhY2hlX2FkZCAoMiBzYW1wbGVzLCAw LjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9f bHJ1X2NhY2hlX2FkZCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjQwMy44IiB5 PSI1MTMiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzOCwxMDAsMTUpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQwNi43OCIgeT0iNTIzLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19yZW1vdmVf aHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPl9fcmVtb3ZlX2hydGltZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSI0NC4zIiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIzMSwxNzQsMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNDcuMzEiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3BpZF9yZXZhbGlkYXRlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGlkX3JldmFsaWRhdGUgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjYiIHk9IjQ4MSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDIxOCwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny42MCIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2NoZWR1bGVyX3RpY2sgKDIgc2FtcGxlcywg MC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5z Y2hlZHVsZXJfdGljayAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjExMzEuMCIg eT0iNTEzIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYsMTE2LDEwKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM0LjAyIiB5PSI1MjMu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdNb25pdG9y OjpJV2FpdCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPk1vbml0b3I6OklXYWl0ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0 bGU+PHJlY3QgeD0iNzUuOSIgeT0iNTYxIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzQsMjAyLDQ3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI3OC45MiIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnc2NoZWR1bGVyX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hlZHVsZXJfdGljayAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0OC45IiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCw2LDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjQ1MS44OSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmFwaV9ncm9fY29tcGxldGUgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXBp X2dyb19jb21wbGV0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9 IjM1MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ2LDE2MCwzMikiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjM2My41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfcHJvZ3Jh bV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjExNDAuNyIgeT0iNTYxIiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzIsNjksNDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjExNDMuNjYiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ19fZG9fcGFnZV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZG9fcGFnZV9mYXVs dCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzAuNiIgeT0iNTkzIiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzAsOTEsNCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMy42MyIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xvY2tldmVudHNfcHJvZ3JhbV9l dmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPmNsb2NrZXZlbnRzX3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSI3Ni4xIiB5PSIzNjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIxMSw1MCwwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI3OS4xMSIgeT0iMzc5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnYXBpY190aW1lcl9pbnRlcnJ1cHQgKDQwIHNhbXBsZXMsIDAuNjUlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1l cl9pbnRlcnJ1cHQgKDQwIHNhbXBsZXMsIDAuNjUlKTwvdGl0bGU+PHJlY3QgeD0iMTEyMi45IiB5 PSI2MjUiIHdpZHRoPSI3LjciIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1Myw3MywxNykiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEyNS45MiIgeT0iNjM1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGlja19uZXh0 X3Rhc2tfcnQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5waWNrX25leHRfdGFza19ydCAoMiBzYW1wbGVzLCAwLjAzJSk8 L3RpdGxlPjxyZWN0IHg9IjExLjkiIHk9IjQzMyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjA5LDE4Miw1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxNC45MyIgeT0iNDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygndGNwX2Nvbm5lY3QgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50Y3BfY29ubmVjdCAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjUiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjE0LDEwOCwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNzMuNTIiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BhdGhfcHV0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGF0aF9wdXQgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIyMi4xIiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNCwxODgsMjUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjI1LjE0IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdscnVfYWRkX2RyYWluICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bHJ1X2Fk ZF9kcmFpbiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjMwLjQiIHk9IjU2MSIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDIxNiw1MykiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzMuNDMiIHk9IjU3MS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19JT19maWxlX3VuZGVyZmxv d0BAR0xJQkNfMi4yLjUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fSU9fZmlsZV91bmRlcmZsb3dAQEdMSUJDXzIuMi41 ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzguMSIgeT0iNjI1IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjksMjAsNTEpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQxLjE0IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKYXZhX2phdmFfbmV0X1BsYWluU29ja2V0 SW1wbF9zb2NrZXRDb25uZWN0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+SmF2YV9qYXZhX25ldF9QbGFpblNvY2tldElt cGxfc29ja2V0Q29ubmVjdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYzLjAi IHk9IjYwOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDE2NiwzKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni4wMSIgeT0iNjE5LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9k aXNhYmxlX2FsbCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPng4Nl9wbXVfZGlzYWJsZV9hbGwgKDIgc2FtcGxlcywgMC4w MyUpPC90aXRsZT48cmVjdCB4PSIxMTMxLjAiIHk9IjQzMyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjIxLDIyMiw1MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMTEzNC4wMiIgeT0iNDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc2NoZWR1bGVyX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hlZHVsZXJf dGljayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzIuOSIgeT0iNTEzIiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjYsMjA5LDI5KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM1Ljk1IiB5PSI1MjMuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmdXRleF93YWl0ICgyIHNh bXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+ZnV0ZXhfd2FpdCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjMi IHk9IjU3NyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDIwMCwxNyki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzguMzQiIHk9IjU4Ny41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NvcHlfdXNl cl9nZW5lcmljX3N0cmluZyAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNvcHlfdXNlcl9nZW5lcmljX3N0cmluZyAoMyBz YW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjcyLjUiIHk9IjUyOSIgd2lkdGg9IjAuNSIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIyLDMsNDQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9Ijc1LjQ1IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNrX3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50 aWNrX3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDUu NCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMzAsMTIp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0OC40MiIgeT0iNTcx LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzcmV0 X2NoZWNrICgzIHNhbXBsZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c3lzcmV0X2NoZWNrICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+ PHJlY3QgeD0iNjkuNiIgeT0iNjI1IiB3aWR0aD0iMC41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDksMTg1LDUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijcy LjU2IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdsaXN0X2RlbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxpc3RfZGVsICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNDAyLjYiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjQ1LDE3NCwyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0MDUuNjMiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3N0ZDo6b3N0cmVhbTo6c2VudHJ5OjpzZW50cnkgKDE2MCBzYW1wbGVzLCAyLjYx JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6 b3N0cmVhbTo6c2VudHJ5OjpzZW50cnkgKDE2MCBzYW1wbGVzLCAyLjYxJSk8L3RpdGxlPjxyZWN0 IHg9IjM0MS4zIiB5PSI2MjUiIHdpZHRoPSIzMC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MzksMTYsMzQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM0NC4z MyIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPnN0Li48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3N5c2NhbGxfdHJhY2VfZW50ZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNjYWxsX3RyYWNlX2VudGVy ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEuMCIgeT0iNDgxIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTYsNDgsNDEpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEzLjk2IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11X2Rpc2FibGUgKDIgc2FtcGxl cywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT54ODZfcG11X2Rpc2FibGUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMTQw LjEiIHk9IjQ0OSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDE0OSw0 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTQzLjA4IiB5PSI0 NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdjb21w YXRfY29yZV9zeXNfc2VsZWN0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y29tcGF0X2NvcmVfc3lzX3NlbGVjdCAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjEyLjciIHk9IjQ4MSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE0LDUsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjE1LjcwIiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdtbWFwX3JlZ2lvbiAoNyBzYW1wbGVzLCAwLjExJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm1tYXBfcmVn aW9uICg3IHNhbXBsZXMsIDAuMTElKTwvdGl0bGU+PHJlY3QgeD0iMjguMyIgeT0iNTYxIiB3aWR0 aD0iMS40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsODgsMjYpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMxLjMxIiB5PSI1NzEuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmcHV0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZnB1dCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY0LjAiIHk9IjUyOSIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDEzNSwyNCkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuOTciIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NlcV9yZWFkICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VxX3Jl YWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjIiIHk9IjU3NyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIzLDE5OCwyMykiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny4yMiIgeT0iNTg3LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2VxX3ByaW50ZiAoMiBzYW1w bGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnNlcV9wcmludGYgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIyNy4yIiB5 PSI1MTMiIHdpZHRoPSIwLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCwyMDgsMTMpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMwLjE1IiB5PSI1MjMuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdza2JfY29weV9k YXRhZ3JhbV9pb3ZlYyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNrYl9jb3B5X2RhdGFncmFtX2lvdmVjICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguMiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDAsMTk3LDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI4MS4yMyIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDYgc2FtcGxlcywgMC4x MCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRp bWVyX2ludGVycnVwdCAoNiBzYW1wbGVzLCAwLjEwJSk8L3RpdGxlPjxyZWN0IHg9IjExMzkuNyIg eT0iNTc3IiB3aWR0aD0iMS4xIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsNjcsNDEpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDIuNjkiIHk9IjU4Ny41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19JT192ZnNj YW5mICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+X0lPX3Zmc2NhbmYgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVj dCB4PSIxNS4yIiB5PSI2NDEiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIy OCwyMywyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTguMjAi IHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J251bWJlciAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPm51bWJlciAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0 IHg9IjI2LjAiIHk9IjQ2NSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQz LDE1NCwxNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjkuMDAi IHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3RpY2tfc2NoZWRfdGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3NjaGVkX3RpbWVyICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTUuNCIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMjMsNDEsNTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjE4LjQwIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdhcGljX3RpbWVyX2ludGVycnVwdCAoMiBzYW1wbGVzLCAwLjAz JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmFwaWNf dGltZXJfaW50ZXJydXB0ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDM0LjAi IHk9IjYyNSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM0LDEzNiw0Miki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDM3LjA0IiB5PSI2MzUu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsb2NhbF9h cGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0 ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzYuMSIgeT0iNDMzIiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsNSwxMSkiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzkuMTEiIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xhcGljX25leHRfZXZlbnQgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5sYXBpY19uZXh0X2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDQ1 LjQiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDExMiwz NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ4LjQyIiB5PSI1 MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJm X2V2ZW50X3Rhc2tfdGljayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfZXZlbnRfdGFza190aWNrICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjYiIHk9IjQwMSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE2LDE1Nyw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMzgwLjU3IiB5PSI0MTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX3BtdV9lbmFibGUgKDE1IHNhbXBsZXMsIDAu MjUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGVy Zl9wbXVfZW5hYmxlICgxNSBzYW1wbGVzLCAwLjI1JSk8L3RpdGxlPjxyZWN0IHg9IjQ3LjQiIHk9 IjQ4MSIgd2lkdGg9IjIuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDY0LDQ5KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MC4zOSIgeT0iNDkxLjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc29ja19jcmVhdGUg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5zb2NrX2NyZWF0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjYzLjgiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUxLDIw NCw0MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuNzgiIHk9 IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Vu bGlua19hbm9uX3ZtYXMgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT51bmxpbmtfYW5vbl92bWFzICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iMzAuMiIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjUsMjE0LDM4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIzMy4yNCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19kb19wYWdlX2ZhdWx0ICgyNyBzYW1wbGVzLCAwLjQ0JSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZG9fcGFnZV9m YXVsdCAoMjcgc2FtcGxlcywgMC40NCUpPC90aXRsZT48cmVjdCB4PSIzOTkuMCIgeT0iNTkzIiB3 aWR0aD0iNS4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsNTUsMTApIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQwMS45NiIgeT0iNjAzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnSk5VX1Rocm93QnlOYW1lV2l0 aExhc3RFcnJvciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPkpOVV9UaHJvd0J5TmFtZVdpdGhMYXN0RXJyb3IgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Mi40IiB5PSI1NzciIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MiwxMTksMTEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjY1LjQzIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfc2NoZWRfY2xvY2sgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5u YXRpdmVfc2NoZWRfY2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTI3 LjUiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ0LDEyMiwy NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMC41NSIgeT0i NDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlj a19kZXZfcHJvZ3JhbV9ldmVudCAoOCBzYW1wbGVzLCAwLjEzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfZGV2X3Byb2dyYW1fZXZlbnQgKDgg c2FtcGxlcywgMC4xMyUpPC90aXRsZT48cmVjdCB4PSIxMTI3LjciIHk9IjU0NSIgd2lkdGg9IjEu NiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM1LDEwNCwyKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTMwLjc0IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11X2VuYWJsZV9hbGwgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT54ODZfcG11X2VuYWJsZV9hbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIxMTY3LjgiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUy LDEzMCwxOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3MC44 MyIgeT0iNDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnZG9fcGFnZV9mYXVsdCAoMjcgc2FtcGxlcywgMC40NCUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19wYWdlX2ZhdWx0ICgyNyBzYW1wbGVzLCAw LjQ0JSk8L3RpdGxlPjxyZWN0IHg9IjM5OS4wIiB5PSI2MDkiIHdpZHRoPSI1LjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIwNywyMjcsMzQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjQwMS45NiIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnX19zZWxlY3QgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3NlbGVjdCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM5LDEwOCwyNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3B1dF9kZWMgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wdXRfZGVjICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjYuNCIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTYsMTQzLDIzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIyOS4zOCIgeT0iNDU5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5zeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjYxLjgiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDIw NCwyNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuODUiIHk9 IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19a TlN0NmxvY2FsZUQxRXZAcGx0ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X1pOU3Q2bG9jYWxlRDFFdkBwbHQgKDIgc2Ft cGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI4MS45IiB5PSI2MjUiIHdpZHRoPSIwLjQiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MCw0Miw2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI4NC44OSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xlYXJfcGFnZV9jICgyIHNhbXBsZXMsIDAuMDMlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2xlYXJfcGFn ZV9jICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDM2LjQiIHk9IjU0NSIgd2lk dGg9IjAuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDIxNCwxMCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDM5LjM2IiB5PSI1NTUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdtZW1fY2dyb3VwX2xydV9hZGRf bGlzdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPm1lbV9jZ3JvdXBfbHJ1X2FkZF9saXN0ICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNDQzLjEiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjQ1LDEyOSwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDQ2LjEwIiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdfX0dJX19fbGliY19vcGVuICgyMCBzYW1wbGVzLCAwLjMzJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fR0lfX19saWJj X29wZW4gKDIwIHNhbXBsZXMsIDAuMzMlKTwvdGl0bGU+PHJlY3QgeD0iMTkuMyIgeT0iNjQxIiB3 aWR0aD0iMy44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzgsMTQ5LDM3KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMi4yNSIgeT0iNjUxLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncmVtb3RlX2Z1bmN0aW9uICgx NSBzYW1wbGVzLCAwLjI1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnJlbW90ZV9mdW5jdGlvbiAoMTUgc2FtcGxlcywgMC4yNSUpPC90aXRsZT48cmVj dCB4PSI0Ny40IiB5PSI1NDUiIHdpZHRoPSIyLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIz NiwxMCw1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MC4zOSIg eT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn cmN1X2JoX3FzICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+cmN1X2JoX3FzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMTEzMC44IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIyNCw5Myw0NSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTEzMy44MyIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnc3RhcnRfc2Vjb25kYXJ5ICg1NiBzYW1wbGVzLCAwLjkxJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0YXJ0X3NlY29uZGFyeSAoNTYg c2FtcGxlcywgMC45MSUpPC90aXRsZT48cmVjdCB4PSI0Mi4wIiB5PSI2NDEiIHdpZHRoPSIxMC44 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsNjgsMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNDUuMDAiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3VzZXJfcGF0aF9hdCAoMiBzYW1wbGVzLCAwLjAz JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnVzZXJf cGF0aF9hdCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc0LjQiIHk9IjU2MSIg d2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMxLDExNCw0MikiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzcuMzgiIHk9IjU3MS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV9yZWFkX21zcl9z YWZlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+bmF0aXZlX3JlYWRfbXNyX3NhZmUgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSI0NDguOSIgeT0iNDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzcsMjAwLDMzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI0NTEuODkiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ2RvX2Z1dGV4ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fZnV0ZXggKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSI3My42IiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDI1NCwxNTcsNDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9Ijc2LjYxIiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzeXNfbW1hcF9wZ29mZiAoOSBzYW1wbGVzLCAwLjE1JSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19tbWFwX3Bnb2Zm ICg5IHNhbXBsZXMsIDAuMTUlKTwvdGl0bGU+PHJlY3QgeD0iMjguMSIgeT0iNTkzIiB3aWR0aD0i MS44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsMTQ2LDQ5KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMS4xMiIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZmluZF92bWEgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5maW5k X3ZtYSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI4LjEiIHk9IjUyOSIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEyLDUzLDUwKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMS4xMiIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndmZzX3JlYWQgKDIgc2FtcGxlcywg MC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT52 ZnNfcmVhZCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuMCIgeT0iNTkz IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsMjIyLDIpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuMDIiIHk9IjYwMy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3ZzbnByaW50ZiAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPnZzbnByaW50ZiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIzLjki IHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDEwNyw0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi44OCIgeT0iNTA3LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2hhciogc3Rk OjpzdHJpbmc6Ol9TX2NvbnN0cnVjdGNoYXIqICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y2hhciogc3RkOjpzdHJpbmc6 Ol9TX2NvbnN0cnVjdGNoYXIqICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDQ1 LjAiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3LDE1NCw2 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NDguMDMiIHk9IjY1 MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xvY2Fs X2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bG9jYWxfYXBpY190aW1lcl9pbnRlcnJ1 cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDUuNCIgeT0iNTkzIiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDMsMzcsNTQpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0OC40MiIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc25tcF9mb2xkX2ZpZWxkICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c25tcF9mb2xkX2ZpZWxkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MTE4NC4wIiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxOCwx NzcsMzEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuMDIi IHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2dldG5hbWUgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5nZXRuYW1lICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJl Y3QgeD0iMzQuNSIgeT0iNTYxIiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjIsOCw0MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzcuNDgi IHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2FwaWNfdGltZXJfaW50ZXJydXB0ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1cHQgKDIg c2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxNS4yIiB5PSI2MjUiIHdpZHRoPSIwLjQi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNywxMjIsNDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE4LjIwIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkZXZfaGFyZF9zdGFydF94bWl0ICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+ZGV2X2hhcmRfc3RhcnRfeG1pdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 Ijc4LjgiIHk9IjQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzUsMjI2 LDI3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MS44MSIgeT0i NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd0aWNr X3NjaGVkX3RpbWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGlja19zY2hlZF90aW1lciAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjM5LjMiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjM5LDIwMCwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDIuMzAiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1l cl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTczLjAiIHk9 IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUxLDE1MiwyMSkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3Ni4wNCIgeT0iNjM1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19wdGhyZWFk X2Rpc2FibGVfYXN5bmNjYW5jZWwgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3B0aHJlYWRfZGlzYWJsZV9hc3luY2Nh bmNlbCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjY3LjYiIHk9IjU5MyIgd2lk dGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDE3MiwxOSkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzAuNjMiIHk9IjYwMy41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX3BhZ2VfZmF1bHQgKDQxIHNh bXBsZXMsIDAuNjclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+ZG9fcGFnZV9mYXVsdCAoNDEgc2FtcGxlcywgMC42NyUpPC90aXRsZT48cmVjdCB4PSI0 MzUuOCIgeT0iNjA5IiB3aWR0aD0iNy45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTAsODMs MzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzOC43OCIgeT0i NjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2xv Y2tldmVudHNfcHJvZ3JhbV9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNsb2NrZXZlbnRzX3Byb2dyYW1fZXZl bnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDUuNCIgeT0iNTI5IiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjIsODUsMTMpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0OC40MiIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY2FsbF9zb2Z0aXJxICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+Y2FsbF9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMC44 IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0OSwxNzYsNyki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMy44MyIgeT0iNTcx LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHJvY19y ZWdfcmVhZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnByb2NfcmVnX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIxMTg0LjgiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjI1LDUwLDQ0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMTg3LjgwIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdwdGhyZWFkX29uY2UgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wdGhyZWFkX29uY2UgKDIgc2FtcGxl cywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0OTYuMSIgeT0iNjI1IiB3aWR0aD0iMC40IiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMTkwLDIyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI0OTkuMTEiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZG9fc29mdGlycSAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZG9fc29m dGlycSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzAuOCIgeT0iNTQ1IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTgsNywyNCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMy44MyIgeT0iNTU1LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGVyZl9wbXVfZGlzYWJsZSAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnBlcmZfcG11X2Rpc2FibGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSI0NDguOSIgeT0iNDY1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjAsNjMsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ1MS44 OSIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXN0ZW1fY2FsbF9mYXN0cGF0aCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYyLjgiIHk9IjU3NyIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQyLDcxLDM0KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2NS44MSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2VxX3ZwcmludGYgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zZXFf dnByaW50ZiAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI0LjMiIHk9IjUxMyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDE5MCw4KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNy4yNiIgeT0iNTIzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc21wX2NhbGxfZnVuY3Rpb25f c2luZ2xlICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c21wX2NhbGxfZnVuY3Rpb25fc2luZ2xlICg2IHNhbXBsZXMsIDAu MTAlKTwvdGl0bGU+PHJlY3QgeD0iNzYuNyIgeT0iNDQ5IiB3aWR0aD0iMS4xIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMzYsNjksMzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9Ijc5LjY5IiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzZXFfdnByaW50ZiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNlcV92cHJpbnRmICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4NC44IiB5PSI1MTMiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMiwxMjksMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuODAiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2ZpbmRfcGlkX25zICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Zmlu ZF9waWRfbnMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNS44IiB5PSI1MTMi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSw1Niw2KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzOC44MyIgeT0iNTIzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9fc3lzX3BvbGwgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5kb19zeXNfcG9sbCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODku NiIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTIsNzUsMCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5Mi42MSIgeT0iNjAz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlja19z Y2hlZF90aW1lciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRpY2tfc2NoZWRfdGltZXIgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxMTczLjAiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjQzLDczLDM2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTc2LjA0IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdjb3B5X3VzZXJfZ2VuZXJpY19zdHJpbmcgKDUgc2FtcGxlcywgMC4w OCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jb3B5 X3VzZXJfZ2VuZXJpY19zdHJpbmcgKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSIz NzcuOCIgeT0iNTI5IiB3aWR0aD0iMC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMTYx LDE1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODAuNzYiIHk9 IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19f d3JpdGVfbm9jYW5jZWwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3dyaXRlX25vY2FuY2VsICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNzkuMCIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMzcsMjEsMjApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjgyLjAwIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZXJfdGljayAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVkdWxlcl90aWNr ICg0IHNhbXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iNDYuMCIgeT0iNDgxIiB3aWR0aD0i MC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDYsMTMyLDEpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5LjA0IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfd3JpdGVfbXNyX3NhZmUgKDE1 IHNhbXBsZXMsIDAuMjUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+bmF0aXZlX3dyaXRlX21zcl9zYWZlICgxNSBzYW1wbGVzLCAwLjI1JSk8L3RpdGxl PjxyZWN0IHg9IjQ3LjQiIHk9IjQzMyIgd2lkdGg9IjIuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjEzLDIyMiw0NykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NTAuMzkiIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ1t1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPlt1bmtub3duXSAoMiBzYW1wbGVzLCAwLjAzJSk8 L3RpdGxlPjxyZWN0IHg9IjEwLjgiIHk9IjUyOSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjA4LDk4LDMyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMy43NyIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnZG9fc29mdGlycSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX3NvZnRpcnEgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC44IiB5PSI0NjUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDI0OSwxMzgsMTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjgxLjgxIiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0cGF0aCAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3Rl bV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguMiIg eT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDgsMTM3LDQ0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MS4yMyIgeT0iNjM1LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9k aXNhYmxlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9kaXNhYmxlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNDEuOCIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTUsOTgsMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDQuODAiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3NlcV92cHJpbnRmICg1IHNhbXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VxX3ZwcmludGYgKDUgc2FtcGxlcywgMC4w OCUpPC90aXRsZT48cmVjdCB4PSI0MC42IiB5PSI0OTciIHdpZHRoPSIxLjAiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIyNSwxOTksMjMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjQzLjY1IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCd4ODZfcG11X2VuYWJsZSAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPng4Nl9wbXVfZW5hYmxl ICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0bGU+PHJlY3QgeD0iNzYuOSIgeT0iMzUzIiB3aWR0aD0i MC45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsMTgsNDEpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc5Ljg4IiB5PSIzNjMuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19leGVjdmUgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19l eGVjdmUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3Ny44IiB5PSI1MTMiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSwxODAsNDcpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgwLjg1IiB5PSI1MjMuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdhcGljX3RpbWVyX2ludGVycnVw dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPmFwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNDQ4LjkiIHk9IjYyNSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjIwLDczLDE0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0NTEuODkiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2ZpbmRfYnVzaWVzdF9ncm91cCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZpbmRfYnVzaWVzdF9ncm91 cCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY0LjQiIHk9IjUxMyIgd2lkdGg9 IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDE4NywyKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ny4zNSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2VxX3ByaW50ZiAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNl cV9wcmludGYgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjIiIHk9IjUy OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUxLDEzMCwxOCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny4yMiIgeT0iNTM5LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRl cnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjExNjcuOCIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzcsMTA3LDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjExNzAuODMiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3J1bl90aW1lcl9zb2Z0aXJxICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cnVuX3RpbWVyX3NvZnRp cnEgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTI0LjUiIHk9IjUyOSIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDEzNyw1KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI3LjQ3IiB5PSI1MzkuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdocnRpbWVyX3dha2V1cCAoNiBz YW1wbGVzLCAwLjEwJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmhydGltZXJfd2FrZXVwICg2IHNhbXBsZXMsIDAuMTAlKTwvdGl0bGU+PHJlY3QgeD0i NDQuNSIgeT0iNTEzIiB3aWR0aD0iMS4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTcsMTE3 LDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Ny41MCIgeT0i NTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZ2V0 X2Z1dGV4X2tleSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPmdldF9mdXRleF9rZXkgKDEgc2FtcGxlcywgMC4wMiUpPC90 aXRsZT48cmVjdCB4PSI3NC4wIiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIyOCwxNDMsMzQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9Ijc2Ljk5IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCduYXRpdmVfYXBpY19tZW1fd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVfYXBpY19t ZW1fd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDUuNCIgeT0iNDk3 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsNjcsMTApIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0OC40MiIgeT0iNTA3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlja19wcm9ncmFtX2V2 ZW50ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+dGlja19wcm9ncmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNDcuMiIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzYsODgsMTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjUwLjIwIiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdwcm9jX3JlZ19yZWFkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cHJvY19yZWdfcmVhZCAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIzLjkiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjMxLDE2NiwwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIyNi44OCIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygncHJvY19zaW5nbGVfc2hvdyAoMSBzYW1wbGVzLCAwLjAyJSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnByb2Nfc2lu Z2xlX3Nob3cgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjIiIHk9IjU2 MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIyLDEzMCw0MCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny4yMiIgeT0iNTcxLjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19nZXR0aW1lb2Zk YXkgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5fX2dldHRpbWVvZmRheSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9Ijc4LjAiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjIxLDU3LDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjA0 IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdoYW5kbGVfcHRlX2ZhdWx0ICgzNCBzYW1wbGVzLCAwLjU2JSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmhhbmRsZV9wdGVfZmF1bHQgKDM0IHNhbXBs ZXMsIDAuNTYlKTwvdGl0bGU+PHJlY3QgeD0iNDM2LjciIHk9IjU2MSIgd2lkdGg9IjYuNiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA5LDE4NSw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNDM5Ljc0IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11X2Rpc2FibGVfYWxsICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ eDg2X3BtdV9kaXNhYmxlX2FsbCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0 OC45IiB5PSI0MzMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMywxNzUs MTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ1MS44OSIgeT0i NDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGFz a190aWNrX2ZhaXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT50YXNrX3RpY2tfZmFpciAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjExNjQuMCIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzEsMjA4LDI2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTY2Ljk4IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdnZW5lcmljX2ZpbGVfYWlvX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5nZW5lcmlj X2ZpbGVfYWlvX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Ny4yIiB5 PSI1MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMCwxNzksMikiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzAuMjUiIHk9IjUyMy41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Jvb3N0OjpfYmk6 OmJpbmRfdGJvb2wsIGJvb3N0OjpfbWZpOjptZjFib29sLCBtY2FmZWVfY29tOjpjbWE6Omxpc3Rl bnNlcnZlcjo6SUh0dHBTZXJ2ZXIsIGJvb2wqLCBib29zdDo6X2JpOjpsaXN0MmJvb3N0OjpyZWZl cmVuY2Vfd3JhcHBlcm1jYWZlZV9jb206OmNtYTo6bGlzdGVuc2VydmVyOjpJSHR0cFNlcnZlciwg Ym9vc3Q6Ol9iaTo6dmFsdWVib29sKiAgOjpvcGVyYXRvciAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmJvb3N0OjpfYmk6 OmJpbmRfdGJvb2wsIGJvb3N0OjpfbWZpOjptZjFib29sLCBtY2FmZWVfY29tOjpjbWE6Omxpc3Rl bnNlcnZlcjo6SUh0dHBTZXJ2ZXIsIGJvb2wqLCBib29zdDo6X2JpOjpsaXN0MmJvb3N0OjpyZWZl cmVuY2Vfd3JhcHBlcm1jYWZlZV9jb206OmNtYTo6bGlzdGVuc2VydmVyOjpJSHR0cFNlcnZlciwg Ym9vc3Q6Ol9iaTo6dmFsdWVib29sKiAgOjpvcGVyYXRvciAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjEyLjciIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjE3LDI0LDM5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxNS43MCIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnc2NoZWR1bGVyX3RpY2sgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hlZHVsZXJfdGljayAoNCBzYW1w bGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjExMzkuOSIgeT0iNTEzIiB3aWR0aD0iMC44IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDgsMjYsMzcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExNDIuODkiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4 dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnBlcmZfYWRqdXN0X2ZyZXFfdW50aHJfY29udGV4dCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzIuOSIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMjcsNjcsMTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExMzUuOTUiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Zmc19mc3RhdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZmc19mc3RhdCAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM1LjIiIHk9IjU5MyIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDE1OCwxNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMzguMjUiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dldF91bnVzZWRfZmRfZmxhZ3MgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5nZXRfdW51c2VkX2ZkX2ZsYWdzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MjIuNyIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjEsNzMs NDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI1LjcyIiB5PSI1 ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdtZW1j cHlAcGx0ICgyMCBzYW1wbGVzLCAwLjMzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPm1lbWNweUBwbHQgKDIwIHNhbXBsZXMsIDAuMzMlKTwvdGl0bGU+ PHJlY3QgeD0iNDg3LjIiIHk9IjY0MSIgd2lkdGg9IjMuOSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjIxLDE0OSwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDkwLjI0IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdzYWx0LW1pbmlvbiAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNhbHQtbWluaW9uICgyIHNhbXBsZXMsIDAu MDMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Mi45IiB5PSI2NTciIHdpZHRoPSIwLjQiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIyNiw1OCwyNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMTE4NS44NyIgeT0iNjY3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc25tcGQgKDcgc2FtcGxlcywgMC4xMSUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zbm1wZCAoNyBzYW1wbGVzLCAw LjExJSk8L3RpdGxlPjxyZWN0IHg9IjExODMuNiIgeT0iNjU3IiB3aWR0aD0iMS40IiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMjgsNDAsMzcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExODYuNjQiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fcG9sbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcG9sbCAoMSBzYW1wbGVz LCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODkuNiIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMzYsMTYzLDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjExOTIuNjEiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19zb2Z0aXJx ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMC44IiB5PSI1NzciIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMSwxNDksNDYpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzMuODMiIHk9IjU4Ny41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fcmVtb3ZlX2hydGltZXIgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fX3JlbW92ZV9ocnRpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iMTEzOS43IiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIy MywxMTUsNDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDIu NjkiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3Nob3dfc3RhdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNob3dfc3RhdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjIzLjkiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjIwLDE0MSwzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIyNi44OCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnZG9fc2VsZWN0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fc2VsZWN0ICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNzguOCIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyNDksMTk5LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI4MS44MSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX0lPX2ZyZWFkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X0lPX2ZyZWFkICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTQuNCIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMTksMTAzLDUwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxNy40MyIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpzdHJpbmc6OnN3YXAgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OnN0 cmluZzo6c3dhcCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExNzguOCIgeT0i NjQxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDksNjIsMzkpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODEuODIiIHk9IjY1MS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfc3Rh cnQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX3N0YXJ0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJl Y3QgeD0iNTIuMiIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjEsMTA4LDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1NS4y MSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnX19HSV9fX2xpYmNfcmVhZCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fR0lfX19saWJjX3JlYWQgKDIgc2FtcGxl cywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjAiIHk9IjY0MSIgd2lkdGg9IjAuNCIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDE5MSw1MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTE4Ny4wMiIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9kaXNhYmxlX2FsbCAoMyBzYW1wbGVz LCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl Png4Nl9wbXVfZGlzYWJsZV9hbGwgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSI0 Ni4yIiB5PSI0MDEiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxOCwxNTgs MTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ5LjI0IiB5PSI0 MTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdibGtf ZW5kX3JlcXVlc3QgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ibGtfZW5kX3JlcXVlc3QgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxMTg3LjciIHk9IjM4NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjIxLDE4NSwyOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTE5MC42OSIgeT0iMzk1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19HSV9fX3NvY2tldCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fR0lfX19zb2NrZXQg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My44IiB5PSI2MDkiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMywxMzMsNTMpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2Ljc4IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpcnFfZXhpdCAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmlycV9l eGl0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTAuNSIgeT0iNTYxIiB3aWR0 aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEsMjE4LDgpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjUzLjQ4IiB5PSI1NzEuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfZnV0ZXggKDMgc2FtcGxlcywg MC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5z eXNfZnV0ZXggKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSI3NS4xIiB5PSI2MDki IHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NywxODQsMSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzguMTUiIHk9IjYxOS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NhbGxfcmN1ICgzIHNhbXBs ZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+Y2FsbF9yY3UgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxOC41IiB5PSI1 NDUiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMiwxMTMsNTQpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIxLjQ4IiB5PSI1NTUuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdtZW1fY2dyb3VwX3Vu Y2hhcmdlX3N0YXJ0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+bWVtX2Nncm91cF91bmNoYXJnZV9zdGFydCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjMwLjYiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE2LDQ3LDUxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIzMy42MiIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpsb2NhbGU6OmxvY2FsZSAoMyBzYW1wbGVzLCAw LjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0 ZDo6bG9jYWxlOjpsb2NhbGUgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSI1MDMu MiIgeT0iNjI1IiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjQsMTEzLDQw KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MDYuMjQiIHk9IjYz NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19n ZXRkZW50cyAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnN5c19nZXRkZW50cyAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxl PjxyZWN0IHg9IjM1LjYiIHk9IjYwOSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjI1LDEzLDU0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIz OC42NCIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnc21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c21wX2FwaWNfdGltZXJf aW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjkuMyIgeT0iNDk3 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDksMTQ4LDIyKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMi4yNyIgeT0iNTA3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnd2FrZV91cF9wcm9jZXNz ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+d2FrZV91cF9wcm9jZXNzICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJl Y3QgeD0iMTE4Ni43IiB5PSI0NDkiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0NywxNSw1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg5 LjcyIiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzZXFfcHJpbnRmICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VxX3ByaW50ZiAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjExODQuOCIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMjUsNTcsMTcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjExODcuODAiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2RvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19zb2Z0aXJxICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny43IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNiwxODIsMzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExOTAuNjkiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BhZ2VfZmF1bHQgKDI5IHNhbXBsZXMsIDAuNDcl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGFnZV9m YXVsdCAoMjkgc2FtcGxlcywgMC40NyUpPC90aXRsZT48cmVjdCB4PSIzOTguNiIgeT0iNjI1IiB3 aWR0aD0iNS42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTIsNzksMzMpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQwMS41OCIgeT0iNjM1LjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXNhbG51bSAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmlzYWxudW0gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NDUuNCIgeT0iNjQx IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDMsMTk3LDMyKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NDguNDIiIHk9IjY1MS41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3g4Nl9wbXVfZGlzYWJs ZV9hbGwgKDEwIHNhbXBsZXMsIDAuMTYlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9kaXNhYmxlX2FsbCAoMTAgc2FtcGxlcywgMC4xNiUp PC90aXRsZT48cmVjdCB4PSIxMTI1LjAiIHk9IjQzMyIgd2lkdGg9IjIuMCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjM2LDYzLDUwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTI4LjA0IiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdjYWxsX2Z1bmN0aW9uX3NpbmdsZV9pbnRlcnJ1cHQgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5jYWxsX2Z1bmN0aW9uX3NpbmdsZV9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIxMTg3LjciIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjA2LDMxLDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMTkwLjY5IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdfWk5TdDhpb3NfYmFzZTIwX01fZGlzcG9zZV9jYWxsYmFja3NFdkBwbHQgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fWk5TdDhpb3NfYmFzZTIwX01fZGlzcG9zZV9jYWxsYmFja3NFdkBwbHQgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI4Mi41IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NiwzNiwyNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iODUuNDciIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2xpc3RfZGVsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bGlzdF9kZWwgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0MDIuNCIgeT0iNDgxIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsMzYsMzQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQwNS40MyIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncHJvY19waWRfcmVhZGRpciAoMiBzYW1wbGVz LCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnByb2NfcGlkX3JlYWRkaXIgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIzNS42 IiB5PSI1NjEiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMSwxMzEsNTMp IiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4LjY0IiB5PSI1NzEu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdKTklIYW5k bGVCbG9jazo6YWxsb2NhdGVfaGFuZGxlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Sk5JSGFuZGxlQmxvY2s6OmFsbG9j YXRlX2hhbmRsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjY1LjEiIHk9IjU3 NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ1LDM0LDI5KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2OC4xMyIgeT0iNTg3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19HSV9fX2xpYmNfY2xv c2UgKDkgc2FtcGxlcywgMC4xNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5fX0dJX19fbGliY19jbG9zZSAoOSBzYW1wbGVzLCAwLjE1JSk8L3RpdGxl PjxyZWN0IHg9IjE3LjUiIHk9IjY0MSIgd2lkdGg9IjEuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjI2LDE0NywzNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MjAuNTIiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2RvX0lSUSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX0lSUSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjUwLjUiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjQwLDE5NCwxMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NTMuNDgiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3JlcV9iaW9fZW5kaW8gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5yZXFfYmlvX2VuZGlvICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny43IiB5PSIzMjEiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIzOSwxMCw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTkwLjY5IiB5PSIzMzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMjAgc2Ft cGxlcywgMC4zMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5sb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMjAgc2FtcGxlcywgMC4zMyUpPC90aXRs ZT48cmVjdCB4PSI0My41IiB5PSI1NjEiIHdpZHRoPSIzLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDI0NiwyMSwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDYuNTQiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1 cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2NS4zIiB5PSI1NzciIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNSw2Niw1MSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjguMzIiIHk9IjU4Ny41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ21lbV9jZ3JvdXBfY2hhcmdlX2NvbW1v biAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPm1lbV9jZ3JvdXBfY2hhcmdlX2NvbW1vbiAoMiBzYW1wbGVzLCAwLjAzJSk8 L3RpdGxlPjxyZWN0IHg9IjQ0Mi41IiB5PSI1MjkiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIzNCwzNiwzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI0NDUuNTMiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3NvY2tfcG9sbCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNvY2tfcG9sbCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjI4LDk3LDM1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI4MS44MSIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygncHJvY19zaW5nbGVfc2hvdyAoNSBzYW1wbGVzLCAwLjA4JSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnByb2Nfc2luZ2xl X3Nob3cgKDUgc2FtcGxlcywgMC4wOCUpPC90aXRsZT48cmVjdCB4PSI0MC42IiB5PSI1NDUiIHdp ZHRoPSIxLjAiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNSwyMDYsNTQpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzLjY1IiB5PSI1NTUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1cF93cml0ZSAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnVwX3dyaXRlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjkuNyIgeT0iNTc3 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjMsMTQzLDIpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMyLjY2IiB5PSI1ODcuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfSU9fZGVmYXVsdF94c3B1 dG4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5fSU9fZGVmYXVsdF94c3B1dG4gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIxMy45IiB5PSI2MDkiIHdpZHRoPSIwLjEiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIzNCw5OCw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx Ni44NSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnZG9fbG9va3VwICg4IHNhbXBsZXMsIDAuMTMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fbG9va3VwICg4IHNhbXBsZXMsIDAuMTMlKTwv dGl0bGU+PHJlY3QgeD0iMzIuNyIgeT0iNDk3IiB3aWR0aD0iMS42IiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMjgsMCw1MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzUuNzQiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3NlcV9yZWFkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2VxX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxMTg0LjgiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE4LDU2LDMyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTg3LjgwIiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCd0Y3BfdjRfcmN2ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX3Y0X3JjdiAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjI0MSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3LDE1MywxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI4MS44MSIgeT0iMjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmV4dF90Z2lkICgyIHNhbXBsZXMsIDAuMDMlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmV4dF90Z2lkICgy IHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMzUuNiIgeT0iNTQ1IiB3aWR0aD0iMC40 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDAsMTA5LDUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4LjY0IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwdXRfZGVjX3RydW5jICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cHV0 X2RlY190cnVuYyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjI2LjQiIHk9IjQz MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUxLDIxMiwxKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyOS4zOCIgeT0iNDQzLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXBfcmN2X2ZpbmlzaCAo MSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPmlwX3Jjdl9maW5pc2ggKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI3OC44IiB5PSIyODkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNCwx NjMsMjIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5 PSIyOTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4 ODZfcG11X2VuYWJsZV9hbGwgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11X2VuYWJsZV9hbGwgKDMgc2FtcGxl cywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxMTI3LjAiIHk9IjQzMyIgd2lkdGg9IjAuNSIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQzLDE2OCwzNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTEyOS45NyIgeT0iNDQzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19hbGxvY19wYWdlc19ub2RlbWFzayAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPl9fYWxsb2NfcGFnZXNfbm9kZW1hc2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSI3OS4wIiB5PSI0MzMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NSwxMTUsMjYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgyLjAw IiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdwZXJmX3BtdV9lbmFibGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX3BtdV9lbmFibGUgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTQwLjUiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI2LDEwLDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExNDMuNDYiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aHJ0aW1l cl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTMyLjkiIHk9 IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDE1Myw1MCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzNS45NSIgeT0iNTg3LjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2VxX3Zwcmlu dGYgKDggc2FtcGxlcywgMC4xMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5zZXFfdnByaW50ZiAoOCBzYW1wbGVzLCAwLjEzJSk8L3RpdGxlPjxyZWN0 IHg9IjI1LjAiIHk9IjQ5NyIgd2lkdGg9IjEuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUw LDEzLDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI4LjAzIiB5 PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdp cF9maW5pc2hfb3V0cHV0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aXBfZmluaXNoX291dHB1dCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9Ijk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjMsNTIsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjgxLjgxIiB5PSIxMDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCd0aWNrX25vaHpfc3RvcF9zY2hlZF90aWNrICg0IHNhbXBsZXMsIDAu MDclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGlj a19ub2h6X3N0b3Bfc2NoZWRfdGljayAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9 IjUxLjgiIHk9IjYwOSIgd2lkdGg9IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ5LDE1 MiwxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTQuODMiIHk9 IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Vw ZGF0ZV9jdXJyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+dXBkYXRlX2N1cnIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIzOS4zIiB5PSI0MTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIxMyw2NywyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDIuMzAiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2FwaWNfdGltZXJfaW50ZXJydXB0ICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YXBpY190aW1lcl9pbnRlcnJ1 cHQgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIzNzcuMCIgeT0iNjI1IiB3aWR0 aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzEsMTUwLDQ1KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzkuOTkiIHk9IjYzNS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dldF9wYWdlX2Zyb21fZnJlZWxp c3QgKDUgc2FtcGxlcywgMC4wOCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5nZXRfcGFnZV9mcm9tX2ZyZWVsaXN0ICg1IHNhbXBsZXMsIDAuMDglKTwv dGl0bGU+PHJlY3QgeD0iNDQxLjYiIHk9IjUxMyIgd2lkdGg9IjAuOSIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjUzLDExMSwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNDQ0LjU2IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCd4ODZfcG11X2VuYWJsZSAoMTUgc2FtcGxlcywgMC4yNSUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11X2VuYWJsZSAo MTUgc2FtcGxlcywgMC4yNSUpPC90aXRsZT48cmVjdCB4PSI0Ny40IiB5PSI0NjUiIHdpZHRoPSIy LjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NywyNiwzMykiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTAuMzkiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2puaV9HZXRTdHJpbmdVVEZSZWdpb24gKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5qbmlfR2V0U3RyaW5nVVRGUmVnaW9uICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iNjQuNSIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNDMsNjMsMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY3 LjU1IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDM0IHNhbXBsZXMsIDAuNTYlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c21wX2FwaWNfdGltZXJf aW50ZXJydXB0ICgzNCBzYW1wbGVzLCAwLjU2JSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuMSIgeT0i NjA5IiB3aWR0aD0iNi41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzYsNDksNDgpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMjcuMDgiIHk9IjYxOS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ0phdmFfamF2YV9s YW5nX0NsYXNzX2Zvck5hbWUwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+SmF2YV9qYXZhX2xhbmdfQ2xhc3NfZm9yTmFt ZTAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2Mi42IiB5PSI2MDkiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiwwLDI5KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2NS42MiIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19yY3VfcHJvY2Vzc19jYWxsYmFja3Mg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5fX3JjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjExMjQuMyIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMzQsMjAxLDExKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSIxMTI3LjI3IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdfSU9fbm9faW5pdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9JT19ub19pbml0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTQuOCIgeT0iNjQxIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMTMsMTcsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjE3LjgyIiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsb29rdXBfcGFnZV9jZ3JvdXAgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb29r dXBfcGFnZV9jZ3JvdXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0MDMuOCIg eT0iNDY1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYsMjUsNCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDA2Ljc4IiB5PSI0NzUuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2R1cDIgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fX2R1cDIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2NC4wIiB5 PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNSwxMDgsMjIpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2Ljk3IiB5PSI2MTkuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpcF9vdXRwdXQg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5pcF9vdXRwdXQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3 OC44IiB5PSIxMTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NiwxMTMs MTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSIx MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1cGRh dGVfY3VyciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnVwZGF0ZV9jdXJyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMTE2NC4wIiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDI0MCwxNTQsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i MTE2Ni45OCIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnW3Vua25vd25dICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+W3Vua25vd25dICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNjMuMCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzYsMTUwLDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI2Ni4wMSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnZG9fc3luY19yZWFkICg3IHNhbXBsZXMsIDAuMTElKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fc3luY19yZWFkICg3IHNh bXBsZXMsIDAuMTElKTwvdGl0bGU+PHJlY3QgeD0iMzc3LjYiIHk9IjU3NyIgd2lkdGg9IjEuMyIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEyLDcsNDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjM4MC41NyIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc2NoZWR1bGVyX3RpY2sgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hl ZHVsZXJfdGljayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQzNC4yIiB5PSI1 MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0Myw4OCw1MykiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDM3LjI0IiB5PSI1MjMuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdyYl9pbnNlcnRfY29s b3IgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5yYl9pbnNlcnRfY29sb3IgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI1Mi4yIiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIyNCw4NiwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNTUu MjEiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3N0YXJ0X3RocmVhZCAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0YXJ0X3RocmVhZCAoNSBzYW1wbGVzLCAwLjA4 JSk8L3RpdGxlPjxyZWN0IHg9Ijc1LjciIHk9IjY0MSIgd2lkdGg9IjEuMCIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE4LDIxNywyNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNzguNzMiIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ25hcGlfZ3JvX2ZsdXNoICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmFwaV9ncm9fZmx1c2gg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC44IiB5PSIzNjkiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSwxMzEsNDIpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSIzNzkuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfWk5TbzZzZW50cnlDMUVSU29AcGx0ICgx MCBzYW1wbGVzLCAwLjE2JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPl9aTlNvNnNlbnRyeUMxRVJTb0BwbHQgKDEwIHNhbXBsZXMsIDAuMTYlKTwvdGl0 bGU+PHJlY3QgeD0iODAuMCIgeT0iNjI1IiB3aWR0aD0iMS45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTMsMjAyLDIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjgyLjk3IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdzeXN0ZW1fY2FsbCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsICgyIHNhbXBsZXMsIDAu MDMlKTwvdGl0bGU+PHJlY3QgeD0iNjYuNyIgeT0iNTc3IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyNDgsMjEsNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjY5LjY3IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4w MyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zbXBf YXBpY190aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIx NS4yIiB5PSI2MDkiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNSwxOTYs NDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjE4LjIwIiB5PSI2 MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hl ZF9jbG9ja19jcHUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hlZF9jbG9ja19jcHUgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxMTI3LjUiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjQ4LDExMCwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTEzMC41NSIgeT0iNDkxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygncHJvY19zaW5nbGVfc2hvdyAoMTggc2FtcGxlcywgMC4yOSUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wcm9jX3Npbmds ZV9zaG93ICgxOCBzYW1wbGVzLCAwLjI5JSk8L3RpdGxlPjxyZWN0IHg9IjI0LjEiIHk9IjU2MSIg d2lkdGg9IjMuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM5LDE3NCwzKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNy4wNyIgeT0iNTcxLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYWNsX3Blcm1pc3Npb25fY2hl Y2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5hY2xfcGVybWlzc2lvbl9jaGVjayAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjMyLjYiIHk9IjQ5NyIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjE0LDM4LDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIzNS41NSIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnX0lPX3Zmc2NhbmYgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fSU9fdmZzY2FuZiAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODMuNiIgeT0iNjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDEsMTQ3LDE1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTg2LjY0IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2V4ZWN2ZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZXhlY3ZlICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzcuOCIgeT0iNTYxIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDcsMTg2LDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MC44NSIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19sbGxfdW5sb2NrX3dha2UgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5f X2xsbF91bmxvY2tfd2FrZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYxLjgi IHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDE1NywzOSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuODUiIHk9IjU4Ny41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19yZWFk ICgxMiBzYW1wbGVzLCAwLjIwJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnN5c19yZWFkICgxMiBzYW1wbGVzLCAwLjIwJSk8L3RpdGxlPjxyZWN0IHg9 IjM5LjMiIHk9IjU5MyIgd2lkdGg9IjIuMyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjU0LDIw MiwwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0Mi4zMCIgeT0i NjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9f cGFnZV9mYXVsdCAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX3BhZ2VfZmF1bHQgKDMgc2FtcGxlcywgMC4wNSUpPC90 aXRsZT48cmVjdCB4PSIzOS45IiB5PSI1NDUiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDIzOSwxNTgsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjQyLjg4IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdwdXRfdW51c2VkX2ZkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cHV0X3VudXNlZF9mZCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM1LjEiIHk9IjU2MSIgd2lkdGg9IjAuMSIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDEyMSwyNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMzguMDYiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JlbGVhc2VfcGFnZXMgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5yZWxlYXNl X3BhZ2VzICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMzAuMCIgeT0iNTQ1IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjgsODUsNDYpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMzLjA1IiB5PSI1NTUuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmcHV0ICg0IHNhbXBsZXMsIDAu MDclKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZnB1 dCAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjE4LjUiIHk9IjU3NyIgd2lkdGg9 IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI4LDk5LDE0KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyMS40OCIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX194c3RhdDY0ICgyIHNhbXBsZXMsIDAu MDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X194 c3RhdDY0ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNzQuNCIgeT0iNjQxIiB3 aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjksMjMsMTUpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9Ijc3LjM4IiB5PSI2NTEuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd2bXhuZXQzX3BvbGxfcnhfb25s eSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnZteG5ldDNfcG9sbF9yeF9vbmx5ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNzguOCIgeT0iNDAxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMDUsMjIwLDUxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI4MS44MSIgeT0iNDExLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnSlZNX1Jhd01vbml0b3JFbnRlciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPkpWTV9SYXdNb25pdG9yRW50 ZXIgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My40IiB5PSI1NzciIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMiwyMDcsMjQpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2LjM5IiB5PSI1ODcuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19wYWdlX2ZhdWx0ICgxIHNhbXBs ZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+ZG9fcGFnZV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIzLjUi IHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDE1MywzKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIyNi40OSIgeT0iNTcxLjUi IGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAg PjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncGF0aF93YWxr ICgxMCBzYW1wbGVzLCAwLjE2JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnBhdGhfd2FsayAoMTAgc2FtcGxlcywgMC4xNiUpPC90aXRsZT48cmVjdCB4 PSIzMi40IiB5PSI1MjkiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOSw4 NiwzMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzUuMzYiIHk9 IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5 c19tbWFwICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+c3lzX21tYXAgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSIzNzguOSIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy NTQsMjMsMzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM4MS45 MiIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5hcGljX3RpbWVyX2ludGVycnVwdCAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjEiIHk9IjQ2NSIgd2lkdGg9IjAu MiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUyLDQ2LDE4KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS4xMSIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19yY3VfcHJvY2Vzc19jYWxsYmFja3MgKDIg c2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5fX3JjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxl PjxyZWN0IHg9IjExODYuMSIgeT0iNDMzIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyNDUsMjA2LDU0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMTg5LjE1IiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCd4ODZfcG11X2Rpc2FibGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11X2Rpc2FibGUgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzcuNiIgeT0iMzUzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjYsMjEzLDE5KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODAuNTciIHk9IjM2My41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV9hcGljX21lbV93cml0ZSAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPm5hdGl2ZV9hcGljX21lbV93cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxy ZWN0IHg9IjExODIuNSIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyNTQsMTgzLDM0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTg1LjQ4IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdsb2NhbF9iaF9lbmFibGVfaXAgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2NhbF9iaF9lbmFibGVfaXAg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSI0OTciIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMCwxODAsMikiIHJ4PSIyIiByeT0iMiIgLz4K PHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMDEiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfc2NoZWRfdGltZXIgKDEgc2FtcGxl cywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT50aWNrX3NjaGVkX3RpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE3 OC4wIiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1NCwxNzks MzYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODEuMDUiIHk9 IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3Rp Y2tfc2NoZWRfdGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3NjaGVkX3RpbWVyICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE2Ny44IiB5PSI1NDUiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzNywxMjYsMjEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjExNzAuODMiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BpZF9yZXZhbGlkYXRlICgyIHNhbXBsZXMsIDAuMDMlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cGlkX3JldmFs aWRhdGUgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIzMy45IiB5PSI0ODEiIHdp ZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxOSw5OCw1MCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzYuOTAiIHk9IjQ5MS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2lycV9lbnRyaWVzX3N0YXJ0ICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+aXJxX2VudHJpZXNfc3RhcnQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVj dCB4PSIxMTg3LjkiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjIyLDE2NCwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5 MC44OCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnY29tcGF0X3N5c19uYW5vc2xlZXAgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jb21wYXRfc3lzX25hbm9zbGVl cCAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjExLjUiIHk9IjQ5NyIgd2lkdGg9 IjAuOCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDE3OSwyMCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTQuNTQiIHk9IjUwNy41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2puaV9HZXRPYmplY3RGaWVsZCAoMyBz YW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmpuaV9HZXRPYmplY3RGaWVsZCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0 IHg9IjY4LjAiIHk9IjU5MyIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA3 LDE3MCwxMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzEuMDIi IHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J3RjcF92NF9yY3YgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT50Y3BfdjRfcmN2ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0 bGU+PHJlY3QgeD0iNjMuMCIgeT0iMzM3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMzgsMTI5LDQ0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI2Ni4wMSIgeT0iMzQ3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnX19HSV9fX211bm1hcCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fR0lfX19tdW5tYXAgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjQiIHk9IjY0MSIgd2lkdGg9IjAuMiIgaGVp Z2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDE0Nyw1MykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iMTE4Ny40MSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygndGlja19zY2hlZF90aW1lciAoMTUgc2FtcGxlcywg MC4yNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50 aWNrX3NjaGVkX3RpbWVyICgxNSBzYW1wbGVzLCAwLjI1JSk8L3RpdGxlPjxyZWN0IHg9IjExMjQu OSIgeT0iNTQ1IiB3aWR0aD0iMi44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTQsMTg4LDQw KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI3Ljg1IiB5PSI1 NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAs MCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJm X3BtdV9lbmFibGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX3BtdV9lbmFibGUgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxMTY3LjgiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjU0LDIxNyw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTE3MC44MyIgeT0iNDc1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3dyaXRlX21zcl9zYWZlICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmF0aXZl X3dyaXRlX21zcl9zYWZlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNDYuNiIg eT0iMzg1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTksMTksMCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDkuNjIiIHk9IjM5NS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fcmN1X3Byb2Nl c3NfY2FsbGJhY2tzICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19yY3VfcHJvY2Vzc19jYWxsYmFja3MgKDEgc2FtcGxl cywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0My4zIiB5PSI0ODEiIHdpZHRoPSIwLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDI0OCw5Nyw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iNDYuMzUiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWls eT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1 bmNfZyIgb25tb3VzZW92ZXI9InMoJ2hydGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+aHJ0aW1l cl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTczLjAiIHk9 IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDIyNCw3KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTc2LjA0IiB5PSI1ODcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkZW50cnlfaXB1 dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPmRlbnRyeV9pcHV0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iNjQuMCIgeT0iNDY1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQs MjcsMTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjY2Ljk3IiB5 PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdf Wk5Tc0QxRXZAcGx0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+X1pOU3NEMUV2QHBsdCAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjQ5Mi4xIiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIwOCwyMTksMjYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjQ5NS4wNiIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRpbWVyX2ludGVy cnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjE1LjQiIHk9IjU3NyIgd2lk dGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3LDIwLDQwKSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxOC40MCIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0i MTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9n Pgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX3NwaW5fbG9jayAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl Pl9zcGluX2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMC4yIiB5PSI1 MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNywxNzcsMTMpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjMzLjI0IiB5PSI1MzkuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdoYW5kbGVfcHRlX2Zh dWx0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+aGFuZGxlX3B0ZV9mYXVsdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjIzLjUiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjQyLDc4LDUwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIy Ni40OSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnc3dhcHBlciAoMjAgc2FtcGxlcywgMC4zMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zd2FwcGVyICgyMCBzYW1wbGVzLCAwLjMzJSk8L3Rp dGxlPjxyZWN0IHg9IjExODUuMCIgeT0iNjU3IiB3aWR0aD0iMy44IiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyNDUsNDMsNDEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjExODcuOTkiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3RwYXRoICgyIHNhbXBsZXMsIDAuMDMlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxf ZmFzdHBhdGggKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjAiIHk9IjYy NSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM3LDExMCwyNikiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ny4wMiIgeT0iNjM1LjUiIGZv bnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwv dGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3RkOjpiYXNpY19p b3NjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzY2hhciA6OmluaXQgKDIgc2FtcGxlcywgMC4wMyUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OmJhc2lj X2lvc2NoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyIDo6aW5pdCAoMiBzYW1wbGVzLCAwLjAzJSk8 L3RpdGxlPjxyZWN0IHg9IjExMzMuMSIgeT0iNjQxIiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzksMTgwLDIyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSIxMTM2LjE0IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdkX2FsbG9jICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZF9hbGxvYyAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIwLjYiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjIyLDIwMyw0MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMjMuNjAiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3VwZGF0ZV9wcm9jZXNzX3RpbWVzICgxIHNhbXBsZXMsIDAuMDIl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dXBkYXRl X3Byb2Nlc3NfdGltZXMgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTczLjAi IHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM0LDE5MywxMSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3Ni4wNCIgeT0iNTM5 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY21hICgx NSBzYW1wbGVzLCAwLjI1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPmNtYSAoMTUgc2FtcGxlcywgMC4yNSUpPC90aXRsZT48cmVjdCB4PSIxMC4wIiB5 PSI2NTciIHdpZHRoPSIyLjkiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MiwxMDIsMTMpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjEzLjAwIiB5PSI2NjcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdmb2xsb3dfbWFu YWdlZCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPmZvbGxvd19tYW5hZ2VkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMjAuOCIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMTEsNzQsMzEpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIz Ljc5IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdmaW5kX2dldF9wYWdlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZmluZF9nZXRfcGFnZSAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjcxLjciIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjM2LDIyNiwyMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNzQuNjgiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3NtcF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNt cF9hcGljX3RpbWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9 IjM5OS4yIiB5PSI1NDUiIHdpZHRoPSIwLjEiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0Nywy MCw0OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDAyLjE2IiB5 PSI1NTUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigw LDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd1 cGRhdGVfcHJvY2Vzc190aW1lcyAoNCBzYW1wbGVzLCAwLjA3JSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnVwZGF0ZV9wcm9jZXNzX3RpbWVzICg0IHNh bXBsZXMsIDAuMDclKTwvdGl0bGU+PHJlY3QgeD0iNDYuMCIgeT0iNDk3IiB3aWR0aD0iMC44IiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsMjEsMTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjQ5LjA0IiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2RvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2RvX3Nv ZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxNS4yIiB5PSI1NDUiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0OSwzMCw0NSkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTguMjAiIHk9IjU1NS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NoYV90cmFuc2Zvcm0gKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zaGFfdHJhbnNmb3JtICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzMu MiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDMsMTUsOCki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzYuMjIiIHk9IjUzOS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfc2No ZWRfdGltZXIgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT50aWNrX3NjaGVkX3RpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iNDEuOCIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyNTIsMTcwLDI5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI0NC44MCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnbnVtYmVyICgyIHNhbXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bnVtYmVyICgyIHNhbXBsZXMsIDAuMDMlKTwv dGl0bGU+PHJlY3QgeD0iNDEuMCIgeT0iNDY1IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMjEsMjcsNTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjQ0LjAzIiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdkb19mdXRleCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX2Z1dGV4ICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNjEuOCIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMjUsMTA3LDQzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI2NC44NSIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygncGVyZl9hZGp1c3RfZnJlcV91bnRocl9jb250ZXh0ICgxIHNhbXBsZXMs IDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ cGVyZl9hZGp1c3RfZnJlcV91bnRocl9jb250ZXh0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMzc3LjAiIHk9IjQ4MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjE2LDg3LDEwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIz NzkuOTkiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3JjdV9wcm9jZXNzX2NhbGxiYWNrcyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJjdV9wcm9jZXNzX2NhbGxi YWNrcyAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuMyIgeT0iNTI5IiB3 aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTEyLDApIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMjcuMjciIHk9IjUzOS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZG9fc29mdGlycSAoMiBz YW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPl9fZG9fc29mdGlycSAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9IjEx ODYuMSIgeT0iNDY1IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsOTMs NDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODkuMTUiIHk9 IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Nv cmVfc3lzX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNvcmVfc3lzX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjExLDE3Miw2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI4MS44MSIgeT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygndmZzX3N0YXQgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT52ZnNfc3RhdCAoMiBzYW1wbGVzLCAw LjAzJSk8L3RpdGxlPjxyZWN0IHg9Ijc0LjQiIHk9IjU5MyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjEwLDE2MSw0NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iNzcuMzgiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ19fR0lfX19saWJjX3JlYWQgKDIzIHNhbXBsZXMsIDAuMzglKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19HSV9fX2xp YmNfcmVhZCAoMjMgc2FtcGxlcywgMC4zOCUpPC90aXRsZT48cmVjdCB4PSIyMy4xIiB5PSI2NDEi IHdpZHRoPSI0LjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNywxMDEsNTEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjI2LjExIiB5PSI2NTEuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXN0ZW1fY2FsbF9mYXN0 cGF0aCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPnN5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iNzUuMCIgeT0iNjI1IiB3aWR0aD0iMC4xIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMDcsODMsNDYpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9Ijc3Ljk2IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdfX0dJX19fX19zdHJ0b3VsbF9sX2ludGVybmFsICgyIHNhbXBsZXMsIDAuMDMl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19HSV9f X19fc3RydG91bGxfbF9pbnRlcm5hbCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9 IjE3LjEiIHk9IjY0MSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjEwLDE0 OCwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjAuMTMiIHk9 IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Zz Y2FuZiAoMTggc2FtcGxlcywgMC4yOSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5mc2NhbmYgKDE4IHNhbXBsZXMsIDAuMjklKTwvdGl0bGU+PHJlY3Qg eD0iMzguMSIgeT0iNjQxIiB3aWR0aD0iMy41IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzIs MjA4LDQ4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MS4xNCIg eT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn a3RpbWVfZ2V0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+a3RpbWVfZ2V0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+ PHJlY3QgeD0iMTE4OC4zIiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIxNiw4LDQyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIx MTkxLjI3IiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdwZXJmX2V2ZW50X3Rhc2tfdGljayAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnBlcmZfZXZlbnRfdGFza190 aWNrICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMS4wIiB5PSI0OTciIHdp ZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMCw2MSw4KSIgcng9IjIiIHJ5PSIy IiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM0LjAyIiB5PSI1MDcuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdTeW1ib2xUYWJsZTo6bG9va3Vw ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+U3ltYm9sVGFibGU6Omxvb2t1cCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjYyLjQiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjUzLDEyNSw3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2 NS40MyIgeT0iNTM5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnZnJlZV9wYWdlc19hbmRfc3dhcF9jYWNoZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmZyZWVfcGFnZXNfYW5k X3N3YXBfY2FjaGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzMC4wIiB5PSI1 NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOSwwLDQ1KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMy4wNSIgeT0iNTcxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX2FwaWNfbWVt X3dyaXRlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+bmF0aXZlX2FwaWNfbWVtX3dyaXRlICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iMzk5LjIiIHk9IjUyOSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjUxLDEwMywyMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDAyLjE2IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdwcm9jZXNzX2JhY2tsb2cgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wcm9jZXNzX2JhY2ts b2cgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI2My4wIiB5PSI0MzMiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0NSwyNSw0OSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuMDEiIHk9IjQ0My41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3BlcmZfZXZlbnRfdGFza190aWNrICgx IHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcyki Pgo8dGl0bGU+cGVyZl9ldmVudF90YXNrX3RpY2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI0MS44IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0OCwxMiwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQu ODAiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ0pOSUhhbmRsZUJsb2NrOjphbGxvY2F0ZV9oYW5kbGUgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5KTklIYW5kbGVC bG9jazo6YWxsb2NhdGVfaGFuZGxlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NjAuNyIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsMTg0 LDMyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2My42OSIgeT0i NjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbG9j YWxfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9 ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2NhbF9hcGljX3RpbWVyX2ludGVy cnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ0OC45IiB5PSI1OTMiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMyw4NCwzNykiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDUxLjg5IiB5PSI2MDMuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzZXFfcmVhZCAoMSBzYW1wbGVz LCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PnNlcV9yZWFkICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTMuMiIgeT0iNTYx IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsNDUsNTEpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjU2LjE4IiB5PSI1NzEuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0 Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYWlXYWl0Rm9yU2luZ2xl T2JqZWN0ICgxMiBzYW1wbGVzLCAwLjIwJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPm5haVdhaXRGb3JTaW5nbGVPYmplY3QgKDEyIHNhbXBsZXMsIDAu MjAlKTwvdGl0bGU+PHJlY3QgeD0iMTAuNCIgeT0iNTYxIiB3aWR0aD0iMi4zIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMzEsMTEsMTcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjEzLjM5IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdleHQ0X2ZpbGVfd3JpdGUgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5leHQ0X2ZpbGVfd3Jp dGUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OS4wIiB5PSI1NjEiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyNywyMDMsNTEpIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgyLjAwIiB5PSI1NzEuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1 cHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5zbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSI3Ni4xIiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDI1NCwxNjYsMzIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9Ijc5LjExIiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdyZXRfZnJvbV9pbnRyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cmV0X2Zyb21faW50ciAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODguMSIgeT0iNTQ1IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTIsMTAxLDE5KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkxLjA3IiB5PSI1NTUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2FkanVzdF9mcmVxX3VudGhyX2Nv bnRleHQgKDQgc2FtcGxlcywgMC4wNyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9v bSh0aGlzKSI+Cjx0aXRsZT5wZXJmX2FkanVzdF9mcmVxX3VudGhyX2NvbnRleHQgKDQgc2FtcGxl cywgMC4wNyUpPC90aXRsZT48cmVjdCB4PSI0Ni4wIiB5PSI0NDkiIHdpZHRoPSIwLjgiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDI1MywyMjAsMzkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRl eHQtYW5jaG9yPSIiIHg9IjQ5LjA0IiB5PSI0NTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX3NlbGVjdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fc2VsZWN0ICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4My40IiB5PSI2MjUiIHdpZHRoPSIwLjIi IGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MCw4NiwzMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iMTE4Ni40NSIgeT0iNjM1LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAoMiBzYW1wbGVzLCAw LjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9f cnVuX2hydGltZXIgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSIxMTMxLjAiIHk9 IjU2MSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQxLDUyLDQ3KSIgcng9 IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTM0LjAyIiB5PSI1NzEuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdpcF9sb2NhbF9k ZWxpdmVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpv b20odGhpcykiPgo8dGl0bGU+aXBfbG9jYWxfZGVsaXZlciAoMSBzYW1wbGVzLCAwLjAyJSk8L3Rp dGxlPjxyZWN0IHg9IjYzLjAiIHk9IjM2OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjEzLDIyMSwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNjYuMDEiIHk9IjM3OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3N5c19wb2xsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX3BvbGwgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSI2Mi44IiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDIxNyw1OCwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNjUuODEiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3BtbG9nZ2VyICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cG1sb2dnZXIgKDYgc2FtcGxlcywgMC4x MCUpPC90aXRsZT48cmVjdCB4PSI3OC4wIiB5PSI2NTciIHdpZHRoPSIxLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIyMSwyMTcsMSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iODEuMDQiIHk9IjY2Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3BhZ2VfZmF1bHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5wYWdlX2ZhdWx0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMC42IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIyOCwyMDcsNDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExMzMuNjMiIHk9IjYzNS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZG9fc29mdGlycSAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZG9f c29mdGlycSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjQzMyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ3LDEyNiwyOSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODEuODEiIHk9IjQ0My41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NjaGVkdWxlcl90aWNrICgx NSBzYW1wbGVzLCAwLjI1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnNjaGVkdWxlcl90aWNrICgxNSBzYW1wbGVzLCAwLjI1JSk8L3RpdGxlPjxyZWN0 IHg9IjExMjQuOSIgeT0iNTEzIiB3aWR0aD0iMi44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjksMjExLDExKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI3 Ljg1IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdsb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMjQgc2FtcGxlcywgMC4zOSUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5sb2NhbF9hcGljX3Rp bWVyX2ludGVycnVwdCAoMjQgc2FtcGxlcywgMC4zOSUpPC90aXRsZT48cmVjdCB4PSIxMTI0Ljci IHk9IjU5MyIgd2lkdGg9IjQuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI2LDU0LDU0KSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI3LjY2IiB5PSI2MDMu NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11 X2VuYWJsZV9hbGwgKDUgc2FtcGxlcywgMC4wOCUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT54ODZfcG11X2VuYWJsZV9hbGwgKDUgc2FtcGxlcywgMC4w OCUpPC90aXRsZT48cmVjdCB4PSI3Ni45IiB5PSIzMzciIHdpZHRoPSIwLjkiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIwOSwxMzksNTApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9Ijc5Ljg4IiB5PSIzNDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzeXNfc2VsZWN0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX3NlbGVjdCAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODMuNCIgeT0iNTkzIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDIsMzMsNTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjExODYuNDUiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfY2hlY2tfaWRsZSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnRp Y2tfY2hlY2tfaWRsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQzLjIiIHk9 IjU0NSIgd2lkdGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDIxMSwxOCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDYuMTUiIHk9IjU1NS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6c3RyaW5n OjpfUmVwOjpfU19jcmVhdGUgKDYgc2FtcGxlcywgMC4xMCUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6OnN0cmluZzo6X1JlcDo6X1NfY3JlYXRl ICg2IHNhbXBsZXMsIDAuMTAlKTwvdGl0bGU+PHJlY3QgeD0iMzcyLjQiIHk9IjYyNSIgd2lkdGg9 IjEuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE3LDExLDI4KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzUuMzciIHk9IjYzNS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfc2NoZWRfdGltZXIgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT50aWNrX3NjaGVkX3RpbWVyICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NDQ4LjkiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIxLDkw LDI3KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0NTEuODkiIHk9 IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25h dGl2ZV93cml0ZV9tc3Jfc2FmZSAoNSBzYW1wbGVzLCAwLjA4JSknKSIgb25tb3VzZW91dD0iYygp IiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPm5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoNSBz YW1wbGVzLCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9Ijc2LjkiIHk9IjMyMSIgd2lkdGg9IjAuOSIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQyLDY2LDQ4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OS44OCIgeT0iMzMxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQt ZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFz cz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19zdHJsZW5fc3NlNDIgKDgyIHNhbXBsZXMsIDEu MzQlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19z dHJsZW5fc3NlNDIgKDgyIHNhbXBsZXMsIDEuMzQlKTwvdGl0bGU+PHJlY3QgeD0iNDA0LjIiIHk9 IjY0MSIgd2lkdGg9IjE1LjgiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzMSw2NCwyOSkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDA3LjE3IiB5PSI2NTEuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZV9o cnRpbWVvdXRfcmFuZ2UgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY2hlZHVsZV9ocnRpbWVvdXRfcmFuZ2UgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg5LjYiIHk9IjU2MSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIxLDMwLDQ2KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkyLjYxIiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdbdW5rbm93bl0gKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5bdW5rbm93 bl0gKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC4wIiB5PSI2MjUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MywyMTEsMTApIiByeD0iMiIgcnk9IjIi IC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjA0IiB5PSI2MzUuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2FkanVzdF9mcmVxX3VudGhy X2NvbnRleHQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5wZXJmX2FkanVzdF9mcmVxX3VudGhyX2NvbnRleHQgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTYzLjgiIHk9IjQ4MSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIwLDg3LDUxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTY2Ljc5IiB5PSI0OTEuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwYWdlX2FkZF9uZXdfYW5vbl9ybWFwICgyIHNh bXBsZXMsIDAuMDMlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+cGFnZV9hZGRfbmV3X2Fub25fcm1hcCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxy ZWN0IHg9IjQ0Mi45IiB5PSI1NDUiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDIwNiwxODIsNDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQ0 NS45MSIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnZG9fc29mdGlycSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX3NvZnRpcnEgKDEgc2FtcGxlcywgMC4wMiUp PC90aXRsZT48cmVjdCB4PSIxNS4yIiB5PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDI0NywxMjUsNDApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjE4LjIwIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4wMyUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zbXBfYXBp Y190aW1lcl9pbnRlcnJ1cHQgKDIgc2FtcGxlcywgMC4wMyUpPC90aXRsZT48cmVjdCB4PSI0MzQu MCIgeT0iNjA5IiB3aWR0aD0iMC40IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTQsMjE2LDM3 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MzcuMDQiIHk9IjYx OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZm9w ZW5faW50ZXJuYWwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGlj az0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX2ZvcGVuX2ludGVybmFsICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iMTE4NC42IiB5PSI2NDEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIwOCwxODIsOSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMTE4Ny42MCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3NtcF9zZW5kX3Jlc2NoZWR1bGUgKDEgc2FtcGxlcywg MC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5u YXRpdmVfc21wX3NlbmRfcmVzY2hlZHVsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjE1LjQiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI1 LDgsNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTguNDAiIHk9 IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19f dm1hX2xpbmtfZmlsZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fdm1hX2xpbmtfZmlsZSAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjI4LjUiIHk9IjU0NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjE4LDE1MSwzNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iMzEuNTAiIHk9IjU1NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ3N0ZDo6dmVjdG9yc3RkOjpzdHJpbmcsIHN0ZDo6YWxsb2NhdG9yc3Rk OjpzdHJpbmcgOjpfTV9pbnNlcnRfYXV4ICgxOSBzYW1wbGVzLCAwLjMxJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6dmVjdG9yc3RkOjpzdHJp bmcsIHN0ZDo6YWxsb2NhdG9yc3RkOjpzdHJpbmcgOjpfTV9pbnNlcnRfYXV4ICgxOSBzYW1wbGVz LCAwLjMxJSk8L3RpdGxlPjxyZWN0IHg9IjExNzkuMCIgeT0iNjQxIiB3aWR0aD0iMy43IiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMDUsMTIsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMTE4Mi4wMSIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncG1ncmFwaGl0ZV9tZXRyaWNfZW5jb2RlICgzIHNhbXBs ZXMsIDAuMDUlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0 bGU+cG1ncmFwaGl0ZV9tZXRyaWNfZW5jb2RlICgzIHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJl Y3QgeD0iMTEzMC44IiB5PSI2NDEiIHdpZHRoPSIwLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI1NCw0OCw1MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEz My44MyIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxs PSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zl cj0icygnbGFwaWNfbmV4dF9ldmVudCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxhcGljX25leHRfZXZlbnQgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0ODcuMCIgeT0iNTEzIiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsMTc2LDMwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSI0OTAuMDUiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19fZ2VuZXJpY19maWxlX2Fpb193cml0ZSAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPl9fZ2VuZXJpY19maWxlX2Fpb193cml0ZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9Ijc5LjAiIHk9IjUyOSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjI3LDIwOCw1MSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i ODIuMDAiIHk9IjUzOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3JiX2luc2VydF9jb2xvciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJiX2luc2VydF9jb2xvciAoMSBzYW1w bGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMjQuNyIgeT0iNTI5IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDUsMTk5LDM1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4 dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTI3LjY2IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX2V2ZW50X3Rhc2tfdGljayAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPnBlcmZfZXZlbnRfdGFza190aWNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iMTE3My4wIiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0 OSwxMSwyNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3Ni4w NCIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygndGNwX3Y0X2Nvbm5lY3QgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT50Y3BfdjRfY29ubmVjdCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjcwLjUiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjE3LDE3NCw0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSI3My41MiIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnYWxsb2NfcGFnZXNfdm1hICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+YWxsb2NfcGFnZXNf dm1hICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTEzMC42IiB5PSI1NDUiIHdp ZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNSwxNjIsMjgpIiByeD0iMiIgcnk9 IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzMuNjMiIHk9IjU1NS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2phdmEgKDEyMSBzYW1wbGVz LCAxLjk4JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmphdmEgKDEyMSBzYW1wbGVzLCAxLjk4JSk8L3RpdGxlPjxyZWN0IHg9IjUzLjQiIHk9IjY1NyIg d2lkdGg9IjIzLjMiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMCwxNDEsMjcpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjU2LjM3IiB5PSI2NjcuNSIgZm9udC1z aXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ai4uPC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdwZXJmX3BtdV9kaXNh YmxlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+cGVyZl9wbXVfZGlzYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxl PjxyZWN0IHg9IjQxLjgiIHk9IjQ2NSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJy Z2IoMjA5LDE5OSwyMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NDQuODAiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3RjcF9yZWN2bXNnICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGNwX3JlY3Ztc2cgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSI3OC4yIiB5PSI1NjEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUu MCIgZmlsbD0icmdiKDIwOCwxMDEsMjQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjgxLjIzIiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdscnVfY2FjaGVfYWRkX2xydSAoMiBzYW1wbGVzLCAwLjAzJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmxydV9jYWNoZV9h ZGRfbHJ1ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDAzLjgiIHk9IjUyOSIg d2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE0LDEwLDM2KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MDYuNzgiIHk9IjUzOS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2Rlc3Ryb3lfaW5vZGUgKDEg c2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+ Cjx0aXRsZT5kZXN0cm95X2lub2RlICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i NjQuMCIgeT0iNDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjcsMTk0 LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni45NyIgeT0i NDI3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19n ZXRkZW50czY0ICg1IHNhbXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+X19nZXRkZW50czY0ICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0 bGU+PHJlY3QgeD0iMzUuNCIgeT0iNjQxIiB3aWR0aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMTksMjI3LDI1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIzOC40NCIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBm aWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNl b3Zlcj0icygnZG9fc3lzX29wZW4gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19zeXNfb3BlbiAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExODQuNiIgeT0iNTc3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyMzcsMTc5LDUzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTg3LjYwIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdsYXBpY19uZXh0X2V2ZW50ICg0IHNhbXBsZXMsIDAuMDcl KScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bGFwaWNf bmV4dF9ldmVudCAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjUwLjkiIHk9IjUx MyIgd2lkdGg9IjAuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE4LDE3NCw2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1My44NiIgeT0iNTIzLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaXJxX2V4aXQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5pcnFfZXhpdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjExMzAuOCIg eT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTQsMTk3LDUpIiBy eD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzMuODMiIHk9IjYwMy41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dlbmVyaWNf ZHJvcF9pbm9kZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPmdlbmVyaWNfZHJvcF9pbm9kZSAoMSBzYW1wbGVzLCAwLjAy JSk8L3RpdGxlPjxyZWN0IHg9IjY0LjAiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4w IiBmaWxsPSJyZ2IoMjUwLDE3Niw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNjYuOTciIHk9IjQ0My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ19zcGluX2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fc3Bpbl9sb2NrICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMjIuOSIgeT0iNTYxIiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMzQsMjI3LDEwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSIyNS45MSIgeT0iNTcxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnaHJ0aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4w MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5ocnRp bWVyX2ludGVycnVwdCAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQ4Ny4wIiB5 PSI1NzciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MSwyMyw1MCkiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDkwLjA1IiB5PSI1ODcuNSIg Zm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+ PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZF9jbG9j ayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnNjaGVkX2Nsb2NrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iMTEyNy41IiB5PSI0NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIx NywyOSw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzMC41 NSIgeT0iNDU5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnX19kX2xvb2t1cCAoNiBzYW1wbGVzLCAwLjEwJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNs aWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fZF9sb29rdXAgKDYgc2FtcGxlcywgMC4xMCUpPC90 aXRsZT48cmVjdCB4PSIzMi43IiB5PSI0ODEiIHdpZHRoPSIxLjIiIGhlaWdodD0iMTUuMCIgZmls bD0icmdiKDI0OCwyOCwyNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iMzUuNzQiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ2ttZW1fY2FjaGVfYWxsb2MgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2Vv dXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5rbWVtX2NhY2hlX2FsbG9jICgz IHNhbXBsZXMsIDAuMDUlKTwvdGl0bGU+PHJlY3QgeD0iMjguNyIgeT0iNTQ1IiB3aWR0aD0iMC42 IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsMTE5LDM3KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzMS43MCIgeT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnbG9jYWxfYXBpY190aW1lcl9pbnRlcnJ1cHQg KDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT5sb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMyBzYW1wbGVzLCAwLjA1JSk8 L3RpdGxlPjxyZWN0IHg9IjExNzcuNyIgeT0iNTkzIiB3aWR0aD0iMC41IiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMzgsOTQsMzApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9y PSIiIHg9IjExODAuNjYiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2NsZWFyX3BhZ2VfYyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNsZWFyX3BhZ2VfYyAoMSBz YW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjM5LjkiIHk9IjQ0OSIgd2lkdGg9IjAuMiIg aGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjIyLDE5NCw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRl eHQgdGV4dC1hbmNob3I9IiIgeD0iNDIuODgiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3JlYWRCeXRlcyAoMyBzYW1wbGVzLCAwLjA1JSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJlYWRCeXRl cyAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9IjY0LjciIHk9IjYwOSIgd2lkdGg9 IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI5LDI2LDEyKSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ny43NCIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIi IGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8 ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX1pOS1N0NmxvY2FsZTJpZDVfTV9pZEV2 QHBsdCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPl9aTktTdDZsb2NhbGUyaWQ1X01faWRFdkBwbHQgKDIgc2FtcGxlcywg MC4wMyUpPC90aXRsZT48cmVjdCB4PSI3OS42IiB5PSI2MjUiIHdpZHRoPSIwLjQiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDI0NiwxNTIsMzQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjgyLjU4IiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdjb21wYXRfc3lzX2dldHRpbWVvZmRheSAoMSBzYW1wbGVzLCAw LjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmNv bXBhdF9zeXNfZ2V0dGltZW9mZGF5ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0i MTAuMCIgeT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjksMTMx LDQ1KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMy4wMCIgeT0i NTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCww LDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnW3Vu a25vd25dICgxMDUgc2FtcGxlcywgMS43MiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5bdW5rbm93bl0gKDEwNSBzYW1wbGVzLCAxLjcyJSk8L3RpdGxl PjxyZWN0IHg9IjUzLjQiIHk9IjY0MSIgd2lkdGg9IjIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDI1MCwzNywzMCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0i NTYuMzciIHk9IjY1MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ3ZteG5ldDNfeG1pdF9mcmFtZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnZteG5ldDNfeG1pdF9mcmFtZSAo MSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9Ijc4LjgiIHk9IjMzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzUsMTcxLDgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjgxIiB5PSI0My41IiBmb250LXNpemU9IjEyIiBmb250 LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xh c3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ25hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1w bGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRp dGxlPm5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjM3Ny4wIiB5PSI0MTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIw OSw0MSwxNSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMzc5Ljk5 IiB5PSI0MjcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCd0aWNrX3NjaGVkX3RpbWVyICg1IHNhbXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+dGlja19zY2hlZF90aW1lciAoNSBzYW1wbGVz LCAwLjA4JSk8L3RpdGxlPjxyZWN0IHg9IjQ1LjkiIHk9IjUxMyIgd2lkdGg9IjAuOSIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjIzLDEyNiw0KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSI0OC44NSIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnbmFpV2FpdEZvck11bHRpcGxlT2JqZWN0cyAoMTQgc2FtcGxl cywgMC4yMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRs ZT5uYWlXYWl0Rm9yTXVsdGlwbGVPYmplY3RzICgxNCBzYW1wbGVzLCAwLjIzJSk8L3RpdGxlPjxy ZWN0IHg9IjEwLjAiIHk9IjU3NyIgd2lkdGg9IjIuNyIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjUxLDIxNiw1MikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTMu MDAiIHk9IjU4Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ21lbV9jZ3JvdXBfbmV3cGFnZV9jaGFyZ2UgKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5tZW1fY2dyb3VwX25ld3Bh Z2VfY2hhcmdlICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDQyLjUiIHk9IjU0 NSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDE0NCwyMCkiIHJ4PSIy IiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ1LjUzIiB5PSI1NTUuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdfX2F1ZGl0X3N5c2Nh bGxfZXhpdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPl9fYXVkaXRfc3lzY2FsbF9leGl0ICgxIHNhbXBsZXMsIDAuMDIl KTwvdGl0bGU+PHJlY3QgeD0iNjkuNCIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAi IGZpbGw9InJnYigyMTgsMTMwLDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hv cj0iIiB4PSI3Mi4zNyIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnX19ydW5faHJ0aW1lciAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3Vz ZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fcnVuX2hydGltZXIgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzcuMCIgeT0iNTYxIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzUsMjI1LDM2KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNzkuOTkiIHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NlcV92cHJpbnRmICgxIHNhbXBsZXMsIDAu MDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c2Vx X3ZwcmludGYgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg0LjIiIHk9IjUx MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDQwLDM4KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg3LjIyIiB5PSI1MjMuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdhbGxvY19wYWdlc192 bWEgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0 aGlzKSI+Cjx0aXRsZT5hbGxvY19wYWdlc192bWEgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSIyMy41IiB5PSI0OTciIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdi KDI0Miw1NiwzNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjYu NDkiIHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ3JlYWRfdHNjICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+cmVhZF90c2MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSI0MzQuMiIgeT0iNDY1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyMjksMTQ1LDIwKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSI0MzcuMjQiIHk9IjQ3NS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIg ZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3Vz ZW92ZXI9InMoJ3N5c3RlbV9jYWxsX2Zhc3RwYXRoICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGxfZmFz dHBhdGggKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTg5LjYiIHk9IjYyNSIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMyLDExMiw0OSkiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5Mi42MSIgeT0iNjM1LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX2V4ZWN2ZSAoMSBz YW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPnN5c19leGVjdmUgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI3Ny44 IiB5PSI1MjkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNiw0MSwyMSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iODAuODUiIHk9IjUzOS41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6YmFz aWNfaW9zY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIgOjpfTV9jYWNoZV9sb2NhbGUgKDIgc2Ft cGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5zdGQ6OmJhc2ljX2lvc2NoYXIsIHN0ZDo6Y2hhcl90cmFpdHNjaGFyIDo6X01fY2FjaGVf bG9jYWxlICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iMTU2LjUiIHk9IjYyNSIg d2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI3LDQ0LDQwKSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNTkuNDkiIHk9IjYzNS41IiBmb250LXNp emU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+ CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RjcF9yY3Zfc3RhdGVfcHJv Y2VzcyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29t KHRoaXMpIj4KPHRpdGxlPnRjcF9yY3Zfc3RhdGVfcHJvY2VzcyAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjYzLjAiIHk9IjI4OSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjA4LDE3NSw0OCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNjYuMDEiIHk9IjI5OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFu YSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25t b3VzZW92ZXI9InMoJ3N5c19tbWFwX3Bnb2ZmICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX21tYXBfcGdvZmYgKDEg c2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzNzguOSIgeT0iNTkzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDksMjIxLDM1KSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzODEuOTIiIHk9IjYwMy41IiBmb250LXNpemU9IjEyIiBm b250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcg Y2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2t0aHJlYWRfc2hvdWxkX3N0b3AgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5rdGhyZWFkX3Nob3VsZF9zdG9wICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3Qg eD0iMTMuMyIgeT0iNTkzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTEs MTM2LDEzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxNi4yOCIg eT0iNjAzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn X2ludF9tYWxsb2MgKDkzIHNhbXBsZXMsIDEuNTIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+X2ludF9tYWxsb2MgKDkzIHNhbXBsZXMsIDEuNTIlKTwv dGl0bGU+PHJlY3QgeD0iNDI1LjgiIHk9IjY0MSIgd2lkdGg9IjE3LjkiIGhlaWdodD0iMTUuMCIg ZmlsbD0icmdiKDI1MCw3OSw0MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iNDI4Ljc2IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRh bmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9u bW91c2VvdmVyPSJzKCdzeXNfY29ubmVjdCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91 dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19jb25uZWN0ICgxIHNhbXBs ZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzAuNSIgeT0iNjA5IiB3aWR0aD0iMC4yIiBoZWln aHQ9IjE1LjAiIGZpbGw9InJnYigyMjQsMTgyLDUzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0 ZXh0LWFuY2hvcj0iIiB4PSI3My41MiIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzdGVtX2NhbGxfZmFzdHBhdGggKDMgc2FtcGxlcywg MC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5z eXN0ZW1fY2FsbF9mYXN0cGF0aCAoMyBzYW1wbGVzLCAwLjA1JSk8L3RpdGxlPjxyZWN0IHg9Ijc1 LjEiIHk9IjYyNSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjUzLDE0LDM3 KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI3OC4xNSIgeT0iNjM1 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnY29weV91 c2VyX2dlbmVyaWNfc3RyaW5nICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Y29weV91c2VyX2dlbmVyaWNfc3RyaW5nICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzguMiIgeT0iNTEzIiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzgsMjksMTMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0 ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjgxLjIzIiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9u dC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNs YXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkb19zZWxlY3QgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5kb19zZWxl Y3QgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMi43IiB5PSI0NjUiIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwNywxOCwzMSkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTUuNzAiIHk9IjQ3NS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2NvcHlfdXNlcl9nZW5lcmljX3N0cmlu ZyAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPmNvcHlfdXNlcl9nZW5lcmljX3N0cmluZyAoMSBzYW1wbGVzLCAwLjAyJSk8 L3RpdGxlPjxyZWN0IHg9IjIzLjMiIHk9IjU3NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjE1LDMsNTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIi IHg9IjI2LjMwIiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdzY3JlZW4gKDIgc2FtcGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIg b25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zY3JlZW4gKDIgc2FtcGxlcywgMC4wMyUpPC90 aXRsZT48cmVjdCB4PSIxMTgzLjMiIHk9IjY1NyIgd2lkdGg9IjAuMyIgaGVpZ2h0PSIxNS4wIiBm aWxsPSJyZ2IoMjA4LDE1Myw1NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9 IiIgeD0iMTE4Ni4yNSIgeT0iNjY3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJk YW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBv bm1vdXNlb3Zlcj0icygnbmF0aXZlX3JlYWRfdHNjICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1v dXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bmF0aXZlX3JlYWRfdHNj ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4OC4zIiB5PSI0MTciIHdpZHRo PSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNCw4MCw0KSIgcng9IjIiIHJ5PSIyIiAv Pgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTkxLjI3IiB5PSI0MjcuNSIgZm9udC1zaXplPSIx MiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+ CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdkZWFjdGl2YXRlX3Rhc2sgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5kZWFjdGl2YXRlX3Rhc2sgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIx MS43IiB5PSI0MzMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI0MywxODIs NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTQuNzMiIHk9IjQ0 My41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3NlcV9y ZWFkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+c2VxX3JlYWQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIxMTg0LjAiIHk9IjU2MSIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMy LDMsNTQpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExODcuMDIi IHk9IjU3MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2xvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNl b3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bG9jYWxfYXBpY190aW1lcl9p bnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTMyLjkiIHk9IjU5 MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjA2LDg3LDQpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExMzUuOTUiIHk9IjYwMy41IiBmb250 LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3Rl eHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N0ZDo6aW9zX2Jhc2U6 Ol9NX2luaXQgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0i em9vbSh0aGlzKSI+Cjx0aXRsZT5zdGQ6Omlvc19iYXNlOjpfTV9pbml0ICgzIHNhbXBsZXMsIDAu MDUlKTwvdGl0bGU+PHJlY3QgeD0iMTE3My4yIiB5PSI2NDEiIHdpZHRoPSIwLjYiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIxOSwxNTMsNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iMTE3Ni4yMyIgeT0iNjUxLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5 PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVu Y19nIiBvbm1vdXNlb3Zlcj0icygnbmF0aXZlX3JlYWRfbXNyX3NhZmUgKDQgc2FtcGxlcywgMC4w NyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRp dmVfcmVhZF9tc3Jfc2FmZSAoNCBzYW1wbGVzLCAwLjA3JSk8L3RpdGxlPjxyZWN0IHg9IjExMjUu MiIgeT0iNDE3IiB3aWR0aD0iMC44IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzYsNzksMyki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEyOC4yNCIgeT0iNDI3 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19ocnRp bWVyX3N0YXJ0X3JhbmdlX25zICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCki IG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19ocnRpbWVyX3N0YXJ0X3JhbmdlX25zICgx IHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNTIuMiIgeT0iNTc3IiB3aWR0aD0iMC4y IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTUsMTg0LDIxKSIgcng9IjIiIHJ5PSIyIiAvPgo8 dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1NS4yMSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZv bnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBj bGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnYWNsX3Blcm1pc3Npb25fY2hlY2sgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5hY2xfcGVybWlzc2lvbl9jaGVjayAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjM0LjMiIHk9IjQ5NyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMy LDE4MSwzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIzNy4yOSIg eT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn X19hbGxvY19wYWdlc19ub2RlbWFzayAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0i YygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPl9fYWxsb2NfcGFnZXNfbm9kZW1hc2sg KDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIzOS45IiB5PSI0NjUiIHdpZHRoPSIw LjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDI1MCwyMDIsNDApIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQyLjg4IiB5PSI0NzUuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11X2VuYWJsZV9hbGwgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT54ODZfcG11X2VuYWJsZV9hbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSIxMTczLjAiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjI5 LDk1LDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTc2LjA0 IiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJn YigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJz KCdzbXBfY2FsbF9mdW5jdGlvbl9zaW5nbGVfaW50ZXJydXB0ICgxNSBzYW1wbGVzLCAwLjI1JSkn KSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNtcF9jYWxs X2Z1bmN0aW9uX3NpbmdsZV9pbnRlcnJ1cHQgKDE1IHNhbXBsZXMsIDAuMjUlKTwvdGl0bGU+PHJl Y3QgeD0iNDcuNCIgeT0iNTc3IiB3aWR0aD0iMi45IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy MjksMTYyLDEyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI1MC4z OSIgeT0iNTg3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJy Z2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0i cygnc3lzX2Nsb3NlICg1IHNhbXBsZXMsIDAuMDglKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+c3lzX2Nsb3NlICg1IHNhbXBsZXMsIDAuMDglKTwvdGl0 bGU+PHJlY3QgeD0iMTguMyIgeT0iNjA5IiB3aWR0aD0iMS4wIiBoZWlnaHQ9IjE1LjAiIGZpbGw9 InJnYigyNTAsNDgsMTIpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjIxLjI5IiB5PSI2MTkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdkb19mdXRleCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBv bmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPmRvX2Z1dGV4ICgxIHNhbXBsZXMsIDAuMDIlKTwv dGl0bGU+PHJlY3QgeD0iNzYuMSIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZp bGw9InJnYigyMTgsMTYxLDMxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0i IiB4PSI3OS4xMSIgeT0iNTA3LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5h IiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1v dXNlb3Zlcj0icygnc21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICg4IHNhbXBsZXMsIDAuMTMlKScp IiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+c21wX2FwaWNf dGltZXJfaW50ZXJydXB0ICg4IHNhbXBsZXMsIDAuMTMlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ni4x IiB5PSI1MjkiIHdpZHRoPSIxLjYiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIwOCwzLDUwKSIg cng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTg5LjE1IiB5PSI1Mzku NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCki ICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCd4ODZfcG11 X2Rpc2FibGVfYWxsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xp Y2s9Inpvb20odGhpcykiPgo8dGl0bGU+eDg2X3BtdV9kaXNhYmxlX2FsbCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjQxLjgiIHk9IjQzMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjUzLDk0LDMpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5j aG9yPSIiIHg9IjQ0LjgwIiB5PSI0NDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdfX3ZzbnByaW50Zl9jaGsgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9u bW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3ZzbnByaW50Zl9j aGsgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIxMy45IiB5PSI2MjUiIHdpZHRo PSIwLjUiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNyw0OCwyOCkiIHJ4PSIyIiByeT0iMiIg Lz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTYuODUiIHk9IjYzNS41IiBmb250LXNpemU9IjEy IiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4K PGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RpY2tfc2NoZWRfdGltZXIgKDIgc2Ft cGxlcywgMC4wMyUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT50aWNrX3NjaGVkX3RpbWVyICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0i MTEzMS4wIiB5PSI1NDUiIHdpZHRoPSIwLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNCwx NywzNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTEzNC4wMiIg eT0iNTU1LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2Io MCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygn cmJfaW5zZXJ0X2NvbG9yICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+cmJfaW5zZXJ0X2NvbG9yICgxIHNhbXBsZXMsIDAu MDIlKTwvdGl0bGU+PHJlY3QgeD0iNDQuOSIgeT0iNDE3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyMjcsOTMsNykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDcuODkiIHk9IjQyNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVy ZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIg b25tb3VzZW92ZXI9InMoJ2RvX3RpbWVyICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0 PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+ZG9fdGltZXIgKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTc4LjAiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjUwLDk1LDUyKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0 LWFuY2hvcj0iIiB4PSIxMTgxLjA1IiB5PSI1MjMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzeXNfZHVwMiAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN5c19kdXAyICgxIHNh bXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuMCIgeT0iNTc3IiB3aWR0aD0iMC4yIiBo ZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTksNzgsMjApIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0 IHRleHQtYW5jaG9yPSIiIHg9IjY2Ljk3IiB5PSI1ODcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1m YW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNz PSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzY2hlZHVsZXJfdGljayAoMSBzYW1wbGVzLCAwLjAy JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjaGVk dWxlcl90aWNrICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE3My4wIiB5PSI1 MTMiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIzNSwzLDIwKSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSIxMTc2LjA0IiB5PSI1MjMuNSIgZm9u dC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90 ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6OmxvY2FsZTo6 b3BlcmF0b3I9ICgxOSBzYW1wbGVzLCAwLjMxJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNr PSJ6b29tKHRoaXMpIj4KPHRpdGxlPnN0ZDo6bG9jYWxlOjpvcGVyYXRvcj0gKDE5IHNhbXBsZXMs IDAuMzElKTwvdGl0bGU+PHJlY3QgeD0iMzMxLjciIHk9IjYyNSIgd2lkdGg9IjMuNyIgaGVpZ2h0 PSIxNS4wIiBmaWxsPSJyZ2IoMjI4LDE4NCwxMikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMzM0LjcwIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1p bHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJm dW5jX2ciIG9ubW91c2VvdmVyPSJzKCduYXRpdmVfcmVhZF90c2MgKDEgc2FtcGxlcywgMC4wMiUp JykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5uYXRpdmVf cmVhZF90c2MgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0MzQuMiIgeT0iNDQ5 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzAsNTQsNDMpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjQzNy4yNCIgeT0iNDU5LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc21wX2FwaWNfdGltZXJf aW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+c21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMs IDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjIuOCIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9 IjE1LjAiIGZpbGw9InJnYigyNDQsODEsMzUpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQt YW5jaG9yPSIiIHg9IjY1LjgxIiB5PSI1MDcuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9 IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5j X2ciIG9ubW91c2VvdmVyPSJzKCdsb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdCAoMiBzYW1wbGVz LCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxl PmxvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJl Y3QgeD0iNDM0LjAiIHk9IjU5MyIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2Io MjQ1LDIwMiwyNCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDM3 LjA0IiB5PSI2MDMuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9 InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVy PSJzKCdfWlN0MTZfX29zdHJlYW1faW5zZXJ0SWNTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNp Y19vc3RyZWFtSVRfVDBfRVM2X1BLUzNfbEBwbHQgKDMgc2FtcGxlcywgMC4wNSUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fWlN0MTZfX29zdHJlYW1f aW5zZXJ0SWNTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNpY19vc3RyZWFtSVRfVDBfRVM2X1BL UzNfbEBwbHQgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRsZT48cmVjdCB4PSIzNzYuOCIgeT0iNjQx IiB3aWR0aD0iMC42IiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMTgsNzIsNDkpIiByeD0iMiIg cnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjM3OS44MCIgeT0iNjUxLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc3lzX2Z1dGV4ICgxIHNh bXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8 dGl0bGU+c3lzX2Z1dGV4ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjEuOCIg eT0iNTQ1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNDQsNjgsNykiIHJ4 PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjQuODUiIHk9IjU1NS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3VwZGF0ZV9wcm9j ZXNzX3RpbWVzICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+dXBkYXRlX3Byb2Nlc3NfdGltZXMgKDEgc2FtcGxlcywgMC4w MiUpPC90aXRsZT48cmVjdCB4PSI0MzQuMiIgeT0iNTI5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1 LjAiIGZpbGw9InJnYigyNTMsNzMsOCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNo b3I9IiIgeD0iNDM3LjI0IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZl cmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ci IG9ubW91c2VvdmVyPSJzKCdzY3NpX3NvZnRpcnFfZG9uZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIg b25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnNjc2lfc29mdGly cV9kb25lICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny43IiB5PSI0MzMi IHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxMyw5NywzNykiIHJ4PSIyIiBy eT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE5MC42OSIgeT0iNDQzLjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygneDg2X3BtdV9lbmFibGUg KDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlz KSI+Cjx0aXRsZT54ODZfcG11X2VuYWJsZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0 IHg9IjExNDAuNSIgeT0iNDQ5IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigy NTAsMTAyLDcpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExNDMu NDYiIHk9IjQ1OS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0i cmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9 InMoJ2Nsb2NrZXZlbnRzX3Byb2dyYW1fZXZlbnQgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91 c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5jbG9ja2V2ZW50c19wcm9n cmFtX2V2ZW50ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTE4Ny4zIiB5PSI0 NDkiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIyMywxMjAsMjkpIiByeD0i MiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjExOTAuMzAiIHk9IjQ1OS41IiBm b250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48 L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2RwdXQgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT5kcHV0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQuMCIgeT0iNDk3 IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMzcsMTYyLDE2KSIgcng9IjIi IHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2Ni45NyIgeT0iNTA3LjUiIGZvbnQt c2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4 dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnc21wX2FwaWNfdGltZXJf aW50ZXJydXB0ICg2IHNhbXBsZXMsIDAuMTAlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+c21wX2FwaWNfdGltZXJfaW50ZXJydXB0ICg2IHNhbXBsZXMs IDAuMTAlKTwvdGl0bGU+PHJlY3QgeD0iMTE2My42IiB5PSI2MDkiIHdpZHRoPSIxLjIiIGhlaWdo dD0iMTUuMCIgZmlsbD0icmdiKDIyMiwyMDIsMykiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4 dC1hbmNob3I9IiIgeD0iMTE2Ni41OSIgeT0iNjE5LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFt aWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0i ZnVuY19nIiBvbm1vdXNlb3Zlcj0icygncmJfbmV4dCAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25t b3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4KPHRpdGxlPnJiX25leHQgKDEgc2Ft cGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSI0NS43IiB5PSI1MTMiIHdpZHRoPSIwLjIiIGhl aWdodD0iMTUuMCIgZmlsbD0icmdiKDIzOSw1OSw0NCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQg dGV4dC1hbmNob3I9IiIgeD0iNDguNjYiIHk9IjUyMy41IiBmb250LXNpemU9IjEyIiBmb250LWZh bWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9 ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ19zcGluX2xvY2sgKDEgc2FtcGxlcywgMC4wMiUpJyki IG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fc3Bpbl9sb2Nr ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iMTkuMSIgeT0iNTI5IiB3aWR0aD0i MC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTEsMTc1LDkpIiByeD0iMiIgcnk9IjIiIC8+ Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9IjIyLjA2IiB5PSI1MzkuNSIgZm9udC1zaXplPSIxMiIg Zm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjxn IGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdzdGQ6OmJhc2ljX3N0cmluZ2NoYXIsIHN0 ZDo6Y2hhcl90cmFpdHNjaGFyLCBzdGQ6OmFsbG9jYXRvcmNoYXIgOjp+YmFzaWNfc3RyaW5nICgy MSBzYW1wbGVzLCAwLjM0JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMp Ij4KPHRpdGxlPnN0ZDo6YmFzaWNfc3RyaW5nY2hhciwgc3RkOjpjaGFyX3RyYWl0c2NoYXIsIHN0 ZDo6YWxsb2NhdG9yY2hhciA6On5iYXNpY19zdHJpbmcgKDIxIHNhbXBsZXMsIDAuMzQlKTwvdGl0 bGU+PHJlY3QgeD0iNDk4LjYiIHk9IjYyNSIgd2lkdGg9IjQuMSIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjE0LDIyNSwxNikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIg eD0iNTAxLjYxIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91 c2VvdmVyPSJzKCdfX2xpc3RfYWRkICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJj KCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19saXN0X2FkZCAoMSBzYW1wbGVzLCAw LjAyJSk8L3RpdGxlPjxyZWN0IHg9IjIyLjUiIHk9IjUxMyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIx NS4wIiBmaWxsPSJyZ2IoMjMwLDUyLDI4KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFu Y2hvcj0iIiB4PSIyNS41MyIgeT0iNTIzLjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJW ZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19n IiBvbm1vdXNlb3Zlcj0icygnX19scnVfY2FjaGVfYWRkICgyIHNhbXBsZXMsIDAuMDMlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+X19scnVfY2FjaGVf YWRkICgyIHNhbXBsZXMsIDAuMDMlKTwvdGl0bGU+PHJlY3QgeD0iNDQyLjkiIHk9IjUxMyIgd2lk dGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjE5LDE5OSwxMykiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNDQ1LjkxIiB5PSI1MjMuNSIgZm9udC1zaXpl PSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8 L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2VvdmVyPSJzKCdib29sIHN0ZDo6aGFzX2ZhY2V0 c3RkOjpjdHlwZWNoYXIgICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9u Y2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+Ym9vbCBzdGQ6Omhhc19mYWNldHN0ZDo6Y3R5cGVj aGFyICAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjkxLjAiIHk9IjYyNSIgd2lk dGg9IjAuMSIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjMzLDIwOCwzMCkiIHJ4PSIyIiByeT0i MiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iOTMuOTUiIHk9IjYzNS41IiBmb250LXNpemU9 IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+Cjwv Zz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3RjcF92NF9kb19yY3YgKDEgc2Ft cGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0 aXRsZT50Y3BfdjRfZG9fcmN2ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNzgu OCIgeT0iMjI1IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMDYsMTcyLDMx KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI4MS44MSIgeT0iMjM1 LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19mcHV0 ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhp cykiPgo8dGl0bGU+X19mcHV0ICgxIHNhbXBsZXMsIDAuMDIlKTwvdGl0bGU+PHJlY3QgeD0iNjQu MCIgeT0iNTEzIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyMjUsNjYsNSki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNjYuOTciIHk9IjUyMy41 IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIg ID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5c19mdXRl eCAoMiBzYW1wbGVzLCAwLjAzJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRo aXMpIj4KPHRpdGxlPnN5c19mdXRleCAoMiBzYW1wbGVzLCAwLjAzJSk8L3RpdGxlPjxyZWN0IHg9 IjczLjgiIHk9IjYwOSIgd2lkdGg9IjAuNCIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjM4LDE3 MCw0NikiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iNzYuODAiIHk9 IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAs MCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ3N5 c3RlbV9jYWxsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+c3lzdGVtX2NhbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSIyNy45IiB5PSI2MjUiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDIzMiwxOTIsMzgpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 IjMwLjkzIiB5PSI2MzUuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdfX3BvbGwgKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMoKSIgb25j bGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5fX3BvbGwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRs ZT48cmVjdCB4PSI3NC4yIiB5PSI2NDEiIHdpZHRoPSIwLjIiIGhlaWdodD0iMTUuMCIgZmlsbD0i cmdiKDI1MCwyMDAsMTkpIiByeD0iMiIgcnk9IjIiIC8+Cjx0ZXh0IHRleHQtYW5jaG9yPSIiIHg9 Ijc3LjE4IiB5PSI2NTEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZp bGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+CjxnIGNsYXNzPSJmdW5jX2ciIG9ubW91c2Vv dmVyPSJzKCdzeXNfcmVjdmZyb20gKDEgc2FtcGxlcywgMC4wMiUpJykiIG9ubW91c2VvdXQ9ImMo KSIgb25jbGljaz0iem9vbSh0aGlzKSI+Cjx0aXRsZT5zeXNfcmVjdmZyb20gKDEgc2FtcGxlcywg MC4wMiUpPC90aXRsZT48cmVjdCB4PSI3OC4yIiB5PSI2MDkiIHdpZHRoPSIwLjIiIGhlaWdodD0i MTUuMCIgZmlsbD0icmdiKDIzOCw0MCw0OSkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1h bmNob3I9IiIgeD0iODEuMjMiIHk9IjYxOS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0i VmVyZGFuYSIgZmlsbD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNf ZyIgb25tb3VzZW92ZXI9InMoJ3ZmcmFtZVN0cmVhbUNvbW1vbjo6c2VjdXJpdHlfZ2V0X2NhbGxl cl9mcmFtZSAoMSBzYW1wbGVzLCAwLjAyJSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPnZmcmFtZVN0cmVhbUNvbW1vbjo6c2VjdXJpdHlfZ2V0X2NhbGxl cl9mcmFtZSAoMSBzYW1wbGVzLCAwLjAyJSk8L3RpdGxlPjxyZWN0IHg9IjYwLjUiIHk9IjU5MyIg d2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQzLDIxNiw5KSIgcng9IjIiIHJ5 PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI2My41MCIgeT0iNjAzLjUiIGZvbnQtc2l6 ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDApIiAgPjwvdGV4dD4K PC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnZG9fZmlscF9vcGVuICgxOCBz YW1wbGVzLCAwLjI5JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6b29tKHRoaXMpIj4K PHRpdGxlPmRvX2ZpbHBfb3BlbiAoMTggc2FtcGxlcywgMC4yOSUpPC90aXRsZT48cmVjdCB4PSIx OS4zIiB5PSI1NzciIHdpZHRoPSIzLjQiIGhlaWdodD0iMTUuMCIgZmlsbD0icmdiKDIxNyw5MSw1 MCkiIHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMjIuMjUiIHk9IjU4 Ny41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdiKDAsMCww KSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMoJ2dldF9w YWdlICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20o dGhpcykiPgo8dGl0bGU+Z2V0X3BhZ2UgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4 PSI0MDQuMCIgeT0iNDk3IiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJnYigyNTMs MTQ0LDUxKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0MDYuOTgi IHk9IjUwNy41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmlsbD0icmdi KDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92ZXI9InMo J2xpc3RfZGVsICgxIHNhbXBsZXMsIDAuMDIlKScpIiBvbm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9 Inpvb20odGhpcykiPgo8dGl0bGU+bGlzdF9kZWwgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48 cmVjdCB4PSI0NDIuMyIgeT0iNDgxIiB3aWR0aD0iMC4yIiBoZWlnaHQ9IjE1LjAiIGZpbGw9InJn YigyMzEsMTYzLDMzKSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4PSI0 NDUuMzMiIHk9IjQ5MS41IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZmls bD0icmdiKDAsMCwwKSIgID48L3RleHQ+CjwvZz4KPGcgY2xhc3M9ImZ1bmNfZyIgb25tb3VzZW92 ZXI9InMoJ2xvY2FsX2FwaWNfdGltZXJfaW50ZXJydXB0ICgxIHNhbXBsZXMsIDAuMDIlKScpIiBv bm1vdXNlb3V0PSJjKCkiIG9uY2xpY2s9Inpvb20odGhpcykiPgo8dGl0bGU+bG9jYWxfYXBpY190 aW1lcl9pbnRlcnJ1cHQgKDEgc2FtcGxlcywgMC4wMiUpPC90aXRsZT48cmVjdCB4PSIxMTY3Ljgi IHk9IjU5MyIgd2lkdGg9IjAuMiIgaGVpZ2h0PSIxNS4wIiBmaWxsPSJyZ2IoMjQ4LDE1NCwxNiki IHJ4PSIyIiByeT0iMiIgLz4KPHRleHQgdGV4dC1hbmNob3I9IiIgeD0iMTE3MC44MyIgeT0iNjAz LjUiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmaWxsPSJyZ2IoMCwwLDAp IiAgPjwvdGV4dD4KPC9nPgo8ZyBjbGFzcz0iZnVuY19nIiBvbm1vdXNlb3Zlcj0icygnX19ydW5f aHJ0aW1lciAoMyBzYW1wbGVzLCAwLjA1JSknKSIgb25tb3VzZW91dD0iYygpIiBvbmNsaWNrPSJ6 b29tKHRoaXMpIj4KPHRpdGxlPl9fcnVuX2hydGltZXIgKDMgc2FtcGxlcywgMC4wNSUpPC90aXRs ZT48cmVjdCB4PSIxMTYzLjYiIHk9IjU2MSIgd2lkdGg9IjAuNiIgaGVpZ2h0PSIxNS4wIiBmaWxs PSJyZ2IoMjIwLDExOCw5KSIgcng9IjIiIHJ5PSIyIiAvPgo8dGV4dCB0ZXh0LWFuY2hvcj0iIiB4 PSIxMTY2LjU5IiB5PSI1NzEuNSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IlZlcmRhbmEi IGZpbGw9InJnYigwLDAsMCkiICA+PC90ZXh0Pgo8L2c+Cjwvc3ZnPgo= --_004_a00f452763fd43f98eb5123d3ec0c3cfSPWEXCH901adexanecom_-- From lberk@redhat.com Mon Jul 27 10:40:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2AF687F83 for ; Mon, 27 Jul 2015 10:40:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AA06FAC006 for ; Mon, 27 Jul 2015 08:40:20 -0700 (PDT) X-ASG-Debug-ID: 1438011615-04cbb06a67f23a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SKcDHARxxJR42ZT8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 08:40:16 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 906D4B6E7C; Mon, 27 Jul 2015 15:40:15 +0000 (UTC) Received: from toium (unused-10-15-17-202.yyz.redhat.com [10.15.17.202]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6RFeA2G030660 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 27 Jul 2015 11:40:13 -0400 From: Lukas Berk To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: pmcpp References: <55B2DEE0.8080809@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pcp updates: pmcpp Date: Mon, 27 Jul 2015 11:40:09 -0400 In-Reply-To: <55B2DEE0.8080809@internode.on.net> (Ken McDonell's message of "Sat, 25 Jul 2015 10:57:04 +1000") Message-ID: <87egjtzk12.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438011616 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --=-=-= Content-Type: text/plain Hi Ken, Ken McDonell writes: > commit c54724b797851bf9f9a81691f2dc615000764c13 > Author: Ken McDonell > Date: Fri Jul 24 10:08:18 2015 +1000 > > pmcpp: major revamp > > Add -s flag to support shell-like input where # is a comment > prefix and pmcpp changes from #... control lines to %25... control > lines and generally emits fewer empty lines and on # lineno control > lines. > > Add -r flag to restrict macro expansion to names that have additional > syntactic sugar: #name or #{name} (or if -s%2C then %25name or %{name}). > > Cleanup man page. > > Add new qa/853 to give pmcpp a more thorough workout. > > All of this is in preparation for always processing pmlogger config > files with pmcpp -rs to provide conditional%2C include file and macro > capabilities for pmlogger config files. I believe this broke compilation for me on my fedora 22 box (gcc appears to use gnu11 by default for C code). Specifically the use of 'restrict' keyword is causing problems. Would the attached patch work for you? (I'll post it with a few other pmcollectl patches I have locally later today in a pcp updates email if so). Cheers, Lukas --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=restrict.patch commit 5bc89f1e8de8239388839eb636e8fe45314b0401 Author: Lukas Berk Date: Mon Jul 27 11:36:11 2015 -0400 Rename the restrict variable to avoid clash with the C99 keyword. diff --git a/src/pmcpp/pmcpp.c b/src/pmcpp/pmcpp.c index 17d0fcf..d9abf13 100644 --- a/src/pmcpp/pmcpp.c +++ b/src/pmcpp/pmcpp.c @@ -96,7 +96,7 @@ static char ctl = '#'; static int in_if = IF_NONE; /* #if... control */ static int if_lineno; /* lineno of last #if... */ -static int restrict = 0; /* 1 if -r on the command line */ +static int _restrict = 0; /* 1 if -r on the command line */ static void err(const char *, ...) __attribute__((noreturn)); @@ -346,7 +346,7 @@ do_macro(void) */ /* get to the start of the first possible macro name */ - if (restrict) { + if (_restrict) { while (*ip && *ip != ctl) { if (sub) *op++ = *ip; @@ -369,7 +369,7 @@ do_macro(void) if (ip == tp) /* skip first character of token */ tok_end = 0; - else if (restrict) { + else if (_restrict) { if (ip == &tp[1]) { /* second character could be { or start of name */ if (*ip == '{' || isalnum(*ip)) @@ -412,7 +412,7 @@ do_macro(void) int tlen = len; char *token = tp; if (debug) printf("< X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9FB017FA4 for ; Mon, 27 Jul 2015 15:11:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7F64B8F804C for ; Mon, 27 Jul 2015 13:11:41 -0700 (PDT) X-ASG-Debug-ID: 1438027895-04cbb06a74108fd0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ZSQgE0RrJhOesKVz for ; Mon, 27 Jul 2015 13:11:36 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DyAQB8j7ZVPCwQ0XYNTosjum2CTAoCghMBAQEBAQEHAQEBAUGEYwEBAwE4QQULCw4TJQ8CMhQGDQEHAQGIIro4lwMBAQEBAQEBAQIBAQEBAQEBG4tOhCQRAVEHhCwBBIxFiCSlZ4Q1gWuBPgEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 05:41:34 +0930 Message-ID: <55B69075.80304@internode.on.net> Date: Tue, 28 Jul 2015 06:11:33 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Lukas Berk CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: pmcpp References: <55B2DEE0.8080809@internode.on.net> <87egjtzk12.fsf@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: pmcpp In-Reply-To: <87egjtzk12.fsf@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438027895 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- G'day Lukas. On 28/07/15 01:40, Lukas Berk wrote: > ... > I believe this broke compilation for me on my fedora 22 box (gcc appears > to use gnu11 by default for C code). Specifically the use of 'restrict' > keyword is causing problems. Ouch! Haven't seen that at all on the Debian-based platforms I develop on, and it has not made its way far enough through my QA farm to have been reproduced yet. > Would the attached patch work for you? (I'll post it with a few other > pmcollectl patches I have locally later today in a pcp updates email if > so). I think for consistency I'd rather use rflag than _restrict for the name of the variable. I broke it, so I'll fix it. Commit on its way shortly. Sorry for the disruption and thanks for the heads up. From kenj@internode.on.net Mon Jul 27 15:15:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A4A07FA4 for ; Mon, 27 Jul 2015 15:15:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94281AC003 for ; Mon, 27 Jul 2015 13:15:21 -0700 (PDT) X-ASG-Debug-ID: 1438028118-04cbb06a67109670001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id H2a40eMk0myeCEVE for ; Mon, 27 Jul 2015 13:15:19 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D5AQCbkLZVPCwQ0XYNToNpaYMjgy63QogWAQEBAQEBBwEBAQFBhQwkMTAGAgUWCwILAwIBAgExJwYCAQHCYHCFHJEkgSKPUYJSgUMFlGmEeKBvhDVdgkwBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 05:45:18 +0930 Message-ID: <55B69156.8020706@internode.on.net> Date: Tue, 28 Jul 2015 06:15:18 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: fix compilation failure for pmcpp on some platforms Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: fix compilation failure for pmcpp on some platforms Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438028118 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): pmcpp: avoid keyword "restrict" in source code src/pmcpp/pmcpp.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) Details ... commit ea849ff416dbb9aa33a269d4d76a6d50c263d2c5 Author: Ken McDonell Date: Tue Jul 28 06:13:28 2015 +1000 pmcpp: avoid keyword "restrict" in source code Thanks to lberk@redhat.com for pointing this out. From kenj@internode.on.net Mon Jul 27 15:29:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0965D7FAD for ; Mon, 27 Jul 2015 15:29:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DBCC68F804C for ; Mon, 27 Jul 2015 13:29:25 -0700 (PDT) X-ASG-Debug-ID: 1438028963-04cb6c02c8f4690001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id oNtkmmFnnz5DltA1 for ; Mon, 27 Jul 2015 13:29:23 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DyAQBalLZVPCwQ0XYNRAqLI7ptglYCghMBAQEBAQEHAQEBAUGEYgEBAQMBHRUBBTMTCwsYCSUPAjIUEwgBAReIC7o5lwYBAQgCAR+LToQqZBeEFQWMRAGIJKVngQqDK4MpAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 05:59:23 +0930 Message-ID: <55B694A2.90901@internode.on.net> Date: Tue, 28 Jul 2015 06:29:22 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] [question] PCP UI FrontEnd References: X-ASG-Orig-Subj: Re: [pcp] [question] PCP UI FrontEnd In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438028963 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21133 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 27/07/15 22:49, Aurelien Gonnay wrote: > Hi, > > I’m currently collecting a bunch of metrics from several servers using PCP. > > It has been so far a pretty convincing experience from a monitoring / > collection of metrics point of view. That's good. > However, on the UI front, I’m having a rather frustrating experience. > > When using graphite (either plain graphite or grafana) and I’m facing 2 > issues: > > 1.Metric name encoding: our servers are using ‘-‘ in their name, which > do not play well with the metric name encoding. Hmm ... the hyphen is in the hostname (not the metric name pe se), is that correct? There have been no issues (for at least 15 years!) in the core PCP code and utilities ... I have a hosts named bozo-vm and bozo-laptop in the QA farm and PCP is thrashed on these on a daily basis. Now it is possible that there is something broken in pmwebd-land, but I'll leave to the experts in those areas to comment. > ... > What solutions are used by seasoned PCP users to visualize > realtime/historical metrics, for > > 1.dashboards used on a daily basis, We used to have pmgadgets, but that never made the transition from SGI gfx libraries to open source (and the configuration "language" was Neanderthal). [unashamed call for a volunteer willing to fix this] > 2.deep-dive solution to investigate / correlate events when a given > production issue arises My experience (only over the last 40 years) convinces me that for hard problems, the sort of tools you need are unlikely to be web-based. Much more insightful analysis comes from application of tools like pmie, pmchart, pmlogsummary, pmlogdiff to the PCP archives ... these help identify anomalies. Another missing tool from the arsenal would be pmview for 3-D visualization of performance scenes, but that is languishing in the source tree, sort of 90% working (from its SGI port) and lacking someone to give it the love it needs to make it work. [another unashamed call for a volunteer willing to fix this] From kenj@internode.on.net Mon Jul 27 15:44:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 807FF7FB0 for ; Mon, 27 Jul 2015 15:44:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F164AC004 for ; Mon, 27 Jul 2015 13:44:26 -0700 (PDT) X-ASG-Debug-ID: 1438029864-04cb6c02c5f4d00001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id CHiA900woalnChSh for ; Mon, 27 Jul 2015 13:44:24 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DyAQCkl7ZVPCwQ0XYNTosjum2CVgKCEwEBAQEBAQcBAQEBQYRjAQEEMgEFQBELGAkWDwkDAgECATEUEwgBAcJklwUBK4tOhQ4XhBUBBJRpjgaTf4NihDWDKQEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 06:14:23 +0930 Message-ID: <55B69826.7030103@internode.on.net> Date: Tue, 28 Jul 2015 06:44:22 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] [issue] pmwebd graphite api performance issue References: X-ASG-Orig-Subj: Re: [pcp] [issue] pmwebd graphite api performance issue In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438029864 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21133 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 27/07/15 23:30, Aurelien Gonnay wrote: > ... > The part about *pmGetInDomArchive* is kind of bothering me, since it > looks like it’s spending most of its time in that method. > > Any thoughts on how to improve my experience ? Can you send me one of the archives? A quick look at the pmwebd source suggests that it is processing the metadata in the pmns traversal callback ... if there are lots of metrics over the _same_ instance domain, and that instance domain is large, then this will call pmGetInDomArchive O(# metrics with the same indom) instead of O(1). If my crude analysis is correct (this is not my code), then this looks to be a candidate for some serious code optimization. At your end, I'd be looking at the configuration of your pmloggers and trying to reduce the number of metrics that are being fetched that are unlikely to be insightful, especially if they are across a large indom (proc metrics would be the obvious initial candidates). Your archives appear to be quite large. Remember that the "best" pmlogger configurations are ones that provide a narrow slice across the metrics (to prove your assertions about where the performance problems are NOT) and deep narrow slices in the places where you believe, or history has shown, that the performance issues of interest are likely to be found. This inevitably requires some customization of the pmlogger configurations to match the local circumstances. From fche@redhat.com Mon Jul 27 16:29:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9F6507FB7 for ; Mon, 27 Jul 2015 16:29:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 916A2304053 for ; Mon, 27 Jul 2015 14:29:12 -0700 (PDT) X-ASG-Debug-ID: 1438032550-04cbb06a6710fab0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dyWtLw4TW0HBPpma (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 14:29:11 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id A452232B591; Mon, 27 Jul 2015 21:29:10 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6RLTAwJ004189; Mon, 27 Jul 2015 17:29:10 -0400 Received: by fche.csb (Postfix, from userid 2569) id AE0AC586A2; Mon, 27 Jul 2015 17:30:34 -0400 (EDT) To: Aurelien Gonnay Cc: "pcp@oss.sgi.com" , TED-DEV-CSP Subject: Re: [question] PCP UI FrontEnd References: X-ASG-Orig-Subj: Re: [question] PCP UI FrontEnd From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 27 Jul 2015 17:30:34 -0400 In-Reply-To: (Aurelien Gonnay's message of "Mon, 27 Jul 2015 12:49:26 +0000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438032551 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 aurelien.gonnay wrote: > [...] > 1. Metric name encoding: our servers are using ?-? in their name, which > do not play well with the metric name encoding. Hyphens are used as an escape code for generic punctuation that can be present in pcp file names / metrics / instance names, but not in graphite name components. So host names like "foo-bar" will be represented with something like "foo-2E-bar". It's a necessary evil, considering the need to have a bijective mapping between the two namespaces. > [...] > Moreover pcp metric definition are more comprehensive than graphite can cope > with, and I'm feeling like we are not making the most out of the collected > metrics. Sorry, I'm not sure what you mean. Maybe just that the graphite information is lossy, like no events / strings / metadata being propagated from PCP? That's true, but somewhat implicit in the use of graphite web interfaces. (We could do more with graphite "events" though.) > What solutions are used by seasoned PCP users to visualize realtime/historical > metrics, for > > 1. dashboards used on a daily basis, Within the pcp web-ui space, one way is to assemble dashboards in interactively in grafana, save them to .json files, then arrange to serve those from pmwebd (see grafana/app/dashboards/FOO.json). Heck, we'd be happy to include yours in the pcp-webjs packages if they are applicable generally. > 2. deep-dive solution to investigate / correlate events when a given > production issue arises That's such a big area. I think the clinching technical complication there is PCP's limitations in logging being governed by a static configuration: a set of metrics and a fixed polling interval. When a production issue arises, someone would have to notice, and reconfigure a pmlogger instance to do more logging, and/or eyeball extra live data interactively. It would be better if pmlogger could react dynamically. - FChE From fche@redhat.com Mon Jul 27 17:21:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CC4E07FB8 for ; Mon, 27 Jul 2015 17:21:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BC3EA8F8033 for ; Mon, 27 Jul 2015 15:21:47 -0700 (PDT) X-ASG-Debug-ID: 1438035705-04cb6c02c6f7600001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id A3ZVrM9XASg1pr88 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 15:21:46 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id C0FD9A0B72; Mon, 27 Jul 2015 22:21:45 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6RMLjH7025588; Mon, 27 Jul 2015 18:21:45 -0400 Received: by fche.csb (Postfix, from userid 2569) id 0B715586A2; Mon, 27 Jul 2015 18:23:09 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: [issue] pmwebd graphite api performance issue References: <55B69826.7030103@internode.on.net> X-ASG-Orig-Subj: Re: [issue] pmwebd graphite api performance issue From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 27 Jul 2015 18:23:09 -0400 In-Reply-To: <55B69826.7030103@internode.on.net> (Ken McDonell's message of "Tue, 28 Jul 2015 06:44:22 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438035706 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: >> The part about *pmGetInDomArchive* is kind of bothering me, since it >> looks like it's spending most of its time in that method. >> >> Any thoughts on how to improve my experience ? > > Can you send me one of the archives? Me too me too! :-) We haven't encountered this particular hanging fruit before. > A quick look at the pmwebd source suggests that it is processing the > metadata in the pmns traversal callback ... if there are lots of > metrics over the _same_ instance domain, and that instance domain is > large, then this will call pmGetInDomArchive O(# metrics with the same > indom) instead of O(1). > > If my crude analysis is correct (this is not my code), then this looks > to be a candidate for some serious code optimization. > [...] Thanks! More caching (whether within pmwebd or libpcp) would likely help this case. Will ponder it deeper once we have the problem child ^W archive in hand. - FChE From fche@redhat.com Mon Jul 27 17:28:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 86B9C7FBA for ; Mon, 27 Jul 2015 17:28:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6877E304043 for ; Mon, 27 Jul 2015 15:28:32 -0700 (PDT) X-ASG-Debug-ID: 1438036111-04bdf00230d9800001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kLudWBs7jWoFWrvm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 15:28:31 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 39E988DA34; Mon, 27 Jul 2015 22:28:31 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6RMSU02003338; Mon, 27 Jul 2015 18:28:31 -0400 Received: by fche.csb (Postfix, from userid 2569) id A7B8D586A2; Mon, 27 Jul 2015 18:29:55 -0400 (EDT) To: Mehran Saliminia Cc: pcp@oss.sgi.com Subject: Re: pcp2graphite metrics into percentages References: X-ASG-Orig-Subj: Re: pcp2graphite metrics into percentages From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 27 Jul 2015 18:29:55 -0400 In-Reply-To: (Mehran Saliminia's message of "Mon, 27 Jul 2015 09:53:10 +0200") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438036111 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 msaliminia wrote: > I have been using pcp2graphite. But it sends very large numbers for > the metrics like kernel.all.cpu.idle. Is there any way to convert > this values into percentages before sending them into graphite > server? That metric has "counter" semantics, so normally needs rate-conversion to be more comfortably used. pcp2graphite is not currently capable of rate-conversion, but it turns out that the graphite/whisper system is. So instead of using "FOO.kernel.all.cpu.idle" in your graphite query targets, you can use operators like "perSecond(FOO.kernel.all.cpu.idle)" instead. http://graphite.readthedocs.org/en/latest/functions.html - FChE From kenj@internode.on.net Mon Jul 27 17:32:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5E67B7FBA for ; Mon, 27 Jul 2015 17:32:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A0F9304043 for ; Mon, 27 Jul 2015 15:32:28 -0700 (PDT) X-ASG-Debug-ID: 1438036345-04bdf00231d9900001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id hKzh2WGgjED5KNgT for ; Mon, 27 Jul 2015 15:32:26 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D5AQCDsLZVPCwQ0XYNToNpaYMjgy63Q4gVAQEBAQEBBwEBAQFBhQwVQDYCBRYLAgsDAgECATEaDQgBAcIYcJZFgSKSI4FDBZRphHigb4Q1XYJMAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 08:02:25 +0930 Message-ID: <55B6B178.7070409@internode.on.net> Date: Tue, 28 Jul 2015 08:32:24 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: qa/662 failing with python2.7 Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: qa/662 failing with python2.7 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438036345 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21136 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Does qa/662 need a notrun guard for python2? If "no", can anyone shed light on the failure below? kenj@vm00:~/src/pcp/qa$ python --version Python 2.7.3 kenj@vm00:~/src/pcp/qa$ vi 662 kenj@vm00:~/src/pcp/qa$ 662 QA output created by 662 === IPv4 pmwebd testing via python === Traceback (most recent call last): File "src/test_webapi.py", line 34, in resp = req.json() AttributeError: 'Response' object has no attribute 'json' === IPv6 pmwebd testing via python === Traceback (most recent call last): File "src/test_webapi.py", line 34, in resp = req.json() AttributeError: 'Response' object has no attribute 'json' From kenj@internode.on.net Mon Jul 27 17:45:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F3C097FBF for ; Mon, 27 Jul 2015 17:45:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C58AE8F8033 for ; Mon, 27 Jul 2015 15:45:16 -0700 (PDT) X-ASG-Debug-ID: 1438037111-04cb6c02c6f7f50001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id EOdVuDbN6XbuEWVO for ; Mon, 27 Jul 2015 15:45:11 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DyAQAEtLZVPCwQ0XYNTosjum6CVgKCEgEBAQEBAQcBAQEBQYRjAQEEJxFAEQsYCRYPCQMCAQIBMRQTCAEBFcIElwkBAQgCAR+LToUOF4QVAQSRbIJ9ihSEB5dMgQqDK4MpAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 08:15:03 +0930 Message-ID: <55B6B46E.2050306@internode.on.net> Date: Tue, 28 Jul 2015 08:45:02 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] [question] PCP UI FrontEnd References: X-ASG-Orig-Subj: Re: [pcp] [question] PCP UI FrontEnd In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438037111 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21136 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 28/07/15 07:30, Frank Ch. Eigler wrote: > ... > > That's such a big area. I think the clinching technical complication > there is PCP's limitations in logging being governed by a static > configuration: a set of metrics and a fixed polling interval. When a > production issue arises, someone would have to notice, and reconfigure > a pmlogger instance to do more logging, and/or eyeball extra live data > interactively. It would be better if pmlogger could react dynamically. Sorry Frank, but this is just not correct. The mechanism exists. pmie guard -> launch pmlc -> reconfigure pmlogger on the fly this has been there since day 1 (almost), and has been used in anger in real production environments with good results. What is missing, and I believe is not achievable in a general sense, is making this automated. It requires performance analysis and local customization to develop the pmie guards (to start and stop detailed logging) and to define the appropriate pmlogger config changes. All of the PCP archive infrastructure works with archives that contain different selections of metrics, instances and sampling intervals over the life of the archive (subject to the usual caveats about PMDA's playing by the rules in terms of instance domain management). From kenj@internode.on.net Mon Jul 27 17:50:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E01197F73 for ; Mon, 27 Jul 2015 17:50:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9C5F9304043 for ; Mon, 27 Jul 2015 15:50:44 -0700 (PDT) X-ASG-Debug-ID: 1438037442-04bdf00231d9e60001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id rtsU35BYK6HpOW4O for ; Mon, 27 Jul 2015 15:50:42 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DyAQArtbZVPCwQ0XYNTosjum6CVgKCEgEBAQEBAQcBAQEBQYRjAQEEOEABEAsYCRYPCQMCAQIBMRQGDQEHAQHCEJcJAQEBAQEBAQECAQEBAQEBARuLToUHB4QsAQSUaaVnhDWDKQEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 08:20:00 +0930 Message-ID: <55B6B597.1070909@internode.on.net> Date: Tue, 28 Jul 2015 08:49:59 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: [issue] pmwebd graphite api performance issue References: <55B69826.7030103@internode.on.net> X-ASG-Orig-Subj: Re: [issue] pmwebd graphite api performance issue In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438037442 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21137 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 28/07/15 08:23, Frank Ch. Eigler wrote: > > > Thanks! More caching (whether within pmwebd or libpcp) would likely > help this case. Will ponder it deeper once we have the problem child ^W > archive in hand. Does not necessarily require any additional cacheing ... I was suggest an algorithmic change, from traverse pmns for each metric of interest found get the metadata (including indom) to traverse pmns salt away each metric of interest foreach metric of interest skip metric if already done get metadata process this _and_ all other metrics with the same indom If an indom is common to N metrics this reduces the pmGetInDomArchive() calls from N to 1 for all those metrics From nscott@redhat.com Mon Jul 27 18:15:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 93A2D7FC3 for ; Mon, 27 Jul 2015 18:15:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1DB04AC001 for ; Mon, 27 Jul 2015 16:15:19 -0700 (PDT) X-ASG-Debug-ID: 1438038912-04cb6c02c8f89c0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 66MxON4zXzWGa8OZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 16:15:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6RNEvrh001067; Mon, 27 Jul 2015 19:14:57 -0400 Date: Mon, 27 Jul 2015 19:14:57 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <2139723040.1021118.1438038897482.JavaMail.zimbra@redhat.com> In-Reply-To: <55B6B178.7070409@internode.on.net> References: <55B6B178.7070409@internode.on.net> Subject: Re: [pcp] qa/662 failing with python2.7 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] qa/662 failing with python2.7 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.136] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: qa/662 failing with python2.7 Thread-Index: 1C4AZUwzHp/v1aK1KpLWWzAnB/Xq4A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438038913 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: python-requests.org X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21136 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Does qa/662 need a notrun guard for python2? Passing here on 2.7.5 FWIW. > If "no", can anyone shed light on the failure below? > > kenj@vm00:~/src/pcp/qa$ python --version > Python 2.7.3 > kenj@vm00:~/src/pcp/qa$ vi 662 > kenj@vm00:~/src/pcp/qa$ 662 > QA output created by 662 > > === IPv4 pmwebd testing via python === > Traceback (most recent call last): > File "src/test_webapi.py", line 34, in > resp = req.json() > AttributeError: 'Response' object has no attribute 'json' > Hmm, I guess it could have been added between 2.7.3 and 2.7.5, but I haven't been able to confirm ... the docs don't seem to indicate whether it was missing in earlier versions: http://docs.python-requests.org/en/latest/api/#requests.Response.json cheers. -- Nathan From fche@redhat.com Mon Jul 27 19:25:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A70E17FC0 for ; Mon, 27 Jul 2015 19:25:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 838058F8033 for ; Mon, 27 Jul 2015 17:25:06 -0700 (PDT) X-ASG-Debug-ID: 1438043104-04bdf00231db980001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Qx7L7nkVkC31TYwR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 17:25:05 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 89A798F26F; Tue, 28 Jul 2015 00:25:04 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S0P4oc007811; Mon, 27 Jul 2015 20:25:04 -0400 Received: by fche.csb (Postfix, from userid 2569) id 2C55F586A2; Mon, 27 Jul 2015 20:26:29 -0400 (EDT) Date: Mon, 27 Jul 2015 20:26:29 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: pcp@oss.sgi.com, aurelien.gonnay@exane.com Subject: Re: [issue] pmwebd graphite api performance issue Message-ID: <20150728002629.GD6728@redhat.com> X-ASG-Orig-Subj: Re: [issue] pmwebd graphite api performance issue References: <55B69826.7030103@internode.on.net> <55B6B597.1070909@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55B6B597.1070909@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438043105 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > Does not necessarily require any additional cacheing ... I was suggest > an algorithmic change, from > [...] > traverse pmns > salt away each metric of interest > foreach metric of interest > skip metric if already done > get metadata > process this _and_ all other metrics with the same indom That could work too, though doing it naively could involve O(#metrics**2) iteration, which could itself be heavy. Doing it the cache way in pmwebd turned out to be easy: git://sourceware.org/git/pcpfans.git fche/pmwebd commit 001ea046aa3701faaabb1d99b69d40294e33174e Author: Frank Ch. Eigler Date: Mon Jul 27 20:17:39 2015 -0400 pmwebd graphite mode: elide repeated indom searching It was reported that for some larger archives, pmwebd was taking noticable time running pmGetInDomArchive. This effort was being repeated for every metric, whereas it could be reused across metrics with the same indom. We now do this by memoizing the wildcard-filtered instance names during pmns iteration. (The cache is thrown away after pmns traversal.) There are no intended changes in visible behavior except for speedup; previous QA is sufficient. - FChE From nscott@redhat.com Mon Jul 27 19:25:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 901D47FC0 for ; Mon, 27 Jul 2015 19:25:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7D498304039 for ; Mon, 27 Jul 2015 17:25:17 -0700 (PDT) X-ASG-Debug-ID: 1438043111-04cbb06a7011dc40001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id QwjmXD2E2WMRaDCh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 17:25:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S0PB8p055162 for ; Mon, 27 Jul 2015 20:25:11 -0400 Date: Mon, 27 Jul 2015 20:25:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1126164971.1030907.1438043111780.JavaMail.zimbra@redhat.com> In-Reply-To: <392778356.1030899.1438043098859.JavaMail.zimbra@redhat.com> Subject: pcp updates: python3 qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: python3 qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.136] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: python3 qa Thread-Index: bBQ0Sey4i4N6XsAVhuefuHehPzLC7Q== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1438043112 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21140 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (1): qa: fix lurking python3 issues in webapi tests qa/660 | 5 +---- qa/662 | 7 ++++--- qa/src/test_webapi.python | 3 ++- 3 files changed, 7 insertions(+), 8 deletions(-) commit 79873293155d225fcdc1007a3bf7a558372d6794 Author: Nathan Scott Date: Tue Jul 28 10:23:27 2015 +1000 qa: fix lurking python3 issues in webapi tests Test qa/660 doesn't use python at all anymore so no need to _notrun if its not found. Test qa/662 cleverly dodged all attempts to invoke python3 by explicitly using python directly. Finally once running python3, a bit of porting work was needed to get the test program to run. From fche@redhat.com Mon Jul 27 19:55:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E43877FCB for ; Mon, 27 Jul 2015 19:55:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF0CE30404E for ; Mon, 27 Jul 2015 17:55:17 -0700 (PDT) X-ASG-Debug-ID: 1438044916-04bdf00230dc070001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qs4ykP0XQjLqf8iE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 17:55:16 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 0EA118F267; Tue, 28 Jul 2015 00:55:16 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S0tFSi010311; Mon, 27 Jul 2015 20:55:15 -0400 Received: by fche.csb (Postfix, from userid 2569) id C099D586A2; Mon, 27 Jul 2015 20:56:40 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: [question] PCP UI FrontEnd References: <55B6B46E.2050306@internode.on.net> X-ASG-Orig-Subj: Re: [question] PCP UI FrontEnd From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 27 Jul 2015 20:56:40 -0400 In-Reply-To: <55B6B46E.2050306@internode.on.net> (Ken McDonell's message of "Tue, 28 Jul 2015 08:45:02 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438044916 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] > The mechanism exists. > > pmie guard -> launch pmlc -> reconfigure pmlogger on the fly > > this has been there since day 1 (almost), and has been used in anger > in real production environments with good results. Yes, one can certainly do that if necessary, but the pmie / pmlc / pmlogger connections are too imperative & manual. For example, pmie can't tell a pmlc which pmlogger to control except by hard-coding the host name / port number at which a pmlogger might be listening at the time. I was contemplating more of a declarative & scalable solution, whereby the pmlogger configuration itself describes the desired automation. Then no IPC (nor its setup!) and no more daemons would be needed. (See the other thread on the pmcpp -- where even %shell would not be quite enough, because it would need to be reevaluated periodically instead of just once at startup.) > What is missing, and I believe is not achievable in a general sense, > is making this automated. It requires performance analysis and > local customization to develop the pmie guards (to start and stop > detailed logging) and to define the appropriate pmlogger config > changes. [...] If our pmlogger configury were declaratively automated, we could include a library of working examples in the default pmlogconf files, and they would be immediately deployable. Think sort of like the pmieconf ones. - FChE From mgoodwin@redhat.com Mon Jul 27 20:30:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D8BE17FCE for ; Mon, 27 Jul 2015 20:30:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C4DCD8F8049 for ; Mon, 27 Jul 2015 18:30:10 -0700 (PDT) X-ASG-Debug-ID: 1438047006-04cb6c02c8fb7e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kpnQARVm1CQiwxhb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 18:30:06 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 0ED38A1421 for ; Tue, 28 Jul 2015 01:30:06 +0000 (UTC) Received: from [10.64.176.211] (dhcp-176-211.mel.redhat.com [10.64.176.211]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S1U4hh028409 for ; Mon, 27 Jul 2015 21:30:05 -0400 Message-ID: <55B6DB1C.3080003@redhat.com> Date: Tue, 28 Jul 2015 11:30:04 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates - add network.softnet.* metrics from /proc/net/softnet_stat counters Content-Type: text/plain; charset=windows-1252; format=flowed X-ASG-Orig-Subj: pcp updates - add network.softnet.* metrics from /proc/net/softnet_stat counters Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438047006 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is for RH BZ 1190912: add /proc/net/softnet_stat counters to linux PMDA QA for this is pending - Nathan mentioned he'd put it together if he has time else I'll do it in the next day or so. Pretty straight forward. Changes committed to git:/pcp.io/markgw/pcp/pcp.git master commit b4633e2f3792caa359269144cd671d604ff0ec89 Author: Mark Goodwin Date: Tue Jul 28 11:16:40 2015 +1000 pmdalinux - add network.softnet metrics from /proc/net/softnet_stat. /proc/net/softnet_stat exports per-CPU statistics of various interesting metrics related to congestion in the Linux network stack. See the help text for details. This commit adds support for these metrics summed over all CPUs as network.softnet.* In the future we may extend this to also export the per-cpu metrics as network.softnet.percpu.* over the CPU instance domain - that's future work. modified: src/pmdas/linux/GNUmakefile modified: src/pmdas/linux/clusters.h modified: src/pmdas/linux/help modified: src/pmdas/linux/pmda.c new file: src/pmdas/linux/proc_net_softnet.c new file: src/pmdas/linux/proc_net_softnet.h modified: src/pmdas/linux/root_linux From mgoodwin@redhat.com Mon Jul 27 20:48:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D815A7FD1 for ; Mon, 27 Jul 2015 20:48:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4CC71AC006 for ; Mon, 27 Jul 2015 18:47:56 -0700 (PDT) X-ASG-Debug-ID: 1438048074-04cb6c02c5fbf10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4JPsluJpG784Pcs5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 18:47:55 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id C92B23B3C2 for ; Tue, 28 Jul 2015 01:47:54 +0000 (UTC) Received: from [10.64.176.211] (dhcp-176-211.mel.redhat.com [10.64.176.211]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S1lrlx032681 for ; Mon, 27 Jul 2015 21:47:54 -0400 Message-ID: <55B6DF48.8050101@redhat.com> Date: Tue, 28 Jul 2015 11:47:52 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: merge kenj (pmcpp build fix and pmlogger integration, qa, postgresql) + nathans (qa, pmdadm, python3) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: merge kenj (pmcpp build fix and pmlogger integration, qa, postgresql) + nathans (qa, pmdadm, python3) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438048075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://pcp.io/pcp master Will rv and merge Frank's pcp2graphite updates later today. Ken McDonell (14): qa/admin/allow-pmlc-access: prompt for help when multiple network i/fs found qa: assorted improvements to pmcpp coverage and correctness pmcpp: man page updates for -I and -P options pmcpp: test cases used in man pages pmcpp: add -I and -P options qa/061: pmlogger -C changed output diag ordering slightly qa/common.filter: extend _filter_pmlogger_log qa/853: updated to track latest pmcpp changes qa/811&992: (new) to test pmcpp integration with pmlogger pmcpp: more refinements pmlogger: integration with pmcpp postgresql PMDA: add note concerning "experimental" nature of 9.5 support qa/pmdas/dynamic/GNUmakefile.install: re-instate build for QA pmcpp: avoid keyword "restrict" in source code Nathan Scott (3): qa: handle platform-version-specific KVM metrics in qa/348 pmdadm: fix two dmcache metrics encoding on big-endian machines qa: fix lurking python3 issues in webapi tests man/man1/pmcpp.1 | 38 ++-- man/man1/pmlogger.1 | 31 +++ qa/061.out | 2 qa/348 | 6 qa/463 | 78 +++------ qa/463.out | 6 qa/464.out | 8 qa/660 | 5 qa/662 | 7 qa/811 | 61 +++++++ qa/811.out | 44 +++++ qa/853 | 93 +++++++++-- qa/853.out | 172 +++++++++++++++++++++ qa/992 | 94 +++++++++++ qa/992.out | 72 ++++++++ qa/admin/allow-pmlc-access | 19 ++ qa/common.filter | 1 qa/group | 2 qa/pmdas/dynamic/GNUmakefile.install | 2 qa/src/test_webapi.python | 3 src/pmcpp/frequencies | 2 src/pmcpp/man.1.in | 5 src/pmcpp/man.2.in | 17 ++ src/pmcpp/pmcpp.c | 266 ++++++++++++++++++++------------- src/pmdas/dm/dmcache.c | 4 src/pmdas/postgresql/pmdapostgresql.pl | 10 + src/pmlogger/src/error.c | 22 ++ src/pmlogger/src/lex.l | 2 src/pmlogger/src/logger.h | 1 src/pmlogger/src/pmlogger.c | 95 ++++++++--- 30 files changed, 933 insertions(+), 235 deletions(-) Details ... commit 79873293155d225fcdc1007a3bf7a558372d6794 Author: Nathan Scott Date: Tue Jul 28 10:23:27 2015 +1000 qa: fix lurking python3 issues in webapi tests Test qa/660 doesn't use python at all anymore so no need to _notrun if its not found. Test qa/662 cleverly dodged all attempts to invoke python3 by explicitly using python directly. Finally once running python3, a bit of porting work was needed to get the test program to run. commit ea849ff416dbb9aa33a269d4d76a6d50c263d2c5 Author: Ken McDonell Date: Tue Jul 28 06:13:28 2015 +1000 pmcpp: avoid keyword "restrict" in source code Thanks to lberk@redhat.com for pointing this out. commit f1efeed07f68d6604b4b4a7928a3ef3aa9be8b18 Author: Ken McDonell Date: Mon Jul 27 20:14:43 2015 +1000 qa/pmdas/dynamic/GNUmakefile.install: re-instate build for QA Last round of changes stopped pmdadynamic being built during QA and this one can be rebuilt safely in either the testsuite or the build tree contexts. This was causing qa/956 to fail pretty much everywhere for me. commit ac98e9b08b34bb8d35326c5485fe3197824ea493 Author: Ken McDonell Date: Mon Jul 27 19:51:52 2015 +1000 postgresql PMDA: add note concerning "experimental" nature of 9.5 support commit 6b6c2d8c83134607d7f4714a036444202574144c Author: Ken McDonell Date: Mon Jul 27 17:28:20 2015 +1000 pmlogger: integration with pmcpp Every pmlogger configuration file is now preprocessed with: pmcpp -rs -I $PCP_VAR_LIB/config/pmlogger commit 10fd6d491551e7edc589f62fbd10924ca336aa38 Author: Ken McDonell Date: Mon Jul 27 17:24:35 2015 +1000 pmcpp: more refinements Reconsidered the -s behaviour, and in particular reinstated the linemarker lines (# "filename") and the empty lines (for % control lines and lines in the "false" block of a %if... conditional). These are both needed to allow accurate line number reporting from tools like pmlogger that have given the user's input file to pmcpp before they start parsing and potentially finding errors. Also fixed a bug so -c /dev/null (or any char device) works as expected. commit a3cb3e37884bbbffa2a0b3675e8235e724d42b77 Author: Ken McDonell Date: Mon Jul 27 17:20:25 2015 +1000 qa/811&992: (new) to test pmcpp integration with pmlogger commit 6c89f62df3d487ef40088e8dd49786ec053b4acd Author: Ken McDonell Date: Mon Jul 27 17:20:02 2015 +1000 qa/853: updated to track latest pmcpp changes commit 99e20a39619ae8cbd533188fee1738bc2ec27f61 Author: Ken McDonell Date: Mon Jul 27 17:17:36 2015 +1000 qa/common.filter: extend _filter_pmlogger_log Remove newly added "preprocessor cmd" line from pmlogger log ... most tests do not care about this commit b846955ea9d607b6c6004dcade9ce55c12423d17 Author: Ken McDonell Date: Mon Jul 27 17:15:55 2015 +1000 qa/061: pmlogger -C changed output diag ordering slightly commit 8e14a85380826d419ae66e440f725959533cca4c Author: Nathan Scott Date: Mon Jul 27 16:23:26 2015 +1000 pmdadm: fix two dmcache metrics encoding on big-endian machines Problem detected by test qa/657. commit e109a88927c1cc9c33be76acd9eb26aa8a46d70a Author: Nathan Scott Date: Mon Jul 27 16:22:15 2015 +1000 qa: handle platform-version-specific KVM metrics in qa/348 commit 105686efa9c1f131c0142412a1d7ff3cbde6120c Author: Ken McDonell Date: Sun Jul 26 16:42:33 2015 +1000 pmcpp: add -I and -P options commit 12740c1e79c59a1ffd1d11a15f13b3e0fdd69065 Author: Ken McDonell Date: Sun Jul 26 16:41:31 2015 +1000 pmcpp: test cases used in man pages Just in the git tree, not packaged ... useful to make sure pmcpp works as advertised in pmcpp(1). commit 8afd1802af34c667f929be8b24c5b63fe7dcfc2a Author: Ken McDonell Date: Sun Jul 26 16:41:05 2015 +1000 pmcpp: man page updates for -I and -P options commit 9d243d85a1673cd93cb79304397f019e82ce7e93 Author: Ken McDonell Date: Sun Jul 26 16:39:47 2015 +1000 qa: assorted improvements to pmcpp coverage and correctness commit 459bea39af5c0eb31391d2785ef14636ae81d6f4 Author: Ken McDonell Date: Sun Jul 26 16:39:08 2015 +1000 qa/admin/allow-pmlc-access: prompt for help when multiple network i/fs found From kenj@internode.on.net Mon Jul 27 20:53:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 54E097FD1 for ; Mon, 27 Jul 2015 20:53:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B08BAAC001 for ; Mon, 27 Jul 2015 18:53:07 -0700 (PDT) X-ASG-Debug-ID: 1438048383-04cb6c02c7fc0a0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id g5qHAhXciMz5Q7Qi for ; Mon, 27 Jul 2015 18:53:04 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DmAQCU37ZVPCwQ0XYNToNpaYZRt0iGAQKCFAEBAQEBAQcBAQEBQYRjAQEEOEARCxQECRYPCQMCAQIBMRQTBgIBAcFHlwkBAQgCAR+LToRUOheEFQEEkWyCfYR4oG+ENV2CTAEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 11:23:03 +0930 Message-ID: <55B6E07E.4030803@internode.on.net> Date: Tue, 28 Jul 2015 11:53:02 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: python3 qa References: <1126164971.1030907.1438043111780.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: python3 qa In-Reply-To: <1126164971.1030907.1438043111780.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438048383 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21141 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 28/07/15 10:25, Nathan Scott wrote: > ... > commit 79873293155d225fcdc1007a3bf7a558372d6794 > Author: Nathan Scott > Date: Tue Jul 28 10:23:27 2015 +1000 > > qa: fix lurking python3 issues in webapi tests > > Test qa/660 doesn't use python at all anymore so no need > to _notrun if its not found. Test qa/662 cleverly dodged > all attempts to invoke python3 by explicitly using python > directly. Finally once running python3, a bit of porting > work was needed to get the test program to run. Pulled this into my tree. 660 passes now, ta. 662 still fails on vm00 as before kenj@vm00:~/src/pcp/qa$ 662 QA output created by 662 === IPv4 pmwebd testing via python === Traceback (most recent call last): File "src/test_webapi.py", line 34, in resp = req.json() AttributeError: 'Response' object has no attribute 'json' === IPv6 pmwebd testing via python === Traceback (most recent call last): File "src/test_webapi.py", line 34, in resp = req.json() AttributeError: 'Response' object has no attribute 'json' From nscott@redhat.com Mon Jul 27 20:57:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23AD77FD7 for ; Mon, 27 Jul 2015 20:57:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F3D06304043 for ; Mon, 27 Jul 2015 18:56:58 -0700 (PDT) X-ASG-Debug-ID: 1438048616-04bdf00230dd1c0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 3fHqZbSQXJw7I3RN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 18:56:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6S1ussj005901; Mon, 27 Jul 2015 21:56:54 -0400 Date: Mon, 27 Jul 2015 21:56:54 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <595661564.1044623.1438048614170.JavaMail.zimbra@redhat.com> In-Reply-To: <55B6E07E.4030803@internode.on.net> References: <1126164971.1030907.1438043111780.JavaMail.zimbra@redhat.com> <55B6E07E.4030803@internode.on.net> Subject: Re: [pcp] pcp updates: python3 qa MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: python3 qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.136] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: python3 qa Thread-Index: hQe39klA9JiFgxJJCFo7czhI393SQA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1438048616 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > On 28/07/15 10:25, Nathan Scott wrote: > > ... > 662 still fails on vm00 as before > Yep, sorry, I didn't attempt to fix that one yet, not clear what the underlying problem is so I was hesitant to paper over it at this stage. cheers. -- Nathan From mgoodwin@redhat.com Mon Jul 27 22:24:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C47257FD7 for ; Mon, 27 Jul 2015 22:24:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A205A304053 for ; Mon, 27 Jul 2015 20:24:16 -0700 (PDT) X-ASG-Debug-ID: 1438053855-04cb6c02c7fe180001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id VNfB3ezXTOxLbpGS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 20:24:15 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id CA44C8E77D for ; Tue, 28 Jul 2015 03:24:14 +0000 (UTC) Received: from [10.64.176.211] (dhcp-176-211.mel.redhat.com [10.64.176.211]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S3ODgg021174 for ; Mon, 27 Jul 2015 23:24:14 -0400 Message-ID: <55B6F5DD.9030703@redhat.com> Date: Tue, 28 Jul 2015 13:24:13 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates - revert "pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links" Content-Type: text/plain; charset=windows-1252; format=flowed X-ASG-Orig-Subj: pcp updates - revert "pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links" Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438053855 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Accidentally pushed fd9c4819a699064c529f46f7ff9ebfdec51510f4 to my tree when I pushed the softnet changes. The new version of the patch is still coming. Changes committed to git://pcp.io/markgw/pcp/pcp.git master commit 886ae6d55e5894bdfa426b307a9089f09b8338d3 Author: Mark Goodwin Date: Tue Jul 28 13:20:00 2015 +1000 Revert "pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links" This reverts commit fd9c4819a699064c529f46f7ff9ebfdec51510f4. Going to start on this one again, using symlinks rather than hardlinks to simplify the code a lot. New commit pending .. From nscott@redhat.com Mon Jul 27 23:17:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 76F3D7FD8 for ; Mon, 27 Jul 2015 23:17:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5EDB1304064 for ; Mon, 27 Jul 2015 21:17:27 -0700 (PDT) X-ASG-Debug-ID: 1438057041-04cbb06a67131850001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id A5B44EDlZqm29YR2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 21:17:22 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6S4HK90018753 for ; Tue, 28 Jul 2015 00:17:20 -0400 Date: Tue, 28 Jul 2015 00:17:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1865228567.1064042.1438057040484.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.136] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: mA5KWKoA9cVY5rUWmtLlzEBQUgfyGQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1438057042 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21143 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (2): qa: annotate some Linux-specific tests as just that pmdalinux: update softnet counters error handling, add qa qa/1024 | 2 + qa/1030 | 64 +++++++++++++++++++++++++++++++++++ qa/1030.out | 67 +++++++++++++++++++++++++++++++++++++ qa/885 | 2 + qa/group | 1 src/pmdas/linux/pmda.c | 55 +++++++++++++++++++++++++++--- src/pmdas/linux/proc_net_softnet.c | 19 +++++++--- src/pmdas/linux/proc_net_softnet.h | 15 ++++++-- 8 files changed, 210 insertions(+), 15 deletions(-) commit 965ba2469423a594bf1ba2aa643359fd6bb94ef3 Author: Nathan Scott Date: Tue Jul 28 14:10:35 2015 +1000 pmdalinux: update softnet counters error handling, add qa Add test qa/1030 to exercise various forms of proc/net/softnet_stat being handled by pmdalinux. Also ensures that we return the usual code (PM_ERR_APPVERSION) for unsupported data instead of zero. commit 9306b9e3f532f358dcb3e6ab9e93557f9350573d Author: Nathan Scott Date: Tue Jul 28 14:06:09 2015 +1000 qa: annotate some Linux-specific tests as just that From nscott@redhat.com Mon Jul 27 23:18:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 667A37FD8 for ; Mon, 27 Jul 2015 23:18:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F0015AC001 for ; Mon, 27 Jul 2015 21:18:44 -0700 (PDT) X-ASG-Debug-ID: 1438057122-04cb6c02c7100060001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id VOxdfLRFQ6PoHXrB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Jul 2015 21:18:43 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6S4IgYD028185; Tue, 28 Jul 2015 00:18:42 -0400 Date: Tue, 28 Jul 2015 00:18:42 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <837823705.1064177.1438057122106.JavaMail.zimbra@redhat.com> In-Reply-To: <55B6DB1C.3080003@redhat.com> References: <55B6DB1C.3080003@redhat.com> Subject: Re: [pcp] pcp updates - add network.softnet.* metrics from /proc/net/softnet_stat counters MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - add network.softnet.* metrics from /proc/net/softnet_stat counters Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.136] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates - add network.softnet.* metrics from /proc/net/softnet_stat counters Thread-Index: iaYGc0dO4Mofdb4Q7neyKEaisHTE7Q== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438057122 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21144 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > This is for RH BZ 1190912: add /proc/net/softnet_stat counters to linux PMDA > > QA for this is pending - Nathan mentioned he'd put it together if he has > time else I'll do it in the next day or so. Pretty straight forward. > Rv'd, updated to handle PM_ERR_APPVERSION & QA done - all looking good to me. cheers. -- Nathan From kenj@internode.on.net Mon Jul 27 23:26:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8868A7FE2 for ; Mon, 27 Jul 2015 23:26:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7014D8F8033 for ; Mon, 27 Jul 2015 21:26:41 -0700 (PDT) X-ASG-Debug-ID: 1438057597-04cb6c02c8100380001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id AqTefcbs3AGVA01T for ; Mon, 27 Jul 2015 21:26:38 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D7AQAwBLdVPCwQ0XYNToNpaYMjgy63SIgZAQEBAQEBBwEBAQFBhQyBCwIFIQIRAjIaDQgBAcEPcJZGgSKSI4FDBZRphHiJVJcbhDVdgkwBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 13:56:03 +0930 Message-ID: <55B7045A.90603@internode.on.net> Date: Tue, 28 Jul 2015 14:26:02 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: qa/709 failing pmcollectl python Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: qa/709 failing pmcollectl python Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438057597 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21144 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In the "playback" tests, e.g. === -c 2 -i 0.1 -p test.pmcollectl -sn --verbose === Traceback (most recent call last): File "/usr/bin/pmcollectl", line 622, in pm = pmapi.pmContext.fromOptions(opts.opts, sys.argv) File "/usr/lib/python2.7/dist-packages/pcp/pmapi.py", line 1085, in fromOptions context = builder(typed, source) File "/usr/lib/python2.7/dist-packages/pcp/pmapi.py", line 1044, in __init__ raise pmErr(self._ctx, [target]) pcp.pmapi.pmErr: No such file or directory ['./YgtoBz.vm00'] Ring any bells for anyone? This has been seen with Python 2.7.3 and 2.7.4 across multiple systems. From kenj@internode.on.net Mon Jul 27 23:35:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8A4477FE2 for ; Mon, 27 Jul 2015 23:35:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 606B28F8035 for ; Mon, 27 Jul 2015 21:35:10 -0700 (PDT) X-ASG-Debug-ID: 1438058108-04cb6c02c5100640001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id aMuk2QF8YTJNBDbd for ; Mon, 27 Jul 2015 21:35:08 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DmAQBfBbdVPCwQ0XYNTosjunOCVgKCFgEBAQEBAQcBAQEBQYRjAQEEJxFAARALGAkWDwkDAgECATEUBg0BBwEBwRCXCwEBAQEBAQEDAQEBAQEBARuLToUHB4QsAQSUaaVnhDWDKQEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 14:05:07 +0930 Message-ID: <55B7067A.5020206@internode.on.net> Date: Tue, 28 Jul 2015 14:35:06 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com, aurelien.gonnay@exane.com Subject: Re: [issue] pmwebd graphite api performance issue References: <55B69826.7030103@internode.on.net> <55B6B597.1070909@internode.on.net> <20150728002629.GD6728@redhat.com> X-ASG-Orig-Subj: Re: [issue] pmwebd graphite api performance issue In-Reply-To: <20150728002629.GD6728@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438058108 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21144 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header G'day Frank. On 28/07/15 10:26, Frank Ch. Eigler wrote: > .. > That could work too, though doing it naively could involve O(#metrics**2) > iteration, which could itself be heavy. ... The old computational complexity meets reality trap ... not all operations have the same cost. I'll wager that for any von Neumann machine with real values of #metrics (and #instances), an O(#metrics**2) times for loop with simple test (p->indom == indom_of_interest && p->done == 0) will beat the pants off any O(#metrics) times loop with pmGetInDomArchive() + free() > ... Doing it the cache way in pmwebd > turned out to be easy: OK, sounds good. Cheers, Ken. From kenj@internode.on.net Mon Jul 27 23:55:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4DE5C7F83 for ; Mon, 27 Jul 2015 23:55:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B8060AC001 for ; Mon, 27 Jul 2015 21:55:40 -0700 (PDT) X-ASG-Debug-ID: 1438059337-04cb6c02c5100cc0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id mslt7LMQL7j6aPoJ for ; Mon, 27 Jul 2015 21:55:38 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DmAQD7CbdVPCwQ0XYNTosjunOCVgKCFwEBAQEBAQcBAQEBQYRiAQEBAwE4QAEFCwsYCRYPCQMCAQIBMRQGDQEHAQEXiAu4cJcMAQEBAQEBBAEBAQEBAQEbi06EJBEBUQeELAEEjEWIJKVngQqBKR2BZYFrgT4BAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 14:25:37 +0930 Message-ID: <55B70B48.7060704@internode.on.net> Date: Tue, 28 Jul 2015 14:55:36 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: [question] PCP UI FrontEnd References: <55B6B46E.2050306@internode.on.net> X-ASG-Orig-Subj: Re: [question] PCP UI FrontEnd In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438059337 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21144 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 28/07/15 10:56, Frank Ch. Eigler wrote: > ... > Yes, one can certainly do that if necessary, but the pmie / pmlc / > pmlogger connections are too imperative & manual. For example, pmie > can't tell a pmlc which pmlogger to control except by hard-coding the > host name / port number at which a pmlogger might be listening at the > time. It does not have to be hard coded. pmie knows which host(s) is making a rule true (use %h in the action), you do need to know where the archive is being written (this is known for logger farms managed by pmmgr or pmloger_check et al) ... then the pmcd.pmlogger metrics tell you which port you need. > I was contemplating more of a declarative & scalable solution, whereby > the pmlogger configuration itself describes the desired automation. > Then no IPC (nor its setup!) and no more daemons would be needed. > (See the other thread on the pmcpp -- where even %shell would not be > quite enough, because it would need to be reevaluated periodically > instead of just once at startup.) I'm afraid I don't know what "the desired automation" would look like ... could you sketch out some meta syntax that you've got in mind? pmlogger is complicated enough as is, I don't see much chance of loading more functionality in there once it is running, other than the existing pmlc channel. > If our pmlogger configury were declaratively automated, we could > include a library of working examples in the default pmlogconf files, > and they would be immediately deployable. Think sort of like the > pmieconf ones. My experience with "immediately deployable" for pmlogger and pmie suggests this goal is very difficult, or at least beyond the intellect of someone like me ... the scars from getting this wrong are deep and long-lasting. The evil traps of allowing people to not think about what sort of performance monitoring is needed include: (a) the deployed configs miss critical data for some significant part of the installed base, (b) the deployed configs collect more data (coverage, depth, sampling frequency) than is useful for some significant part of the installed base (c) the deployed pmie rules trigger false alarms for some significant part of the installed base Unless we can figure out a way to make progress on how the dynamic reconfiguration (post-install and at run-time) should be done to minimize the effects of (a) to (c) above, consideration of how to plumb this into pmlogger or pmie is probably moot. Wish we had a suitable forum to hash this out ... email is not ideal unfortunately. From kenj@internode.on.net Tue Jul 28 00:09:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 24FA07FEC for ; Tue, 28 Jul 2015 00:09:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AC20CAC007 for ; Mon, 27 Jul 2015 22:09:12 -0700 (PDT) X-ASG-Debug-ID: 1438060147-04bdf00232e0090001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id JC4MCFaYkA0Fp7ui for ; Mon, 27 Jul 2015 22:09:07 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D7AQCHDbdVPCwQ0XYNToNpaYMjgy63SIgbAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAcETcJZGgSKPUYJSgUMFhxaNU4R4oG+ENV2CTAEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Jul 2015 14:38:55 +0930 Message-ID: <55B70E67.9000207@internode.on.net> Date: Tue, 28 Jul 2015 15:08:55 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: qa + some of nathan's commits Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: qa + some of nathan's commits Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438060147 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21145 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Nathan Scott (3): qa: handle platform-version-specific KVM metrics in qa/348 pmdadm: fix two dmcache metrics encoding on big-endian machines qa: fix lurking python3 issues in webapi tests Ken McDonell (2): qa/061: track pmlogger changes in diagnostic messages to pmlogger.log qa/660: filter out some more curl "noise" that is not present for all platforms qa/061.out | 48 +++++++++++++++++++++++----------------------- qa/348 | 6 ++++- qa/660 | 7 ++---- qa/660.out.4 | 3 -- qa/660.out.46 | 3 -- qa/662 | 7 +++--- qa/src/test_webapi.python | 3 +- src/pmdas/dm/dmcache.c | 4 +-- 8 files changed, 40 insertions(+), 41 deletions(-) Details ... commit f0fa7faef84c88843b4de6eb02c8dc551e05fa9d Author: Ken McDonell Date: Tue Jul 28 15:04:50 2015 +1000 qa/660: filter out some more curl "noise" that is not present for all platforms commit 31400fc090ed2d1f73a8d80587cb68220a3807fd Author: Ken McDonell Date: Tue Jul 28 11:49:42 2015 +1000 qa/061: track pmlogger changes in diagnostic messages to pmlogger.log commit 79873293155d225fcdc1007a3bf7a558372d6794 Author: Nathan Scott Date: Tue Jul 28 10:23:27 2015 +1000 qa: fix lurking python3 issues in webapi tests Test qa/660 doesn't use python at all anymore so no need to _notrun if its not found. Test qa/662 cleverly dodged all attempts to invoke python3 by explicitly using python directly. Finally once running python3, a bit of porting work was needed to get the test program to run. commit 8e14a85380826d419ae66e440f725959533cca4c Author: Nathan Scott Date: Mon Jul 27 16:23:26 2015 +1000 pmdadm: fix two dmcache metrics encoding on big-endian machines Problem detected by test qa/657. commit e109a88927c1cc9c33be76acd9eb26aa8a46d70a Author: Nathan Scott Date: Mon Jul 27 16:22:15 2015 +1000 qa: handle platform-version-specific KVM metrics in qa/348 From mgoodwin@redhat.com Tue Jul 28 02:13:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 457A27FBC for ; Tue, 28 Jul 2015 02:13:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 23D90304066 for ; Tue, 28 Jul 2015 00:13:37 -0700 (PDT) X-ASG-Debug-ID: 1438067612-04cbb06a7413c700001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id x05qfYuz1OfOa84D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 00:13:33 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 7CB7735C10D for ; Tue, 28 Jul 2015 07:13:32 +0000 (UTC) Received: from [10.64.176.211] (dhcp-176-211.mel.redhat.com [10.64.176.211]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S7DVgi011582 for ; Tue, 28 Jul 2015 03:13:31 -0400 Message-ID: <55B72B9A.8000701@redhat.com> Date: Tue, 28 Jul 2015 17:13:30 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: merge fche (pcp2graphite, docs, qa) + mgoodwin (pmdalinux softnet) + nathans (build, qa, softnet refinements) + kenj (qa) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: merge fche (pcp2graphite, docs, qa) + mgoodwin (pmdalinux softnet) + nathans (build, qa, softnet refinements) + kenj (qa) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438067613 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Note that mgoodwin's pmlogger changes were committed and then reverted, because I have a new re-worked patch almost ready for this (in final testing). Changes committed to git://pcp.io/pcp master Frank Ch. Eigler (4): pcp2graphite qa/667: make more deterministic pcp2graphite improvements: archive mode, reused connections, python3, etc. pcp2graphite improvements: document new -a/-O/-T/-s options pcp2graphite qa/667: test new archive feature Mark Goodwin (3): pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links pmdalinux - add network.softnet metrics from /proc/net/softnet_stat. Revert "pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links" Nathan Scott (3): build: update gitignore file for pmclient builds qa: annotate some Linux-specific tests as just that pmdalinux: update softnet counters error handling, add qa Ken McDonell (2): qa/061: track pmlogger changes in diagnostic messages to pmlogger.log qa/660: filter out some more curl "noise" that is not present for all platforms man/man1/pcp2graphite.1 | 32 +++++++- qa/061.out | 48 ++++++------- qa/1024 | 2 qa/1030 | 64 +++++++++++++++++ qa/1030.out | 67 ++++++++++++++++++ qa/660 | 2 qa/660.out.4 | 3 qa/660.out.46 | 3 qa/667 | 45 ++++++++++-- qa/667.out | 120 +++++++++++++++++++++++++++++++++ qa/885 | 2 qa/group | 1 src/pcp2graphite/pcp2graphite.py | 134 +++++++++++++++++++++++-------------- src/pmclient/.gitignore | 1 src/pmdas/linux/GNUmakefile | 4 - src/pmdas/linux/clusters.h | 1 src/pmdas/linux/help | 9 ++ src/pmdas/linux/pmda.c | 90 +++++++++++++++++++++++- src/pmdas/linux/proc_net_softnet.c | 69 +++++++++++++++++-- src/pmdas/linux/proc_net_softnet.h | 45 +++++++++++- src/pmdas/linux/root_linux | 10 ++ src/pmlogger/src/ports.c | 128 +++++++++++++++++------------------ 22 files changed, 711 insertions(+), 169 deletions(-) Details ... commit f0fa7faef84c88843b4de6eb02c8dc551e05fa9d Author: Ken McDonell Date: Tue Jul 28 15:04:50 2015 +1000 qa/660: filter out some more curl "noise" that is not present for all platforms commit 965ba2469423a594bf1ba2aa643359fd6bb94ef3 Author: Nathan Scott Date: Tue Jul 28 14:10:35 2015 +1000 pmdalinux: update softnet counters error handling, add qa Add test qa/1030 to exercise various forms of proc/net/softnet_stat being handled by pmdalinux. Also ensures that we return the usual code (PM_ERR_APPVERSION) for unsupported data instead of zero. commit 9306b9e3f532f358dcb3e6ab9e93557f9350573d Author: Nathan Scott Date: Tue Jul 28 14:06:09 2015 +1000 qa: annotate some Linux-specific tests as just that commit 886ae6d55e5894bdfa426b307a9089f09b8338d3 Author: Mark Goodwin Date: Tue Jul 28 13:20:00 2015 +1000 Revert "pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links" This reverts commit fd9c4819a699064c529f46f7ff9ebfdec51510f4. Going to start on this one again, using symlinks rather than hardlinks to simplify the code a lot. New commit pending .. commit 91cca6373625a28524cc57908deb1f9949dc11c1 Author: Nathan Scott Date: Tue Jul 28 13:06:30 2015 +1000 build: update gitignore file for pmclient builds commit 31400fc090ed2d1f73a8d80587cb68220a3807fd Author: Ken McDonell Date: Tue Jul 28 11:49:42 2015 +1000 qa/061: track pmlogger changes in diagnostic messages to pmlogger.log commit b4633e2f3792caa359269144cd671d604ff0ec89 Author: Mark Goodwin Date: Tue Jul 28 11:16:40 2015 +1000 pmdalinux - add network.softnet metrics from /proc/net/softnet_stat. /proc/net/softnet_stat exports per-CPU statistics of various interesting metrics related to congestion in the Linux network stack. See the help text for details. This commit adds support for these metrics summed over all CPUs as network.softnet.* In the future we may extend this to also export the per-cpu metrics as network.softnet.percpu.* over the CPU instance domain - that's future work. modified: src/pmdas/linux/GNUmakefile modified: src/pmdas/linux/clusters.h modified: src/pmdas/linux/help modified: src/pmdas/linux/pmda.c new file: src/pmdas/linux/proc_net_softnet.c new file: src/pmdas/linux/proc_net_softnet.h modified: src/pmdas/linux/root_linux commit 9b363d88a744c925860ec2e26ac2e593d804e4d4 Author: Frank Ch. Eigler Date: Thu Jul 16 22:18:48 2015 -0400 pcp2graphite qa/667: test new archive feature Added subtests 4 & 5, slightly robustified others. commit 7d428105a9d70d24a69a466724fc7c39f4e5dfce Author: Frank Ch. Eigler Date: Thu Jul 16 22:18:20 2015 -0400 pcp2graphite improvements: document new -a/-O/-T/-s options commit 59f5abada48370a78fe492c32a6d46d77b6392af Author: Frank Ch. Eigler Date: Thu Jul 16 22:10:47 2015 -0400 pcp2graphite improvements: archive mode, reused connections, python3, etc. RHBZ1242622: support archive relay mode by addition of -a, -O, -T, and -s options. To make this performant, reuse a long-lived tcp socket to the carbon-cache server rather than drop every message. (It turns out that droppage was not necessary for live mode either.) Improve diagnostics by intercepting any -Dfoo option to set an internal self.debug flag. -D0 is especially handy, since it leaves the libpcp pmDebug flag at zero. RHBZ1243123: python3 compatibility corrected by dropping the .write(... flush=true). python3 actually function tested against live carbon-cache (rather than pcpqa socat stand-in) to confirm actual end-to-end transmission. It was necessary to force a downgrade to the pickling format to avoid the possibility of a python2 carbon-cache failing to parse a python3 pickle. commit 732de928d2fde25e1db227a5521cfc0172d83d5f Author: Frank Ch. Eigler Date: Thu Jul 16 21:07:54 2015 -0400 pcp2graphite qa/667: make more deterministic With socat configured to fork child processes, and maintaining plain stdout redirection to a file, it's possible for the files to be written-to concurrently and thus to lose lines. We switch to >> append-mode, which precludes that accident. commit fd9c4819a699064c529f46f7ff9ebfdec51510f4 Author: Mark Goodwin Date: Fri Jul 10 17:23:30 2015 +1000 pmlogger: detect stale /var/run/pcp/pmlogger.primary.socket hard links pmlogger.primary.socket is a hard link to the pmlogger control socket, which has the PID of the running primary logger in it's filename. pmlogger refuses to start if the hard link exists, even if that process is no longer running. This patch finds the hard link and removes it if the process is no longer running (i.e. stale), so the primary pmlogger can still start and create a new link. This was particularly problematic in the pcp-pmlogger container, where such stale links abound due to the extreme prejudice that docker uses when killing containers. If the hardlink references an actual running primary pmlogger process, then the link is not removed and the expected behaviour prevails. Additional QA tests for this are pending. modified: src/pmlogger/src/ports.c From mgoodwin@redhat.com Tue Jul 28 02:37:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D76297FF3 for ; Tue, 28 Jul 2015 02:37:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 694F4AC001 for ; Tue, 28 Jul 2015 00:37:31 -0700 (PDT) X-ASG-Debug-ID: 1438069049-04cb6c02c71052c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DM7EsIYWoFEr4aov (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 00:37:30 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 316693B3C2 for ; Tue, 28 Jul 2015 07:37:29 +0000 (UTC) Received: from [10.64.176.211] (dhcp-176-211.mel.redhat.com [10.64.176.211]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6S7bRve013908 for ; Tue, 28 Jul 2015 03:37:28 -0400 Message-ID: <55B73137.2070402@redhat.com> Date: Tue, 28 Jul 2015 17:37:27 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: v2 patch for review - pmlogger - handle stale primary control and socket files Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: v2 patch for review - pmlogger - handle stale primary control and socket files Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438069049 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://pcp.io/markgw/pcp/pcp.git master commit 2bf7acfe8c47ce0f5c257f3ba712b56cd44972b6 Author: Mark Goodwin Date: Tue Jul 28 17:20:53 2015 +1000 pmlogger - handle stale primary control and socket files If pmlogger is SIGKILL'd then its exit handlers are not run and so the control file and socket may not be removed. This is what happens when a pcp-pmlogger container is killed by docker, but can also happen on an abrupt reboot or if the pmlogger process is manually killed. When pmlogger_check is next launched by cron, the new primary pmlogger process thinks there is already a primary pmlogger process running (due to the stale control file and socket, along with the 'primary' links to such). This patch detects and removes stale control and socket files and their primary links before creating new ones. If the pmlogger process is actually still running then those files are not stale and the new pmlogger process will instead exit with a configuration error (there should only ever be one primary pmlogger). Also change from hard links to symlinks for the primary control file and the primary socket - this simplfies the code somewhat and it's easier to check the destination of the 'primary' links. modified: src/pmlogger/pmlogger_check.sh modified: src/pmlogger/pmlogger_daily.sh modified: src/pmlogger/src/ports.c From nscott@redhat.com Tue Jul 28 02:41:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DA4BB7F50 for ; Tue, 28 Jul 2015 02:41:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B7EFD8F8052 for ; Tue, 28 Jul 2015 00:41:05 -0700 (PDT) X-ASG-Debug-ID: 1438069262-04cb6c02c5105460001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id N0RhNdDuJaMMkl0K (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 00:41:03 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6S7en3B005563; Tue, 28 Jul 2015 03:40:49 -0400 Date: Tue, 28 Jul 2015 03:40:49 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1748496311.1182899.1438069249479.JavaMail.zimbra@redhat.com> In-Reply-To: <55B70B48.7060704@internode.on.net> References: <55B6B46E.2050306@internode.on.net> <55B70B48.7060704@internode.on.net> Subject: Re: [pcp] [question] PCP UI FrontEnd MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [question] PCP UI FrontEnd Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.136] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP UI FrontEnd Thread-Index: KwbETqQcr4vRIloz0vCPIwnx0Me9NQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1438069263 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21147 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > [...] > pmlogger is complicated enough as is, I don't see much chance of loading > more functionality in there once it is running, other than the existing > pmlc channel. +1 ... the discussion from way-back-when about pmlc "groups" seems like a more appropriate approach for the use cases I've come across. The separation between pmlogger and pmlogconf is a very good thing IMO - its a clean, easily understood separation of concerns. I'd also like to teach pmlogconf to produce alternate formats over time; like the one Marko suggested recently for exporter-tools in the class of pcp2graphite, so that it can be used to configure those metric sinks. I have seen two separate needs for similar tools just this week that would be able to use that immediately. Almost noone uses the existing dynamic configuration capabilities that pmlogger has (nor even asks about them), I'd not advocate spending a ton of time in there. cheers. -- Nathan From aurelien.gonnay@exane.com Tue Jul 28 02:48:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A4F377FF3 for ; Tue, 28 Jul 2015 02:48:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 555AC8F804B for ; Tue, 28 Jul 2015 00:48:55 -0700 (PDT) X-ASG-Debug-ID: 1438069730-04bdf00233e30f0001-S8gJnT Received: from apps2.exane.com (apps2.exane.com [195.13.36.66]) by cuda.sgi.com with ESMTP id aR524ddQNQpOCeTb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Jul 2015 00:48:51 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.66 X-IronPort-AV: E=Sophos;i="5.15,561,1432591200"; d="scan'208";a="4588944" From: Aurelien Gonnay To: "Frank Ch. Eigler" CC: "pcp@oss.sgi.com" , TED-DEV-CSP Subject: RE: [question] PCP UI FrontEnd Thread-Topic: [question] PCP UI FrontEnd X-ASG-Orig-Subj: RE: [question] PCP UI FrontEnd Thread-Index: AdDIamDhgJgo6eXUSG27tcoSWenKBAASQ2NuABTI3zA= Date: Tue, 28 Jul 2015 07:48:48 +0000 Message-ID: <386270db02804fea9051a255c7db761a@SPW-EXCH-101.ad.exane.com> References: In-Reply-To: Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: apps2.exane.com[195.13.36.66] X-Barracuda-Start-Time: 1438069730 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21147 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Frank, Thanks for your reply. See mine inline. AG > -----Original Message----- > From: Frank Ch. Eigler [mailto:fche@redhat.com] = > Sent: 27 July 2015 23:31 > To: Aurelien Gonnay > Cc: pcp@oss.sgi.com; TED-DEV-CSP > Subject: Re: [question] PCP UI FrontEnd > = > = > aurelien.gonnay wrote: > = > > [...] > > 1. Metric name encoding: our servers are using ?-? in their name,= which > > do not play well with the metric name encoding. > = > Hyphens are used as an escape code for generic punctuation that can be > present in pcp file names / metrics / instance names, but not in > graphite name components. So host names like "foo-bar" will be > represented with something like "foo-2E-bar". It's a necessary evil, > considering the need to have a bijective mapping between the two > namespaces. > = I understand the need for a bijective encoding, but my eyes are not so good= at decoding on the fly, and it produces very long names (especially with a= rchive names included) making hard to display metrics afterwards. > > [...] > > Moreover pcp metric definition are more comprehensive than graphite can= cope > > with, and I'm feeling like we are not making the most out of the collec= ted > > metrics. > = > Sorry, I'm not sure what you mean. Maybe just that the graphite > information is lossy, like no events / strings / metadata being > propagated from PCP? That's true, but somewhat implicit in the use of > graphite web interfaces. (We could do more with graphite "events" > though.) I meant that indeed, units, discrete / counter / instant semantic, metric l= abel are not fully propagated to graphite. Maybe a dashbord builder to generate json for grafana could take care of th= is and display metric units in the legend. > > What solutions are used by seasoned PCP users to visualize realtime/his= torical > > metrics, for > > > > 1. dashboards used on a daily basis, > = > Within the pcp web-ui space, one way is to assemble dashboards in > interactively in grafana, save them to .json files, then arrange to > serve those from pmwebd (see grafana/app/dashboards/FOO.json). Heck, > we'd be happy to include yours in the pcp-webjs packages if they are > applicable generally. That is clear. I tried that approach, but found that the perf penalty + nam= e mangling make it pretty painful to use pcp. Besides, most of graphite's server side computation functions do not seem s= upported. I thought about using a brokered approach with https://github.com/brutasse/= graphite-api to implement graphite-api and delegate actual data fetching to= a either a raw finder based on pcpapi or a rest finder calling pmwebapi. This could also provide a mean to provide an easier way to customize name m= apping. I'll keep you posted if I find time to do that. = > > 2. deep-dive solution to investigate / correlate events when a gi= ven > > production issue arises > = > That's such a big area. I think the clinching technical complication > there is PCP's limitations in logging being governed by a static > configuration: a set of metrics and a fixed polling interval. When a > production issue arises, someone would have to notice, and reconfigure > a pmlogger instance to do more logging, and/or eyeball extra live data > interactively. It would be better if pmlogger could react dynamically. > = > = > - FChE ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ From prvs=6445df489=aurelien.gonnay@exane.com Tue Jul 28 03:34:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 521007FCB for ; Tue, 28 Jul 2015 03:34:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 05F85304039 for ; Tue, 28 Jul 2015 01:34:43 -0700 (PDT) X-ASG-Debug-ID: 1438072478-04bdf00230e4580001-S8gJnT Received: from mx1.exane.com (mx1.exane.com [195.13.36.75]) by cuda.sgi.com with ESMTP id MnNQVYDdlq1DyrJA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Jul 2015 01:34:39 -0700 (PDT) X-Barracuda-Envelope-From: prvs=6445df489=aurelien.gonnay@exane.com X-Barracuda-Apparent-Source-IP: 195.13.36.75 X-IronPort-AV: E=Sophos;i="5.15,561,1432591200"; d="scan'208";a="4788660" From: Aurelien Gonnay To: Ken McDonell , "Frank Ch. Eigler" CC: "pcp@oss.sgi.com" , TED-DEV-CSP Subject: RE: [issue] pmwebd graphite api performance issue Thread-Topic: [issue] pmwebd graphite api performance issue X-ASG-Orig-Subj: RE: [issue] pmwebd graphite api performance issue Thread-Index: AdDIasp+qrUPOjt4Qe6yyWfB9wVfZwAYRHtqAASJwgAADF+40A== Date: Tue, 28 Jul 2015 08:34:37 +0000 Message-ID: <3f1c1b112ce04260b30434df84e30247@SPW-EXCH-901.ad.exane.com> References: <55B69826.7030103@internode.on.net> <55B6B597.1070909@internode.on.net> <20150728002629.GD6728@redhat.com> <55B7067A.5020206@internode.on.net> In-Reply-To: <55B7067A.5020206@internode.on.net> Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.152.1.210] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mx1.exane.com[195.13.36.75] X-Barracuda-Start-Time: 1438072479 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21148 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Frank, Thanks for this prompt reply. I'd be glad to test this, but unfortunately, git urls to sourceware are not= accessible from my end (https is pretty restricted). Any chance you'd have an alternative git repo via http / a repo on github ? As a last resort, if you can attach to this mail a git patch with the paren= t sha1 that'd be great. Sorry for the inconvenience, AG -----Original Message----- From: Ken McDonell [mailto:kenj@internode.on.net] = Sent: 28 July 2015 06:35 To: Frank Ch. Eigler Cc: pcp@oss.sgi.com; Aurelien Gonnay Subject: Re: [issue] pmwebd graphite api performance issue G'day Frank. On 28/07/15 10:26, Frank Ch. Eigler wrote: > .. > That could work too, though doing it naively could involve O(#metrics**2) > iteration, which could itself be heavy. ... The old computational complexity meets reality trap ... not all = operations have the same cost. I'll wager that for any von Neumann machine with real values of #metrics = (and #instances), an O(#metrics**2) times for loop with simple test = (p->indom =3D=3D indom_of_interest && p->done =3D=3D 0) will beat the pants= off = any O(#metrics) times loop with pmGetInDomArchive() + free() > ... Doing it the cache way in pmwebd > turned out to be easy: OK, sounds good. Cheers, Ken. ___________________________________ The integrity of this message cannot be guaranteed on the internet. Therefo= re EXANE cannot be considered responsible for the contents. If you are not the intended recipient of this message, please delete it and= notify the sender. This message is provided for information purposes only and should not be co= nstrued as a solicitation or offer to buy or sell any securities or related= financial instruments. Although it may contain some elements from publications produced by Exane's= research department, this message is not research. Please consult our web site for important disclaimers and disclosures conce= rning Exane's research. (http://www.exane.com) ___________________________________ From fche@redhat.com Tue Jul 28 08:01:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 256517CBE for ; Tue, 28 Jul 2015 08:01:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0FC488F8035 for ; Tue, 28 Jul 2015 06:01:40 -0700 (PDT) X-ASG-Debug-ID: 1438088495-04cbb06a6914f230001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fHGaMq2QrtQaCR8P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 06:01:36 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 53D079248A; Tue, 28 Jul 2015 13:01:35 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6SD1YkH012858; Tue, 28 Jul 2015 09:01:35 -0400 Received: by fche.csb (Postfix, from userid 2569) id 916205865E; Tue, 28 Jul 2015 09:03:01 -0400 (EDT) Date: Tue, 28 Jul 2015 09:03:01 -0400 From: "Frank Ch. Eigler" To: Aurelien Gonnay Cc: "pcp@oss.sgi.com" , TED-DEV-CSP Subject: Re: [question] PCP UI FrontEnd Message-ID: <20150728130301.GJ6728@redhat.com> X-ASG-Orig-Subj: Re: [question] PCP UI FrontEnd References: <386270db02804fea9051a255c7db761a@SPW-EXCH-101.ad.exane.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <386270db02804fea9051a255c7db761a@SPW-EXCH-101.ad.exane.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438088496 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > > [...] So host names like "foo-bar" will be > > represented with something like "foo-2E-bar". It's a necessary evil, > > considering the need to have a bijective mapping between the two > > namespaces. > I understand the need for a bijective encoding, but my eyes are not > so good at decoding on the fly, and it produces very long names > (especially with archive names included) making hard to display > metrics afterwards. This will be improved shortly with brolley's "open directory as archive" extensions in libpcp (git://oss.sgi.com/brolley/pcp.git branch brolley/multi-archive). With that, code already in pmwebd will arrange to drop the archive file name parts from the graphite metrics. > > > [...] > > > Moreover pcp metric definition are more comprehensive than graphite can cope > > > with, and I'm feeling like we are not making the most out of the collected > > > metrics. > > > > Sorry, I'm not sure what you mean. Maybe just that the graphite > > information is lossy, like no events / strings / metadata being > > propagated from PCP? That's true, but somewhat implicit in the use of > > graphite web interfaces. (We could do more with graphite "events" > > though.) > I meant that indeed, units, discrete / counter / instant semantic, > metric label are not fully propagated to graphite. Maybe a dashbord > builder to generate json for grafana could take care of this and > display metric units in the legend. Yes. Or the server-side-png rendering code (used in the graphite / graphlot / png-grafana modes) could add such metadata to the legend imagery. > [archiving json dashboards] I tried that approach, but found that > the perf penalty + name mangling make it pretty painful to use pcp. (Well, we hope to "ease his pain" over time.) > Besides, most of graphite's server side computation functions do not > seem supported. Yes, see . > I thought about using a brokered approach with > https://github.com/brutasse/graphite-api to implement graphite-api > and delegate actual data fetching to a either a raw finder based on > pcpapi or a rest finder calling pmwebapi. [...] See also pcp2graphite. - FChE From kenj@internode.on.net Tue Jul 28 16:02:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CD2377F9E for ; Tue, 28 Jul 2015 16:02:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6B22AAC005 for ; Tue, 28 Jul 2015 14:02:47 -0700 (PDT) X-ASG-Debug-ID: 1438117364-04cb6c02c511b940001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Fr5wEqqFy0J03UQa for ; Tue, 28 Jul 2015 14:02:44 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CjAgCg7bdVPCwQ0XYNToNpaYMjgy63aIgpAQEBAQEBBwEBAQFAAYUMVTYCBRYLAgsDAgECATEaDQgBAcFrcJY2gSKSI4FDBZRohHmgdIQ1XYJMAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 29 Jul 2015 06:31:50 +0930 Message-ID: <55B7EDBA.6040105@internode.on.net> Date: Wed, 29 Jul 2015 07:01:46 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: another qa/662 failure Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: another qa/662 failure Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438117364 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21164 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This time with python 2.7.9 QA output created by 662 === IPv4 pmwebd testing via python === Traceback (most recent call last): File "src/test_webapi.py", line 131, in test_metric_enumeration(ctx_host,'') File "src/test_webapi.py", line 91, in test_metric_enumeration line = str(data.decode()) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 50: ordinal not in range(128) ... From kenj@internode.on.net Tue Jul 28 16:17:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 670027FA0 for ; Tue, 28 Jul 2015 16:17:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 545A6304032 for ; Tue, 28 Jul 2015 14:17:38 -0700 (PDT) X-ASG-Debug-ID: 1438118256-04cb6c02c611bfc0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id qZrtz5kkUsEPCYuz for ; Tue, 28 Jul 2015 14:17:37 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CiAgDk8LdVPCwQ0XYNToNpaYMjgy63aIgpAQEBAQEBBwEBAQFAAYUMgQUGAgUhAhECMhoNBgIBAcFpcJY7gSKOWoNJgUMFlGiEeYlUlyCENV2BBYFHAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 29 Jul 2015 06:47:35 +0930 Message-ID: <55B7F16F.30606@internode.on.net> Date: Wed, 29 Jul 2015 07:17:35 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PCP Subject: qa/667 (pcp2graphite) failing after latest merge Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: qa/667 (pcp2graphite) failing after latest merge Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438118256 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21165 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This ... commit c3c9838a7730fe7e0f01572dae24ec33021c5354 Merge: 4cb4afa 9b363d8 Author: Mark Goodwin Date: Tue Jul 28 16:53:09 2015 +1000 Merge branch 'fche/pcp2graphite' of git://sourceware.org/git/pcpfans into fche-merge Seems to have pulled in an updated qa/667 which does not match the pcp2graphite in the tree ... specifically the (new) test cases 4. and 5. are failing with a usage message like this ... === 4. pcp2graphite count-limited archive transcription === --- pcpgraphite stdout -- --- pcpgraphite stderr -- pcp2graphite: invalid option -- 's' pcp2graphite: invalid option -- 'a' Usage: pcp2graphite [options] metricname ... ... === 5. pcp2graphite time-limited archive transcription === --- pcpgraphite stdout -- --- pcpgraphite stderr -- pcp2graphite: invalid option -- 'O' pcp2graphite: invalid option -- 'T' pcp2graphite: invalid option -- 'a' Usage: pcp2graphite [options] metricname ... From wwwrun@oss.sgi.com Tue Jul 28 16:30:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id 870687FA0; Tue, 28 Jul 2015 16:30:19 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1054] pmlogextract can exhaust open-files rlimits Date: Tue, 28 Jul 2015 21:30:19 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: RESOLVED X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1438119019.bDED02.15621"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1438119019.bDED02.15621 Date: Tue, 28 Jul 2015 16:30:19 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1054 Frank Ch. Eigler changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |WONTFIX --- Comment #2 from Frank Ch. Eigler --- Makes sense, Ken. -- You are receiving this mail because: You are on the CC list for the bug. --1438119019.bDED02.15621 Date: Tue, 28 Jul 2015 16:30:19 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 1054
    What Removed Added
    Status NEW RESOLVED
    Resolution --- WONTFIX

    Comment # 2 on bug 1054 from
    Makes sense, Ken.


    You are receiving this mail because:
    • You are on the CC list for the bug.
    --1438119019.bDED02.15621-- From mgoodwin@redhat.com Tue Jul 28 17:10:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8EE497F98 for ; Tue, 28 Jul 2015 17:10:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6AB838F8035 for ; Tue, 28 Jul 2015 15:10:09 -0700 (PDT) X-ASG-Debug-ID: 1438121407-04bdf00231ff780001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jJnLEnN9Rot5mORR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 15:10:08 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id E50F58E751 for ; Tue, 28 Jul 2015 22:10:07 +0000 (UTC) Received: from [10.64.51.154] (vpn1-51-154.bne.redhat.com [10.64.51.154]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6SMA5IN011533; Tue, 28 Jul 2015 18:10:06 -0400 Message-ID: <55B7FDBC.2040805@redhat.com> Date: Wed, 29 Jul 2015 08:10:04 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "fche >> Frank Ch. Eigler" CC: PCP Subject: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge References: <55B7F16F.30606@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge In-Reply-To: <55B7F16F.30606@internode.on.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438121408 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/29/2015 07:17 AM, Ken McDonell wrote: [...] > Seems to have pulled in an updated qa/667 which does not match the pcp2graphite in the tree ... specifically the (new) test cases 4. and 5. are failing with a usage message like this ... > Frank, the following commit looked OK to me, but I guess it probably needs an update? Will I revert it for now? commit 9b363d88a744c925860ec2e26ac2e593d804e4d4 Author: Frank Ch. Eigler Date: Thu Jul 16 22:18:48 2015 -0400 pcp2graphite qa/667: test new archive feature Added subtests 4 & 5, slightly robustified others. Thanks > === 4. pcp2graphite count-limited archive transcription === > --- pcpgraphite stdout -- > --- pcpgraphite stderr -- > > pcp2graphite: invalid option -- 's' > pcp2graphite: invalid option -- 'a' > Usage: pcp2graphite [options] metricname ... > > ... > > === 5. pcp2graphite time-limited archive transcription === > --- pcpgraphite stdout -- > --- pcpgraphite stderr -- > > pcp2graphite: invalid option -- 'O' > pcp2graphite: invalid option -- 'T' > pcp2graphite: invalid option -- 'a' > Usage: pcp2graphite [options] metricname ... > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp > From kenj@internode.on.net Tue Jul 28 17:48:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 730197FA8 for ; Tue, 28 Jul 2015 17:48:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E66EEAC00A for ; Tue, 28 Jul 2015 15:48:48 -0700 (PDT) X-ASG-Debug-ID: 1438123722-04cb6c02c811e050001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id fsK2pECH0bqsNS7M for ; Tue, 28 Jul 2015 15:48:42 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CcAgBgBrhVPCwQ0XYNTod1gy67FYJWAoIpAQEBAQEBBwEBAQFAAYRjAQEEI1URCxgJFgsCAgkDAgECATEUEwgBAcEncJYOAQEBBwEBAQEBARyLToQuYIJpgUMFjESIJII4gVihXYQ1gWKBRwEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 29 Jul 2015 08:18:41 +0930 Message-ID: <55B806C8.1090103@internode.on.net> Date: Wed, 29 Jul 2015 08:48:40 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge References: <55B7F16F.30606@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge In-Reply-To: <55B7F16F.30606@internode.on.net> Content-Type: multipart/mixed; boundary="------------010900010309090808050208" X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438123722 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21169 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------010900010309090808050208 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 29/07/15 07:17, Ken McDonell wrote: > This ... > ... > Seems to have pulled in an updated qa/667 which does not match the pcp2graphite in the tree ... specifically the (new) test cases 4. and 5. are failing with a usage message like this ... > My mistake here (thanks Nathan) ... build+qa run from cron overlapped my git refresh ... so I ended up with the old pcp2graphite installed and the new qa test to run. But I have another problem ... the "od" part of 667 is not working and there are lots of differences ... we need a smarter check here. Current 667.out.bad attached. --------------010900010309090808050208 Content-Type: text/plain; charset=UTF-8; name="667.out.bad" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="667.out.bad" QA output created by 667 === 1. pcp2graphite one-shot pickle === Found pcp.hinv.ncpu in pickled output === 2. pcp2graphite text, 2-second aligned === foobar.hinv.ncpu NCPUS TIMESTAMP2 foobar.hinv.ncpu NCPUS TIMESTAMP2 Excluding metric sample.datasize (incompatible dimensions) === 3. pcp2graphite bad-instance tolerance === pcp.sample.bogus_bin._bin-100 100.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-100 100.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-300 300.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-300 300.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-500 500.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-500 500.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-700 700.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-700 700.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-900 900.0 TIMESTAMP2 pcp.sample.bogus_bin._bin-900 900.0 TIMESTAMP2 Excluding metric sample.aggregate.null (need numeric type) Excluding metric sample.string.hullo (need numeric type) Excluding metric NoSuchMetric (PM_ERR_NAME Unknown metric name) Excluding metric sample.bad.unknown (PM_ERR_PMID Unknown or illegal metric identifier) Excluding metric sample.bad.nosupport (need numeric type) === 4. pcp2graphite count-limited archive transcription === pcp.sample.byte_rate 554.0 1192055482 pcp.sample.byte_rate 453.0 1192055483 pcp.sample.byte_rate 924.0 1192055484 pcp.sample.byte_rate 128.0 1192055485 pcp.sample.byte_rate 575.0 1192055486 pcp.sample.byte_rate 649.0 1192055487 pcp.sample.byte_rate 474.0 1192055488 pcp.sample.byte_rate 730.0 1192055489 pcp.sample.byte_rate 436.0 1192055490 pcp.sample.byte_rate 353.0 1192055491 pcp.sample.byte_rate 955.0 1192055492 pcp.sample.byte_rate 350.0 1192055493 pcp.sample.byte_rate 544.0 1192055494 pcp.sample.byte_rate 453.0 1192055495 pcp.sample.byte_rate 903.0 1192055496 pcp.sample.byte_rate 288.0 1192055497 pcp.sample.byte_rate 222.0 1192055498 pcp.sample.byte_rate 964.0 1192055499 pcp.sample.byte_rate 343.0 1192055500 pcp.sample.byte_rate 1003.0 1192055501 pcp.sample.byte_rate 814.0 1192055502 pcp.sample.byte_rate 644.0 1192055503 pcp.sample.byte_rate 77.0 1192055504 pcp.sample.byte_rate 9.0 1192055505 pcp.sample.byte_rate 412.0 1192055506 pcp.sample.byte_rate 368.0 1192055507 pcp.sample.byte_rate 996.0 1192055508 pcp.sample.byte_rate 912.0 1192055509 pcp.sample.byte_rate 675.0 1192055510 Relaying 1 metric(s) with prefix pcp. from archive archives/chartqa1.meta in text mode to localhost:2003 every 1.000000 s Sending Wed Oct 10 22:31:22 2007: pcp.sample.byte_rate 554.0 1192055482 Sending Wed Oct 10 22:31:23 2007: pcp.sample.byte_rate 453.0 1192055483 Sending Wed Oct 10 22:31:24 2007: pcp.sample.byte_rate 924.0 1192055484 Sending Wed Oct 10 22:31:25 2007: pcp.sample.byte_rate 128.0 1192055485 Sending Wed Oct 10 22:31:26 2007: pcp.sample.byte_rate 575.0 1192055486 Sending Wed Oct 10 22:31:27 2007: pcp.sample.byte_rate 649.0 1192055487 Sending Wed Oct 10 22:31:28 2007: pcp.sample.byte_rate 474.0 1192055488 Sending Wed Oct 10 22:31:29 2007: pcp.sample.byte_rate 730.0 1192055489 Sending Wed Oct 10 22:31:30 2007: pcp.sample.byte_rate 436.0 1192055490 Sending Wed Oct 10 22:31:31 2007: pcp.sample.byte_rate 353.0 1192055491 Sending Wed Oct 10 22:31:32 2007: pcp.sample.byte_rate 955.0 1192055492 Sending Wed Oct 10 22:31:33 2007: pcp.sample.byte_rate 350.0 1192055493 Sending Wed Oct 10 22:31:34 2007: pcp.sample.byte_rate 544.0 1192055494 Sending Wed Oct 10 22:31:35 2007: pcp.sample.byte_rate 453.0 1192055495 Sending Wed Oct 10 22:31:36 2007: pcp.sample.byte_rate 903.0 1192055496 Sending Wed Oct 10 22:31:37 2007: pcp.sample.byte_rate 288.0 1192055497 Sending Wed Oct 10 22:31:38 2007: pcp.sample.byte_rate 222.0 1192055498 Sending Wed Oct 10 22:31:39 2007: pcp.sample.byte_rate 964.0 1192055499 Sending Wed Oct 10 22:31:40 2007: pcp.sample.byte_rate 343.0 1192055500 Sending Wed Oct 10 22:31:41 2007: pcp.sample.byte_rate 1003.0 1192055501 Sending Wed Oct 10 22:31:42 2007: pcp.sample.byte_rate 814.0 1192055502 Sending Wed Oct 10 22:31:43 2007: pcp.sample.byte_rate 644.0 1192055503 Sending Wed Oct 10 22:31:44 2007: pcp.sample.byte_rate 77.0 1192055504 Sending Wed Oct 10 22:31:45 2007: pcp.sample.byte_rate 9.0 1192055505 Sending Wed Oct 10 22:31:46 2007: pcp.sample.byte_rate 412.0 1192055506 Sending Wed Oct 10 22:31:47 2007: pcp.sample.byte_rate 368.0 1192055507 Sending Wed Oct 10 22:31:48 2007: pcp.sample.byte_rate 996.0 1192055508 Sending Wed Oct 10 22:31:49 2007: pcp.sample.byte_rate 912.0 1192055509 Sending Wed Oct 10 22:31:50 2007: pcp.sample.byte_rate 675.0 1192055510 === 5. pcp2graphite time-limited archive transcription === 000000 \0 \0 \0 ? ( l p 0 \n ( S ' p c p . 000010 s a m p l e . b y t e _ r a t e 000020 ' \n p 1 \n ( I 1 1 9 2 0 5 5 4 9 000030 0 \n F 7 3 0 . 0 \n t p 2 \n t p 3 000040 \n a . \0 \0 \0 ? ( l p 0 \n ( S ' p 000050 c p . s a m p l e . b y t e _ r 000060 a t e ' \n p 1 \n ( I 1 1 9 2 0 5 000070 5 4 9 1 \n F 4 3 6 . 0 \n t p 2 \n 000080 t p 3 \n a . \0 \0 \0 ? ( l p 0 \n ( 000090 S ' p c p . s a m p l e . b y t 0000a0 e _ r a t e ' \n p 1 \n ( I 1 1 9 0000b0 2 0 5 5 4 9 2 \n F 3 5 3 . 0 \n t 0000c0 p 2 \n t p 3 \n a . \0 \0 \0 ? ( l p 0000d0 0 \n ( S ' p c p . s a m p l e . 0000e0 b y t e _ r a t e ' \n p 1 \n ( I 0000f0 1 1 9 2 0 5 5 4 9 3 \n F 9 5 5 . 000100 0 \n t p 2 \n t p 3 \n a . \0 \0 \0 ? 000110 ( l p 0 \n ( S ' p c p . s a m p 000120 l e . b y t e _ r a t e ' \n p 1 000130 \n ( I 1 1 9 2 0 5 5 4 9 4 \n F 3 000140 5 0 . 0 \n t p 2 \n t p 3 \n a . \0 000150 \0 \0 ? ( l p 0 \n ( S ' p c p . s 000160 a m p l e . b y t e _ r a t e ' 000170 \n p 1 \n ( I 1 1 9 2 0 5 5 4 9 5 000180 \n F 5 4 4 . 0 \n t p 2 \n t p 3 \n 000190 a . \0 \0 \0 ? ( l p 0 \n ( S ' p c 0001a0 p . s a m p l e . b y t e _ r a 0001b0 t e ' \n p 1 \n ( I 1 1 9 2 0 5 5 0001c0 4 9 6 \n F 4 5 3 . 0 \n t p 2 \n t 0001d0 p 3 \n a . \0 \0 \0 ? ( l p 0 \n ( S 0001e0 ' p c p . s a m p l e . b y t e 0001f0 _ r a t e ' \n p 1 \n ( I 1 1 9 2 000200 0 5 5 4 9 7 \n F 9 0 3 . 0 \n t p 000210 2 \n t p 3 \n a . \0 \0 \0 ? ( l p 0 000220 \n ( S ' p c p . s a m p l e . b 000230 y t e _ r a t e ' \n p 1 \n ( I 1 000240 1 9 2 0 5 5 4 9 8 \n F 2 8 8 . 0 000250 \n t p 2 \n t p 3 \n a . \0 \0 \0 ? ( 000260 l p 0 \n ( S ' p c p . s a m p l 000270 e . b y t e _ r a t e ' \n p 1 \n 000280 ( I 1 1 9 2 0 5 5 4 9 9 \n F 2 2 000290 2 . 0 \n t p 2 \n t p 3 \n a . \0 \0 0002a0 \0 ? ( l p 0 \n ( S ' p c p . s a 0002b0 m p l e . b y t e _ r a t e ' \n 0002c0 p 1 \n ( I 1 1 9 2 0 5 5 5 0 0 \n 0002d0 F 9 6 4 . 0 \n t p 2 \n t p 3 \n a 0002e0 . 0002e1 Relaying 1 metric(s) with prefix pcp. from archive archives/chartqa1.meta in pickled mode to localhost:2004 every 1.000000 s Sending Wed Oct 10 22:31:30 2007 #tuples 1 Sending Wed Oct 10 22:31:31 2007 #tuples 1 Sending Wed Oct 10 22:31:32 2007 #tuples 1 Sending Wed Oct 10 22:31:33 2007 #tuples 1 Sending Wed Oct 10 22:31:34 2007 #tuples 1 Sending Wed Oct 10 22:31:35 2007 #tuples 1 Sending Wed Oct 10 22:31:36 2007 #tuples 1 Sending Wed Oct 10 22:31:37 2007 #tuples 1 Sending Wed Oct 10 22:31:38 2007 #tuples 1 Sending Wed Oct 10 22:31:39 2007 #tuples 1 Sending Wed Oct 10 22:31:40 2007 #tuples 1 --------------010900010309090808050208-- From kenj@internode.on.net Tue Jul 28 18:55:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6FC3B7FA5 for ; Tue, 28 Jul 2015 18:55:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C252304032 for ; Tue, 28 Jul 2015 16:55:45 -0700 (PDT) X-ASG-Debug-ID: 1438127739-04cbb06a74168c30001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id pkXGclwmC24UKH5X for ; Tue, 28 Jul 2015 16:55:40 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CcAgB1FbhVPCwQ0XYNTod1gy67FYJWAoIjAQEBAQEBBwEBAQFAAYRjAQEEIxVAEQsYAgIFFgsCAgkDAgECATEUEwgBAcEecJYMAQEBBwIBH4EiiiyFDheCUoFDAQSUaKVthDWDKQEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 29 Jul 2015 09:25:39 +0930 Message-ID: <55B8167A.8050001@internode.on.net> Date: Wed, 29 Jul 2015 09:55:38 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge References: <55B7F16F.30606@internode.on.net> <55B806C8.1090103@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge In-Reply-To: <55B806C8.1090103@internode.on.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438127739 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21171 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 29/07/15 08:48, Ken McDonell wrote: > On 29/07/15 07:17, Ken McDonell wrote: > ... > But I have another problem ... the "od" part of 667 is not working and > there are lots of differences ... we need a smarter check here. > > Current 667.out.bad attached. Digging a little deeper ... has the pcp2graphite pickle format 0 changed is pcp2graphite generating a different format? We used to have in the output V(metricname)\n and we now have S('metricname')\n that's not all of the differences, but it sure is a lot of 'em. Given that this is mangled by od(1), a remake of 667.out is the only option I have, unless someone can verify that the 667.out.bad I posted is now the expected output of qa/667. From fche@redhat.com Tue Jul 28 19:02:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 447247FA5 for ; Tue, 28 Jul 2015 19:02:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 221048F8033 for ; Tue, 28 Jul 2015 17:01:58 -0700 (PDT) X-ASG-Debug-ID: 1438128116-04cb6c02c811f830001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7PZMAtleqKqvsFtY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 17:01:56 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 2C9C5A4A00 for ; Wed, 29 Jul 2015 00:01:56 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6T01tSJ017435; Tue, 28 Jul 2015 20:01:55 -0400 Received: by fche.csb (Postfix, from userid 2569) id 093945865E; Tue, 28 Jul 2015 20:03:23 -0400 (EDT) Date: Tue, 28 Jul 2015 20:03:23 -0400 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: PCP Subject: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge Message-ID: <20150729000323.GM6728@redhat.com> X-ASG-Orig-Subj: Re: [pcp] qa/667 (pcp2graphite) failing after latest merge References: <55B7F16F.30606@internode.on.net> <55B7FDBC.2040805@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55B7FDBC.2040805@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438128116 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > >Seems to have pulled in an updated qa/667 which does not match the > >pcp2graphite in the tree ... specifically the (new) test cases 4. and 5. > >are failing with a usage message like this ... > > > >=== 4. pcp2graphite count-limited archive transcription === > >--- pcpgraphite stdout -- > >--- pcpgraphite stderr -- > > > >pcp2graphite: invalid option -- 's' > >pcp2graphite: invalid option -- 'a' > [...] The test's right (the -s / -a options are among the new ones); the pcp2graphite binary here must be wrong. Perhaps a "make install" was forgotten (considering how the .py file is renamed as it is installed)? - FChE From fche@redhat.com Tue Jul 28 21:03:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE6567FAC for ; Tue, 28 Jul 2015 21:03:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8CCE8304039 for ; Tue, 28 Jul 2015 19:03:02 -0700 (PDT) X-ASG-Debug-ID: 1438135381-04cb6c02c6121aa0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id T6fq8WKYS8dqCBvT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 19:03:01 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id C9BE68E91F; Wed, 29 Jul 2015 02:03:00 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6T230dD023133; Tue, 28 Jul 2015 22:03:00 -0400 Received: by fche.csb (Postfix, from userid 2569) id E033D5865E; Tue, 28 Jul 2015 22:04:28 -0400 (EDT) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: qa/667 (pcp2graphite) failing after latest merge References: <55B7F16F.30606@internode.on.net> <55B806C8.1090103@internode.on.net> X-ASG-Orig-Subj: Re: qa/667 (pcp2graphite) failing after latest merge From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 28 Jul 2015 22:04:28 -0400 In-Reply-To: <55B806C8.1090103@internode.on.net> (Ken McDonell's message of "Wed, 29 Jul 2015 08:48:40 +1000") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438135381 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] > But I have another problem ... the "od" part of 667 is not working and > there are lots of differences ... we need a smarter check here. > Current 667.out.bad attached. Drats, it looks like even ancient dump format 0 is not consistent between versions/installations. Probably will need something coarse and greppy, or perhaps a pickle decoder in python... - FChE From mgoodwin@redhat.com Tue Jul 28 22:12:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2ABD87FA0 for ; Tue, 28 Jul 2015 22:12:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5BA4AC002 for ; Tue, 28 Jul 2015 20:12:08 -0700 (PDT) X-ASG-Debug-ID: 1438139526-04cbb06a6916d7c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id E9x94Vr0uox7IxPy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 20:12:07 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id A83FB8E929 for ; Wed, 29 Jul 2015 03:12:06 +0000 (UTC) Received: from [10.64.48.10] (vpn1-48-10.bne.redhat.com [10.64.48.10]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6T3C4N4027402 for ; Tue, 28 Jul 2015 23:12:05 -0400 Message-ID: <55B84483.3080604@redhat.com> Date: Wed, 29 Jul 2015 13:12:03 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp updates: QA for pmlogger - handle stale primary control and socket files Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: QA for pmlogger - handle stale primary control and socket files Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438139527 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 new qa/808 will fail unless you have the earlier commit, see below. Changes committed to git://pcp.io/markgw/pcp/pcp.git master commit 3c5753f9107061f822133d8ed061201541ea00db Author: Mark Goodwin Date: Wed Jul 29 13:06:46 2015 +1000 qa - check primary logger correctly restarts with stale run files present qa/808 checks pmlogger correctly restarts when there are stale run files after the primary logger is killed with SIGKILL. The fix for this issue requires the following earlier commit : commit 2bf7acfe8c47ce0f5c257f3ba712b56cd44972b6 Author: Mark Goodwin Date: Tue Jul 28 17:20:53 2015 +1000 pmlogger - handle stale primary control and socket files From nscott@redhat.com Tue Jul 28 23:26:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C4D317FB1 for ; Tue, 28 Jul 2015 23:26:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B295E8F8033 for ; Tue, 28 Jul 2015 21:26:39 -0700 (PDT) X-ASG-Debug-ID: 1438143994-04cbb06a7416f460001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id EYOaXFRoSrfUha1z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 21:26:35 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6T4QJJE036443; Wed, 29 Jul 2015 00:26:19 -0400 Date: Wed, 29 Jul 2015 00:26:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <1238518506.147387.1438143979324.JavaMail.zimbra@redhat.com> In-Reply-To: <55B7045A.90603@internode.on.net> References: <55B7045A.90603@internode.on.net> Subject: Re: [pcp] qa/709 failing pmcollectl python MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] qa/709 failing pmcollectl python Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.219] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: qa/709 failing pmcollectl python Thread-Index: FzI2G2NlTPaCMXKBSg9SWZ1kNeddrw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1438143994 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21175 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > In the "playback" tests, e.g. > [...] > Ring any bells for anyone? > > This has been seen with Python 2.7.3 and 2.7.4 across multiple systems. It didn't, but I have a fix pending for this now. cheers. -- Nathan From kenj@internode.on.net Wed Jul 29 00:42:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9320F7FA8 for ; Wed, 29 Jul 2015 00:42:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 819268F8033 for ; Tue, 28 Jul 2015 22:42:52 -0700 (PDT) X-ASG-Debug-ID: 1438148569-04cbb06a69170af0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ZAvXvbxFrH1BzvzD for ; Tue, 28 Jul 2015 22:42:49 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AdAgDCZrhVPCwQ0XYNToNpaYMjgy63boggAQEBAQEBBwEBAQFAAYUMVTAGAgUWCwILAwIBAgExJwYCAQHAUnCWMYEij1GCUoFDBZRshHmgeYQ1XYJMAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 29 Jul 2015 15:11:32 +0930 Message-ID: <55B8678B.2080105@internode.on.net> Date: Wed, 29 Jul 2015 15:41:31 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: pmlogger oops Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: pmlogger oops Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438148569 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21176 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): pmlogger&qa/992: fix botch using wrong PCP_* config for -I to pmcpp qa/992 | 2 ++ qa/992.out | 4 ++-- src/pmlogger/src/pmlogger.c | 8 ++++---- 3 files changed, 8 insertions(+), 6 deletions(-) Details ... commit 2626e97d0ec234b7b7854af596a5d11889bc1758 Author: Ken McDonell Date: Wed Jul 29 15:39:34 2015 +1000 pmlogger&qa/992: fix botch using wrong PCP_* config for -I to pmcpp Now correctly uses $PCP_VAR_DIR ... code and qa match man page. Thanks, Nathan. From nscott@redhat.com Wed Jul 29 01:53:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AF7C57F98 for ; Wed, 29 Jul 2015 01:53:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7E66B304051 for ; Tue, 28 Jul 2015 23:53:36 -0700 (PDT) X-ASG-Debug-ID: 1438152809-04bdf00233109e80001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id YQFufRuzxPbEeQ3P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Jul 2015 23:53:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6T6rTEl017009 for ; Wed, 29 Jul 2015 02:53:29 -0400 Date: Wed, 29 Jul 2015 02:53:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <437062418.175316.1438152809111.JavaMail.zimbra@redhat.com> In-Reply-To: <62278682.175165.1438152721478.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, bug fixes, build fixes, merges MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, bug fixes, build fixes, merges Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.219] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, bug fixes, build fixes, merges Thread-Index: uROLo9isWcuPuVX/LzItc/FmoBSOoA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1438152809 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21178 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (7): python3: ensure string encoding of popen results mingw64: updates for use of symlinks in pmlogger mingw64: allow pmwebd builds for windows as well pcp-collectl: fix recording of data to archive folios pmdalinux: ensure softnet help text fits in expected length docs: add some missing text to pmgetconfig man page qa: fix fallout from primary logger hardlink/symlink switch Frank Ch. Eigler (1): pmwebd graphite mode: elide repeated indom searching Ken McDonell (1): pmlogger&qa/992: fix botch using wrong PCP_* config for -I to pmcpp Lukas Berk (1): build: fix an incorrect systemd conditional rpm macro Mark Goodwin (1): qa - check primary logger correctly restarts with stale run files present build/rpm/fedora.spec | 2 man/man3/pmgetconfig.3 | 15 +++++-- qa/808 | 55 ++++++++++++++++++++++++++ qa/808.out | 5 ++ qa/992 | 2 qa/992.out | 4 - qa/common.check | 54 +++++++++----------------- qa/group | 1 qa/src/test_webapi.python | 6 +- src/include/pcp/config.h.in | 4 + src/libpcp/src/win32.c | 80 ++++++++++++++------------------------- src/pcp/collectl/pcp-collectl.py | 24 +++++------ src/pmdas/linux/help | 5 +- src/pmlogger/pmlogger_check.sh | 24 +++++++++-- src/pmlogger/pmlogger_daily.sh | 24 +++++++++-- src/pmlogger/src/pmlogger.c | 8 +-- src/pmlogger/src/ports.c | 17 +------- src/pmwebapi/GNUmakefile | 10 +++- src/pmwebapi/main.cxx | 11 +++-- src/pmwebapi/pmgraphite.cxx | 48 +++++++++++++++-------- src/pmwebapi/pmwebapi.h | 4 + src/pmwebapi/util.cxx | 4 - 22 files changed, 245 insertions(+), 162 deletions(-) commit ec3f1325c3941db0e81e68bc682642fbeec559e9 Author: Nathan Scott Date: Wed Jul 29 16:50:55 2015 +1000 qa: fix fallout from primary logger hardlink/symlink switch Resolves failures in qa/280 and qa/430. commit 4aec51f3c019e3f20b347900c20bc400998934ea Author: Nathan Scott Date: Wed Jul 29 15:47:28 2015 +1000 docs: add some missing text to pmgetconfig man page commit 2626e97d0ec234b7b7854af596a5d11889bc1758 Author: Ken McDonell Date: Wed Jul 29 15:39:34 2015 +1000 pmlogger&qa/992: fix botch using wrong PCP_* config for -I to pmcpp Now correctly uses $PCP_VAR_DIR ... code and qa match man page. Thanks, Nathan. commit c9f18a328fded647c87ca56fdee50fd04eca6914 Author: Nathan Scott Date: Wed Jul 29 15:02:57 2015 +1000 pmdalinux: ensure softnet help text fits in expected length Re-format softnet stats help text to meet length requirements. Resolves a failure in test qa/469. commit d83721b40e2f54808de6fe8963a9a92ee8c1f253 Author: Lukas Berk Date: Wed Jul 29 15:00:26 2015 +1000 build: fix an incorrect systemd conditional rpm macro commit 090b66769fca96e64105bddab42af513f8854004 Author: Nathan Scott Date: Wed Jul 29 14:38:38 2015 +1000 pcp-collectl: fix recording of data to archive folios Somehow, somewhere, the generation of pmlogger configs became broken in pcp-collectl - was generaring an invalid syntax (all metrics on one line). Tidied up the usage message generation while there, using the more modern pmSetLongOptionText interface instead of overloading unrelated calls. Test qa/709 is now passing once more. commit 9adab0105a45664c70760aa3fa66d0b2a4401be4 Author: Nathan Scott Date: Wed Jul 29 14:08:02 2015 +1000 mingw64: allow pmwebd builds for windows as well Handful of small remaining portability issues resolved... - no SIGQUIT or geteuid on Windows - no fnmatch, only used in graphite-land so conditionally switch that off - link with ws2_32 for getaddrinfo - no setenv, so switch to putenv like everywhere else - fix type for final parameter to MHD_get_fdset calls - don't use headers unconditionally/unnecessarily that have already been conditionally included via pmapi.h ... and it builds+links. commit 78383c80547a653623d408795d4d05d9fba18ced Author: Nathan Scott Date: Wed Jul 29 14:01:58 2015 +1000 mingw64: updates for use of symlinks in pmlogger Also some small libpcp cleanups to drop some IPv6 code now available elsewhere, and switch to Mingw64 strerror_s use. commit 27355d3fffe41b4970555ca986ba979ff2fb60ee Author: Frank Ch. Eigler Date: Mon Jul 27 20:17:39 2015 -0400 pmwebd graphite mode: elide repeated indom searching It was reported that for some larger archives, pmwebd was taking noticable time running pmGetInDomArchive. This effort was being repeated for every metric, whereas it could be reused across metrics with the same indom. We now do this by memoizing the wildcard-filtered instance names during pmns iteration. (The cache is thrown away after pmns traversal.) There are no intended changes in visible behavior except for speedup; previous QA is sufficient. commit 3c5753f9107061f822133d8ed061201541ea00db Author: Mark Goodwin Date: Wed Jul 29 13:06:46 2015 +1000 qa - check primary logger correctly restarts with stale run files present qa/808 checks pmlogger correctly restarts when there are stale run files after the primary logger is killed with SIGKILL. The fix for this issue requires the following earlier commit : commit 2bf7acfe8c47ce0f5c257f3ba712b56cd44972b6 Author: Mark Goodwin Date: Tue Jul 28 17:20:53 2015 +1000 pmlogger - handle stale primary control and socket files commit df864e7cab7a452792c05912e40429c6ae1bd95a Author: Nathan Scott Date: Wed Jul 29 11:09:42 2015 +1000 python3: ensure string encoding of popen results qa/662 has started failing on some python variants with byte/string encoding issues from the popen result, after recent python3 porting work. Testing on several python variants suggests that use of the universal-end-of-line Popen option for string result encoding is the best option - it forces the correctly decoded string variants in all cases (so far anyway). From nscott@redhat.com Wed Jul 29 02:29:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 877807FB1 for ; Wed, 29 Jul 2015 02:29:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 636388F8033 for ; Wed, 29 Jul 2015 00:29:23 -0700 (PDT) X-ASG-Debug-ID: 1438154957-04bdf0023110a910001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id KT8tZgUVKHpjvy90 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 00:29:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6T7TGEb000700; Wed, 29 Jul 2015 03:29:16 -0400 Date: Wed, 29 Jul 2015 03:29:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <172342487.185727.1438154956909.JavaMail.zimbra@redhat.com> In-Reply-To: <55B84483.3080604@redhat.com> References: <55B84483.3080604@redhat.com> Subject: Re: [pcp] pcp updates: QA for pmlogger - handle stale primary control and socket files MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: QA for pmlogger - handle stale primary control and socket files Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.219] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: QA for pmlogger - handle stale primary control and socket files Thread-Index: 7WZKu1/7bial71C62Ff8bfHwSolgdA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1438154957 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21178 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Mark, ----- Original Message ----- > > new qa/808 will fail unless you have the earlier commit, see below. > > Changes committed to git://pcp.io/markgw/pcp/pcp.git master > I pushed some fixes to 280 and 430 that are related today - and those made me wonder about the upgrade scenario. Could you test the case where we have a primary logger running from an older PCP (hardlink'd) and upgrade? Its not clear if that process will go smoothly now. cheers. -- Nathan From nscott@redhat.com Wed Jul 29 02:41:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AE9D67F8C for ; Wed, 29 Jul 2015 02:41:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 37046AC002 for ; Wed, 29 Jul 2015 00:41:56 -0700 (PDT) X-ASG-Debug-ID: 1438155713-04cb6c02c5129430001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id Pbzkp7zjZ3mBl15g (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 00:41:54 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6T7frqT032356 for ; Wed, 29 Jul 2015 03:41:53 -0400 Date: Wed, 29 Jul 2015 03:41:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1795733952.187747.1438155713611.JavaMail.zimbra@redhat.com> In-Reply-To: <1321479521.186016.1438155054532.JavaMail.zimbra@redhat.com> Subject: Windows PCP builds MIME-Version: 1.0 X-ASG-Orig-Subj: Windows PCP builds Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.219] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Windows PCP builds Thread-Index: bu/tJdP3rji+Ro96q07UofjBS0x5EA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438155714 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21178 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, With pcp-3.10.6 it will be possible to build PCP natively on Windows once again. I've moved towards cross-compiling from Fedora, because it is alot simpler than setting up an open source build toolchain on Windows itself. We also default to building 64-bit binaries now. At this stage, there is no packaging. So, this is just a build that produces .exe's, .dll's and so on. The final (missing) piece of the puzzle will involve coercing utilities from the "msitools" package into creating a new .msi with all of the built files. To setup a build (this includes Qt and webapi functionality) you'll want a Fedora machine with the packages below installed, and invoke the build as: $ ./Makepkgs --target mingw64 --verbose mingw64-winpthreads-3.3.0-1 mingw64-nettle-2.7.1-1 mingw64-libtasn1-3.8-2 mingw64-gcc-4.8.4-1 mingw64-pkg-config-0.28-2 mingw64-cpp-4.8.4-1 mingw-filesystem-base-100-1 mingw64-xz-libs-5.1.2-4alpha mingw64-xz-5.1.2-4alpha mingw64-libgnurx-2.5.1-15 mingw64-win-iconv-0.0.4-3 mingw64-libpng-1.6.10-1 mingw64-binutils-2.24-5 mingw64-libtiff-4.0.3-4 mingw64-crt-3.3.0-2 mingw64-headers-3.3.0-3 mingw64-libgcrypt-1.5.3-1 mingw64-gettext-0.18.3.1-1 mingw64-qt-qmake-4.8.6-1 mingw64-termcap-1.3.1-16 mingw64-sqlite-3.8.4.3-1 mingw64-gcc-c++-4.8.4-1 mingw64-libmicrohttpd-0.9.34-1 mingw64-zlib-1.2.8-2 mingw64-dbus-1.6.28-1 mingw-binutils-generic-2.24-5 mingw64-gnutls-3.1.26-1 mingw64-filesystem-100-1 mingw64-libgpg-error-1.12-1 mingw64-readline-6.2-4 mingw64-libffi-3.0.13-4 mingw64-qt-4.8.6-1 mingw64-libxml2-2.9.2-1 mingw64-p11-kit-0.20.6-1 mingw64-libjpeg-turbo-1.3.1-4 mingw64-gmp-5.1.2-1 cheers. -- Nathan From mgoodwin@redhat.com Wed Jul 29 06:19:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2BCC07FA5 for ; Wed, 29 Jul 2015 06:19:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 125E7304053 for ; Wed, 29 Jul 2015 04:19:38 -0700 (PDT) X-ASG-Debug-ID: 1438168777-04cbb06a67209420001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id faKZR4qwNJQFgQco (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 04:19:38 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 183832630 for ; Wed, 29 Jul 2015 11:19:37 +0000 (UTC) Received: from [10.64.51.181] (vpn1-51-181.bne.redhat.com [10.64.51.181]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6TBJYrk009859; Wed, 29 Jul 2015 07:19:35 -0400 Message-ID: <55B8B6C5.2020408@redhat.com> Date: Wed, 29 Jul 2015 21:19:33 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp Subject: Re: [pcp] pcp updates: QA for pmlogger - handle stale primary control and socket files References: <55B84483.3080604@redhat.com> <172342487.185727.1438154956909.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: QA for pmlogger - handle stale primary control and socket files In-Reply-To: <172342487.185727.1438154956909.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438168778 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 07/29/2015 05:29 PM, Nathan Scott wrote: > Hi Mark, > > ----- Original Message ----- >> >> new qa/808 will fail unless you have the earlier commit, see below. >> >> Changes committed to git://pcp.io/markgw/pcp/pcp.git master >> > > > I pushed some fixes to 280 and 430 that are related today - and those thanks > made me wonder about the upgrade scenario. Could you test the case > where we have a primary logger running from an older PCP (hardlink'd) > and upgrade? Its not clear if that process will go smoothly now. yes good point - I'll test it. I suspect the solution will be a %postun scriptlet in the RPM spec to remove all pmlogger control files and sockets and links thereto, whether hard links or soft. But that assumes we'll always want to restart pmlogger services after an upgrade; is that reasonable? (and ditto similar for Deb upgrades). Cheers From rarora2012@gmail.com Wed Jul 29 10:03:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B7E357F95 for ; Wed, 29 Jul 2015 10:03:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3990EAC006 for ; Wed, 29 Jul 2015 08:03:47 -0700 (PDT) X-ASG-Debug-ID: 1438182222-04cbb06a74248aa0001-S8gJnT Received: from mail-qk0-f169.google.com (mail-qk0-f169.google.com [209.85.220.169]) by cuda.sgi.com with ESMTP id Jw9sP7Ga0bvceED6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 29 Jul 2015 08:03:42 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.169] Received: by qkdg63 with SMTP id g63so5785946qkd.0 for ; Wed, 29 Jul 2015 08:03:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.169] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=P8OTMa3crqelP/Qt2yGL9U+XowMEhN1M79dV57RpIx0=; b=Ld3DfRIwScHwQpBUpCVukMFQKttEzm1I+Mn2Ln+PqbxTxNFEZy2E69HIPVy4OSA6My kT+cU3ezkvRA5pt29J7mHCY3X4WXH+NfB4inurN306m/3RZFBR6YvJNyAyjXRUTFR5pW f6XpXaEXZcKVru7zRIUDVzKSLnPkut7PzabTmdxw1YNPO73OAXVIL6wO5FPXG7fdiJFX TJYXHibe0V0GmhSU+jbStSltbGSECIsFEKY8oF0P8jv5xwgXC37hC4Uc5I1sk+GMxwOu P/5QBR8Myml1YvPdkQp9EaawvCTnWOJlGZZkpkObZPVEAte/o3+0+5NwD1MY/IARRV9J dvfQ== X-Received: by 10.55.31.231 with SMTP id n100mr4802623qkh.77.1438182221923; Wed, 29 Jul 2015 08:03:41 -0700 (PDT) MIME-Version: 1.0 From: Rohan Arora Date: Wed, 29 Jul 2015 15:03:32 +0000 Message-ID: Subject: Fetch User CPU Usage as a Percentage? To: "pcp@oss.sgi.com" X-ASG-Orig-Subj: Fetch User CPU Usage as a Percentage? Content-Type: multipart/alternative; boundary=001a1147b80675ca29051c04e4bc X-Barracuda-Connect: mail-qk0-f169.google.com[209.85.220.169] X-Barracuda-Start-Time: 1438182222 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1147b80675ca29051c04e4bc Content-Type: text/plain; charset=UTF-8 Is there a way to fetch the User CPU Usage as a Percentage directly, having PCP take more than one sample, and doing the rate-conversion itself using the Python API? Currently what I am doing is running pmFetch twice for the "kernel.all.cpu.user". I then calculate the percentage using (val2 - val1) / (timestamp2 - timestamp1) * 100. Is there a way that I can just have PCP do this automatically? This would also be really nice for working with an archive, as I wouldn't have to do this for each and every result that I get. If there is not a way to get the percentage directly, is there a better way of going about doing this? Thanks, Rohan --001a1147b80675ca29051c04e4bc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    Is there a way to fetch the User CPU Usage as a Percentage= directly, having PCP take more than one sample, and doing the rate-convers= ion itself using the Python API? Currently what I am doing is running pmFet= ch twice for the "kernel.all.cpu.user". I then calculate the perc= entage using (val2 - val1) / (timestamp2 - timestamp1) * 100. Is there a wa= y that I can just have PCP do this automatically? This would also be really= nice for working with an archive, as I wouldn't have to do this for ea= ch and every result that I get.

    If there is not a way to= get the percentage directly, is there a better way of going about doing th= is?

    Thanks,
    Rohan
    --001a1147b80675ca29051c04e4bc-- From fche@redhat.com Wed Jul 29 11:38:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 265767F9D for ; Wed, 29 Jul 2015 11:38:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1406C304039 for ; Wed, 29 Jul 2015 09:38:51 -0700 (PDT) X-ASG-Debug-ID: 1438187930-04cbb0416e1c700001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NFcbU1EYH9QhjONj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 09:38:51 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 736F78EFCD for ; Wed, 29 Jul 2015 16:38:50 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6TGcoQZ000545; Wed, 29 Jul 2015 12:38:50 -0400 Received: by fche.csb (Postfix, from userid 2569) id 741C3586A2; Wed, 29 Jul 2015 12:40:20 -0400 (EDT) To: Nathan Scott Cc: PCP Subject: Re: Windows PCP builds References: <1321479521.186016.1438155054532.JavaMail.zimbra@redhat.com> <1795733952.187747.1438155713611.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Windows PCP builds From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 29 Jul 2015 12:40:20 -0400 In-Reply-To: <1795733952.187747.1438155713611.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Wed, 29 Jul 2015 03:41:53 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438187931 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 nathans wrote: > [...] > With pcp-3.10.6 it will be possible to build PCP natively on Windows > once again. [...] Impressive, thank you! - FChE From kenj@internode.on.net Wed Jul 29 17:46:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6B5757FCE for ; Wed, 29 Jul 2015 17:46:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 588D0304048 for ; Wed, 29 Jul 2015 15:46:31 -0700 (PDT) X-ASG-Debug-ID: 1438209986-04cb6c673f331f0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id PS1In16AYY5vNIgG for ; Wed, 29 Jul 2015 15:46:26 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BLAgALV7lVPCwQ0XYNTosoummCVgKCJAEBAQEBAQcBAQEBQYRjAQEEOEABEAsYCRYPCQMCAQIBMRQGDQEHAQHBIpZyAQEBAQEBAQEBAQEBAQEBAQEbi06FBweELAEElHCldIQ1gykBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 30 Jul 2015 08:16:25 +0930 Message-ID: <55B957C0.9010100@internode.on.net> Date: Thu, 30 Jul 2015 08:46:24 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: qa/667 (pcp2graphite) failing after latest merge References: <55B7F16F.30606@internode.on.net> <55B806C8.1090103@internode.on.net> X-ASG-Orig-Subj: Re: qa/667 (pcp2graphite) failing after latest merge In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438209986 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 29/07/15 12:04, Frank Ch. Eigler wrote: > > kenj wrote: > >> [...] >> But I have another problem ... the "od" part of 667 is not working and >> there are lots of differences ... we need a smarter check here. >> Current 667.out.bad attached. > > Drats, it looks like even ancient dump format 0 is not consistent > between versions/installations. Probably will need something coarse > and greppy, or perhaps a pickle decoder in python... I think strings(1) might be the salvation here, with a bit if sed'ing on the back end. Still investigating ... From fche@redhat.com Wed Jul 29 18:01:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 75F3D7F96 for ; Wed, 29 Jul 2015 18:01:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 46785304048 for ; Wed, 29 Jul 2015 16:01:21 -0700 (PDT) X-ASG-Debug-ID: 1438210876-04bdf06bd20baf0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jMrMAWsnxtVcHeqG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 16:01:17 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id B049B60; Wed, 29 Jul 2015 23:01:16 +0000 (UTC) Received: from fche.csb (vpn-235-81.phx2.redhat.com [10.3.235.81]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6TN1GXN013660; Wed, 29 Jul 2015 19:01:16 -0400 Received: by fche.csb (Postfix, from userid 2569) id A0AB5586A2; Wed, 29 Jul 2015 19:02:47 -0400 (EDT) Date: Wed, 29 Jul 2015 19:02:47 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: [question] PCP UI FrontEnd Message-ID: <20150729230247.GN6728@redhat.com> X-ASG-Orig-Subj: Re: [question] PCP UI FrontEnd References: <55B6B46E.2050306@internode.on.net> <55B70B48.7060704@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55B70B48.7060704@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438210877 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > >Yes, one can certainly do that if necessary, but the pmie / pmlc / > >pmlogger connections are too imperative & manual. For example, pmie > >can't tell a pmlc which pmlogger to control except by hard-coding the > >host name / port number at which a pmlogger might be listening at the > >time. > > It does not have to be hard coded. pmie knows which host(s) is making a > rule true (use %h in the action), you do need to know where the archive > is being written (this is known for logger farms managed by pmmgr or > pmloger_check et al) ... then the pmcd.pmlogger metrics tell you which > port you need. That's far enough from "just works" automation as to be hard-coded. :-) And there's the issue of manually ensuring that metrics enabled on condition are disabled on !condition. And computing proper algebra when multiple conditions influence the same metrics. > >I was contemplating more of a declarative & scalable solution, whereby > >the pmlogger configuration itself describes the desired automation. > >Then no IPC (nor its setup!) and no more daemons would be needed. > >(See the other thread on the pmcpp -- where even %shell would not be > >quite enough, because it would need to be reevaluated periodically > >instead of just once at startup.) > > I'm afraid I don't know what "the desired automation" would look like > ... could you sketch out some meta syntax that you've got in mind? Sure. One way is a straight insertion of the pmie expression language: when { delta = 2 min; cpu.context_switch = some_host ( kernel.all.pswitch > hinv.ncpu * 4000 count/sec ) } do { log mandatory on once { proc.psinfo.sname # note running processes & states } log advisory on 1s { # suspect swappage kernel.pagesout } # ... } The semantics would be to get pmlogger to evaluate the conditional expression with the given period; when it transitions to true or false, activate or deactivate the given block of logging metrics, as though they were originally part of the configuration (or someone pmlc'd them on or off). This assumes that pmie core could be reworked to allow its reuse pmlogger. If not, then reinvent the wheel starting simple, and work up. For example: pmlogger.conf: test clipboard.stress_ctx > 5 every 10s { log mandatory on once { proc.psinfo.sname # note running processes & states } log advisory on 1s { # suspect swappage kernel.pagesout } # ... } pmie.conf: delta = 2 min; cpu.context_switch = some_host ( kernel.all.pswitch > hinv.ncpu * 4000 count/sec ) -> pmstore clipboard.stress_ctx 1 # with sensible choice of target host In this model, we'd build out nathans' earlier ideas about a clipboard pmda, and use that as a communication channel between pmie and pmlogger. (Access control issues would have to be surmounted.) But again no pmlc! > pmlogger is complicated enough as is, I don't see much chance of > loading more functionality in there once it is running, other than > the existing pmlc channel. I hope the examples above give a reason to gradually reconsider that. > [...] > The evil traps of allowing people to not think about what sort of > performance monitoring is needed include: The job of the defaults is exactly to allow people not to think about it - they trust us to provide a reasonable out-of-the-box configuration. > (a) the deployed configs miss critical data for some significant part of > the installed base, > (b) the deployed configs collect more data (coverage, depth, sampling > frequency) than is useful for some significant part of the installed base > (c) the deployed pmie rules trigger false alarms for some significant > part of the installed base > > Unless we can figure out a way to make progress on how the dynamic > reconfiguration (post-install and at run-time) should be done to > minimize the effects of (a) to (c) above, consideration of how to > plumb this into pmlogger or pmie is probably moot. A library of default dynamic pmlogger settings would be better than (3), since they don't constitute alarms, merely more (or less) data being collected. If the default dynamics we were to provide only conditionally-increased data over the present-day defaults, then (1) is not a problem. (2) could be, but I'm confident we can come up with some defaults that are acceptable, and of course they are only defaults. > Wish we had a suitable forum to hash this out ... email is not ideal > unfortunately. Hey, come on over, we'll talk by the pool. :-) - FChE From nscott@redhat.com Wed Jul 29 18:30:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 486897F78 for ; Wed, 29 Jul 2015 18:30:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00AC0304039 for ; Wed, 29 Jul 2015 16:30:23 -0700 (PDT) X-ASG-Debug-ID: 1438212617-04cb6c673f40250001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id V3wBjhTf9wJ8vaY6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 16:30:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6TNUHLd009791 for ; Wed, 29 Jul 2015 19:30:17 -0400 Date: Wed, 29 Jul 2015 19:30:17 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <177492301.678511.1438212617774.JavaMail.zimbra@redhat.com> In-Reply-To: <5267825.678356.1438212573002.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, build MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, build Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.184] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, build Thread-Index: 3HX8y5wGMzDbmh+RgQz3B8+NOuTAEg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1438212620 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21202 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (2): mingw64: threaded builds work fine now, drop special-case qa: update expected output of 992 after recent changes Makepkgs | 1 - configure | 3 +++ configure.ac | 3 +++ qa/992.out | 4 ++-- 4 files changed, 8 insertions(+), 3 deletions(-) commit ef4b082aa171271423a71ba4fb44d43e311fbaf3 Author: Nathan Scott Date: Thu Jul 30 09:07:42 2015 +1000 qa: update expected output of 992 after recent changes commit a4919ddbc5918ecd2d4d41245705e99a011a84f6 Author: Nathan Scott Date: Wed Jul 29 17:26:25 2015 +1000 mingw64: threaded builds work fine now, drop special-case From nscott@redhat.com Wed Jul 29 19:45:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 35CAD7F83 for ; Wed, 29 Jul 2015 19:45:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CD0C7AC006 for ; Wed, 29 Jul 2015 17:45:17 -0700 (PDT) X-ASG-Debug-ID: 1438217115-04bdf06bd00d720001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id dB3cJeSHaKcFBsUG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 17:45:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6U0jErg025707; Wed, 29 Jul 2015 20:45:14 -0400 Date: Wed, 29 Jul 2015 20:45:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Rohan Arora Cc: pcp@oss.sgi.com Message-ID: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> In-Reply-To: References: Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.184] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Fetch User CPU Usage as a Percentage? Thread-Index: CCelNtcaL9cqEj0aYuPPYuoPDeKkEQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438217115 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21203 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Rohan, ----- Original Message ----- > Is there a way to fetch the User CPU Usage as a Percentage directly, having > PCP take more than one sample, and doing the rate-conversion itself using > the Python API? Currently what I am doing is running pmFetch twice for the > "kernel.all.cpu.user". I then calculate the percentage using (val2 - val1) / > (timestamp2 - timestamp1) * 100. Is there a way that I can just have PCP do > this automatically? This would also be really nice for working with an > archive, as I wouldn't have to do this for each and every result that I get. > > If there is not a way to get the percentage directly, is there a better way > of going about doing this? The pcp.pmcc module will do rate conversion for you - see the Metric class, metricConvert() method. You'll still need to do the percentage conversion, but that's the easy bit. cheers. -- Nathan From kenj@internode.on.net Wed Jul 29 20:25:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5D0097F6B for ; Wed, 29 Jul 2015 20:25:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4BACD8F8049 for ; Wed, 29 Jul 2015 18:25:39 -0700 (PDT) X-ASG-Debug-ID: 1438219532-04cb6c674061f00001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id xEW2TjNUcPdwpeL8 for ; Wed, 29 Jul 2015 18:25:32 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AgAgCce7lVPCwQ0XYNToNuaYMjgy6sVopoiCQBAQEBAQEHAQEBAUGFDFUwBgIFFgsCCwMCAQIBMScGAgEBwF9wliuBIokqiHmBQwWHF4UyiCmEeolVlyWBcIJFXYJMAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 30 Jul 2015 10:55:31 +0930 Message-ID: <55B97D0A.7030101@internode.on.net> Date: Thu, 30 Jul 2015 11:25:30 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: assorted Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: assorted Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438219532 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21204 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In amongst a bunch of other people's commits I've been testing, there are some from me that should be considered for the pending release, esp pmdate and qa/667. Changes committed to git://git.pcp.io/kenj/pcp master Nathan Scott (8): python3: ensure string encoding of popen results mingw64: updates for use of symlinks in pmlogger mingw64: allow pmwebd builds for windows as well pcp-collectl: fix recording of data to archive folios pmdalinux: ensure softnet help text fits in expected length docs: add some missing text to pmgetconfig man page qa: fix fallout from primary logger hardlink/symlink switch mingw64: threaded builds work fine now, drop special-case Ken McDonell (3): pmdate: correct year and month offset problems at end of month qa/admin/check-vm: more tweaking of the inventory qa/667: rework pick-ascii-from-mixed-binary-data logic Mark Goodwin (2): pmlogger - handle stale primary control and socket files qa - check primary logger correctly restarts with stale run files present Frank Ch. Eigler (1): pmwebd graphite mode: elide repeated indom searching Lukas Berk (1): build: fix an incorrect systemd conditional rpm macro Makepkgs | 1 build/rpm/fedora.spec | 2 configure | 3 configure.ac | 3 man/man3/pmgetconfig.3 | 15 ++- qa/667 | 27 ++++++ qa/667.out | 89 +++++++++++----------- qa/808 | 55 ++++++++++++++ qa/808.out | 5 + qa/admin/check-vm | 10 +- qa/common.check | 54 +++++-------- qa/group | 1 qa/src/test_webapi.python | 6 - src/include/pcp/config.h.in | 4 + src/libpcp/src/win32.c | 80 +++++++------------- src/pcp/collectl/pcp-collectl.py | 24 +++--- src/pmdas/linux/help | 5 - src/pmdate/pmdate.c | 7 + src/pmlogger/pmlogger_check.sh | 58 +++++--------- src/pmlogger/pmlogger_daily.sh | 58 +++++--------- src/pmlogger/src/ports.c | 153 +++++++++++++++++++++++++++++++-------- src/pmwebapi/GNUmakefile | 10 ++ src/pmwebapi/main.cxx | 11 +- src/pmwebapi/pmgraphite.cxx | 48 +++++++----- src/pmwebapi/pmwebapi.h | 4 + src/pmwebapi/util.cxx | 4 - 26 files changed, 446 insertions(+), 291 deletions(-) Details ... commit 9f62137df02bca2898a1a7f45a69520bc4c34357 Author: Ken McDonell Date: Thu Jul 30 11:21:18 2015 +1000 qa/667: rework pick-ascii-from-mixed-binary-data logic strings | sed works much better than od commit 58fdef36157ab47f0dcf0b7872e549c8612d1c67 Author: Ken McDonell Date: Thu Jul 30 08:41:41 2015 +1000 qa/admin/check-vm: more tweaking of the inventory commit 74c443189fe35d7f58a0215a7f7d76f6b622687a Author: Ken McDonell Date: Thu Jul 30 08:38:04 2015 +1000 pmdate: correct year and month offset problems at end of month Close to the end of the month (days 29, 30, 31) going forwards or backwards by some number of months and/or years can lead to semantic ambiguity, e.g. on 20150730 (today) what is -5 months? 20150230 is not correct, but that's what pmdate used to report. Turns out mktime() fixes this sort of mess up, so the fix is easy. And the answer to the question above is 20150302. commit a4919ddbc5918ecd2d4d41245705e99a011a84f6 Author: Nathan Scott Date: Wed Jul 29 17:26:25 2015 +1000 mingw64: threaded builds work fine now, drop special-case commit ec3f1325c3941db0e81e68bc682642fbeec559e9 Author: Nathan Scott Date: Wed Jul 29 16:50:55 2015 +1000 qa: fix fallout from primary logger hardlink/symlink switch Resolves failures in qa/280 and qa/430. commit 4aec51f3c019e3f20b347900c20bc400998934ea Author: Nathan Scott Date: Wed Jul 29 15:47:28 2015 +1000 docs: add some missing text to pmgetconfig man page commit c9f18a328fded647c87ca56fdee50fd04eca6914 Author: Nathan Scott Date: Wed Jul 29 15:02:57 2015 +1000 pmdalinux: ensure softnet help text fits in expected length Re-format softnet stats help text to meet length requirements. Resolves a failure in test qa/469. commit d83721b40e2f54808de6fe8963a9a92ee8c1f253 Author: Lukas Berk Date: Wed Jul 29 15:00:26 2015 +1000 build: fix an incorrect systemd conditional rpm macro commit 090b66769fca96e64105bddab42af513f8854004 Author: Nathan Scott Date: Wed Jul 29 14:38:38 2015 +1000 pcp-collectl: fix recording of data to archive folios Somehow, somewhere, the generation of pmlogger configs became broken in pcp-collectl - was generaring an invalid syntax (all metrics on one line). Tidied up the usage message generation while there, using the more modern pmSetLongOptionText interface instead of overloading unrelated calls. Test qa/709 is now passing once more. commit 9adab0105a45664c70760aa3fa66d0b2a4401be4 Author: Nathan Scott Date: Wed Jul 29 14:08:02 2015 +1000 mingw64: allow pmwebd builds for windows as well Handful of small remaining portability issues resolved... - no SIGQUIT or geteuid on Windows - no fnmatch, only used in graphite-land so conditionally switch that off - link with ws2_32 for getaddrinfo - no setenv, so switch to putenv like everywhere else - fix type for final parameter to MHD_get_fdset calls - don't use headers unconditionally/unnecessarily that have already been conditionally included via pmapi.h ... and it builds+links. commit 78383c80547a653623d408795d4d05d9fba18ced Author: Nathan Scott Date: Wed Jul 29 14:01:58 2015 +1000 mingw64: updates for use of symlinks in pmlogger Also some small libpcp cleanups to drop some IPv6 code now available elsewhere, and switch to Mingw64 strerror_s use. commit 27355d3fffe41b4970555ca986ba979ff2fb60ee Author: Frank Ch. Eigler Date: Mon Jul 27 20:17:39 2015 -0400 pmwebd graphite mode: elide repeated indom searching It was reported that for some larger archives, pmwebd was taking noticable time running pmGetInDomArchive. This effort was being repeated for every metric, whereas it could be reused across metrics with the same indom. We now do this by memoizing the wildcard-filtered instance names during pmns iteration. (The cache is thrown away after pmns traversal.) There are no intended changes in visible behavior except for speedup; previous QA is sufficient. commit 3c5753f9107061f822133d8ed061201541ea00db Author: Mark Goodwin Date: Wed Jul 29 13:06:46 2015 +1000 qa - check primary logger correctly restarts with stale run files present qa/808 checks pmlogger correctly restarts when there are stale run files after the primary logger is killed with SIGKILL. The fix for this issue requires the following earlier commit : commit 2bf7acfe8c47ce0f5c257f3ba712b56cd44972b6 Author: Mark Goodwin Date: Tue Jul 28 17:20:53 2015 +1000 pmlogger - handle stale primary control and socket files commit df864e7cab7a452792c05912e40429c6ae1bd95a Author: Nathan Scott Date: Wed Jul 29 11:09:42 2015 +1000 python3: ensure string encoding of popen results qa/662 has started failing on some python variants with byte/string encoding issues from the popen result, after recent python3 porting work. Testing on several python variants suggests that use of the universal-end-of-line Popen option for string result encoding is the best option - it forces the correctly decoded string variants in all cases (so far anyway). commit 2bf7acfe8c47ce0f5c257f3ba712b56cd44972b6 Author: Mark Goodwin Date: Tue Jul 28 17:20:53 2015 +1000 pmlogger - handle stale primary control and socket files If pmlogger is SIGKILL'd then its exit handlers are not run and so the control file and socket may not be removed. This is what happens when a pcp-pmlogger container is killed by docker, but can also happen on an abrupt reboot or if the pmlogger process is manually killed. When pmlogger_check is next launched by cron, the new primary pmlogger process thinks there is already a primary pmlogger process running (due to the stale control file and socket, along with the 'primary' links to such). This patch detects and removes stale control and socket files and their primary links before creating new ones. If the pmlogger process is actually still running then those files are not stale and the new pmlogger process will instead exit with a configuration error (there should only ever be one primary pmlogger). Also change from hard links to symlinks for the primary control file and the primary socket - this simplfies the code somewhat and it's easier to check the destination of the 'primary' links. modified: src/pmlogger/pmlogger_check.sh modified: src/pmlogger/pmlogger_daily.sh modified: src/pmlogger/src/ports.c From bugzilla@redhat.com Wed Jul 29 20:53:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 147D07F61 for ; Wed, 29 Jul 2015 20:53:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E67FC304039 for ; Wed, 29 Jul 2015 18:53:46 -0700 (PDT) X-ASG-Debug-ID: 1438221224-04cb6c673d6a540001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id stR8hJZFNmgvJHSJ for ; Wed, 29 Jul 2015 18:53:45 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id A2FF09F5C7 for ; Thu, 30 Jul 2015 11:53:43 +1000 (AEST) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EFAQDlgrlVnBq3hNFbHQEBg09pgyO4ZAmBWx4KhXkCgVk4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuRKVfwEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxeNW4R6oHqCQYFiPjEBgQ2BPgEBAQ X-IPAS-Result: A0EFAQDlgrlVnBq3hNFbHQEBg09pgyO4ZAmBWx4KhXkCgVk4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuRKVfwEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxeNW4R6oHqCQYFiPjEBgQ2BPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,574,1432562400"; d="scan'208";a="100350868" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 11:53:41 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U1raZC012246 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 29 Jul 2015 21:53:37 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U1rafY014044 for ; Wed, 29 Jul 2015 21:53:36 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U1rZ41014011; Wed, 29 Jul 2015 21:53:35 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1229494] pmprintf shouldn't use /var/tmp files Date: Thu, 30 Jul 2015 01:53:31 +0000 X-ASG-Orig-Subj: [Bug 1229494] pmprintf shouldn't use /var/tmp files Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1438221224 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21204 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1229494 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- CC|nathans@redhat.com, | |pcp@kenj.com.au, | |scox@redhat.com | -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=9s3v38rKYq&a=cc_unsubscribe From bugzilla@redhat.com Wed Jul 29 21:24:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 820057F8A for ; Wed, 29 Jul 2015 21:24:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1747BAC005 for ; Wed, 29 Jul 2015 19:24:25 -0700 (PDT) X-ASG-Debug-ID: 1438223060-04bdf06bcf10e40001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id vGdfUERH2WpO60IR for ; Wed, 29 Jul 2015 19:24:20 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id C3F9E7FA8F for ; Thu, 30 Jul 2015 12:24:19 +1000 (AEST) Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EFAQDpiblVnBq3hNFbHQEBg09pgyO4ZAmBXhsKhXkCgVk4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQIZDQICAy4mGQUYBIgNDbkVlgMBAQEBAQUBAQEBAQEBAQEBARMEgSKLaYJ4AQFXF4JSgUMFhxeNW4R6oHqCQYFiPjEBgQ2BPgEBAQ X-IPAS-Result: A0EFAQDpiblVnBq3hNFbHQEBg09pgyO4ZAmBXhsKhXkCgVk4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQIZDQICAy4mGQUYBIgNDbkVlgMBAQEBAQUBAQEBAQEBAQEBARMEgSKLaYJ4AQFXF4JSgUMFhxeNW4R6oHqCQYFiPjEBgQ2BPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,574,1432562400"; d="scan'208";a="204377597" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 12:24:07 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U2O2cV019893 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 29 Jul 2015 22:24:02 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U2O2eK027351 for ; Wed, 29 Jul 2015 22:24:02 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U2O2kH027345; Wed, 29 Jul 2015 22:24:02 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1160811] pmatop display corruption Date: Thu, 30 Jul 2015 02:23:59 +0000 X-ASG-Orig-Subj: [Bug 1160811] pmatop display corruption Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution cf_last_closed X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1438223060 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21205 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1160811 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |CLOSED Resolution|--- |CURRENTRELEASE Last Closed| |2015-07-29 22:23:59 --- Comment #6 from Nathan Scott --- Resolved in pcp-3.10.5. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=AmIEdNfhrQ&a=cc_unsubscribe From nscott@redhat.com Wed Jul 29 23:51:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C0FFE7F84 for ; Wed, 29 Jul 2015 23:51:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9D39E304032 for ; Wed, 29 Jul 2015 21:51:11 -0700 (PDT) X-ASG-Debug-ID: 1438231868-04cb6c673e76310001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 0UkfwheBySYhIMF9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 21:51:09 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6U4p8CS019219 for ; Thu, 30 Jul 2015 00:51:08 -0400 Date: Thu, 30 Jul 2015 00:51:08 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1626161748.824923.1438231868457.JavaMail.zimbra@redhat.com> In-Reply-To: <1730514353.824894.1438231836457.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, small fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, small fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.184] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, small fixes Thread-Index: /WDzGlTGxErivZDHsu4j1AOjG6r8Dg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438231869 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (4): qa: adjust delays in test qa/243 to ensure pmcd stops in time pmdaproc: reduce log spam in pmdaproc unknown state case build: update changelog, planned release date, specs pmdajson: default to instantaneous, no guessing at semantics Ken McDonell (3): pmdate: correct year and month offset problems at end of month qa/admin/check-vm: more tweaking of the inventory qa/667: rework pick-ascii-from-mixed-binary-data logic CHANGELOG | 58 +++++++++++++- build/rpm/fedora.spec | 155 +++++++++++++-------------------------- build/rpm/pcp.spec.in | 151 ++++++++++++------------------------- debian/changelog | 4 - qa/1052.out | 2 qa/243 | 37 --------- qa/667 | 27 ++++++ qa/667.out | 89 +++++++++++----------- qa/admin/check-vm | 10 +- src/pmdas/json/pmdajson.python | 8 -- src/pmdas/linux_proc/proc_runq.c | 4 - src/pmdate/pmdate.c | 7 + 12 files changed, 245 insertions(+), 307 deletions(-) From bugzilla@redhat.com Thu Jul 30 00:11:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 47C0F7F8C for ; Thu, 30 Jul 2015 00:11:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 337948F8033 for ; Wed, 29 Jul 2015 22:11:31 -0700 (PDT) X-ASG-Debug-ID: 1438233087-04cb6c674076b30001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id opbR8frdtxjMeSL4 for ; Wed, 29 Jul 2015 22:11:28 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 21A9D3FB94 for ; Thu, 30 Jul 2015 15:11:27 +1000 (AEST) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0E8AgAdr7lVnBq3hNFbHQEBg09pgyO0EIRfCYFeGwqFeQKBWzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CUhABAQEBAQEBAQEBAQEBAQEBAQEBAQEWKQINJiAZAQEBAwECIAkiOgEfBgImAgIDLiYZBRgEiA0NuRqWAgEBAQEBBQEBAQEBAQEBAQEBF4Eii2mCeAEBVxeCUoFDBYcYjV6Ee6EFgkGBYj4xAYENgT4BAQE X-IPAS-Result: A0E8AgAdr7lVnBq3hNFbHQEBg09pgyO0EIRfCYFeGwqFeQKBWzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CUhABAQEBAQEBAQEBAQEBAQEBAQEBAQEWKQINJiAZAQEBAwECIAkiOgEfBgImAgIDLiYZBRgEiA0NuRqWAgEBAQEBBQEBAQEBAQEBAQEBF4Eii2mCeAEBVxeCUoFDBYcYjV6Ee6EFgkGBYj4xAYENgT4BAQE X-IronPort-AV: E=Sophos;i="5.15,575,1432562400"; d="scan'208";a="100447769" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 15:11:24 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5BLYf065474 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Jul 2015 01:11:21 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5BKfL008484 for ; Thu, 30 Jul 2015 01:11:20 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U5BKwG008468; Thu, 30 Jul 2015 01:11:20 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1185749] Need to run pmcd at least once before pmval -L will work Date: Thu, 30 Jul 2015 05:11:18 +0000 X-ASG-Orig-Subj: [Bug 1185749] Need to run pmcd at least once before pmval -L will work Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution cf_last_closed X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1438233088 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1185749 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |CURRENTRELEASE Last Closed| |2015-07-30 01:11:18 --- Comment #2 from Nathan Scott --- This snuck in under the radar last release, via... commit ca4e4003e2f388ae36e65629059c1a750e3f5e3d Author: Mark Goodwin Date: Mon Jun 15 18:35:50 2015 +1000 Port fix to build the pmns during pcp setup from pcp.spec.in to fedora.spec. This ports lberk's fix (6fede86a8) for BZ 185749 in pcp.spec.in to fedora.spec, including kenj's follow-up fix to rm -f .NeedRebuild -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=Vvl3OhvH5f&a=cc_unsubscribe From bugzilla@redhat.com Thu Jul 30 00:11:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2592A7F96 for ; Thu, 30 Jul 2015 00:11:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E7A1B8F8035 for ; Wed, 29 Jul 2015 22:11:29 -0700 (PDT) X-ASG-Debug-ID: 1438233087-04bdf06bd031a40001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id nQFEsxr2HfP5RBkQ for ; Wed, 29 Jul 2015 22:11:27 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 7F43AFF5BA for ; Thu, 30 Jul 2015 15:11:26 +1000 (AEST) Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EfAQB3sblVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgVs4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYeGASIDQ25J5YCAQEBAQEFAQEBAQEBAQEBFQSBIotpgngBAVcXglKBQwWHGI1ehHuhBYEKgTeBYj4xAYENgT4BAQE X-IPAS-Result: A0EfAQB3sblVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgVs4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYeGASIDQ25J5YCAQEBAQEFAQEBAQEBAQEBFQSBIotpgngBAVcXglKBQwWHGI1ehHuhBYEKgTeBYj4xAYENgT4BAQE X-IronPort-AV: E=Sophos;i="5.15,575,1432562400"; d="scan'208";a="201622183" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 15:11:24 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5BLvx065504 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Jul 2015 01:11:21 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5BLo8008561 for ; Thu, 30 Jul 2015 01:11:21 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U5BL4F008559; Thu, 30 Jul 2015 01:11:21 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1185740] [Tracker] Cockpit / PCP integration bugs Date: Thu, 30 Jul 2015 05:11:19 +0000 X-ASG-Orig-Subj: [Bug 1185740] [Tracker] Cockpit / PCP integration bugs Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Tracking X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1438233087 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1185740 Bug 1185740 depends on bug 1185749, which changed state. Bug 1185749 Summary: Need to run pmcd at least once before pmval -L will work https://bugzilla.redhat.com/show_bug.cgi?id=1185749 What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |CURRENTRELEASE -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=zhacGb1kXb&a=cc_unsubscribe From bugzilla@redhat.com Thu Jul 30 00:15:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 799A57F92 for ; Thu, 30 Jul 2015 00:15:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64FE6304039 for ; Wed, 29 Jul 2015 22:15:22 -0700 (PDT) X-ASG-Debug-ID: 1438233320-04cb6c674076cc0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id jGqnSuLjDDKXvGHA for ; Wed, 29 Jul 2015 22:15:20 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id BBC46FF5BA for ; Thu, 30 Jul 2015 15:15:19 +1000 (AEST) Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EfAQDusblVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgVs4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuSaWAgEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxiNXoR7oQWBCoE3gWI+MQGBDYE+AQEB X-IPAS-Result: A0EfAQDusblVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgVs4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuSaWAgEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxiNXoR7oQWBCoE3gWI+MQGBDYE+AQEB X-IronPort-AV: E=Sophos;i="5.15,575,1432562400"; d="scan'208";a="204445446" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 15:15:18 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5FG5N000593 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Jul 2015 01:15:16 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5FGqO010049 for ; Thu, 30 Jul 2015 01:15:16 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U5FGDN010038; Thu, 30 Jul 2015 01:15:16 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1242462] RFE: provide NFS statistics monitoring tool Date: Thu, 30 Jul 2015 05:15:14 +0000 X-ASG-Orig-Subj: [Bug 1242462] RFE: provide NFS statistics monitoring tool Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: short_desc X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1438233320 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1242462 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|RFE: provide NFS statistics |RFE: provide NFS statistics | |monitoring tool -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=zkt01Ztzvp&a=cc_unsubscribe From bugzilla@redhat.com Thu Jul 30 00:18:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CA937F96 for ; Thu, 30 Jul 2015 00:18:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 05A46AC002 for ; Wed, 29 Jul 2015 22:18:50 -0700 (PDT) X-ASG-Debug-ID: 1438233528-04bdf06bd132c70001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id BJMVCNY1lwAKpWLU for ; Wed, 29 Jul 2015 22:18:49 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 2C16C3FABA for ; Thu, 30 Jul 2015 15:18:48 +1000 (AEST) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EfAQB3sblVnBq3hNFbHQEBg09pgyO4bwmBWx4KhXkCgVs4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuSeWAgEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxiNXoR7oQWBCoE3gWI+MQGBDYE+AQEB X-IPAS-Result: A0EfAQB3sblVnBq3hNFbHQEBg09pgyO4bwmBWx4KhXkCgVs4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuSeWAgEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxiNXoR7oQWBCoE3gWI+MQGBDYE+AQEB X-IronPort-AV: E=Sophos;i="5.15,575,1432562400"; d="scan'208";a="100449812" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 15:18:47 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5Ijia002061 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Jul 2015 01:18:45 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5IjVo011882 for ; Thu, 30 Jul 2015 01:18:45 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U5Ij3f011880; Thu, 30 Jul 2015 01:18:45 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1163485] RFE: papi pmda extensions Date: Thu, 30 Jul 2015 05:18:42 +0000 X-ASG-Orig-Subj: [Bug 1163485] RFE: papi pmda extensions Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: lberk@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: short_desc X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1438233529 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1163485 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|papi pmda extensions |RFE: papi pmda extensions -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=Q2a86kAB9Q&a=cc_unsubscribe From bugzilla@redhat.com Thu Jul 30 00:22:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BB7297F96 for ; Thu, 30 Jul 2015 00:22:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A73F78F8035 for ; Wed, 29 Jul 2015 22:22:02 -0700 (PDT) X-ASG-Debug-ID: 1438233720-04cb6c673e76f50001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id 2bt2LmIkKnIG1Qkr for ; Wed, 29 Jul 2015 22:22:00 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 84F08FF6BF for ; Thu, 30 Jul 2015 15:21:59 +1000 (AEST) Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EfAQAbs7lVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgVw4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuSOWAgEBAQEBBQEBAQEBAQEBAQEBEwSBIotpgngBAVcXglKBQwWHGI1ehHuhBYEKgTckgT4+MQGBDYE+AQEB X-IPAS-Result: A0EfAQAbs7lVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgVw4FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuSOWAgEBAQEBBQEBAQEBAQEBAQEBEwSBIotpgngBAVcXglKBQwWHGI1ehHuhBYEKgTckgT4+MQGBDYE+AQEB X-IronPort-AV: E=Sophos;i="5.15,575,1432562400"; d="scan'208";a="204447828" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 15:21:57 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5Lt8S003128 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Jul 2015 01:21:55 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U5Ltdk013490 for ; Thu, 30 Jul 2015 01:21:55 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U5Ltpt013489; Thu, 30 Jul 2015 01:21:55 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1034560] RFE: Investigate pmcd saslauthd integration and whether this can be default enabled Date: Thu, 30 Jul 2015 05:21:53 +0000 X-ASG-Orig-Subj: [Bug 1034560] RFE: Investigate pmcd saslauthd integration and whether this can be default enabled Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: low X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: short_desc X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: nathans@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1438233720 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1034560 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Investigate pmcd saslauthd |RFE: Investigate pmcd |integration and whether |saslauthd integration and |this can be default enabled |whether this can be default | |enabled --- Comment #3 from Nathan Scott --- Note also that pmdaroot(1) now provides us an option to solve the underlying problem here, and in a way that doesn't depend on any additional packages or external daemons running. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=jJxsrYzkoj&a=cc_unsubscribe From mgoodwin@redhat.com Thu Jul 30 01:02:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BFA8F7F83 for ; Thu, 30 Jul 2015 01:02:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABAD6304043 for ; Wed, 29 Jul 2015 23:02:25 -0700 (PDT) X-ASG-Debug-ID: 1438236141-04cbb0416d91650001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id S1FhC1QqfZZp7028 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 23:02:21 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 1BBE919CB86 for ; Thu, 30 Jul 2015 06:02:21 +0000 (UTC) Received: from [10.64.5.223] (wlan-5-223.bne.redhat.com [10.64.5.223] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U62IVI026949 for ; Thu, 30 Jul 2015 02:02:20 -0400 Message-ID: <55B9BDE7.90909@redhat.com> Date: Thu, 30 Jul 2015 16:02:15 +1000 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp Subject: pcp-3.10.6 release slipping a few days to August 4th Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp-3.10.6 release slipping a few days to August 4th Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438236141 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: pcp.io New release date next Tue Aug 4th - stabilizing QA and a few last minute tweaks. See http://pcp.io/roadmap From nscott@redhat.com Thu Jul 30 01:32:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 934F47F8C for ; Thu, 30 Jul 2015 01:32:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7BD5D304032 for ; Wed, 29 Jul 2015 23:32:57 -0700 (PDT) X-ASG-Debug-ID: 1438237974-04cbb0416e91ce0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id m32prdYcATSBTqhy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Jul 2015 23:32:55 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U6WsmB015576 for ; Thu, 30 Jul 2015 02:32:54 -0400 Date: Thu, 30 Jul 2015 02:32:54 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <473848064.849103.1438237974614.JavaMail.zimbra@redhat.com> In-Reply-To: <355398079.849056.1438237934379.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, iostat2pcp fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, iostat2pcp fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.184] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, iostat2pcp fix Thread-Index: QAvCZHMj8oeZV1cmLYvyNJz17PS+vQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1438237975 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (2): packaging: update spec file with details of another bz iostat2pcp: fix off-by-one error in disk rawactive metrics CHANGELOG | 1 + build/rpm/fedora.spec | 1 + qa/975 | 7 +++---- src/iostat2pcp/iostat2pcp | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) commit 99d8630a2db47d885609d9649762c33b3d1e9f1a Author: Nathan Scott Date: Thu Jul 30 16:30:27 2015 +1000 iostat2pcp: fix off-by-one error in disk rawactive metrics Incorrect column was being offset used to extract the disk read/write rawactive metric values from iostat output. We also needed to update qa/975 with recent pmdalinux metadata changes for disk throughput - test is now reliably passing. commit 82e7a962517b7774a15a7ef6b68b32e07df40677 Author: Nathan Scott Date: Thu Jul 30 15:42:28 2015 +1000 packaging: update spec file with details of another bz From bugzilla@redhat.com Thu Jul 30 01:35:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 929AE7F37 for ; Thu, 30 Jul 2015 01:35:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 19F3DAC005 for ; Wed, 29 Jul 2015 23:35:40 -0700 (PDT) X-ASG-Debug-ID: 1438238137-04cbb0416e91d90001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id vCpbKLMIQKSjqGvT for ; Wed, 29 Jul 2015 23:35:38 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 4D29CFF6BF for ; Thu, 30 Jul 2015 16:35:37 +1000 (AEST) Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EfAQCOwrlVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgV84FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuRqWBAEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxiNXoR7oQWBCoE3gWI+MQGBDYE+AQEB X-IPAS-Result: A0EfAQCOwrlVnBq3hNFbHQEBg09pgyO4bwmBXhsKhXkCgV84FAEBAQEBAQEDDgEBAQEBCAsJCSEuglI7KQINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA0NuRqWBAEBAQEBBQEBAQEBAQEBARUEgSKLaYJ4AQFXF4JSgUMFhxiNXoR7oQWBCoE3gWI+MQGBDYE+AQEB X-IronPort-AV: E=Sophos;i="5.15,575,1432562400"; d="scan'208";a="204473884" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Jul 2015 16:35:35 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U6ZJZZ027940 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Jul 2015 02:35:24 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U6ZJpa003093 for ; Thu, 30 Jul 2015 02:35:19 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6U6Z9bq002923; Thu, 30 Jul 2015 02:35:09 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1214364] RFE: provide per-process network statistics Date: Thu, 30 Jul 2015 06:35:08 +0000 X-ASG-Orig-Subj: [Bug 1214364] RFE: provide per-process network statistics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: short_desc X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1438238138 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1214364 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|PCP RFE: provide |RFE: provide per-process |per-process network |network statistics |statistics | -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=2c4b1ZTj2o&a=cc_unsubscribe From nscott@redhat.com Thu Jul 30 02:40:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D39FE7F92 for ; Thu, 30 Jul 2015 02:40:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A83A6304043 for ; Thu, 30 Jul 2015 00:40:16 -0700 (PDT) X-ASG-Debug-ID: 1438242013-04cb6c67407a680001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id kw0WtnyN2DvNazh0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 30 Jul 2015 00:40:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6U7eDej046867 for ; Thu, 30 Jul 2015 03:40:13 -0400 Date: Thu, 30 Jul 2015 03:40:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1069749675.868897.1438242012916.JavaMail.zimbra@redhat.com> In-Reply-To: <1910327666.868334.1438241964281.JavaMail.zimbra@redhat.com> Subject: pcp updates: build, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.184] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build, qa Thread-Index: Q0IYEUeoAms2gPzxTyUQkEcbRIAo7Q== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1438242013 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21210 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (2): qa: extend papi metrics count filter for some architectures build: ensure pmwebd compiles on older microhttpd once more qa/903 | 4 ++-- src/pmwebapi/main.cxx | 8 ++++---- src/pmwebapi/pmwebapi.h | 4 ++++ 3 files changed, 10 insertions(+), 6 deletions(-) commit e1eb58c6fbe39f5502e93f9b43f73544e50df742 Author: Nathan Scott Date: Thu Jul 30 17:37:37 2015 +1000 build: ensure pmwebd compiles on older microhttpd once more Also pick a better variable name than "max", which conflicts with a certain macro from some header files. commit 6c91d32fabd8b6aecc8f96b52bebaadc8bbd8eb3 Author: Nathan Scott Date: Thu Jul 30 16:44:27 2015 +1000 qa: extend papi metrics count filter for some architectures Observed over a thousand PAPI metrics on some Red Hat QE test machines, adjust PMDA Install filter accordingly. From nscott@redhat.com Thu Jul 30 03:01:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 560527F74 for ; Thu, 30 Jul 2015 03:01:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3DB678F804B for ; Thu, 30 Jul 2015 01:01:56 -0700 (PDT) X-ASG-Debug-ID: 1438243314-04cb6c673f7aeb0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id s7Thixl39BDYbC0S (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 30 Jul 2015 01:01:54 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6U81oSD008251; Thu, 30 Jul 2015 04:01:50 -0400 Date: Thu, 30 Jul 2015 04:01:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <75851744.898913.1438243310840.JavaMail.zimbra@redhat.com> In-Reply-To: <2051021044.898333.1438243179475.JavaMail.zimbra@redhat.com> Subject: Mac OS X build failure - pmcpp related MIME-Version: 1.0 X-ASG-Orig-Subj: Mac OS X build failure - pmcpp related Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.184] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Mac OS X build failure - pmcpp related Thread-Index: /yExZYjJUnD5Ax2XbsAce1odM0f/yQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438243314 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21210 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, I'm seeing a new Mac build failure, looks to be due to the pmcpp changes fro the other day. The src/pmdas/darwin/root file contains an #include line which has a space *after* the filename (i.e. the include "pmns" line), which gives: pmcpp: [15]: #include "pmns" pmcpp: Error: Unexpected extra text in #include line I can remove the space after -> '"pmns" ' <- there, but this may be something worth fixing in the updated pmcpp instead. cheers. -- Nathan From kenj@internode.on.net Thu Jul 30 05:52:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3BFC27F85 for ; Thu, 30 Jul 2015 05:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C99D3AC006 for ; Thu, 30 Jul 2015 03:52:02 -0700 (PDT) X-ASG-Debug-ID: 1438253516-04cbb0416c96af0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id zQ6Xvndp35oinK76 for ; Thu, 30 Jul 2015 03:51:57 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DRAQB2AbpVPCwQ0XYNTod6gy66d4JWAoIKAQEBAQEBBwEBAQFBhGMBAQQjBBFBEAsYAgIFIQICDwIyFAYNAQcBAcAucJV+AQEBAQEBAQMBAQEBAQEBG4EiiiyFBweCaYFDAQSRdYMCpgKENYMpAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl2.internode.on.net with ESMTP; 30 Jul 2015 20:21:54 +0930 Message-ID: <55BA01C9.10306@internode.on.net> Date: Thu, 30 Jul 2015 20:51:53 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: Mac OS X build failure - pmcpp related References: <75851744.898913.1438243310840.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Mac OS X build failure - pmcpp related In-Reply-To: <75851744.898913.1438243310840.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1438253516 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21214 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 30/07/15 18:01, Nathan Scott wrote: > Hi Ken, > > I'm seeing a new Mac build failure, looks to be due to the pmcpp > changes fro the other day. > > The src/pmdas/darwin/root file contains an #include line which > has a space *after* the filename (i.e. the include "pmns" line), > which gives: > > pmcpp: [15]: #include "pmns" > pmcpp: Error: Unexpected extra text in #include line > > I can remove the space after -> '"pmns" ' <- there, but this may > be something worth fixing in the updated pmcpp instead. I will fix. Has to do with comment stripping and whitespace stripping after comment stripping. Thanks, Nathan. From rarora2012@gmail.com Thu Jul 30 09:01:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A66467F7D for ; Thu, 30 Jul 2015 09:01:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 77AF1304043 for ; Thu, 30 Jul 2015 07:01:34 -0700 (PDT) X-ASG-Debug-ID: 1438264889-04bdf06bd16d150001-S8gJnT Received: from mail-qg0-f45.google.com (mail-qg0-f45.google.com [209.85.192.45]) by cuda.sgi.com with ESMTP id 5j8bGtFnhPTzsled (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 30 Jul 2015 07:01:29 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.45 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.45] Received: by qgii95 with SMTP id i95so24502542qgi.2 for ; Thu, 30 Jul 2015 07:01:28 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.45] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.45] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-type; bh=N2LaEw4lKKMc8lWHNV4UfMk5XrJP0eZnm2sTdoU33Fw=; b=a2MrqmaPQ6dvJt5MK+r6lIoJ+tPK5qPsx6k06Ngro97AtfJBm3kqD1m0T50CDGsVkG eC5UDzZKWxt2PbhUuG64+jBDOnDf0Y5kDeyhN4eXz/2Z6KvRrroL9P/slymOTkxvG6VF +bmU+6rLv5M3E3dr/Im/XMMbHoPgz5/ylhVl6ZcE6HsRy4r7QKhPGT0eau49VM/qIgNX g4HDhyQm35aKVzCWli/qcSWaoVkZNKsCFvBLVLNNId5SXnUHZm6O/bbLfl2b0azWHWro ++4kW9apvhzc8Iz77O/F0GC/o1aJ4Hah4bVDIa4QwhMfJ0YzrMK1IESI5YebAQXHTN+G M6Wg== X-Received: by 10.140.97.230 with SMTP id m93mr70505941qge.32.1438264888803; Thu, 30 Jul 2015 07:01:28 -0700 (PDT) MIME-Version: 1.0 References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> In-Reply-To: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> From: Rohan Arora Date: Thu, 30 Jul 2015 14:01:19 +0000 Message-ID: Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a113a4c68ca46bd051c1823eb X-Barracuda-Connect: mail-qg0-f45.google.com[209.85.192.45] X-Barracuda-Start-Time: 1438264889 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21217 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a113a4c68ca46bd051c1823eb Content-Type: text/plain; charset=UTF-8 As far as I can tell, there is no metricConvert() function defined in pmcc.py. Is it available in the Python version of pmcc? Thanks, Rohan On Wed, Jul 29, 2015 at 8:45 PM Nathan Scott wrote: > Hi Rohan, > > ----- Original Message ----- > > Is there a way to fetch the User CPU Usage as a Percentage directly, > having > > PCP take more than one sample, and doing the rate-conversion itself using > > the Python API? Currently what I am doing is running pmFetch twice for > the > > "kernel.all.cpu.user". I then calculate the percentage using (val2 - > val1) / > > (timestamp2 - timestamp1) * 100. Is there a way that I can just have PCP > do > > this automatically? This would also be really nice for working with an > > archive, as I wouldn't have to do this for each and every result that I > get. > > > > If there is not a way to get the percentage directly, is there a better > way > > of going about doing this? > > The pcp.pmcc module will do rate conversion for you - see the Metric class, > metricConvert() method. You'll still need to do the percentage conversion, > but that's the easy bit. > > cheers. > > -- > Nathan > --001a113a4c68ca46bd051c1823eb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    As far as I can tell, there is no metricConvert() function= defined in pmcc.py. Is it available in the Python version of pmcc?
    Thanks,
    Rohan

    On Wed, Jul 29, 2015 at 8:45 PM Nathan Scott <nathans@redhat.com> wrote:
    =
    Hi Rohan,

    ----- Original Message -----
    > Is there a way to fetch the User CPU Usage as a Percentage directly, h= aving
    > PCP take more than one sample, and doing the rate-conversion itself us= ing
    > the Python API? Currently what I am doing is running pmFetch twice for= the
    > "kernel.all.cpu.user". I then calculate the percentage using= (val2 - val1) /
    > (timestamp2 - timestamp1) * 100. Is there a way that I can just have P= CP do
    > this automatically? This would also be really nice for working with an=
    > archive, as I wouldn't have to do this for each and every result t= hat I get.
    >
    > If there is not a way to get the percentage directly, is there a bette= r way
    > of going about doing this?

    The pcp.pmcc module will do rate conversion for you - see the Metric class,=
    metricConvert() method.=C2=A0 You'll still need to do the percentage co= nversion,
    but that's the easy bit.

    cheers.

    --
    Nathan
    --001a113a4c68ca46bd051c1823eb-- From lberk@redhat.com Thu Jul 30 09:09:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2D6397F7D for ; Thu, 30 Jul 2015 09:09:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CAFA8AC00A for ; Thu, 30 Jul 2015 07:09:26 -0700 (PDT) X-ASG-Debug-ID: 1438265365-04bdf06bd16d6a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ckbimypY1OyRlwyS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 30 Jul 2015 07:09:26 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id D135F83F9C; Thu, 30 Jul 2015 14:09:25 +0000 (UTC) Received: from toium (unused-10-15-17-202.yyz.redhat.com [10.15.17.202]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6UE9ORV002284 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 30 Jul 2015 10:09:25 -0400 From: Lukas Berk To: Rohan Arora Cc: Nathan Scott , pcp@oss.sgi.com Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Date: Thu, 30 Jul 2015 10:09:24 -0400 In-Reply-To: (Rohan Arora's message of "Thu, 30 Jul 2015 14:01:19 +0000") Message-ID: <87egjp3ffv.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438265366 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com Hi, Rohan Arora writes: > As far as I can tell, there is no metricConvert() function defined in > pmcc.py. Is it available in the Python version of pmcc? In the current upstream source it should be defined as: src/python/pcp/pmcc.py:237: def metricConvert(self, delta): git blame points to it being present since at least Oct 2014, so depending on what version of PCP you're using (3.10.0+ aiui), metricConvert() should be available. Cheers, Lukas From rarora2012@gmail.com Thu Jul 30 09:56:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CF70A7F7C for ; Thu, 30 Jul 2015 09:56:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 89730304043 for ; Thu, 30 Jul 2015 07:56:36 -0700 (PDT) X-ASG-Debug-ID: 1438268193-04bdf06bcf6ee90001-S8gJnT Received: from mail-qg0-f52.google.com (mail-qg0-f52.google.com [209.85.192.52]) by cuda.sgi.com with ESMTP id 2hlKp9QRIUOehJfF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 30 Jul 2015 07:56:34 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.52 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] Received: by qgeu79 with SMTP id u79so25894990qge.1 for ; Thu, 30 Jul 2015 07:56:33 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-type; bh=QztP0Oug/TRYNZIsbPj+uEksbIhnucCIuxEDJVKcYkc=; b=v8JHof0u0cDpr2dWYh3SP52RmIf5owEzasA5rLnjEgHWS1f7SML1Z1xeR87uOqBV1/ CTpKpIkQuTi47/2sRROQTZa47CCQIZZm8azaolqAbrGXdZQIiedx3QGT8CiGXhQU5wQM Ab1nmDwfMsToiIkkOQjrpDienB/xJYT0EmqFCy3Ya3ourocl8Dke4H7be/0lmlfUMvKB gr4733+MTDyvR13FsWgqykHED2xzxUR7KLiPobR0GSzefeMJuolABHQZFvC/GnzcA39Y 2MQEBbVEH1rPOVpSlxRwBFJO3bpRkPPnBYNvqx9YanJLmvPLR/0XsGhJ2FG+l1OKplXf mJGg== X-Received: by 10.140.233.9 with SMTP id e9mr6267930qhc.71.1438268193336; Thu, 30 Jul 2015 07:56:33 -0700 (PDT) MIME-Version: 1.0 References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> <87egjp3ffv.fsf@redhat.com> In-Reply-To: <87egjp3ffv.fsf@redhat.com> From: Rohan Arora Date: Thu, 30 Jul 2015 14:56:24 +0000 Message-ID: Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? To: Lukas Berk X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Cc: Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11353f5cc177a7051c18e8f4 X-Barracuda-Connect: mail-qg0-f52.google.com[209.85.192.52] X-Barracuda-Start-Time: 1438268194 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21218 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message --001a11353f5cc177a7051c18e8f4 Content-Type: text/plain; charset=UTF-8 I am using 3.9.4 as that was what installed through "yum" but I have the source from git. I will try to see if I can just replace the older Python files for the new ones. Thanks, Rohan On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk wrote: > Hi, > > Rohan Arora writes: > > As far as I can tell, there is no metricConvert() function defined in > > pmcc.py. Is it available in the Python version of pmcc? > > In the current upstream source it should be defined as: > src/python/pcp/pmcc.py:237: def metricConvert(self, delta): > > git blame points to it being present since at least Oct 2014, so > depending on what version of PCP you're using (3.10.0+ aiui), > metricConvert() should be available. > > Cheers, > > Lukas > --001a11353f5cc177a7051c18e8f4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    I am using 3.9.4 as that was what installed through "= yum" but I have the source from git. I will try to see if I can just r= eplace the older Python files for the new ones.

    Thanks,<= /div>
    Rohan

    = On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk <lberk@redhat.com> wrote:
    Hi,

    Rohan Arora <r= arora2012@gmail.com> writes:
    > As far as I can tell, there is no metricConvert() function defined in<= br> > pmcc.py. Is it available in the Python version of pmcc?

    In the current upstream source it should be defined as:
    src/python/pcp/pmcc.py:237:=C2=A0 =C2=A0 def metricConvert(self, delta):
    git blame points to it being present since at least Oct 2014, so
    depending on what version of PCP you're using (3.10.0+ aiui),
    metricConvert() should be available.

    Cheers,

    Lukas
    --001a11353f5cc177a7051c18e8f4-- From rarora2012@gmail.com Thu Jul 30 12:27:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BC7537F7C for ; Thu, 30 Jul 2015 12:27:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9C8D38F8033 for ; Thu, 30 Jul 2015 10:27:22 -0700 (PDT) X-ASG-Debug-ID: 1438277235-04cbb0416ea25e0001-S8gJnT Received: from mail-qk0-f169.google.com (mail-qk0-f169.google.com [209.85.220.169]) by cuda.sgi.com with ESMTP id XPNvNkSuZ1IIibHj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 30 Jul 2015 10:27:16 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.169] Received: by qkdg63 with SMTP id g63so20473692qkd.0 for ; Thu, 30 Jul 2015 10:27:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.169] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-type; bh=q6p+GeFz2ZPk9jogTB9Ewarr/Jp9aj+M268yv+C+NGw=; b=JIp6gq9ISPkk54fcB9t2BtvZ6FsgAJvqXxIrCBPjhLdDj6Rcmg9vWHzUnsspJqgXft /eFqr0zU/AjsjAK46g76o+qkernyZuwFGt0lhQcjX9FoBWfVah+PJuJcPjus9MeGt1hu WfR57OBmFkmvLULOvmceMQi4JtSDSLu7dgOxPzkT8chk/Zrt7Bpqw/Y4ECai0rpDO4Sf 4fDsUIpgRdtGGssvf1QTtYPAlRy/75lFOJqfeA/2xzstPxQVxSh9f+AqYZJHxtacfOxF O7t+lpRbbheWGrtsUMAo+8xQXjbCknAQsMduTLcPtVyIWnzU4BYVsrHBzd03gQlP2dCd 35cQ== X-Received: by 10.55.16.151 with SMTP id 23mr70322382qkq.98.1438277235697; Thu, 30 Jul 2015 10:27:15 -0700 (PDT) MIME-Version: 1.0 References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> <87egjp3ffv.fsf@redhat.com> In-Reply-To: From: Rohan Arora Date: Thu, 30 Jul 2015 17:27:06 +0000 Message-ID: Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? To: Lukas Berk X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Cc: Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11475fa0b8ee01051c1b03de X-Barracuda-Connect: mail-qk0-f169.google.com[209.85.220.169] X-Barracuda-Start-Time: 1438277236 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21219 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message --001a11475fa0b8ee01051c1b03de Content-Type: text/plain; charset=UTF-8 So dropping the new files in seems to have worked fine. All of the .py files are from version 3.10.5. Now I am running into some trouble trying to create the Metric objects. I use the following code to create the MetricCore objects: metrics = ( "mem.physmem", "mem.util.used", "kernel.all.cpu.idle", "kernel.all.cpu.sys", "kernel.all.cpu.user" ) context = pmapi.pmContext(PM_CONTEXT_HOST, "127.0.0.1") metric_ids = context.pmLookupName(metrics) metric_cores = [] for i in range(len(metrics)): metric_cores.append(pmcc.MetricCore(context, metrics[i], metric_ids[i])) Now, if I try to make a Metric object using the following: metrics = [] for core in metric_cores: metrics.append(pmcc.Metric(core)) I get an error, because in the constructor for the Metric class, the following lines fail: self._convType = core.desc.contents.type self._convUnits = core.desc.contents.units This is due to core.desc not being defined, so I get None as the result for it. Am I creating the MetricCore objects incorrectly? Thanks, Rohan On Thu, Jul 30, 2015 at 10:55 AM Rohan Arora wrote: > I am using 3.9.4 as that was what installed through "yum" but I have the > source from git. I will try to see if I can just replace the older Python > files for the new ones. > > Thanks, > Rohan > > On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk wrote: > >> Hi, >> >> Rohan Arora writes: >> > As far as I can tell, there is no metricConvert() function defined in >> > pmcc.py. Is it available in the Python version of pmcc? >> >> In the current upstream source it should be defined as: >> src/python/pcp/pmcc.py:237: def metricConvert(self, delta): >> >> git blame points to it being present since at least Oct 2014, so >> depending on what version of PCP you're using (3.10.0+ aiui), >> metricConvert() should be available. >> >> Cheers, >> >> Lukas >> > --001a11475fa0b8ee01051c1b03de Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    So dropping the new files in seems to have worked fine. Al= l of the .py files are from version 3.10.5. Now I am running into some trou= ble trying to create the Metric objects. I use the following code to create= the MetricCore objects:
    metrics =3D (
    =C2=A0 =C2=A0 =C2= =A0 =C2=A0"mem.physmem",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0&qu= ot;mem.util.used",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"kernel.a= ll.cpu.idle",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"kernel.all.cp= u.sys",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"kernel.all.cpu.user= "
    =C2=A0 =C2=A0 )

    context =3D pmapi= .pmContext(PM_CONTEXT_HOST, "127.0.0.1")

    metric_ids =3D context.pmLookupName(metrics)

    metr= ic_cores =3D []
    for i in range(len(metrics)):
    metric_cores.append= (pmcc.MetricCore(context, metrics[i], metric_ids[i]))

    <= /div>


    Now, if I try to make a Metric obje= ct using the following:
    metrics =3D []
    for core in= metric_cores:
    metrics.append(pmcc.Metric(core))

    =


    I get an error, because in the construct= or for the Metric class, the following lines fail:
    self._con= vType =3D core.desc.contents.type
    self._convUnits =3D core.desc.c= ontents.units


    This is due to = core.desc not being defined, so I get None as the result for it. Am I creat= ing the MetricCore objects incorrectly?

    Thanks,
    Rohan

    On= Thu, Jul 30, 2015 at 10:55 AM Rohan Arora <rarora2012@gmail.com> wrote:
    I am using 3.9.4 as that was what installed = through "yum" but I have the source from git. I will try to see i= f I can just replace the older Python files for the new ones.

    Thanks,
    Rohan

    On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk <lberk@redhat.com> wrote:
    Hi,

    Rohan Arora <r= arora2012@gmail.com> writes:
    > As far as I can tell, there is no metricConvert() function defined in<= br> > pmcc.py. Is it available in the Python version of pmcc?

    In the current upstream source it should be defined as:
    src/python/pcp/pmcc.py:237:=C2=A0 =C2=A0 def metricConvert(self, delta):
    git blame points to it being present since at least Oct 2014, so
    depending on what version of PCP you're using (3.10.0+ aiui),
    metricConvert() should be available.

    Cheers,

    Lukas
    --001a11475fa0b8ee01051c1b03de-- From rarora2012@gmail.com Thu Jul 30 13:57:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0F0577F7C for ; Thu, 30 Jul 2015 13:57:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7F9B9AC002 for ; Thu, 30 Jul 2015 11:57:02 -0700 (PDT) X-ASG-Debug-ID: 1438282620-04cbb0416fa4760001-S8gJnT Received: from mail-qg0-f45.google.com (mail-qg0-f45.google.com [209.85.192.45]) by cuda.sgi.com with ESMTP id 5EFWi5UnvY9jxrC6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 30 Jul 2015 11:57:00 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.45 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.45] Received: by qgii95 with SMTP id i95so30797995qgi.2 for ; Thu, 30 Jul 2015 11:57:00 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.45] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.45] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-type; bh=C01ae9bTP5Mt2A5RMkE3loPerSLSi0J8xTFopnLOnZI=; b=bPOBEPNWjDCqO/nZHy7Rb7zRe90T/Fd7+Y2NmshKjd/fWTTqpKuzIgaflm1kdmSiFS IH0tnwE50rGj0pE+yAXswcnFiD9AsJBJHnkrjyM9dAO0jEbJye0GGjZJVUHO5WEpcEp9 z6QEVkuuG+IDtRCV1oqXsaDtVqVUjOG9FnSI0FN7C+GaBUAMQq9pXh06SF3j1bQk4K8I Y3LFyA59+oXlYlCIl4uqTe4x7CgUiLlnrjdtHOX/W4KGlnYdtOcA4vipTyW7XUPK+6CN QNd9/tSVLvP4BWxxbyLLjWNghAlErcHRD3jHBOBtapAYwu9M1RGz2LAhWPzpT21LAwfM 8JSg== X-Received: by 10.140.233.9 with SMTP id e9mr8218907qhc.71.1438282620092; Thu, 30 Jul 2015 11:57:00 -0700 (PDT) MIME-Version: 1.0 References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> <87egjp3ffv.fsf@redhat.com> In-Reply-To: From: Rohan Arora Date: Thu, 30 Jul 2015 18:56:50 +0000 Message-ID: Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? To: Lukas Berk X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Cc: Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11353f5ca84a21051c1c4463 X-Barracuda-Connect: mail-qg0-f45.google.com[209.85.192.45] X-Barracuda-Start-Time: 1438282620 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21222 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message --001a11353f5ca84a21051c1c4463 Content-Type: text/plain; charset=UTF-8 Nevermind, sorry about that, realized I was just forgetting to get the descs with context.pmLookupDescs. Thanks, Rohan On Thu, Jul 30, 2015 at 1:26 PM Rohan Arora wrote: > So dropping the new files in seems to have worked fine. All of the .py > files are from version 3.10.5. Now I am running into some trouble trying to > create the Metric objects. I use the following code to create the > MetricCore objects: > metrics = ( > "mem.physmem", > "mem.util.used", > "kernel.all.cpu.idle", > "kernel.all.cpu.sys", > "kernel.all.cpu.user" > ) > > context = pmapi.pmContext(PM_CONTEXT_HOST, "127.0.0.1") > > metric_ids = context.pmLookupName(metrics) > > metric_cores = [] > for i in range(len(metrics)): > metric_cores.append(pmcc.MetricCore(context, metrics[i], metric_ids[i])) > > > > Now, if I try to make a Metric object using the following: > metrics = [] > for core in metric_cores: > metrics.append(pmcc.Metric(core)) > > > > I get an error, because in the constructor for the Metric class, the > following lines fail: > self._convType = core.desc.contents.type > self._convUnits = core.desc.contents.units > > > This is due to core.desc not being defined, so I get None as the result > for it. Am I creating the MetricCore objects incorrectly? > > Thanks, > Rohan > > On Thu, Jul 30, 2015 at 10:55 AM Rohan Arora wrote: > >> I am using 3.9.4 as that was what installed through "yum" but I have the >> source from git. I will try to see if I can just replace the older Python >> files for the new ones. >> >> Thanks, >> Rohan >> >> On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk wrote: >> >>> Hi, >>> >>> Rohan Arora writes: >>> > As far as I can tell, there is no metricConvert() function defined in >>> > pmcc.py. Is it available in the Python version of pmcc? >>> >>> In the current upstream source it should be defined as: >>> src/python/pcp/pmcc.py:237: def metricConvert(self, delta): >>> >>> git blame points to it being present since at least Oct 2014, so >>> depending on what version of PCP you're using (3.10.0+ aiui), >>> metricConvert() should be available. >>> >>> Cheers, >>> >>> Lukas >>> >> --001a11353f5ca84a21051c1c4463 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    Nevermind, sorry about that, realized I was just forgettin= g to get the descs with context.pmLookupDescs.

    Thanks,
    Rohan

    O= n Thu, Jul 30, 2015 at 1:26 PM Rohan Arora <rarora2012@gmail.com> wrote:
    So dropping the new files in seems to have w= orked fine. All of the .py files are from version 3.10.5. Now I am running = into some trouble trying to create the Metric objects. I use the following = code to create the MetricCore objects:
    metrics =3D (
    =C2= =A0 =C2=A0 =C2=A0 =C2=A0"mem.physmem",
    =C2=A0 =C2=A0 = =C2=A0 =C2=A0"mem.util.used",
    =C2=A0 =C2=A0 =C2=A0 =C2= =A0"kernel.all.cpu.idle",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0&q= uot;kernel.all.cpu.sys",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"ke= rnel.all.cpu.user"
    =C2=A0 =C2=A0 )

    = context =3D pmapi.pmContext(PM_CONTEXT_HOST, "127.0.0.1")

    metric_ids =3D context.pmLookupName(metrics)
    metric_cores =3D []
    for i in range(len(metrics)):
    metric_cores.append(pm= cc.MetricCore(context, metrics[i], metric_ids[i]))



    Now, if I try to make a Metric object = using the following:
    metrics =3D []
    for core in me= tric_cores:
    metrics.= append(pmcc.Metric(core))


    I get an error, because in the constructor for the Metric class= , the following lines fail:
    self._convType =3D core.desc.con= tents.type
    self._convUnits =3D core.desc.contents.units


    This is due to core.desc not being def= ined, so I get None as the result for it. Am I creating the MetricCore obje= cts incorrectly?

    Thanks,
    Rohan

    On Thu, Jul 30, 2015 at 1= 0:55 AM Rohan Arora <rarora2012@gmail.com> wrote:
    I am using 3.9.4 as that was what installed throug= h "yum" but I have the source from git. I will try to see if I ca= n just replace the older Python files for the new ones.

    = Thanks,
    Rohan

    On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk <lberk@redhat.com> wrote:
    Hi,

    Rohan Arora <r= arora2012@gmail.com> writes:
    > As far as I can tell, there is no metricConvert() function defined in<= br> > pmcc.py. Is it available in the Python version of pmcc?

    In the current upstream source it should be defined as:
    src/python/pcp/pmcc.py:237:=C2=A0 =C2=A0 def metricConvert(self, delta):
    git blame points to it being present since at least Oct 2014, so
    depending on what version of PCP you're using (3.10.0+ aiui),
    metricConvert() should be available.

    Cheers,

    Lukas
    --001a11353f5ca84a21051c1c4463-- From kenj@internode.on.net Thu Jul 30 15:25:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D9BD57F7C for ; Thu, 30 Jul 2015 15:25:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C59058F8033 for ; Thu, 30 Jul 2015 13:25:17 -0700 (PDT) X-ASG-Debug-ID: 1438287911-04cb6c674011b5f0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id aHCx3qcaZB8eX3CD for ; Thu, 30 Jul 2015 13:25:11 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AzAgCuh7pVPCwQ0XYNT4NuaYMjgy63UogPAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAbYNcJYngSKOToEDglKBQwWUd4R7oQeENV2BBYFHAQEB Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail04.adl6.internode.on.net with ESMTP; 31 Jul 2015 05:54:42 +0930 Message-ID: <55BA8809.9090304@internode.on.net> Date: Fri, 31 Jul 2015 06:24:41 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: small pmcpp fix Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: small pmcpp fix Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438287911 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21223 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): pmcpp: restore ?include ?filename? behaviour qa/463 | 26 ++++++++++++++++++++++++++ qa/463.out | 14 ++++++++++++++ src/pmcpp/pmcpp.c | 4 +++- 3 files changed, 43 insertions(+), 1 deletion(-) Details ... commit d7463e07aff0d253a3d53541d95d2c0988985e41 Author: Ken McDonell Date: Fri Jul 31 06:20:32 2015 +1000 pmcpp: restore ?include ?filename? behaviour Horizontal whitespace is acceptable after the filename terminator (" or >) ... breaking this was an inadvertent side-effect from some of the earlier scanning changes, in particular no longer unilaterally stripping whitespace from the ends of the lines. Updated qa/463 to check this with and without -s. From rarora2012@gmail.com Thu Jul 30 15:36:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1DFA07F7C for ; Thu, 30 Jul 2015 15:36:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 063C08F8035 for ; Thu, 30 Jul 2015 13:36:54 -0700 (PDT) X-ASG-Debug-ID: 1438288610-04cb6c673f11ba60001-S8gJnT Received: from mail-qk0-f176.google.com (mail-qk0-f176.google.com [209.85.220.176]) by cuda.sgi.com with ESMTP id 5CCyyzSPDsTu4BHe (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 30 Jul 2015 13:36:50 -0700 (PDT) X-Barracuda-Envelope-From: rarora2012@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.176] Received: by qkfc129 with SMTP id c129so22540254qkf.1 for ; Thu, 30 Jul 2015 13:36:49 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.176] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=0Ld2b+Ry3zUHeIsS0jHsZrZ+FU/kYlwO9WbMqVSqVRA=; b=XweMU0CtIJ5spA7ufg6zdKEq3DCxa8AuhDvEd5ibHYEbKRur2kzH5Yfk+YhsXImMWf eQFhSuY39jmoyxSxGNIFDvazvn57njwXZSKqS5SVtIdUhslDC6MzagoYNohrbg/8aSay Vtw2PB0KnJNR30VCRsTUyHLEDLNsMvG/UhZ2Q22zIZ/Yo0cbIe8b4REF67X7vQGDrS2y lxNIVlzyXqrS713jvo/KwWdqyUEzrIwCVIEyxqQwHfOBlpVXeTGiu1IFJGPEJiQz/Js2 miKOlJYmDt4Kvk+oFWRu7zxgaN6VnJEYqX6x81OvxXEdR/R4xVkjGY7VrcebdrX3rACJ 929g== MIME-Version: 1.0 X-Received: by 10.55.25.131 with SMTP id 3mr74949630qkz.85.1438288609722; Thu, 30 Jul 2015 13:36:49 -0700 (PDT) Received: by 10.140.92.203 with HTTP; Thu, 30 Jul 2015 13:36:49 -0700 (PDT) In-Reply-To: References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> <87egjp3ffv.fsf@redhat.com> Date: Thu, 30 Jul 2015 16:36:49 -0400 Message-ID: Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? From: Rohan Arora X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? To: Lukas Berk Cc: Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1147ccc6aac80f051c1da9a0 X-Barracuda-Connect: mail-qk0-f176.google.com[209.85.220.176] X-Barracuda-Start-Time: 1438288610 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21223 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message --001a1147ccc6aac80f051c1da9a0 Content-Type: text/plain; charset=UTF-8 Now I am running into an issue in the metricPrint() function in the Metric class, which is defined as follows: def metricPrint(self): print self.ctx.pmIDStr(self.pmid), self.name indomstr = self.ctx.pmInDomStr(self.desc.indom) print " ", "indom:", indomstr instD = self.ctx.mcGetInstD(self.desc.indom) for inst, name, val in self.netValues: print " ", name, val Calling metric.metricPrint() results in the following error: > .../pmcc.py", line 158, in metricPrint > indomstr = self.ctx.pmInDomStr(self.desc.indom) > AttributeError: 'LP_pmDesc' object has no attribute 'indom' If I change the line to self.desc.contents.indom I get the error: > pmapi.py", line 450, in get_indom > value.pval = pmdesc > TypeError: expected LP_pmDesc instance, got long If I change the line to self.desc, the function at least gets past that line. However, when I do get past that line, the function then fails with the following error, about which I am not sure what to do: > ... in metricPrint > instD = self.ctx.mcGetInstD(self.desc.indom) > AttributeError: 'pmContext' object has no attribute 'mcGetInstD' I see that mcGetInstD() is defined under the MetricCache class, but I don't really know how that helps to be honest. I'm lost with where to go from here. Thanks, Rohan On Thu, Jul 30, 2015 at 2:56 PM Rohan Arora wrote: > Nevermind, sorry about that, realized I was just forgetting to get the > descs with context.pmLookupDescs. > > Thanks, > Rohan > > On Thu, Jul 30, 2015 at 1:26 PM Rohan Arora wrote: > >> So dropping the new files in seems to have worked fine. All of the .py >> files are from version 3.10.5. Now I am running into some trouble trying to >> create the Metric objects. I use the following code to create the >> MetricCore objects: >> metrics = ( >> "mem.physmem", >> "mem.util.used", >> "kernel.all.cpu.idle", >> "kernel.all.cpu.sys", >> "kernel.all.cpu.user" >> ) >> >> context = pmapi.pmContext(PM_CONTEXT_HOST, "127.0.0.1") >> >> metric_ids = context.pmLookupName(metrics) >> >> metric_cores = [] >> for i in range(len(metrics)): >> metric_cores.append(pmcc.MetricCore(context, metrics[i], metric_ids[i])) >> >> >> >> Now, if I try to make a Metric object using the following: >> metrics = [] >> for core in metric_cores: >> metrics.append(pmcc.Metric(core)) >> >> >> >> I get an error, because in the constructor for the Metric class, the >> following lines fail: >> self._convType = core.desc.contents.type >> self._convUnits = core.desc.contents.units >> >> >> This is due to core.desc not being defined, so I get None as the result >> for it. Am I creating the MetricCore objects incorrectly? >> >> Thanks, >> Rohan >> >> On Thu, Jul 30, 2015 at 10:55 AM Rohan Arora >> wrote: >> >>> I am using 3.9.4 as that was what installed through "yum" but I have the >>> source from git. I will try to see if I can just replace the older Python >>> files for the new ones. >>> >>> Thanks, >>> Rohan >>> >>> On Thu, Jul 30, 2015 at 10:09 AM Lukas Berk wrote: >>> >>>> Hi, >>>> >>>> Rohan Arora writes: >>>> > As far as I can tell, there is no metricConvert() function defined in >>>> > pmcc.py. Is it available in the Python version of pmcc? >>>> >>>> In the current upstream source it should be defined as: >>>> src/python/pcp/pmcc.py:237: def metricConvert(self, delta): >>>> >>>> git blame points to it being present since at least Oct 2014, so >>>> depending on what version of PCP you're using (3.10.0+ aiui), >>>> metricConvert() should be available. >>>> >>>> Cheers, >>>> >>>> Lukas >>>> >>> --001a1147ccc6aac80f051c1da9a0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    Now I am running into an issue in the metricPrint() functi= on in the Metric class, which is defined as follows:
    def metricPri= nt(self):
    =C2=A0 =C2=A0 =C2=A0 =C2=A0 print self.ctx.pmIDStr(self= .pmid), self.name
    =C2=A0 =C2=A0 = =C2=A0 =C2=A0 indomstr =3D self.ctx.pmInDomStr(self.desc.indom)
    = =C2=A0 =C2=A0 =C2=A0 =C2=A0 print " =C2=A0 ", "indom:",= indomstr
    =C2=A0 =C2=A0 =C2=A0 =C2=A0 instD =3D self.ctx.mcGetIns= tD(self.desc.indom)
    =C2=A0 =C2=A0 =C2=A0 =C2=A0 for inst, name, v= al in self.netValues:
    =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 p= rint " =C2=A0 ", name, val

    Calling = metric.metricPrint() results in the following error:
    .../pmcc.py", line 158, in metricPrint
    =C2=A0 =C2=A0 indomstr = =3D self.ctx.pmInDomStr(self.desc.indom)
    AttributeError: 'LP_pmDesc&= #39; object has no attribute 'indom'


    If I change the line to self.desc.contents.indom I get the= error:
    pmapi.py", line 450, in get_indom=C2=A0 =C2=A0 value.pval =3D pmdesc
    TypeError: expected LP_pmDesc inst= ance, got long=C2=A0


    =
    If I change the line to self.desc, the function at least gets past tha= t line. However, when I do get past that line, the function then fails with= the following error, about which I am not sure what to do:
    ... in metricPrint
    =C2=A0 =C2=A0 instD =3D self.ctx.mcGetIns= tD(self.desc.indom)
    AttributeError: 'pmContext' object has no at= tribute 'mcGetInstD'


    I see that mcGetInstD() is defined under the MetricCache class, but = I don't really know how that helps to be honest. I'm lost with wher= e to go from here.

    Thanks,
    Rohan


    On Thu, Jul 30= , 2015 at 2:56 PM Rohan Arora <rarora2012@gmail.com> wrote:
    Nevermind, sorry about that, realized I = was just forgetting to get the descs with context.pmLookupDescs.

    Thanks,
    Rohan

    =
    On Thu, Jul 30, 2015 at 1:26 PM Rohan Arora <rarora2012@gmail.com>= ; wrote:
    So droppi= ng the new files in seems to have worked fine. All of the .py files are fro= m version 3.10.5. Now I am running into some trouble trying to create the M= etric objects. I use the following code to create the MetricCore objects:
    metrics =3D (
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"mem.physme= m",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"mem.util.used",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"kernel.all.cpu.idle",
    =C2=A0 =C2=A0 =C2=A0 =C2=A0"kernel.all.cpu.sys",
    =C2= =A0 =C2=A0 =C2=A0 =C2=A0"kernel.all.cpu.user"
    =C2=A0 = =C2=A0 )

    context =3D pmapi.pmContext(PM_CONTEXT_HO= ST, "127.0.0.1")

    metric_ids =3D context.= pmLookupName(metrics)

    metric_cores =3D []
    for i in range(len(metrics)):
    metric_cores.append(pmcc.MetricCore(context, metrics[i], metric= _ids[i]))



    Now,= if I try to make a Metric object using the following:
    metri= cs =3D []
    for core in metric_cores:
    metrics.append(pmcc.Metric(core))



    I get an error, because in th= e constructor for the Metric class, the following lines fail:
    self._convType =3D core.desc.contents.type
    self._convUnits =3D = core.desc.contents.units


    This= is due to core.desc not being defined, so I get None as the result for it.= Am I creating the MetricCore objects incorrectly?

    Thanks,
    Rohan

    On Thu, Jul 30, 2015 at 10:55 AM Rohan Arora <rarora2012@gmail.com> wrote= :
    I am using 3.9.4= as that was what installed through "yum" but I have the source f= rom git. I will try to see if I can just replace the older Python files for= the new ones.

    Thanks,
    Rohan

    On Thu, Jul 30, 2015 at 10:09 AM = Lukas Berk <lberk@= redhat.com> wrote:
    Hi,

    Rohan Arora <r= arora2012@gmail.com> writes:
    > As far as I can tell, there is no metricConvert() function defined in<= br> > pmcc.py. Is it available in the Python version of pmcc?

    In the current upstream source it should be defined as:
    src/python/pcp/pmcc.py:237:=C2=A0 =C2=A0 def metricConvert(self, delta):
    git blame points to it being present since at least Oct 2014, so
    depending on what version of PCP you're using (3.10.0+ aiui),
    metricConvert() should be available.

    Cheers,

    Lukas
    --001a1147ccc6aac80f051c1da9a0-- From nscott@redhat.com Thu Jul 30 19:00:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6015E7F51 for ; Thu, 30 Jul 2015 19:00:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D5230AC002 for ; Thu, 30 Jul 2015 17:00:54 -0700 (PDT) X-ASG-Debug-ID: 1438300851-04cbb0416ff9c60001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id zs8otfM0AUwrUuix (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 30 Jul 2015 17:00:52 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6V00ojd030681; Thu, 30 Jul 2015 20:00:50 -0400 Date: Thu, 30 Jul 2015 20:00:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Rohan Arora Cc: Lukas Berk , pcp@oss.sgi.com Message-ID: <1899659656.1423571.1438300850093.JavaMail.zimbra@redhat.com> In-Reply-To: References: <706968281.687935.1438217114363.JavaMail.zimbra@redhat.com> <87egjp3ffv.fsf@redhat.com> Subject: Re: [pcp] Fetch User CPU Usage as a Percentage? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Fetch User CPU Usage as a Percentage? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.158] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Fetch User CPU Usage as a Percentage? Thread-Index: XLHdrgtFw0scBUDyObQm8HBSItmg3w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1438300852 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21229 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > [...] > I see that mcGetInstD() is defined under the MetricCache class, but I don't > really know how that helps to be honest. I'm lost with where to go from > here. Have a look at src/pcp/iostat/pcp-iostat.py - it's a working example of using the pcp.pmcc module effectively. cheers. -- Nathan From nscott@redhat.com Thu Jul 30 19:05:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B901A7F55 for ; Thu, 30 Jul 2015 19:05:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3AE59AC004 for ; Thu, 30 Jul 2015 17:05:10 -0700 (PDT) X-ASG-Debug-ID: 1438301101-04cb6c674011f420001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id SYuWkvEoncmeOZ2U (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 30 Jul 2015 17:05:02 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6V051Fe020276 for ; Thu, 30 Jul 2015 20:05:01 -0400 Date: Thu, 30 Jul 2015 20:05:01 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <767230804.1424433.1438301101071.JavaMail.zimbra@redhat.com> In-Reply-To: <1507145176.1424420.1438301073496.JavaMail.zimbra@redhat.com> Subject: pcp updates: build, qa, lukas+kenj merges MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build, qa, lukas+kenj merges Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.158] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build, qa, lukas+kenj merges Thread-Index: NWpX8wi92ucj3cPsXDcdz3j05v7Onw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1438301102 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21228 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (6): build: ensure pmwebd compiles on older microhttpd once more qa: test 003 filter update for older kernels (softnet) build: fix a compiler warning, fallout from Windows porting qa: additional guard in test 348 for unavailable KVM instrumentation pcp-collectl: docs, usage - minor cleanups to recent improvements rpm builds: small text refinements to recent spec additions Lukas Berk (4): Add regular log file support to pmcollectl Add qa for archive support in pmcollectl, tweak options Add new -a/--archive option to collectl manpage Add a default enable %post to pcp-collector meta-package Ken McDonell (1): pmcpp: restore ?include ?filename? behaviour CHANGELOG | 1 build/rpm/fedora.spec | 27 +++++++++++--- build/rpm/pcp.spec.in | 43 +++++++++++++++------- qa/.gitignore | 1 qa/003 | 1 qa/348 | 10 +---- qa/348.out | 64 ++++++++++++++++++++++++++++++++++ qa/348.out.1 | 66 ----------------------------------- qa/348.out.2 | 64 ---------------------------------- qa/463 | 26 +++++++++++++ qa/463.out | 14 +++++++ qa/850 | 6 +++ qa/850.out | 73 +++++++++++++++++++++++++++++++++++++++ src/pcp/collectl/pcp-collectl.1 | 14 +++++-- src/pcp/collectl/pcp-collectl.py | 19 ++++++---- src/pmcpp/pmcpp.c | 4 +- src/pmwebapi/main.cxx | 11 +++-- src/pmwebapi/pmwebapi.h | 4 ++ 18 files changed, 273 insertions(+), 175 deletions(-) From nscott@redhat.com Thu Jul 30 23:50:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 94A407F62 for ; Thu, 30 Jul 2015 23:50:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35979AC002 for ; Thu, 30 Jul 2015 21:50:11 -0700 (PDT) X-ASG-Debug-ID: 1438318205-04bdf06bd280f60001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 44sLzpBA94Gd59HN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 30 Jul 2015 21:50:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t6V4o5so011122 for ; Fri, 31 Jul 2015 00:50:05 -0400 Date: Fri, 31 Jul 2015 00:50:05 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1416828867.1470827.1438318205464.JavaMail.zimbra@redhat.com> In-Reply-To: <2112461694.1470729.1438318139348.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, small libpcp fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, small libpcp fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.64.51.158] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, small libpcp fix Thread-Index: mWCSF6qtBdOe2P6IRZ7i9WBKNG9Hww== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1438318205 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21235 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp master Nathan Scott (2): libpcp: fix buffer unpinning on securesocket error paths qa: reenable test 233 on Linux, passing on all my test boxen qa/233 | 12 +----------- src/libpcp/src/secureconnect.c | 10 +++++----- src/libpcp/src/secureserver.c | 6 +++--- 3 files changed, 9 insertions(+), 19 deletions(-) commit 3b94e7d90efc9eeb0ff390229100950ab2c442a4 Author: Nathan Scott Date: Fri Jul 31 14:45:58 2015 +1000 qa: reenable test 233 on Linux, passing on all my test boxen commit 1f696bb0f7d15e53c3e95c73796f72831398d964 Author: Nathan Scott Date: Fri Jul 31 10:51:07 2015 +1000 libpcp: fix buffer unpinning on securesocket error paths =20 Thanks to Milo=C5=A1 Prchl=C3=ADk from Red Hat QE for helping uncover t= his one, showed up on some platforms with QA failures like: =20 > > +Starting pmcd ... pmcd_wait: pdubuf.c:196: __pmUnpinPDUBuf: Assert= ion > > `((__psint_t) handle % sizeof(int)) =3D=3D 0' failed. =20 Turns out to be some incorrect handling of pinned-buffer state, and calling __pmUnpinPDUBuf with uninitialised data as a result. Another win for QA! From kenj@internode.on.net Fri Jul 31 02:13:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5C46D7F66 for ; Fri, 31 Jul 2015 02:13:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E8A3AAC003 for ; Fri, 31 Jul 2015 00:13:11 -0700 (PDT) X-ASG-Debug-ID: 1438326786-04bdf06bd086fc0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id JmLDPVg6eMoiCBWO for ; Fri, 31 Jul 2015 00:13:06 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AJAgCSH7tVPCwQ0XYNToNuaYMjgy63YYgDAQEBAQEBBwEBAQFBhQwVQDAGAgUWCwILAwIBAgExJwYCAQG4BnCWM4Eij1GCUoFDBYxMiCyEe6EKgXCCRV2CTAEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail05.adl6.internode.on.net with ESMTP; 31 Jul 2015 16:42:26 +0930 Message-ID: <55BB1FCE.5060408@internode.on.net> Date: Fri, 31 Jul 2015 17:12:14 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: sles11 packaging change Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: sles11 packaging change Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1438326786 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21237 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): pcp.spec.in: change in Requires for pmda-infiniband on SLES11 build/rpm/pcp.spec.in | 4 ++++ 1 file changed, 4 insertions(+) Details ... commit 622100c10ac11aaade74fa21c36aa8be2ddf16b4 Author: Ken McDonell Date: Fri Jul 31 13:20:33 2015 +1000 pcp.spec.in: change in Requires for pmda-infiniband on SLES11 For reasons best known to SuSE, they've decided to change the name of the infiniband (and perhaps other) packages from one release to the next. Add (more) conditional code in the spec file to allow builds to complete on SLES11. From kenj@internode.on.net Fri Jul 31 02:56:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CADEF7F5A for ; Fri, 31 Jul 2015 02:56:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A19D68F8033 for ; Fri, 31 Jul 2015 00:56:08 -0700 (PDT) X-ASG-Debug-ID: 1438329365-04cb6c673d199b30001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id e11IrWukkYJZZPCl for ; Fri, 31 Jul 2015 00:56:06 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CvCAAqKbtVPGUcLHlbgxqEEoN8pleXBQMEAoE1TQEBAQEBAQcBAQEBQT+EKggCMBwjDQUGYiAKFQEEHgWIHccEkFWEMwWUeAGBDqR5gXAMgjksgn0BAQE Received: from ppp121-44-28-101.lns20.syd4.internode.on.net (HELO bozohorize) ([121.44.28.101]) by ipmail04.adl6.internode.on.net with ESMTP; 31 Jul 2015 17:26:04 +0930 From: "Ken McDonell" To: "'Nathan Scott'" Cc: "'PCP'" Subject: qa/975 iostat2pcp failing ... Date: Fri, 31 Jul 2015 17:56:01 +1000 X-ASG-Orig-Subj: qa/975 iostat2pcp failing ... Message-ID: <012601d0cb66$58f972f0$0aec58d0$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdDLZlfbRh1KfGcUQb2hFT5B/6mGdw== Content-Language: en-au X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1438329366 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21237 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This is on vm04 PCP 3.10.6 i586 CentOS 5.11 (and possibly others) == Run iostat2pcp: [1] Linux 2.6.18-398.el5 (vm04.localdomain) 2015-07-31 iostat2pcp: First line does not look like iostat ... I give up From kenj@internode.on.net Fri Jul 31 05:14:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B7D277F63 for ; Fri, 31 Jul 2015 05:14:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 53EE0AC002 for ; Fri, 31 Jul 2015 03:14:20 -0700 (PDT) X-ASG-Debug-ID: 1438337654-04bdf06bd090710001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id grOjqtvENrXXaRLa for ; Fri, 31 Jul 2015 03:14:14 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BDAgD7SbtVPCwQ0XYNToNuaYMjgy63ZYgFAQEBAQEBBwEBAQFBhQwEEUAwBgIFFgsCCwMCAQIBMScGAgEBuAVwljiBIo5OgQOCUoFDBZR4hHuhDYQ1XYEFgUcBAQE Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail05.adl6.internode.on.net with ESMTP; 31 Jul 2015 19:44:05 +0930 Message-ID: <55BB4A62.6010604@internode.on.net> Date: Fri, 31 Jul 2015 20:13:54 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: qa Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: qa Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1438337654 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21240 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (4): qa/003: network.softnet.* metrics not universally available qa/115: -s option not available for all versions of pstree(1) qa/957: network.softnet.* metrics not universally available qa/564: filter out NOTICES lines qa/003 | 1 + qa/115 | 2 +- qa/564 | 1 + qa/957 | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) Details ... commit f312a8011ef68ab62e6e0fd8560edbc571c04f91 Author: Ken McDonell Date: Fri Jul 31 19:56:11 2015 +1000 qa/564: filter out NOTICES lines Lines like this ... Roll /var/log/pcp/NOTICES -> /var/log/pcp/NOTICES.old Start new /var/log/pcp/NOTICES ... may be emitted depending on the state of NOTICES and has nothing to do with the objectives of this qa test. commit 13c95f932189c3eedf2ff8e602b1b0181bf10342 Author: Ken McDonell Date: Fri Jul 31 18:00:37 2015 +1000 qa/957: network.softnet.* metrics not universally available commit f88db9bfa59bfcc85e561389bcff8e4553437539 Author: Ken McDonell Date: Fri Jul 31 17:49:21 2015 +1000 qa/115: -s option not available for all versions of pstree(1) commit 748c8ca3093cae6635135816b3906eb28c3cbb8a Author: Ken McDonell Date: Fri Jul 31 17:47:56 2015 +1000 qa/003: network.softnet.* metrics not universally available From bugzilla@redhat.com Fri Jul 31 09:39:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A41FC7F63 for ; Fri, 31 Jul 2015 09:39:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83199304043 for ; Fri, 31 Jul 2015 07:39:20 -0700 (PDT) X-ASG-Debug-ID: 1438353554-04cb6c67401d3510001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id k4rJP3emhc2Udbhj for ; Fri, 31 Jul 2015 07:39:15 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 235E23FBB6 for ; Sat, 1 Aug 2015 00:39:14 +1000 (AEST) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0EYAQA4h7tVnBq3hNFbGQEBAYNSaYMjuRAJgV8bCocsOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoJSOykCDWYCIAkiOiYCJgICAy4/BRgEiA0NsSOWDAEBCAEBAQEBAQEBFgSBIotpgngBAW6CFwwvEoExBYcWhmCHAoR7oQ2CQYFiPjEBgQ2BPgEBAQ X-IPAS-Result: A0EYAQA4h7tVnBq3hNFbGQEBAYNSaYMjuRAJgV8bCocsOBQBAQEBAQEBAw4BAQEBAQgLCQkhLoJSOykCDWYCIAkiOiYCJgICAy4/BRgEiA0NsSOWDAEBCAEBAQEBAQEBFgSBIotpgngBAW6CFwwvEoExBYcWhmCHAoR7oQ2CQYFiPjEBgQ2BPgEBAQ X-IronPort-AV: E=Sophos;i="5.15,585,1432562400"; d="scan'208";a="100933338" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 01 Aug 2015 00:39:12 +1000 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (bugweb-02.app.bz.hst.phx2.redhat.com [10.5.117.32]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6VEd80V001411 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 31 Jul 2015 10:39:08 -0400 Received: from bugweb-02.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6VEd8uK030794 for ; Fri, 31 Jul 2015 10:39:08 -0400 Received: (from apache@localhost) by bugweb-02.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id t6VEd7EC030731; Fri, 31 Jul 2015 10:39:07 -0400 X-Authentication-Warning: bugweb-02.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1249123] New: pmieconf fails on empty -c file Date: Fri, 31 Jul 2015 14:39:04 +0000 X-ASG-Orig-Subj: [Bug 1249123] New: pmieconf fails on empty -c file Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1438353555 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21244 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=1249123 Bug ID: 1249123 Summary: pmieconf fails on empty -c file Product: Fedora Version: rawhide Component: pcp Assignee: nathans@redhat.com Reporter: fche@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com % touch /tmp/foo % pmieconf -F -c -f /tmp/foo pmieconf: error - /tmp/foo is not a rule customization file (bad header) pmieconf should be willing to start from an empty file (which could have resulted from crashes or earlier failed runs). -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=d1fLPIAGfY&a=cc_unsubscribe From lberk@redhat.com Fri Jul 31 10:01:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CA6267F66 for ; Fri, 31 Jul 2015 10:01:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A7C0930404E for ; Fri, 31 Jul 2015 08:01:12 -0700 (PDT) X-ASG-Debug-ID: 1438354868-04bdf06bd2dfde0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id IwUOsDkvQbfZvpaO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 31 Jul 2015 08:01:08 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 2C7F3B6A28 for ; Fri, 31 Jul 2015 15:01:08 +0000 (UTC) Received: from toium (unused-10-15-17-202.yyz.redhat.com [10.15.17.202]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6VF14ZX021196 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 31 Jul 2015 11:01:06 -0400 From: Lukas Berk To: Nathan Scott Cc: PCP Subject: Re: [pcp] Windows PCP builds References: <1795733952.187747.1438155713611.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Windows PCP builds Date: Fri, 31 Jul 2015 11:01:03 -0400 In-Reply-To: <1795733952.187747.1438155713611.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Wed, 29 Jul 2015 03:41:53 -0400 (EDT)") Message-ID: <87wpxgbccw.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438354868 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hey Nathan, Nathan Scott writes: [...] > To setup a build (this includes Qt and webapi functionality) you'll > want a Fedora machine with the packages below installed, and invoke > the build as: > > $ ./Makepkgs --target mingw64 --verbose I tried throwing together a mingw64 buildbot this morning (on fedora22), however after installing the mingw packages you listed I'm getting the following build error, any thoughts or pointers? Cheers, Lukas ---------------------------------------------------------------------- === views === make[3]: Nothing to be done for 'build-me'. === pmclient === sed -e "s;^\. .PCP_DIR.etc.pcp.env;. ../../src/include/pcp.env;" \ ../../src/pmgenmap/pmgenmap.sh > pmgenmap.sh . $PCP_DIR/etc/pcp.conf && $PCP_BIN_DIR/pmgenmap pmnsmap.spec > pmnsmap.h /bin/sh: /etc/pcp.conf: No such file or directory GNUmakefile:45: recipe for target 'pmnsmap.h' failed make[2]: *** [pmnsmap.h] Error 1 GNUmakefile:116: recipe for target 'default_pcp' failed make[1]: *** [default_pcp] Error 2 make[1]: Leaving directory '/home/bb/pcp/pcp-3.10.6/src' GNUmakefile:49: recipe for target 'default_pcp' failed make: *** [default_pcp] Error 2 From kenj@internode.on.net Fri Jul 31 17:26:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DE2DD7F63 for ; Fri, 31 Jul 2015 17:26:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8A335AC001 for ; Fri, 31 Jul 2015 15:26:52 -0700 (PDT) X-ASG-Debug-ID: 1438381606-04bdf06bcf18e090001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 3vEJHTNnE40jx8C3 for ; Fri, 31 Jul 2015 15:26:47 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AtAgDI9btVPCwQ0XYNToNuaYMjgy63bIgBAQEBAQEBBwEBAQFBhQxVMAYCBRYLAgsDAgECATEnBgIBAbkqcJY/gSKPUYJSgUMFhxiNYIR7oRCENV2CTAEBAQ Received: from ppp118-209-16-44.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.16.44]) by ipmail06.adl6.internode.on.net with ESMTP; 01 Aug 2015 07:56:08 +0930 Message-ID: <55BBF5F4.8030003@internode.on.net> Date: Sat, 01 Aug 2015 08:25:56 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: more qa Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates: more qa Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1438381606 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.21256 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (4): qa/662: python output sometimes on stdout, not stderr qa/828: small tweak for valgrind 3.10.1 qa/662: json() (in requests module) broken in Python 2.7.3, so notrun qa: 514, 519 & 583: learn about the journalctl way to retrieve syslog qa/514 | 51 +++++++++++++++++++++++++++++++++++---------------- qa/519 | 57 ++++++++++++++++++++++++++++++++++++++++++--------------- qa/583 | 50 +++++++++++++++++++++++++++++++++++--------------- qa/662 | 7 +++++-- qa/828 | 5 +++-- 5 files changed, 120 insertions(+), 50 deletions(-) Details ... commit e20af7aab4755d7d7ad50ef3dabaceb9824f9b74 Author: Ken McDonell Date: Sat Aug 1 08:21:52 2015 +1000 qa: 514, 519 & 583: learn about the journalctl way to retrieve syslog Needed on vm12 now it is running Fedora 22. commit 1232260a6b08c7e7d58928025f4cde6be527315a Author: Ken McDonell Date: Sat Aug 1 06:48:03 2015 +1000 qa/662: json() (in requests module) broken in Python 2.7.3, so notrun commit f1a162b6c2e782a2f4cbee90c8c0f6ad23d0384c Author: Ken McDonell Date: Sat Aug 1 06:29:40 2015 +1000 qa/828: small tweak for valgrind 3.10.1 commit d9fb2087f083ed6a90ab63f510f21c4378b9e014 Author: Ken McDonell Date: Fri Jul 31 20:43:42 2015 +1000 qa/662: python output sometimes on stdout, not stderr From lberk@redhat.com Fri Jul 31 18:52:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 578FE7F62 for ; Fri, 31 Jul 2015 18:52:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CFE4AAC004 for ; Fri, 31 Jul 2015 16:52:14 -0700 (PDT) X-ASG-Debug-ID: 1438386730-04cb6c673e21c810001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id a3OexQiXO12WXVGN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 31 Jul 2015 16:52:11 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 55C5F341ACE for ; Fri, 31 Jul 2015 23:52:10 +0000 (UTC) Received: from toium (vpn-56-185.rdu2.redhat.com [10.10.56.185]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t6VNq8Us016037 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 31 Jul 2015 19:52:09 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: fedora.spec tweak Date: Fri, 31 Jul 2015 19:52:08 -0400 X-ASG-Orig-Subj: pcp updates: fedora.spec tweak Message-ID: <87k2tfga1j.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1438386730 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Changes committed to git://git.pcp.io/lberk/pcp master This change should fix the description for pcp in fedora (which was leaking the Requires/Obseletes statements, oops). It also pulls back the pcp-collector default enable/start for just rhel, we still need to go through the proper channels in fedora before I spin the weekly rawhide spin. Cheers, Lukas Lukas Berk (1): Fix pcp description location, default enable/start tweak for rhel build/rpm/fedora.spec | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) Details ... commit 78139226e094a106af3f6cf4280c6deb82d702ec Author: Lukas Berk Date: Fri Jul 31 19:44:30 2015 -0400 Fix pcp description location, default enable/start tweak for rhel