Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A8B3F200BD4 for ; Thu, 17 Nov 2016 03:16:45 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id A7253160B13; Thu, 17 Nov 2016 02:16:45 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0F360160B08 for ; Thu, 17 Nov 2016 03:16:43 +0100 (CET) Received: (qmail 98605 invoked by uid 500); 17 Nov 2016 02:16:42 -0000 Mailing-List: contact user-help@hive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hive.apache.org Delivered-To: mailing list user@hive.apache.org Received: (qmail 98595 invoked by uid 99); 17 Nov 2016 02:16:42 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Nov 2016 02:16:42 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id D570CC6789 for ; Thu, 17 Nov 2016 02:16:41 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 4.122 X-Spam-Level: **** X-Spam-Status: No, score=4.122 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, HTML_OBFUSCATE_20_30=2.441, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, WEIRD_PORT=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id 6DauXf4QKRrU for ; Thu, 17 Nov 2016 02:16:37 +0000 (UTC) Received: from mail-it0-f50.google.com (mail-it0-f50.google.com [209.85.214.50]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 6AE495F472 for ; Thu, 17 Nov 2016 02:16:36 +0000 (UTC) Received: by mail-it0-f50.google.com with SMTP id j191so12054192ita.1 for ; Wed, 16 Nov 2016 18:16:36 -0800 (PST) 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; bh=cvOgDZ5XOlNZK0cneU3kfrSZSAAOdlIlWPJKpNLvw/w=; b=LdG4HfE+3NYKm7EdVHoSRJT2fiXWthxExM+HoUdxpO9ChRnrGaR6+eUJS0oLwY42Pc 1WmtAJRxTSHZdkUIekozcvsZzbYgpswTnEBUnMgShuTydDBzhgmBiPuuAh76C5AEKrVD ndWdBj0O0Iaa459r5e4GdTmO1CAKvqVkqTysxKHSQxsBRE4HEX+B7GkGPsECwTQDvRSQ Q4oEm0nMz+TWf1Qh227EVZP2b1liqcLsuGMrUz6HBEVb6SGOw0nUOLaEcrsR3L024dVK 62ifZZXLeS/g7PXxY0V0nD3QgDk47hIM/jYOxoXMyU+ncsIVyfpkKBzwGSamS7Ej6yD8 8gNw== 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:from:date :message-id:subject:to; bh=cvOgDZ5XOlNZK0cneU3kfrSZSAAOdlIlWPJKpNLvw/w=; b=gOUdYEmzdmbOEwPE5XBTOIN2nAGDi/YmR9NyYjLtd4z67cPJszKAZx9ZDEp7/SfcJV mb52ZKzI74oAA2nmuMzCnyEkMaEM5cOJlRlxWn/sWbX+fW3aVxx6Bsb0xjr5kh4uSLH6 V20sYQsvBQfjdXfHHniXOqrBmUnNWPMVREItdYnpuln/yK6FcEFI62zpIeg3vbmcB5yL yN4h4tydOmqRvlFT1CP68tYJ4Rd/T1g4RJwUt8CKCg+tibIhjzxCuJJ9oxjuql3PgIPv 8N71wsYhdu1KMI61gFq05sb1R2PzlI37/MmXoR5J8oeGVOd4LebsKCq43/PNX4xr/w4Z HIXA== X-Gm-Message-State: AKaTC005YMN/4J9XhVH7OZbY4iBdm7E4vDWpwgodv5cmYUaVpGau79JjfldWJkU+nPf0eukFx1/loM/YF0poRA== X-Received: by 10.202.206.88 with SMTP id e85mr263923oig.105.1479348995090; Wed, 16 Nov 2016 18:16:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.92.84 with HTTP; Wed, 16 Nov 2016 18:16:34 -0800 (PST) In-Reply-To: References: From: Manoj Murumkar Date: Wed, 16 Nov 2016 18:16:34 -0800 Message-ID: Subject: Re: Hive transactions not working To: user@hive.apache.org Content-Type: multipart/alternative; boundary=001a113ac8de59ee8d054175c71b archived-at: Thu, 17 Nov 2016 02:16:45 -0000 --001a113ac8de59ee8d054175c71b Content-Type: text/plain; charset=UTF-8 By default, I have these: hadoop.proxyuser.hive.hosts=* hadoop.proxyuser.hive.groups=* Also, I have impersonation enabled. These settings should have made the compaction to run without issues, but does not. What am I missing? On Wed, Nov 16, 2016 at 6:00 PM, Manoj Murumkar wrote: > Okay, made the cleaner work as well :) > > When the files are owned by a user that is different from the user that > runs metastore ("hive"), this doesn't work. Just to test this, I changed > ownership of the files for the table to "hive" and ran a major compaction > and it does the job. > > drwxrwxrwt - hive hive 0 2016-11-17 01:35 > /user/hive/warehouse/txntest.db/txntab3/base_0000024 > -rw-r--r-- 3 hive hive 451008 2016-11-17 01:35 > /user/hive/warehouse/txntest.db/txntab3/base_0000024/bucket_00000 > > I am going to follow this piece of documentation, so it works: > Configuration Values to Set for Compaction > > If the data in your system is not owned by the Hive user (i.e., the user > that the Hive metastore runs as), then Hive will need permission to run as > the user who owns the data in order to perform compactions. If you have > already set up HiveServer2 to impersonate users, then the only additional > work to do is assure that Hive has the right to impersonate users from the > host running the Hive metastore. This is done by adding the hostname to > hadoop.proxyuser.hive.hosts in Hadoop's core-site.xml file. If you have > not already done this, then you will need to configure Hive to act as a > proxy user. This requires you to set up keytabs for the user running the > Hive metastore and add hadoop.proxyuser.hive.hosts and hadoop.proxyuser. > hive.groups to Hadoop's core-site.xml file. See the Hadoop documentation > on secure mode for your version of Hadoop (e.g., for Hadoop 2.5.1 it is at Hadoop > in Secure Mode > > ). > > > On Wed, Nov 16, 2016 at 5:43 PM, Manoj Murumkar > wrote: > >> Further update: >> >> I see this: >> >> +-----------+----------+------------+--------+-------------- >> -------+-----------+----------------+--+ >> | dbname | tabname | partname | type | state | >> workerid | starttime | >> +-----------+----------+------------+--------+-------------- >> -------+-----------+----------------+--+ >> | Database | Table | Partition | Type | State | >> Worker | Start Time | >> | txntest | txntab3 | NULL | MAJOR | ready for cleaning | >> NULL | 1479346924000 | >> +-----------+----------+------------+--------+-------------- >> -------+-----------+----------------+--+ >> >> However, I don't see cleaner actually run in hive logs (I am looking for >> a string like "compactor.Cleaner"). >> >> >> On Wed, Nov 16, 2016 at 5:30 PM, Manoj Murumkar > > wrote: >> >>> Quick update: >>> >>> After each compaction, files under base directory (for the buckets) have >>> latest data. However, I am expecting to see all delta files (and >>> directories) gone, as they should be merged in the base directory. >>> Otherwise, we'll start seeing too many small files on HDFS which is a >>> problem. Am I understanding this feature correctly in assuming so? >>> >>> On Wed, Nov 16, 2016 at 5:24 PM, Manoj Murumkar < >>> manoj.murumkar@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> We are trying to implement transaction feature in hive. I created >>>> following table: >>>> >>>> +----------------------------------------------------------- >>>> -----------------------------+--+ >>>> | createtab_stmt >>>> | >>>> +----------------------------------------------------------- >>>> -----------------------------+--+ >>>> | CREATE TABLE `txntest.txntab3`( >>>> | >>>> | `id` int, >>>> | >>>> | `name` string) >>>> | >>>> | CLUSTERED BY ( >>>> | >>>> | id) >>>> | >>>> | INTO 2 BUCKETS >>>> | >>>> | ROW FORMAT SERDE >>>> | >>>> | 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' >>>> | >>>> | STORED AS INPUTFORMAT >>>> | >>>> | 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' >>>> | >>>> | OUTPUTFORMAT >>>> | >>>> | 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' >>>> | >>>> | LOCATION >>>> | >>>> | 'hdfs://or1010051016175.corp.adobe.com:8020/user/hive/wareho >>>> use/txntest.db/txntab3' | >>>> | TBLPROPERTIES ( >>>> | >>>> | 'COLUMN_STATS_ACCURATE'='true', >>>> | >>>> | 'numFiles'='22', >>>> | >>>> | 'numRows'='90000', >>>> | >>>> | 'rawDataSize'='0', >>>> | >>>> | 'totalSize'='3564019', >>>> | >>>> | 'transactional'='true', >>>> | >>>> | 'transient_lastDdlTime'='1479329198') >>>> | >>>> +----------------------------------------------------------- >>>> -----------------------------+--+ >>>> >>>> I inserted 90000 rows in it in multiple iterations, so it created 22 >>>> files (as is visible above). I have run multiple compactions (major and >>>> minor), but nothing seems to happen on HDFS. What am I missing? >>>> >>>> I have following configuration: >>>> >>>> Metastore: >>>> >>>> hive.compactor.initiator.on = true; >>>> hive.compactor.worker.threads = 2; >>>> >>>> Client: >>>> >>>> hive.support.concurrency = true; >>>> hive.exec.dynamic.partition.mode = nonstrict; >>>> hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; >>>> >>>> Can someone point me in right direction? Compaction process did run >>>> (verified via SHOW COMPACTIONS) and I also see we have base directory >>>> created on HDFS. >>>> I was expecting all the delta directories gone when major compation >>>> runs. >>>> >>>> drwxrwxrwt - admin hive 0 2016-11-16 20:47 >>>> /user/hive/warehouse/txntest.db/txntab3/base_0000021 >>>> -rw-r--r-- 3 admin hive 227916 2016-11-16 20:47 >>>> /user/hive/warehouse/txntest.db/txntab3/base_0000021/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:33 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000003_0000003 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:33 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000003_000000 >>>> 3/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:33 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000004_0000004 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:33 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000004_000000 >>>> 4/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:34 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000005_0000005 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:33 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000005_000000 >>>> 5/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:34 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000006_0000006 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:34 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000006_000000 >>>> 6/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:34 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000007_0000007 >>>> -rw-r--r-- 3 nex37045 hive 636 2016-11-16 01:34 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000007_000000 >>>> 7/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:36 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000008_0000008 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:36 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000008_000000 >>>> 8/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:36 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000009_0000009 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:36 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000009_000000 >>>> 9/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000010_0000010 >>>> -rw-r--r-- 3 nex37045 hive 640 2016-11-16 01:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000010_000001 >>>> 0/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000011_0000011 >>>> -rw-r--r-- 3 nex37045 hive 644 2016-11-16 01:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000011_000001 >>>> 1/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000012_0000012 >>>> -rw-r--r-- 3 nex37045 hive 644 2016-11-16 01:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000012_000001 >>>> 2/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:44 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000013_0000013 >>>> -rw-r--r-- 3 nex37045 hive 644 2016-11-16 01:44 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000013_000001 >>>> 3/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 01:45 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000014_0000014 >>>> -rw-r--r-- 3 nex37045 hive 644 2016-11-16 01:45 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000014_000001 >>>> 4/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 02:02 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000015_0000015 >>>> -rw-r--r-- 3 nex37045 hive 644 2016-11-16 02:02 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000015_000001 >>>> 5/bucket_00000 >>>> drwxrwxrwt - admin hive 0 2016-11-16 02:03 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000015_0000016 >>>> -rw-r--r-- 3 admin hive 531 2016-11-16 02:03 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000015_000001 >>>> 6/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 02:03 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000016_0000016 >>>> -rw-r--r-- 3 nex37045 hive 644 2016-11-16 02:03 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000016_000001 >>>> 6/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 20:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000017_0000017 >>>> -rw-r--r-- 3 nex37045 hive 156395 2016-11-16 20:37 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000017_000001 >>>> 7/bucket_00000 >>>> drwxrwxrwt - admin hive 0 2016-11-16 20:40 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000017_0000019 >>>> -rw-r--r-- 3 admin hive 2598250 2016-11-16 20:40 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000017_000001 >>>> 9/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 20:39 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000018_0000018 >>>> -rw-r--r-- 3 nex37045 hive 4737 2016-11-16 20:39 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000018_000001 >>>> 8/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 20:39 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000019_0000019 >>>> -rw-r--r-- 3 nex37045 hive 192658 2016-11-16 20:39 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000019_000001 >>>> 9/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 20:45 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000020_0000020 >>>> -rw-r--r-- 3 nex37045 hive 192835 2016-11-16 20:45 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000020_000002 >>>> 0/bucket_00000 >>>> drwxr-xr-x - nex37045 hive 0 2016-11-16 20:46 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000021_0000021 >>>> -rw-r--r-- 3 nex37045 hive 201206 2016-11-16 20:46 >>>> /user/hive/warehouse/txntest.db/txntab3/delta_0000021_000002 >>>> 1/bucket_00000 >>>> >>>> >>>> >>>> >>>> Thanks, >>>> >>>> Manoj >>>> >>>> >>> >> > --001a113ac8de59ee8d054175c71b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5CeSBkZWZhdWx0LCBJIGhhdmUgdGhlc2U6PGJyPjxicj5oYWRv b3AucHJveHl1c2VyLmhpdmUuaG9zdHM9Kjxicj5oYWRvb3AucHJveHl1c2VyLmhpdmUuZ3JvdXBz PSo8YnI+PGJyPjwvZGl2PkFsc28sIEkgaGF2ZSBpbXBlcnNvbmF0aW9uIGVuYWJsZWQuIFRoZXNl IHNldHRpbmdzIHNob3VsZCBoYXZlIG1hZGUgdGhlIGNvbXBhY3Rpb24gdG8gcnVuIHdpdGhvdXQg aXNzdWVzLCBidXQgZG9lcyBub3QuIFdoYXQgYW0gSSBtaXNzaW5nPzxicj48L2Rpdj48ZGl2IGNs YXNzPSJnbWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBXZWQsIE5v diAxNiwgMjAxNiBhdCA2OjAwIFBNLCBNYW5vaiBNdXJ1bWthciA8c3BhbiBkaXI9Imx0ciI+Jmx0 OzxhIGhyZWY9Im1haWx0bzptYW5vai5tdXJ1bWthckBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5r Ij5tYW5vai5tdXJ1bWthckBnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9j a3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRl ci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxk aXY+PGRpdj5Pa2F5LCBtYWRlIHRoZSBjbGVhbmVyIHdvcmsgYXMgd2VsbCA6KTxicj48YnI+PC9k aXY+V2hlbiB0aGUgZmlsZXMgYXJlIG93bmVkIGJ5IGEgdXNlciB0aGF0IGlzIGRpZmZlcmVudCBm cm9tIHRoZSB1c2VyIHRoYXQgcnVucyBtZXRhc3RvcmUgKCZxdW90O2hpdmUmcXVvdDspLCB0aGlz IGRvZXNuJiMzOTt0IHdvcmsuIEp1c3QgdG8gdGVzdCB0aGlzLCBJIGNoYW5nZWQgb3duZXJzaGlw IG9mIHRoZSBmaWxlcyBmb3IgdGhlIHRhYmxlIHRvICZxdW90O2hpdmUmcXVvdDsgYW5kIHJhbiBh IG1ham9yIGNvbXBhY3Rpb24gYW5kIGl0IGRvZXMgdGhlIGpvYi48YnI+PGJyPmRyd3hyd3hyd3TC oMKgIC0gaGl2ZSBoaXZlwqDCoMKgwqDCoMKgwqDCoMKgIDAgMjAxNi0xMS0xNyAwMTozNSAvdXNl ci9oaXZlL3dhcmVob3VzZS90eG50ZXN0Ljx3YnI+ZGIvdHhudGFiMy9iYXNlXzAwMDAwMjQ8YnI+ LXJ3LXItLXItLcKgwqAgMyBoaXZlIGhpdmXCoMKgwqDCoCA0NTEwMDggMjAxNi0xMS0xNyAwMToz NSAvdXNlci9oaXZlL3dhcmVob3VzZS90eG50ZXN0Ljx3YnI+ZGIvdHhudGFiMy9iYXNlXzAwMDAw MjQvPHdicj5idWNrZXRfMDAwMDA8YnI+PGJyPjwvZGl2PkkgYW0gZ29pbmcgdG8gZm9sbG93IHRo aXMgcGllY2Ugb2YgZG9jdW1lbnRhdGlvbiwgc28gaXQgd29ya3M6PGJyPjxoMyBjbGFzcz0ibV84 NzgwMDQyNTgyNDQwNTE2OTQ2Z21haWwtcDYiIGlkPSJtXzg3ODAwNDI1ODI0NDA1MTY5NDZnbWFp bC1IaXZlVHJhbnNhY3Rpb25zLUNvbmZpZ3VyYXRpb25WYWx1ZXN0b1NldGZvckNvbXBhY3Rpb24i IHN0eWxlPSJtYXJnaW46MzBweCAwcHggMHB4O3BhZGRpbmc6MHB4O2NvbG9yOnJnYig1MSw1MSw1 MSk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7dGV4dC10 cmFuc2Zvcm06bm9uZTtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9y bWFsO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1h bDtsZXR0ZXItc3BhY2luZzpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWluZGVudDowcHg7 d2hpdGUtc3BhY2U6bm9ybWFsO3dvcmQtc3BhY2luZzowcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2Io MjU1LDI1NSwyNTUpIj5Db25maWd1cmF0aW9uIFZhbHVlcyB0byBTZXQgZm9yIENvbXBhY3Rpb248 L2gzPjxwIHN0eWxlPSJtYXJnaW46MTBweCAwcHggMHB4O3BhZGRpbmc6MHB4O2NvbG9yOnJnYig1 MSw1MSw1MSk7Zm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtmb250 LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQt Y2Fwczpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xldHRlci1zcGFjaW5nOm5vcm1hbDt0ZXh0 LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50OjBweDt0ZXh0LXRyYW5zZm9ybTpub25lO3doaXRlLXNw YWNlOm5vcm1hbDt3b3JkLXNwYWNpbmc6MHB4O2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUs MjU1KSI+SWYgdGhlIGRhdGEgaW4geW91ciBzeXN0ZW0gaXMgbm90IG93bmVkIGJ5IHRoZSBIaXZl IHVzZXIgKGkuZS4sIHRoZSB1c2VyIHRoYXQgdGhlIEhpdmUgbWV0YXN0b3JlIHJ1bnMgYXMpLCB0 aGVuIEhpdmUgd2lsbCBuZWVkIHBlcm1pc3Npb24gdG8gcnVuIGFzIHRoZSB1c2VyIHdobyBvd25z IHRoZSBkYXRhIGluIG9yZGVyIHRvIHBlcmZvcm0gY29tcGFjdGlvbnMuwqAgSWYgeW91IGhhdmUg YWxyZWFkeSBzZXQgdXAgSGl2ZVNlcnZlcjIgdG8gaW1wZXJzb25hdGUgdXNlcnMsIHRoZW4gdGhl IG9ubHkgYWRkaXRpb25hbCB3b3JrIHRvIGRvIGlzIGFzc3VyZSB0aGF0IEhpdmUgaGFzIHRoZSBy aWdodCB0byBpbXBlcnNvbmF0ZSB1c2VycyBmcm9tIHRoZSBob3N0IHJ1bm5pbmcgdGhlIEhpdmUg bWV0YXN0b3JlLsKgIFRoaXMgaXMgZG9uZSBieSBhZGRpbmcgdGhlIGhvc3RuYW1lIHRvPHNwYW4g Y2xhc3M9Im1fODc4MDA0MjU4MjQ0MDUxNjk0NmdtYWlsLUFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+ wqA8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+aGFkb29wLnByb3h5 dXNlci5oaXZlLmhvc3RzPC9jb2RlPjxzcGFuIGNsYXNzPSJtXzg3ODAwNDI1ODI0NDA1MTY5NDZn bWFpbC1BcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjx3YnI+wqA8L3NwYW4+aW4gSGFkb29wJiMzOTtz PHNwYW4gY2xhc3M9Im1fODc4MDA0MjU4MjQ0MDUxNjk0NmdtYWlsLUFwcGxlLWNvbnZlcnRlZC1z cGFjZSI+wqA8L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+Y29yZS1z aXRlLnhtbDwvY29kZT48c3BhbiBjbGFzcz0ibV84NzgwMDQyNTgyNDQwNTE2OTQ2Z21haWwtQXBw bGUtY29udmVydGVkLXNwYWNlIj7CoDwvc3Bhbj5maWxlLsKgIElmIHlvdSBoYXZlIG5vdCBhbHJl YWR5IGRvbmUgdGhpcywgdGhlbiB5b3Ugd2lsbCBuZWVkIHRvIGNvbmZpZ3VyZSBIaXZlIHRvIGFj dCBhcyBhIHByb3h5IHVzZXIuwqAgVGhpcyByZXF1aXJlcyB5b3UgdG8gc2V0IHVwIGtleXRhYnMg Zm9yIHRoZSB1c2VyIHJ1bm5pbmcgdGhlIEhpdmUgbWV0YXN0b3JlIGFuZCBhZGQ8c3BhbiBjbGFz cz0ibV84NzgwMDQyNTgyNDQwNTE2OTQ2Z21haWwtQXBwbGUtY29udmVydGVkLXNwYWNlIj7CoDwv c3Bhbj48Y29kZSBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj5oYWRvb3AucHJveHl1c2Vy LmhpdmUuPHdicj5ob3N0czwvY29kZT48c3BhbiBjbGFzcz0ibV84NzgwMDQyNTgyNDQwNTE2OTQ2 Z21haWwtQXBwbGUtY29udmVydGVkLXNwYWNlIj7CoDwvc3Bhbj5hbmQ8c3BhbiBjbGFzcz0ibV84 NzgwMDQyNTgyNDQwNTE2OTQ2Z21haWwtQXBwbGUtY29udmVydGVkLXNwYWNlIj7CoDwvc3Bhbj48 Y29kZSBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj5oYWRvb3AucHJveHl1c2VyLjx3YnI+ aGl2ZS5ncm91cHM8L2NvZGU+PHNwYW4gY2xhc3M9Im1fODc4MDA0MjU4MjQ0MDUxNjk0NmdtYWls LUFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+dG8gSGFkb29wJiMzOTtzPHNwYW4gY2xh c3M9Im1fODc4MDA0MjU4MjQ0MDUxNjk0NmdtYWlsLUFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8 L3NwYW4+PGNvZGUgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+Y29yZS1zaXRlLnhtbDwv Y29kZT48c3BhbiBjbGFzcz0ibV84NzgwMDQyNTgyNDQwNTE2OTQ2Z21haWwtQXBwbGUtY29udmVy dGVkLXNwYWNlIj7CoDwvc3Bhbj5maWxlLsKgIFNlZSB0aGUgSGFkb29wIGRvY3VtZW50YXRpb24g b24gc2VjdXJlIG1vZGUgZm9yIHlvdXIgdmVyc2lvbiBvZiBIYWRvb3AgKGUuZy4sIGZvciBIYWRv b3AgMi41LjEgaXQgaXMgYXTCoDxhIGhyZWY9Imh0dHA6Ly9oYWRvb3AuYXBhY2hlLm9yZy9kb2Nz L3IyLjUuMS9oYWRvb3AtcHJvamVjdC1kaXN0L2hhZG9vcC1jb21tb24vU2VjdXJlTW9kZS5odG1s IiBjbGFzcz0ibV84NzgwMDQyNTgyNDQwNTE2OTQ2ZXh0ZXJuYWwtbGluayIgcmVsPSJub2ZvbGxv dyIgc3R5bGU9ImNvbG9yOnJnYig1MywxMTQsMTc2KTt0ZXh0LWRlY29yYXRpb246bm9uZSIgdGFy Z2V0PSJfYmxhbmsiPkhhZG9vcCBpbiBTZWN1cmUgTW9kZTwvYT4pLjwvcD48YnI+PC9kaXY+PGRp diBjbGFzcz0iSE9FblpiIj48ZGl2IGNsYXNzPSJoNSI+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEi Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBOb3YgMTYsIDIwMTYgYXQgNTo0 MyBQTSwgTWFub2ogTXVydW1rYXIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86 bWFub2oubXVydW1rYXJAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWFub2oubXVydW1rYXJA Z21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21h aWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBz b2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXY+RnVydGhlciB1 cGRhdGU6PGJyPjxicj48L2Rpdj5JIHNlZSB0aGlzOjxicj48YnI+Ky0tLS0tLS0tLS0tKy0tLS0t LS0tLS0rLS0tLS0tPHdicj4tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLTx3YnI+LS0tLS0tKy0tKzxicj58wqAgZGJuYW1lwqDC oCB8IHRhYm5hbWXCoCB8wqAgcGFydG5hbWXCoCB8wqAgdHlwZcKgIHzCoMKgwqDCoMKgwqDCoCBz dGF0ZcKgwqDCoMKgwqDCoMKgIHwgd29ya2VyaWTCoCB8wqDCoCBzdGFydHRpbWXCoMKgwqAgfDxi cj4rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS08d2JyPi0tLS0tLSstLS0tLS0tLSstLS0t LS0tLS0tLS0tLTx3YnI+LS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tPHdicj4tLS0tLS0r LS0rPGJyPnwgRGF0YWJhc2XCoCB8IFRhYmxlwqDCoMKgIHwgUGFydGl0aW9uwqAgfCBUeXBlwqDC oCB8IFN0YXRlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IFdvcmtlcsKgwqDCoCB8IFN0 YXJ0IFRpbWXCoMKgwqDCoCB8PGJyPnwgdHhudGVzdMKgwqAgfCB0eG50YWIzwqAgfCBOVUxMwqDC oMKgwqDCoMKgIHwgTUFKT1LCoCB8IHJlYWR5IGZvciBjbGVhbmluZ8KgIHwgTlVMTMKgwqDCoMKg wqAgfCAxNDc5MzQ2OTI0MDAwwqAgfDxicj4rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS08 d2JyPi0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tLSstLS0tLS0tLS0t LSstLS0tLS0tLS0tPHdicj4tLS0tLS0rLS0rPGJyPjxicj48L2Rpdj5Ib3dldmVyLCBJIGRvbiYj Mzk7dCBzZWUgY2xlYW5lciBhY3R1YWxseSBydW4gaW4gaGl2ZSBsb2dzIChJIGFtIGxvb2tpbmcg Zm9yIGEgc3RyaW5nIGxpa2UgJnF1b3Q7Y29tcGFjdG9yLkNsZWFuZXImcXVvdDspLjxicj48YnI+ PC9kaXY+PGRpdiBjbGFzcz0ibV84NzgwMDQyNTgyNDQwNTE2OTQ2SE9FblpiIj48ZGl2IGNsYXNz PSJtXzg3ODAwNDI1ODI0NDA1MTY5NDZoNSI+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48 ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBOb3YgMTYsIDIwMTYgYXQgNTozMCBQTSwg TWFub2ogTXVydW1rYXIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86bWFub2ou bXVydW1rYXJAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWFub2oubXVydW1rYXJAZ21haWwu Y29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv dGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtw YWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj48ZGl2PlF1aWNrIHVwZGF0ZTo8YnI+PGJy PjwvZGl2PkFmdGVyIGVhY2ggY29tcGFjdGlvbiwgZmlsZXMgdW5kZXIgYmFzZSBkaXJlY3Rvcnkg KGZvciB0aGUgYnVja2V0cykgaGF2ZSBsYXRlc3QgZGF0YS4gSG93ZXZlciwgSSBhbSBleHBlY3Rp bmcgdG8gc2VlIGFsbCBkZWx0YSBmaWxlcyAoYW5kIGRpcmVjdG9yaWVzKSBnb25lLCBhcyB0aGV5 IHNob3VsZCBiZSBtZXJnZWQgaW4gdGhlIGJhc2UgZGlyZWN0b3J5LiBPdGhlcndpc2UsIHdlJiMz OTtsbCBzdGFydCBzZWVpbmcgdG9vIG1hbnkgc21hbGwgZmlsZXMgb24gSERGUyB3aGljaCBpcyBh IHByb2JsZW0uIEFtIEkgdW5kZXJzdGFuZGluZyB0aGlzIGZlYXR1cmUgY29ycmVjdGx5IGluIGFz c3VtaW5nIHNvPzxicj48L2Rpdj48ZGl2IGNsYXNzPSJtXzg3ODAwNDI1ODI0NDA1MTY5NDZtXy0x NDc3OTY0NTcyMDI4MDQ4Njk0SE9FblpiIj48ZGl2IGNsYXNzPSJtXzg3ODAwNDI1ODI0NDA1MTY5 NDZtXy0xNDc3OTY0NTcyMDI4MDQ4Njk0aDUiPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgTm92IDE2LCAyMDE2IGF0IDU6MjQgUE0s IE1hbm9qIE11cnVta2FyIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOm1hbm9q Lm11cnVta2FyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1hbm9qLm11cnVta2FyQGdtYWls LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7 cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2 PjxkaXY+PGRpdj48ZGl2PkhpLDxicj48YnI+PC9kaXY+V2UgYXJlIHRyeWluZyB0byBpbXBsZW1l bnQgdHJhbnNhY3Rpb24gZmVhdHVyZSBpbiBoaXZlLiBJIGNyZWF0ZWQgZm9sbG93aW5nIHRhYmxl Ojxicj48YnI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzx3YnI+ LS0rPGJyPnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoCBjcmVhdGV0YWJfc3RtdMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHw8YnI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzx3 YnI+LS0rPGJyPnwgQ1JFQVRFIFRBQkxFIGB0eG50ZXN0LnR4bnRhYjNgKMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnzC oMKgIGBpZGAgaW50LMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgfDxicj58wqDCoCBgbmFtZWAgc3RyaW5nKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8PGJyPnwgQ0xVU1RFUkVEIEJZICjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgaWQpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnwgSU5UTyAyIEJVQ0tFVFPCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fCBST1cgRk9STUFUIFNFUkRF wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgJiMzOTs8YSBo cmVmPSJodHRwOi8vb3JnLmFwYWNoZS5oYWRvb3AuaGl2ZS5xbC5pbyIgdGFyZ2V0PSJfYmxhbmsi Pm9yZy5hcGFjaGUuaGFkb29wLmhpdmUucWwuaW88L2E+Ljx3YnI+b3JjLk9yY1NlcmRlJiMzOTvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj58IFNUT1JFRCBBUyBJTlBVVEZPUk1B VMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgJiMzOTs8YSBocmVmPSJodHRw Oi8vb3JnLmFwYWNoZS5oYWRvb3AuaGl2ZS5xbC5pbyIgdGFyZ2V0PSJfYmxhbmsiPm9yZy5hcGFj aGUuaGFkb29wLmhpdmUucWwuaW88L2E+Ljx3YnI+b3JjLk9yY0lucHV0Rm9ybWF0JiMzOTvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfDxicj58IE9VVFBVVEZPUk1BVMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgJiMzOTs8YSBocmVmPSJodHRwOi8vb3Jn LmFwYWNoZS5oYWRvb3AuaGl2ZS5xbC5pbyIgdGFyZ2V0PSJfYmxhbmsiPm9yZy5hcGFjaGUuaGFk b29wLmhpdmUucWwuaW88L2E+Ljx3YnI+b3JjLk9yY091dHB1dEZvcm1hdCYjMzk7wqDCoMKgwqDC oMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8PGJyPnwgTE9DQVRJT07CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgJiMzOTtoZGZzOi8vPGEgaHJlZj0iaHR0cDov L29yMTAxMDA1MTAxNjE3NS5jb3JwLmFkb2JlLmNvbTo4MDIwL3VzZXIvaGl2ZS93YXJlaG91c2Uv dHhudGVzdC5kYi90eG50YWIzIiB0YXJnZXQ9Il9ibGFuayI+b3IxMDEwMDUxMDE2MTc1LmNvcnAu YTx3YnI+ZG9iZS5jb206ODAyMC91c2VyL2hpdmUvd2FyZWhvPHdicj51c2UvdHhudGVzdC5kYi90 eG50YWIzPC9hPiYjMzk7wqAgfDxicj58IFRCTFBST1BFUlRJRVMgKMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgJiMzOTtDT0xVTU5fU1RBVFNfQUNDVVJB VEUmIzM5Oz0mIzM5O3RydWUmIzM5Ozx3YnI+LMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnzCoMKgICYjMzk7bnVtRmlsZXMmIzM5Oz0m IzM5OzIyJiMzOTsswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj58wqDCoCAm IzM5O251bVJvd3MmIzM5Oz0mIzM5OzkwMDAwJiMzOTsswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg PHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB8PGJyPnzCoMKgICYjMzk7cmF3RGF0YVNpemUmIzM5Oz0mIzM5OzAmIzM5OyzCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fMKgwqAgJiMzOTt0b3RhbFNpemUmIzM5Oz0mIzM5 OzM1NjQwMTkmIzM5OyzCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnzCoMKgICYjMzk7dHJhbnNh Y3Rpb25hbCYjMzk7PSYjMzk7dHJ1ZSYjMzk7LMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnzCoMKg ICYjMzk7dHJhbnNpZW50X2xhc3REZGxUaW1lJiMzOTs9JiMzOTsxNDc5Mzx3YnI+MjkxOTgmIzM5 OynCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj4rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LTx3YnI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPHdicj4tLSs8YnI+PGJyPjwvZGl2 PkkgaW5zZXJ0ZWQgOTAwMDAgcm93cyBpbiBpdCBpbiBtdWx0aXBsZSBpdGVyYXRpb25zLCBzbyBp dCBjcmVhdGVkIDIyIGZpbGVzIChhcyBpcyB2aXNpYmxlIGFib3ZlKS4gSSBoYXZlIHJ1biBtdWx0 aXBsZSBjb21wYWN0aW9ucyAobWFqb3IgYW5kIG1pbm9yKSwgYnV0IG5vdGhpbmcgc2VlbXMgdG8g aGFwcGVuIG9uIEhERlMuIFdoYXQgYW0gSSBtaXNzaW5nPzxicj48YnI+PC9kaXY+SSBoYXZlIGZv bGxvd2luZyBjb25maWd1cmF0aW9uOjxicj48YnI+PC9kaXY+TWV0YXN0b3JlOjxicj48YnI+aGl2 ZS5jb21wYWN0b3IuaW5pdGlhdG9yLm9uID0gdHJ1ZTs8YnI+aGl2ZS5jb21wYWN0b3Iud29ya2Vy LnRocmVhZHMgPSAyOzxicj48YnI+PC9kaXY+Q2xpZW50Ojxicj48YnI+aGl2ZS5zdXBwb3J0LmNv bmN1cnJlbmN5ID0gdHJ1ZTs8YnI+PGEgaHJlZj0iaHR0cDovL2hpdmUuZXhlYy5keW5hbWljLnBh cnRpdGlvbi5tbyIgdGFyZ2V0PSJfYmxhbmsiPmhpdmUuZXhlYy5keW5hbWljLnBhcnRpdGlvbi5t bzwvYT48d2JyPmRlID0gbm9uc3RyaWN0Ozxicj5oaXZlLnR4bi5tYW5hZ2VyID0gb3JnLmFwYWNo ZS5oYWRvb3AuaGl2ZS5xbC5sb2NrPHdicj5tZ3IuRGJUeG5NYW5hZ2VyOzxicj48YnI+PC9kaXY+ Q2FuIHNvbWVvbmUgcG9pbnQgbWUgaW4gcmlnaHQgZGlyZWN0aW9uPyBDb21wYWN0aW9uIHByb2Nl c3MgZGlkIHJ1biAodmVyaWZpZWQgdmlhIFNIT1cgQ09NUEFDVElPTlMpIGFuZCBJIGFsc28gc2Vl IHdlIGhhdmUgYmFzZSBkaXJlY3RvcnkgY3JlYXRlZCBvbiBIREZTLjxicj48L2Rpdj48ZGl2Pkkg d2FzIGV4cGVjdGluZyBhbGwgdGhlIGRlbHRhIGRpcmVjdG9yaWVzIGdvbmUgd2hlbiBtYWpvciBj b21wYXRpb24gcnVucy48YnI+PC9kaXY+PGRpdj48YnI+ZHJ3eHJ3eHJ3dMKgwqAgLSBhZG1pbsKg wqDCoCBoaXZlwqDCoMKgwqDCoMKgwqDCoMKgIDAgMjAxNi0xMS0xNiAyMDo0NyAvdXNlci9oaXZl L3dhcmVob3VzZS90eG50ZXN0LmQ8d2JyPmIvdHhudGFiMy9iYXNlXzAwMDAwMjE8YnI+LXJ3LXIt LXItLcKgwqAgMyBhZG1pbsKgwqDCoCBoaXZlwqDCoMKgwqAgMjI3OTE2IDIwMTYtMTEtMTYgMjA6 NDcgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvYmFzZV8wMDAw MDIxL2J1Y2tldF88d2JyPjAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKg wqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6MzMgL3VzZXIvaGl2ZS93YXJlaG91c2Uv dHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwM18wMDAwMDA8d2JyPjM8YnI+LXJ3 LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQwIDIwMTYtMTEtMTYg MDE6MzMgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFf MDAwMDAwM18wMDAwMDA8d2JyPjMvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4 MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6MzMgL3VzZXIvaGl2 ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwNF8wMDAwMDA8 d2JyPjQ8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQw IDIwMTYtMTEtMTYgMDE6MzMgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4 bnRhYjMvZGVsdGFfMDAwMDAwNF8wMDAwMDA8d2JyPjQvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhy LXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6 MzQgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAw MDAwNV8wMDAwMDA8d2JyPjU8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKg wqDCoMKgwqAgNjQwIDIwMTYtMTEtMTYgMDE6MzMgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVz dC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwNV8wMDAwMDA8d2JyPjUvYnVja2V0XzAwMDAw PGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIw MTYtMTEtMTYgMDE6MzQgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRh YjMvZGVsdGFfMDAwMDAwNl8wMDAwMDA8d2JyPjY8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0 NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQwIDIwMTYtMTEtMTYgMDE6MzQgL3VzZXIvaGl2ZS93YXJl aG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwNl8wMDAwMDA8d2JyPjYv YnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDC oMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6MzQgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5k PHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwN18wMDAwMDA8d2JyPjc8YnI+LXJ3LXItLXItLcKg wqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjM2IDIwMTYtMTEtMTYgMDE6MzQgL3Vz ZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwN18w MDAwMDA8d2JyPjcvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2 ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6MzYgL3VzZXIvaGl2ZS93YXJlaG91 c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwOF8wMDAwMDA8d2JyPjg8YnI+ LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQwIDIwMTYtMTEt MTYgMDE6MzYgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVs dGFfMDAwMDAwOF8wMDAwMDA8d2JyPjgvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0g bmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6MzYgL3VzZXIv aGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAwOV8wMDAw MDA8d2JyPjk8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAg NjQwIDIwMTYtMTEtMTYgMDE6MzYgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5i L3R4bnRhYjMvZGVsdGFfMDAwMDAwOV8wMDAwMDA8d2JyPjkvYnVja2V0XzAwMDAwPGJyPmRyd3hy LXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYg MDE6MzcgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFf MDAwMDAxMF8wMDAwMDE8d2JyPjA8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDC oMKgwqDCoMKgwqAgNjQwIDIwMTYtMTEtMTYgMDE6MzcgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhu dGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxMF8wMDAwMDE8d2JyPjAvYnVja2V0XzAw MDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAw IDIwMTYtMTEtMTYgMDE6MzcgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4 bnRhYjMvZGVsdGFfMDAwMDAxMV8wMDAwMDE8d2JyPjE8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgz NzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQ0IDIwMTYtMTEtMTYgMDE6MzcgL3VzZXIvaGl2ZS93 YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxMV8wMDAwMDE8d2Jy PjEvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKg wqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6MzcgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVz dC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxMl8wMDAwMDE8d2JyPjI8YnI+LXJ3LXItLXIt LcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQ0IDIwMTYtMTEtMTYgMDE6Mzcg L3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAx Ml8wMDAwMDE8d2JyPjIvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUg aGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6NDQgL3VzZXIvaGl2ZS93YXJl aG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxM18wMDAwMDE8d2JyPjM8 YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQ0IDIwMTYt MTEtMTYgMDE6NDQgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMv ZGVsdGFfMDAwMDAxM18wMDAwMDE8d2JyPjMvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKg IC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDE6NDUgL3Vz ZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxNF8w MDAwMDE8d2JyPjQ8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKg wqAgNjQ0IDIwMTYtMTEtMTYgMDE6NDUgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdi cj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxNF8wMDAwMDE8d2JyPjQvYnVja2V0XzAwMDAwPGJyPmRy d3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEt MTYgMDI6MDIgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVs dGFfMDAwMDAxNV8wMDAwMDE8d2JyPjU8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZl wqDCoMKgwqDCoMKgwqAgNjQ0IDIwMTYtMTEtMTYgMDI6MDIgL3VzZXIvaGl2ZS93YXJlaG91c2Uv dHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxNV8wMDAwMDE8d2JyPjUvYnVja2V0 XzAwMDAwPGJyPmRyd3hyd3hyd3TCoMKgIC0gYWRtaW7CoMKgwqAgaGl2ZcKgwqDCoMKgwqDCoMKg wqDCoCAwIDIwMTYtMTEtMTYgMDI6MDMgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdi cj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxNV8wMDAwMDE8d2JyPjY8YnI+LXJ3LXItLXItLcKgwqAg MyBhZG1pbsKgwqDCoCBoaXZlwqDCoMKgwqDCoMKgwqAgNTMxIDIwMTYtMTEtMTYgMDI6MDMgL3Vz ZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxNV8w MDAwMDE8d2JyPjYvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0gbmV4MzcwNDUgaGl2 ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMDI6MDMgL3VzZXIvaGl2ZS93YXJlaG91 c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxNl8wMDAwMDE8d2JyPjY8YnI+ LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqAgNjQ0IDIwMTYtMTEt MTYgMDI6MDMgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVs dGFfMDAwMDAxNl8wMDAwMDE8d2JyPjYvYnVja2V0XzAwMDAwPGJyPmRyd3hyLXhyLXjCoMKgIC0g bmV4MzcwNDUgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYgMjA6MzcgL3VzZXIv aGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFfMDAwMDAxN18wMDAw MDE8d2JyPjc8YnI+LXJ3LXItLXItLcKgwqAgMyBuZXgzNzA0NSBoaXZlwqDCoMKgwqAgMTU2Mzk1 IDIwMTYtMTEtMTYgMjA6MzcgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4 bnRhYjMvZGVsdGFfMDAwMDAxN18wMDAwMDE8d2JyPjcvYnVja2V0XzAwMDAwPGJyPmRyd3hyd3hy d3TCoMKgIC0gYWRtaW7CoMKgwqAgaGl2ZcKgwqDCoMKgwqDCoMKgwqDCoCAwIDIwMTYtMTEtMTYg MjA6NDAgL3VzZXIvaGl2ZS93YXJlaG91c2UvdHhudGVzdC5kPHdicj5iL3R4bnRhYjMvZGVsdGFf MDAwMDAxN18wMDAwMDE8d2JyPjk8YnI+LXJ3LXItLXItLcKgwqAgMyBhZG1pbsKgwqDCoCBoaXZl wqDCoMKgIDI1OTgyNTAgMjAxNi0xMS0xNiAyMDo0MCAvdXNlci9oaXZlL3dhcmVob3VzZS90eG50 ZXN0LmQ8d2JyPmIvdHhudGFiMy9kZWx0YV8wMDAwMDE3XzAwMDAwMTx3YnI+OS9idWNrZXRfMDAw MDA8YnI+ZHJ3eHIteHIteMKgwqAgLSBuZXgzNzA0NSBoaXZlwqDCoMKgwqDCoMKgwqDCoMKgIDAg MjAxNi0xMS0xNiAyMDozOSAvdXNlci9oaXZlL3dhcmVob3VzZS90eG50ZXN0LmQ8d2JyPmIvdHhu dGFiMy9kZWx0YV8wMDAwMDE4XzAwMDAwMTx3YnI+ODxicj4tcnctci0tci0twqDCoCAzIG5leDM3 MDQ1IGhpdmXCoMKgwqDCoMKgwqAgNDczNyAyMDE2LTExLTE2IDIwOjM5IC91c2VyL2hpdmUvd2Fy ZWhvdXNlL3R4bnRlc3QuZDx3YnI+Yi90eG50YWIzL2RlbHRhXzAwMDAwMThfMDAwMDAxPHdicj44 L2J1Y2tldF8wMDAwMDxicj5kcnd4ci14ci14wqDCoCAtIG5leDM3MDQ1IGhpdmXCoMKgwqDCoMKg wqDCoMKgwqAgMCAyMDE2LTExLTE2IDIwOjM5IC91c2VyL2hpdmUvd2FyZWhvdXNlL3R4bnRlc3Qu ZDx3YnI+Yi90eG50YWIzL2RlbHRhXzAwMDAwMTlfMDAwMDAxPHdicj45PGJyPi1ydy1yLS1yLS3C oMKgIDMgbmV4MzcwNDUgaGl2ZcKgwqDCoMKgIDE5MjY1OCAyMDE2LTExLTE2IDIwOjM5IC91c2Vy L2hpdmUvd2FyZWhvdXNlL3R4bnRlc3QuZDx3YnI+Yi90eG50YWIzL2RlbHRhXzAwMDAwMTlfMDAw MDAxPHdicj45L2J1Y2tldF8wMDAwMDxicj5kcnd4ci14ci14wqDCoCAtIG5leDM3MDQ1IGhpdmXC oMKgwqDCoMKgwqDCoMKgwqAgMCAyMDE2LTExLTE2IDIwOjQ1IC91c2VyL2hpdmUvd2FyZWhvdXNl L3R4bnRlc3QuZDx3YnI+Yi90eG50YWIzL2RlbHRhXzAwMDAwMjBfMDAwMDAyPHdicj4wPGJyPi1y dy1yLS1yLS3CoMKgIDMgbmV4MzcwNDUgaGl2ZcKgwqDCoMKgIDE5MjgzNSAyMDE2LTExLTE2IDIw OjQ1IC91c2VyL2hpdmUvd2FyZWhvdXNlL3R4bnRlc3QuZDx3YnI+Yi90eG50YWIzL2RlbHRhXzAw MDAwMjBfMDAwMDAyPHdicj4wL2J1Y2tldF8wMDAwMDxicj5kcnd4ci14ci14wqDCoCAtIG5leDM3 MDQ1IGhpdmXCoMKgwqDCoMKgwqDCoMKgwqAgMCAyMDE2LTExLTE2IDIwOjQ2IC91c2VyL2hpdmUv d2FyZWhvdXNlL3R4bnRlc3QuZDx3YnI+Yi90eG50YWIzL2RlbHRhXzAwMDAwMjFfMDAwMDAyPHdi cj4xPGJyPi1ydy1yLS1yLS3CoMKgIDMgbmV4MzcwNDUgaGl2ZcKgwqDCoMKgIDIwMTIwNiAyMDE2 LTExLTE2IDIwOjQ2IC91c2VyL2hpdmUvd2FyZWhvdXNlL3R4bnRlc3QuZDx3YnI+Yi90eG50YWIz L2RlbHRhXzAwMDAwMjFfMDAwMDAyPHdicj4xL2J1Y2tldF8wMDAwMDxicj48YnI+PGJyPjxicj48 YnI+PC9kaXY+VGhhbmtzLDxicj48YnI+PC9kaXY+TWFub2o8YnI+PGRpdj48ZGl2PjxkaXY+PGRp dj48ZGl2PjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2 Pg0KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4NCjwvZGl2PjwvZGl2PjwvYmxvY2txdW90 ZT48L2Rpdj48YnI+PC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwv ZGl2Pg0KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4NCg== --001a113ac8de59ee8d054175c71b--