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 3A51B200BEB for ; Wed, 28 Dec 2016 16:32:39 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 38B21160B2E; Wed, 28 Dec 2016 15:32:39 +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 E07A3160B19 for ; Wed, 28 Dec 2016 16:32:37 +0100 (CET) Received: (qmail 54167 invoked by uid 500); 28 Dec 2016 15:32:37 -0000 Mailing-List: contact user-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@impala.incubator.apache.org Delivered-To: mailing list user@impala.incubator.apache.org Received: (qmail 54157 invoked by uid 99); 28 Dec 2016 15:32:37 -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; Wed, 28 Dec 2016 15:32:37 +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 A13C5C0922 for ; Wed, 28 Dec 2016 15:32:36 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.998 X-Spam-Level: * X-Spam-Status: No, score=1.998 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudera-com.20150623.gappssmtp.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 upKidiexOM9H for ; Wed, 28 Dec 2016 15:32:33 +0000 (UTC) Received: from mail-ua0-f175.google.com (mail-ua0-f175.google.com [209.85.217.175]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id B9ADC5FDFD for ; Wed, 28 Dec 2016 15:32:32 +0000 (UTC) Received: by mail-ua0-f175.google.com with SMTP id v2so34201598uac.2 for ; Wed, 28 Dec 2016 07:32:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudera-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=w/qkeeDO+oXA3tpH41ZIbIZHwfT9P1qLmI16YojYfTU=; b=prumzZBFliEWaYOD9Uz4joOA/t413H+q5JWhbdYQJTP8yXhr9xQTuVvl65Vejr3re+ pMqFngJVZEpUZ25ZrPze4wIGD4lBWQINg1TID7fMreJWXFsCjLA9XK5avQ3sAW+DcD0N ZCyf2tV4hFkIGHfd0bhypRS4ui43/BBktHbtetBjTcNRpnokH0gE2oyNzmO5Kb8OhEsG ZOx/pfRajcOso9BVraLTYovH3FF9c/yz4er4+BRr29oxpI6jENYaJgVBEndcQXzeCiPi uMFwgVTlExRvR22VnFrKPVO6pz4jBO6Yzt0MUUbicROQzL1LLfCJCXJXXWSMYIbFHUVf Rivg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=w/qkeeDO+oXA3tpH41ZIbIZHwfT9P1qLmI16YojYfTU=; b=Gnj3ZKWygt6fZeYSbBqMsNJQuLwUucm3OIltNoCT05Rxyd/GIGI0RZXrmYtncuL4rR e9aRIbLIebdmwVSR9aK75yiTGIw43VJch6OUcWM4g8w5eQkUSzyNCqh2z1q2BjYMkdRk mAd0hnK7R/88PrSEaOCl+fH4/BycLSklIa10jaEXonqv/b+eIZxk20VpW0e+39z6nvPa O6YCkD1QfaOzf4b9ZM5ASo7SVbjGIdlGGTF8h27c1dBCFDDZ4+lVCHaGcWod+9Kngy9K oOaK2WoKPxu/8JZg+zK9y+fIqtRM2wa1Y5auX3XXY52LDPS36LiLUBcp1FPA19Y1trol IAlQ== X-Gm-Message-State: AIkVDXJrk0n6e+HNWp/HFI/GulQHJ7svm4nBxWWd2c3RS0ri677PBI8o24jHkO25c6yrtLy2jWiZOweZrxBRbMtZ X-Received: by 10.176.68.131 with SMTP id n3mr25301301uan.70.1482939145629; Wed, 28 Dec 2016 07:32:25 -0800 (PST) MIME-Version: 1.0 Received: by 10.176.16.231 with HTTP; Wed, 28 Dec 2016 07:31:55 -0800 (PST) In-Reply-To: References: From: Tim Armstrong Date: Wed, 28 Dec 2016 07:31:55 -0800 Message-ID: Subject: Re: Bug with complex types To: user@impala.incubator.apache.org Content-Type: multipart/alternative; boundary=94eb2c08baf0ffcfd20544b9ac3f archived-at: Wed, 28 Dec 2016 15:32:39 -0000 --94eb2c08baf0ffcfd20544b9ac3f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I notice that " e.date_id =3D 2420" doesn't appear anywhere in the explain plan - was the explain plan just for a slightly different query? It does look like IMPALA-4049 but the Impala server that ships with CDH 5.8.3 should have the fix: https://github.com/cloudera/Impala/commits/cdh5-2.6.0_5.8.3. It sounds like that's what you're running. It could be a parquet bug like https://issues.cloudera.org/browse/IMPALA-4539 or https://issues.cloudera.org/browse/IMPALA-4444. I think we really need to just try and reproduce it - would you be able to file an issue on https://issues.cloudera.org? On Tue, Dec 27, 2016 at 10:35 PM, Dejan Proki=C4=87 wr= ote: > Hi Tim, > > Thanks for the quick response! > > I am running version 2.6.0, more precisely: > Server version: impalad version 2.6.0-cdh5.8.3 RELEASE (build > c644f476b774db9db87a619628f7a6ecc5f843e0) > > Here is explain plan: > +----------------------------------------------------------- > -------------------------+ > | Explain String > | > +----------------------------------------------------------- > -------------------------+ > | Estimated Per-Host Requirements: Memory=3D882.00MB > VCores=3D2 | > | WARNING: The following tables are missing relevant table and/or column > statistics. | > | dejanp.event > | > | > | > | 09:EXCHANGE [UNPARTITIONED] > | > | | > | > | 08:AGGREGATE [FINALIZE] > | > | | output: count:merge(*) > | > | | group by: won > | > | | > | > | 07:EXCHANGE [HASH(won)] > | > | | > | > | 06:AGGREGATE [STREAMING] > | > | | output: count(*) > | > | | group by: max(CASE WHEN key =3D 'won' THEN value > END) | > | | > | > | 01:SUBPLAN > | > | | > | > | |--05:NESTED LOOP JOIN [CROSS JOIN] > | > | | | > | > | | |--02:SINGULAR ROW SRC > | > | | | > | > | | 04:AGGREGATE [FINALIZE] > | > | | | output: max(CASE WHEN key =3D 'won' THEN value > END) | > | | | > | > | | 03:UNNEST [e.event_map] > | > | | > | > | 00:SCAN HDFS [dejanp.event e] > | > | partitions=3D1/1 files=3D64 size=3D18.76GB > | > | predicates: e.event_id =3D 10012 > | > +----------------------------------------------------------- > -------------------------+ > > Looks very similar to https://issues.cloudera.org/browse/IMPALA-4049 > Looking at the list of bug fixes, I should upgrade Impala to the latest > version. > > Dejan > > > *Dejan Proki=C4=87* | Data Engineer | Nordeus > > 2016-12-27 17:18 GMT+01:00 Tim Armstrong : > >> Hi Dejan, >> Thanks for the bug report! >> >> There are a few issues related to nested types that you could be hitting= . >> It depends on the versions of Impala - we fixed different cases in >> different versions. What version are you running? Also if you have the >> "explain" plan available that would help in narrowing down the possible >> cases. >> >> I did a quick search that I think pulls up all the relevant JIRAs: >> https://issues.cloudera.org/issues/?jql=3Dproject%20%3D%20IMPA >> LA%20AND%20labels%20%3D%20correctness%20AND%20text%20~% >> 20nested%20ORDER%20BY%20updated%20DESC >> >> Could be https://issues.cloudera.org/browse/IMPALA-4049 or >> https://issues.cloudera.org/browse/IMPALA-3311 >> >> - Tim >> >> On Tue, Dec 27, 2016 at 1:58 AM, Dejan Proki=C4=87 = wrote: >> >>> Hi, >>> >>> I noticed a bug when selecting data from a table with complex type. Thi= s >>> is definition of my table: >>> >>> CREATE TABLE event ( >>> user_id BIGINT, >>> event_id INT, >>> event_type_id INT, >>> ts_bigint BIGINT, >>> processed_ts_bigint BIGINT, >>> event_map MAP, >>> server_id INT >>> ) >>> PARTITIONED BY (date_id INT) >>> STORED AS PARQUET; >>> >>> I want to run this query: >>> >>> WITH >>> battles AS ( >>> SELECT >>> * >>> FROM event e, >>> (SELECT >>> MAX(CASE WHEN key=3D'won' THEN value END) AS won >>> FROM e.event_map) m >>> WHERE e.date_id =3D 2420 AND e.event_id =3D 10012 >>> ) >>> SELECT won, count(*) FROM battles >>> GROUP BY won; >>> >>> Map element with key =3D 'won' has only 'true' and 'false' values. If >>> battles subquery has more than 5 million rows the query returns strange >>> results, and when it has less rows query returns correct data. >>> >>> Are you aware of this issue? I didn't send you my data since it is >>> pretty large for mail (20 GB). >>> >>> Thanks >>> >>> *Dejan Proki=C4=87* | Data Engineer | Nordeus >>> >> >> > --94eb2c08baf0ffcfd20544b9ac3f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SSBub3RpY2UgdGhhdCAmcXVvdDs8c3BhbiBzdHlsZT0iY29sb3I6cmdi KDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPiA8L3NwYW4+ZS5kYXRlX2lkID0gMjQyMCZxdW90 OyBkb2VzbiYjMzk7dCBhcHBlYXIgYW55d2hlcmUgaW4gdGhlIGV4cGxhaW4gcGxhbiAtIHdhcyB0 aGUgZXhwbGFpbiBwbGFuIGp1c3QgZm9yIGEgc2xpZ2h0bHkgZGlmZmVyZW50IHF1ZXJ5PzxzcGFu IHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDI1NSkiPjxicj48L3NwYW4+PGRpdj48YnI+SXQgZG9lcyBs b29rIGxpa2UgSU1QQUxBLTQwNDkgYnV0IHRoZSBJbXBhbGEgc2VydmVyIHRoYXQgc2hpcHMgd2l0 aCBDREggNS44LjMgc2hvdWxkIGhhdmUgdGhlIGZpeDogPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIu Y29tL2Nsb3VkZXJhL0ltcGFsYS9jb21taXRzL2NkaDUtMi42LjBfNS44LjMiPmh0dHBzOi8vZ2l0 aHViLmNvbS9jbG91ZGVyYS9JbXBhbGEvY29tbWl0cy9jZGg1LTIuNi4wXzUuOC4zPC9hPi4gSXQg c291bmRzIGxpa2UgdGhhdCYjMzk7cyB3aGF0IHlvdSYjMzk7cmUgcnVubmluZy48YnI+PGJyPkl0 IGNvdWxkIGJlIGEgcGFycXVldCBidWcgbGlrZSA8YSBocmVmPSJodHRwczovL2lzc3Vlcy5jbG91 ZGVyYS5vcmcvYnJvd3NlL0lNUEFMQS00NTM5Ij5odHRwczovL2lzc3Vlcy5jbG91ZGVyYS5vcmcv YnJvd3NlL0lNUEFMQS00NTM5PC9hPiBvciA8YSBocmVmPSJodHRwczovL2lzc3Vlcy5jbG91ZGVy YS5vcmcvYnJvd3NlL0lNUEFMQS00NDQ0Ij5odHRwczovL2lzc3Vlcy5jbG91ZGVyYS5vcmcvYnJv d3NlL0lNUEFMQS00NDQ0PC9hPi4gPGJyPjxicj5JIHRoaW5rIHdlIHJlYWxseSBuZWVkIHRvIGp1 c3QgdHJ5IGFuZCByZXByb2R1Y2UgaXQgLSB3b3VsZCB5b3UgYmUgYWJsZSB0byBmaWxlIGFuIGlz c3VlIG9uIDxhIGhyZWY9Imh0dHBzOi8vaXNzdWVzLmNsb3VkZXJhLm9yZyI+aHR0cHM6Ly9pc3N1 ZXMuY2xvdWRlcmEub3JnPC9hPj88YnI+PGJyPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWls X2V4dHJhIj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgRGVjIDI3LCAyMDE2 IGF0IDEwOjM1IFBNLCBEZWphbiBQcm9racSHIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0i bWFpbHRvOmRlamFucEBub3JkZXVzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRlamFucEBub3JkZXVz LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7 cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+PGRpdj5IaSBU aW0sPGJyPjxicj48L2Rpdj5UaGFua3MgZm9yIHRoZSBxdWljayByZXNwb25zZSE8YnI+PGJyPjwv ZGl2PkkgYW0gcnVubmluZyB2ZXJzaW9uIDIuNi4wLCBtb3JlIHByZWNpc2VseTogPGJyPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlIj5TZXJ2ZXIgdmVyc2lvbjog aW1wYWxhZCB2ZXJzaW9uIDIuNi4wLWNkaDUuOC4zIFJFTEVBU0UgKGJ1aWxkIGM2NDRmNDc2Yjc3 NGRiOWRiODdhNjE5NjI4ZjdhNjx3YnI+ZWNjNWY4NDNlMCk8L3NwYW4+PGJyPjxicj48L2Rpdj5I ZXJlIGlzIGV4cGxhaW4gcGxhbjo8YnI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFj ZSxtb25vc3BhY2UiPistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzxicj58 IEV4cGxhaW4gU3RyaW5nwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj4rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLTx3YnI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8YnI+fCBFc3RpbWF0ZWQgUGVyLUhv c3QgUmVxdWlyZW1lbnRzOiBNZW1vcnk9ODgyLjAwTUIgVkNvcmVzPTLCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgIHw8YnI+fCBXQVJOSU5HOiBU aGUgZm9sbG93aW5nIHRhYmxlcyBhcmUgbWlzc2luZyByZWxldmFudCB0YWJsZSBhbmQvb3IgY29s dW1uIHN0YXRpc3RpY3MuIHw8YnI+fCBkZWphbnAuZXZlbnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfDxicj58wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj58IDA5OkVYQ0hBTkdFIFtVTlBBUlRJVElP TkVEXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKg wqDCoMKgwqDCoCB8PGJyPnwgfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj58IDA4OkFHR1JFR0FURSBbRklOQUxJWkVdwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKg wqDCoMKgwqAgfDxicj58IHzCoCBvdXRwdXQ6IGNvdW50Om1lcmdlKCopwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJy PnwgfMKgIGdyb3VwIGJ5OiB3b27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fCB8 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB8PGJyPnwgMDc6RVhDSEFOR0UgW0hBU0god29uKV3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnwgfMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8 d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fDxicj58IDA2OkFHR1JFR0FURSBbU1RSRUFNSU5HXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnwgfMKgIG91 dHB1dDogY291bnQoKinCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fCB8wqAgZ3JvdXAgYnk6 IG1heChDQVNFIFdIRU4ga2V5ID0gJiMzOTt3b24mIzM5OyBUSEVOIHZhbHVlIEVORCnCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgIHw8 YnI+fCB8wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8PGJyPnwgMDE6U1VCUExBTsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgfDxicj58IHzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fCB8LS0wNTpORVNURUQgTE9PUCBKT0lOIFtDUk9TUyBK T0lOXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPnwgfMKg IHzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8 YnI+fCB8wqAgfC0tMDI6U0lOR1VMQVIgUk9XIFNSQ8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fCB8wqAgfMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj58IHzCoCAw NDpBR0dSRUdBVEUgW0ZJTkFMSVpFXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgIHw8YnI+fCB8wqAgfMKgIG91dHB1dDogbWF4 KENBU0UgV0hFTiBrZXkgPSAmIzM5O3dvbiYjMzk7IFRIRU4gdmFsdWUgRU5EKcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8d2JyPsKgIHw8YnI+fCB8 wqAgfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fDxicj58IHzCoCAwMzpVTk5FU1QgW2UuZXZlbnRfbWFwXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqA8d2JyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+fCB8wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgPHdicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJy PnwgMDA6U0NBTiBIREZTIFtkZWphbnAuZXZlbnQgZV3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj58wqDCoMKgIHBhcnRpdGlvbnM9MS8x IGZpbGVzPTY0IHNpemU9MTguNzZHQsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oDx3YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fDxicj58wqDCoMKgIHByZWRpY2F0ZXM6IGUuZXZlbnRfaWQgPSAxMDAxMsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHdicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfDxicj4rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSs8YnI+PC9zcGFuPjxicj48L2Rpdj5Mb29rcyB2ZXJ5IHNpbWls YXIgdG8gPGEgaHJlZj0iaHR0cHM6Ly9pc3N1ZXMuY2xvdWRlcmEub3JnL2Jyb3dzZS9JTVBBTEEt NDA0OSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vaXNzdWVzLmNsb3VkZXJhLm9yZy88d2JyPmJy b3dzZS9JTVBBTEEtNDA0OTwvYT48YnI+PGRpdj48ZGl2Pkxvb2tpbmcgYXQgdGhlIGxpc3Qgb2Yg YnVnIGZpeGVzLCBJIHNob3VsZCB1cGdyYWRlIEltcGFsYSB0byB0aGUgbGF0ZXN0IHZlcnNpb24u PHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxicj48YnI+PC9mb250 Pjwvc3Bhbj48L2Rpdj48c3BhbiBjbGFzcz0iSE9FblpiIj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+ PGRpdj5EZWphbjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2ZvbnQ+PC9zcGFuPjwvZGl2Pjwv ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48c3BhbiBjbGFzcz0iIj48YnIgY2xlYXI9ImFs bCI+PGRpdj48ZGl2IGNsYXNzPSJtXy0zMTg4NTAzODcwMTYzNTM2OTk4Z21haWxfc2lnbmF0dXJl IiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48Zm9udCBm YWNlPSJBcmlhbCI+PGI+RGVqYW4gUHJva2nEhzwvYj4gfCBEYXRhIEVuZ2luZWVyIHwgTm9yZGV1 czwvZm9udD48YnI+PC9kaXY+PC9kaXY+PC9kaXY+DQo8YnI+PC9zcGFuPjxkaXY+PGRpdiBjbGFz cz0iaDUiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDE2LTEyLTI3IDE3OjE4IEdNVCswMTow MCBUaW0gQXJtc3Ryb25nIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnRhcm1z dHJvbmdAY2xvdWRlcmEuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGFybXN0cm9uZ0BjbG91ZGVyYS5j b208L2E+Jmd0Ozwvc3Bhbj46PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5 bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmct bGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdj48ZGl2PjxkaXY+SGkgRGVqYW4sPGJy PjwvZGl2PsKgIFRoYW5rcyBmb3IgdGhlIGJ1ZyByZXBvcnQhPGJyPjxicj48L2Rpdj5UaGVyZSBh cmUgYSBmZXcgaXNzdWVzIHJlbGF0ZWQgdG8gbmVzdGVkIHR5cGVzIHRoYXQgeW91IGNvdWxkIGJl IGhpdHRpbmcuIEl0IGRlcGVuZHMgb24gdGhlIHZlcnNpb25zIG9mIEltcGFsYSAtIHdlIGZpeGVk IGRpZmZlcmVudCBjYXNlcyBpbiBkaWZmZXJlbnQgdmVyc2lvbnMuIFdoYXQgdmVyc2lvbiBhcmUg eW91IHJ1bm5pbmc/IEFsc28gaWYgeW91IGhhdmUgdGhlICZxdW90O2V4cGxhaW4mcXVvdDsgcGxh biBhdmFpbGFibGUgdGhhdCB3b3VsZCBoZWxwIGluIG5hcnJvd2luZyBkb3duIHRoZSBwb3NzaWJs ZSBjYXNlcy48YnI+PGJyPkkgZGlkIGEgcXVpY2sgc2VhcmNoIHRoYXQgSSB0aGluayBwdWxscyB1 cCBhbGwgdGhlIHJlbGV2YW50IEpJUkFzOiA8YSBocmVmPSJodHRwczovL2lzc3Vlcy5jbG91ZGVy YS5vcmcvaXNzdWVzLz9qcWw9cHJvamVjdCUyMCUzRCUyMElNUEFMQSUyMEFORCUyMGxhYmVscyUy MCUzRCUyMGNvcnJlY3RuZXNzJTIwQU5EJTIwdGV4dCUyMH4lMjBuZXN0ZWQlMjBPUkRFUiUyMEJZ JTIwdXBkYXRlZCUyMERFU0MiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2lzc3Vlcy5jbG91ZGVy YS5vcmcvaXM8d2JyPnN1ZXMvP2pxbD1wcm9qZWN0JTIwJTNEJTIwSU1QQTx3YnI+TEElMjBBTkQl MjBsYWJlbHMlMjAlM0QlMjBjb3JyPHdicj5lY3RuZXNzJTIwQU5EJTIwdGV4dCUyMH4lPHdicj4y MG5lc3RlZCUyME9SREVSJTIwQlklMjB1cGRhdGU8d2JyPmQlMjBERVNDPC9hPjxicj48YnI+PC9k aXY+Q291bGQgYmUgPGEgaHJlZj0iaHR0cHM6Ly9pc3N1ZXMuY2xvdWRlcmEub3JnL2Jyb3dzZS9J TVBBTEEtNDA0OSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vaXNzdWVzLmNsb3VkZXJhLm9yZy9i cjx3YnI+b3dzZS9JTVBBTEEtNDA0OTwvYT4gb3IgPGEgaHJlZj0iaHR0cHM6Ly9pc3N1ZXMuY2xv dWRlcmEub3JnL2Jyb3dzZS9JTVBBTEEtMzMxMSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vaXNz dWVzLmNsb3VkZXJhLm9yZy9icjx3YnI+b3dzZS9JTVBBTEEtMzMxMTwvYT48c3BhbiBjbGFzcz0i bV8tMzE4ODUwMzg3MDE2MzUzNjk5OEhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxicj48 YnI+PC9mb250Pjwvc3Bhbj48L2Rpdj48c3BhbiBjbGFzcz0ibV8tMzE4ODUwMzg3MDE2MzUzNjk5 OEhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPi0gVGltPGJyPjwvZm9udD48L3NwYW4+PC9k aXY+PGRpdiBjbGFzcz0ibV8tMzE4ODUwMzg3MDE2MzUzNjk5OEhPRW5aYiI+PGRpdiBjbGFzcz0i bV8tMzE4ODUwMzg3MDE2MzUzNjk5OGg1Ij48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBUdWUsIERlYyAyNywgMjAxNiBhdCAxOjU4IEFNLCBE ZWphbiBQcm9racSHIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmRlamFucEBu b3JkZXVzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRlamFucEBub3JkZXVzLmNvbTwvYT4mZ3Q7PC9z cGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy Z2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFl eCI+PGRpdiBkaXI9Imx0ciI+SGksPGRpdj48YnI+PC9kaXY+PGRpdj5JIG5vdGljZWQgYSBidWcg d2hlbiBzZWxlY3RpbmcgZGF0YSBmcm9tIGEgdGFibGUgd2l0aCBjb21wbGV4IHR5cGUuIFRoaXMg aXMgZGVmaW5pdGlvbiBvZiBteSB0YWJsZTo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxwcmUg c3R5bGU9ImNvbG9yOnJnYigwLDAsMCk7Zm9udC1mYW1pbHk6bWVubG87Zm9udC1zaXplOjlwdCI+ PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtmb250LXdlaWdodDpib2xkIj5DUkVBVEUg VEFCTEUgPC9zcGFuPmV2ZW50ICg8YnI+ICB1c2VyX2lkIEJJR0lOVCw8YnI+ICBldmVudF9pZCA8 c3BhbiBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPklOVDwvc3Bh bj4sPGJyPiAgZXZlbnRfdHlwZV9pZCA8c3BhbiBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2Zv bnQtd2VpZ2h0OmJvbGQiPklOVDwvc3Bhbj4sPGJyPiAgdHNfYmlnaW50IEJJR0lOVCw8YnI+ICBw cm9jZXNzZWRfdHNfYmlnaW50IEJJR0lOVCw8YnI+ICBldmVudF9tYXAgTUFQJmx0O1NUUklORywg U1RSSU5HJmd0Oyw8YnI+ICBzZXJ2ZXJfaWQgPHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4 KTtmb250LXdlaWdodDpib2xkIj5JTlQ8YnI+PC9zcGFuPik8YnI+UEFSVElUSU9ORUQgPHNwYW4g c3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtmb250LXdlaWdodDpib2xkIj5CWSA8L3NwYW4+KGRh dGVfaWQgPHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtmb250LXdlaWdodDpib2xkIj5J TlQ8L3NwYW4+KTxicj5TVE9SRUQgPHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtmb250 LXdlaWdodDpib2xkIj5BUyA8L3NwYW4+UEFSUVVFVDs8YnI+PC9wcmU+PC9kaXY+PGRpdj5JIHdh bnQgdG8gcnVuIHRoaXMgcXVlcnk6PC9kaXY+PGRpdj48cHJlIHN0eWxlPSJjb2xvcjpyZ2IoMCww LDApO2ZvbnQtZmFtaWx5Om1lbmxvO2ZvbnQtc2l6ZTo5cHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpy Z2IoMCwwLDEyOCk7Zm9udC13ZWlnaHQ6Ym9sZCI+V0lUSDxicj48L3NwYW4+YmF0dGxlcyA8c3Bh biBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPkFTIDwvc3Bhbj4o PGJyPjxzcGFuIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDEyOCk7Zm9udC13ZWlnaHQ6Ym9sZCI+U0VM RUNUPGJyPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0 OmJvbGQiPiAgPC9zcGFuPio8YnI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtmb250 LXdlaWdodDpib2xkIj5GUk9NIDwvc3Bhbj5ldmVudCBlLDxicj4gICg8c3BhbiBzdHlsZT0iY29s b3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPlNFTEVDVDxicj48L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtmb250LXdlaWdodDpib2xkIj4gICAgTUFYPC9zcGFu Pig8c3BhbiBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPkNBU0Ug V0hFTiBrZXk8L3NwYW4+PTxzcGFuIHN0eWxlPSJjb2xvcjpyZ2IoMCwxMjgsMCk7Zm9udC13ZWln aHQ6Ym9sZCI+JiMzOTt3b24mIzM5OyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAs MTI4KTtmb250LXdlaWdodDpib2xkIj5USEVOIHZhbHVlIEVORDwvc3Bhbj4pIDxzcGFuIHN0eWxl PSJjb2xvcjpyZ2IoMCwwLDEyOCk7Zm9udC13ZWlnaHQ6Ym9sZCI+QVMgPC9zcGFuPndvbjxicj4g IDxzcGFuIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDEyOCk7Zm9udC13ZWlnaHQ6Ym9sZCI+RlJPTSA8 L3NwYW4+ZS5ldmVudF9tYXApIG08YnI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtm b250LXdlaWdodDpib2xkIj5XSEVSRSA8L3NwYW4+ZS5kYXRlX2lkID0gPHNwYW4gc3R5bGU9ImNv bG9yOnJnYigwLDAsMjU1KSI+MjQyMCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAs MTI4KTtmb250LXdlaWdodDpib2xkIj5BTkQgPC9zcGFuPmUuZXZlbnRfaWQgPSA8c3BhbiBzdHls ZT0iY29sb3I6cmdiKDAsMCwyNTUpIj4xMDAxMjxicj48L3NwYW4+KTxicj48c3BhbiBzdHlsZT0i Y29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPlNFTEVDVCA8L3NwYW4+d29uLCA8 c3BhbiBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQiPmNvdW50PC9z cGFuPigqKSA8c3BhbiBzdHlsZT0iY29sb3I6cmdiKDAsMCwxMjgpO2ZvbnQtd2VpZ2h0OmJvbGQi PkZST00gPC9zcGFuPmJhdHRsZXM8YnI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigwLDAsMTI4KTtm b250LXdlaWdodDpib2xkIj5HUk9VUCBCWSA8L3NwYW4+d29uOzwvcHJlPjwvZGl2PjxkaXY+TWFw IGVsZW1lbnQgd2l0aCBrZXkgPSAmIzM5O3dvbiYjMzk7IGhhcyBvbmx5ICYjMzk7dHJ1ZSYjMzk7 IGFuZCAmIzM5O2ZhbHNlJiMzOTsgdmFsdWVzLiBJZiBiYXR0bGVzIHN1YnF1ZXJ5IGhhcyBtb3Jl IHRoYW4gNSBtaWxsaW9uIHJvd3MgdGhlIHF1ZXJ5IHJldHVybnMgc3RyYW5nZSByZXN1bHRzLCBh bmQgd2hlbiBpdCBoYXMgbGVzcyByb3dzIHF1ZXJ5IHJldHVybnMgY29ycmVjdCBkYXRhLjwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+QXJlIHlvdSBhd2FyZSBvZiB0aGlzIGlzc3VlPyBJIGRpZG4m IzM5O3Qgc2VuZCB5b3UgbXkgZGF0YSBzaW5jZSBpdCBpcyBwcmV0dHkgbGFyZ2UgZm9yIG1haWwg KDIwIEdCKS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rczwvZGl2PjxzcGFuIGNsYXNz PSJtXy0zMTg4NTAzODcwMTYzNTM2OTk4bV8tNDA1NzA1ODM0MTcyOTUxOTc3NUhPRW5aYiI+PGZv bnQgY29sb3I9IiM4ODg4ODgiPjxkaXY+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGRpdiBjbGFzcz0i bV8tMzE4ODUwMzg3MDE2MzUzNjk5OG1fLTQwNTcwNTgzNDE3Mjk1MTk3NzVtXzUzMTQ0MzA0MzY0 NTUxNjU2MTJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxmb250IGZhY2U9IkFyaWFs Ij48Yj5EZWphbiBQcm9racSHPC9iPiB8IERhdGEgRW5naW5lZXIgfCBOb3JkZXVzPC9mb250Pjxi cj48L2Rpdj48L2Rpdj48L2Rpdj4NCjwvZGl2PjwvZm9udD48L3NwYW4+PC9kaXY+DQo8L2Jsb2Nr cXVvdGU+PC9kaXY+PGJyPjwvZGl2Pg0KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxi cj48L2Rpdj48L2Rpdj48L2Rpdj4NCjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+DQo= --94eb2c08baf0ffcfd20544b9ac3f--