Return-Path: X-Original-To: apmail-hive-user-archive@www.apache.org Delivered-To: apmail-hive-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 167741872D for ; Wed, 27 Jan 2016 07:25:56 +0000 (UTC) Received: (qmail 93527 invoked by uid 500); 27 Jan 2016 07:25:51 -0000 Delivered-To: apmail-hive-user-archive@hive.apache.org Received: (qmail 93456 invoked by uid 500); 27 Jan 2016 07:25:51 -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 93446 invoked by uid 99); 27 Jan 2016 07:25:51 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jan 2016 07:25:51 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id DD270C2787 for ; Wed, 27 Jan 2016 07:25:50 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.879 X-Spam-Level: ** X-Spam-Status: No, score=2.879 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id A80-bbyM34Nu for ; Wed, 27 Jan 2016 07:25:48 +0000 (UTC) Received: from mail-wm0-f46.google.com (mail-wm0-f46.google.com [74.125.82.46]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id 314C231A90 for ; Wed, 27 Jan 2016 07:25:48 +0000 (UTC) Received: by mail-wm0-f46.google.com with SMTP id r129so133542431wmr.0 for ; Tue, 26 Jan 2016 23:25:48 -0800 (PST) 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 :content-type; bh=Be1/no5FLVlK/oi+5TtiizoaHHvH4868W9m0ImeFqcE=; b=Rg6Zn5PFteDrno725ojRvKI0HrXu60nBzCdBPJi9fLsAGxnvoFHVVALv+ybhVOWU1d Yx/ox87ogg+jOm/ksWNYGqmpk07PXo1Qf5Up4F9Hwqo/c9/PMV1rvr24EAJIkfyYrTJe wqJRMUkmhtbfL27G7l5VJCJH98diNwYNHvbfcBbJtMXMU5C9pMaS7z+dcKnBWpMnMgR8 H0diaIuEM2pjsu9hD9fvVdXbEsGYw81+JiCHDmytfXh4iYifiJMgEsgEgYZG55ZwZnrt 0ueZgcg2WJjggbs4wqQyC8Zv5oyzYBtOHof5DhAkU7+vuA/mKVGpOdjUqfMjxmkY+cC0 onNg== 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:content-type; bh=Be1/no5FLVlK/oi+5TtiizoaHHvH4868W9m0ImeFqcE=; b=Pj7KrFF8T6fxfRkMBdx81pa2vT+IBffDm131wEb7z/bRP0khqq/2hINdzS4mM4zMql xVhF2eoy+4q4qlGRa7JHZ9O0kl7eUipBQoTmny3TFyNozjVl23kIEgr9hn1S8VO3Ag0Y eAYnfAOMWxxiQ8mzzzXZL3yDEnQJrGNubKe1ZO1f+5L8UNJzqweK3ri8dai1DSRS1RVC NOlmkwh0XY8FNM6spNIiFzW8VzN3bvRdBK/23Ai1EWM8cEdfQHVzizf/fsqmzPeElqk2 BZG/b87ukRzDY4FwKQRlpgkzny6lFNVUq7kR+xwyLOt+ryt4vLH+2vvPQXBU81Cc57sM KHFg== X-Gm-Message-State: AG10YOTO8fhoVSvDo45RKBsjKp+Zm9UCloQbO4ikeCe2pis8jlHzVbMdWhOuZTfNZtaxcanbaw9IGrV+c7twZQ== MIME-Version: 1.0 X-Received: by 10.194.23.106 with SMTP id l10mr12052213wjf.76.1453879547916; Tue, 26 Jan 2016 23:25:47 -0800 (PST) Received: by 10.194.6.228 with HTTP; Tue, 26 Jan 2016 23:25:47 -0800 (PST) In-Reply-To: References: Date: Wed, 27 Jan 2016 15:25:47 +0800 Message-ID: Subject: Re: Two results are inconsistent when i use Hive on Spark From: Jone Zhang To: user@hive.apache.org, Xuefu Zhang Content-Type: multipart/alternative; boundary=047d7b472548fffb21052a4bb588 --047d7b472548fffb21052a4bb588 Content-Type: text/plain; charset=UTF-8 *Some properties on hive-site.xml is* hive.ignore.mapjoin.hint false hive.auto.convert.join true hive.auto.convert.join.noconditionaltask true *If more information is required,please let us know.* *Thanks.* 2016-01-27 15:20 GMT+08:00 Jone Zhang : > *I have run a query many times, there will be two results without regular.* > *One is 36834699 and other is 18464706.* > > *The query is * > set spark.yarn.queue=soft.high; > set hive.execution.engine=spark; > select /*+mapjoin(t3,t4,t5)*/ > count(1) > from > ( > select > coalesce(t11.qua,t12.qua,t13.qua) qua, > coalesce(t11.scene,t12.lanmu_id,t13.lanmu_id) scene, > coalesce(t11.app_id,t12.appid,t13.app_id) app_id, > expos_pv, > expos_uv, > dload_pv, > dload_uv, > dload_cnt, > dload_user, > evil_dload_cnt, > evil_dload_user, > update_dcnt, > update_duser, > hand_suc_incnt, > hand_suc_inuser, > day_hand_suc_incnt, > day_hand_suc_inuser > from > (select * from t_ed_soft_assist_useraction_stat where ds=20160126)t11 > full outer join > (select * from t_md_soft_lanmu_app_dload_detail where ds=20160126)t12 > on t11.qua=t12.qua and t11.app_id=t12.appid and t11.scene=t12.lanmu_id > full outer join > (select * from t_md_soft_client_install_lanmu where ds=20160126)t13 > on t11.qua=t13.qua and t11.app_id=t13.app_id and t11.scene=t13.lanmu_id > )t1 > left outer join t_rd_qua t3 on t3.ds=20160126 and t1.qua=t3.qua > left outer join t_rd_soft_appnew_last t4 on t4.ds=20160126 and > t1.app_id=t4.app_id > left outer join t_rd_soft_page_conf t5 on t5.ds=20160126 and > t1.scene=t5.pageid and t3.client_type_id=t5.ismtt; > > > *Explain query is* > STAGE DEPENDENCIES: > Stage-2 is a root stage > Stage-1 depends on stages: Stage-2 > Stage-0 depends on stages: Stage-1 > > STAGE PLANS: > Stage: Stage-2 > Spark > DagName: mqq_20160127151826_e8197f40-18d7-430c-9fc8-993facb74534:2 > Vertices: > Map 6 > Map Operator Tree: > TableScan > alias: t3 > Statistics: Num rows: 1051 Data size: 113569 Basic > stats: COMPLETE Column stats: NONE > Spark HashTable Sink Operator > keys: > 0 _col0 (type: string) > 1 qua (type: string) > Local Work: > Map Reduce Local Work > Map 7 > Map Operator Tree: > TableScan > alias: t4 > Statistics: Num rows: 2542751 Data size: 220433659 Basic > stats: COMPLETE Column stats: NONE > Spark HashTable Sink Operator > keys: > 0 UDFToDouble(_col2) (type: double) > 1 UDFToDouble(app_id) (type: double) > Local Work: > Map Reduce Local Work > Map 8 > Map Operator Tree: > TableScan > alias: t5 > Statistics: Num rows: 143 Data size: 28605 Basic stats: > COMPLETE Column stats: NONE > Spark HashTable Sink Operator > keys: > 0 _col1 (type: string), UDFToDouble(_col20) (type: > double) > 1 pageid (type: string), UDFToDouble(ismtt) (type: > double) > Local Work: > Map Reduce Local Work > > Stage: Stage-1 > Spark > Edges: > Reducer 2 <- Map 1 (PARTITION-LEVEL SORT, 5), Map 4 > (PARTITION-LEVEL SORT, 5), Map 5 (PARTITION-LEVEL SORT, 5) > Reducer 3 <- Reducer 2 (GROUP, 1) > DagName: mqq_20160127151826_e8197f40-18d7-430c-9fc8-993facb74534:1 > Vertices: > Map 1 > Map Operator Tree: > TableScan > alias: t_ed_soft_assist_useraction_stat > Statistics: Num rows: 16368107 Data size: 651461220 > Basic stats: COMPLETE Column stats: NONE > Select Operator > expressions: qua (type: string), scene (type: string), > app_id (type: string) > outputColumnNames: _col0, _col1, _col2 > Statistics: Num rows: 16368107 Data size: 651461220 > Basic stats: COMPLETE Column stats: NONE > Reduce Output Operator > key expressions: _col0 (type: string), > UDFToDouble(_col2) (type: double), _col1 (type: string) > sort order: +++ > Map-reduce partition columns: _col0 (type: string), > UDFToDouble(_col2) (type: double), _col1 (type: string) > Statistics: Num rows: 16368107 Data size: 651461220 > Basic stats: COMPLETE Column stats: NONE > value expressions: _col2 (type: string) > Map 4 > Map Operator Tree: > TableScan > alias: t_md_soft_lanmu_app_dload_detail > Statistics: Num rows: 2503976 Data size: 203324640 Basic > stats: COMPLETE Column stats: NONE > Select Operator > expressions: qua (type: string), appid (type: bigint), > lanmu_id (type: string) > outputColumnNames: _col2, _col3, _col4 > Statistics: Num rows: 2503976 Data size: 203324640 > Basic stats: COMPLETE Column stats: NONE > Reduce Output Operator > key expressions: _col2 (type: string), > UDFToDouble(_col3) (type: double), _col4 (type: string) > sort order: +++ > Map-reduce partition columns: _col2 (type: string), > UDFToDouble(_col3) (type: double), _col4 (type: string) > Statistics: Num rows: 2503976 Data size: 203324640 > Basic stats: COMPLETE Column stats: NONE > value expressions: _col3 (type: bigint) > Map 5 > Map Operator Tree: > TableScan > alias: t_md_soft_client_install_lanmu > Statistics: Num rows: 2143605 Data size: 178502520 Basic > stats: COMPLETE Column stats: NONE > Select Operator > expressions: lanmu_id (type: string), qua (type: > string), app_id (type: int) > outputColumnNames: _col13, _col2, _col3 > Statistics: Num rows: 2143605 Data size: 178502520 > Basic stats: COMPLETE Column stats: NONE > Reduce Output Operator > key expressions: _col2 (type: string), > UDFToDouble(_col3) (type: double), _col13 (type: string) > sort order: +++ > Map-reduce partition columns: _col2 (type: string), > UDFToDouble(_col3) (type: double), _col13 (type: string) > Statistics: Num rows: 2143605 Data size: 178502520 > Basic stats: COMPLETE Column stats: NONE > value expressions: _col3 (type: int) > Reducer 2 > Local Work: > Map Reduce Local Work > Reduce Operator Tree: > Join Operator > condition map: > Outer Join 0 to 1 > Outer Join 0 to 2 > keys: > 0 _col0 (type: string), UDFToDouble(_col2) (type: > double), _col1 (type: string) > 1 _col2 (type: string), UDFToDouble(_col3) (type: > double), _col4 (type: string) > 2 _col2 (type: string), UDFToDouble(_col3) (type: > double), _col13 (type: string) > outputColumnNames: _col0, _col1, _col2, _col10, _col11, > _col12, _col26, _col27, _col37 > Statistics: Num rows: 36009836 Data size: 1433214715 Basic > stats: COMPLETE Column stats: NONE > Select Operator > expressions: COALESCE(_col0,_col10,_col26) (type: > string), COALESCE(_col1,_col12,_col37) (type: string), > COALESCE(_col2,_col11,_col27) (type: string) > outputColumnNames: _col0, _col1, _col2 > Statistics: Num rows: 36009836 Data size: 1433214715 > Basic stats: COMPLETE Column stats: NONE > Map Join Operator > condition map: > Left Outer Join0 to 1 > keys: > 0 _col0 (type: string) > 1 qua (type: string) > outputColumnNames: _col1, _col2, _col20 > input vertices: > 1 Map 6 > Statistics: Num rows: 39610820 Data size: 1576536220 > Basic stats: COMPLETE Column stats: NONE > Map Join Operator > condition map: > Left Outer Join0 to 1 > keys: > 0 UDFToDouble(_col2) (type: double) > 1 UDFToDouble(app_id) (type: double) > outputColumnNames: _col1, _col20 > input vertices: > 1 Map 7 > Statistics: Num rows: 43571902 Data size: 1734189879 > Basic stats: COMPLETE Column stats: NONE > Map Join Operator > condition map: > Left Outer Join0 to 1 > keys: > 0 _col1 (type: string), UDFToDouble(_col20) > (type: double) > 1 pageid (type: string), UDFToDouble(ismtt) > (type: double) > input vertices: > 1 Map 8 > Statistics: Num rows: 47929093 Data size: > 1907608908 Basic stats: COMPLETE Column stats: NONE > Group By Operator > aggregations: count(1) > mode: hash > outputColumnNames: _col0 > Statistics: Num rows: 1 Data size: 8 Basic > stats: COMPLETE Column stats: NONE > Reduce Output Operator > sort order: > Statistics: Num rows: 1 Data size: 8 Basic > stats: COMPLETE Column stats: NONE > value expressions: _col0 (type: bigint) > Reducer 3 > Reduce Operator Tree: > Group By Operator > aggregations: count(VALUE._col0) > mode: mergepartial > outputColumnNames: _col0 > Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE > Column stats: NONE > File Output Operator > compressed: false > Statistics: Num rows: 1 Data size: 8 Basic stats: > COMPLETE Column stats: NONE > table: > input format: > org.apache.hadoop.mapred.TextInputFormat > output format: > org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat > serde: > org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe > > Stage: Stage-0 > Fetch Operator > limit: -1 > Processor Tree: > ListSink > > Time taken: 3.723 seconds, Fetched: 173 row(s) > > > > *Besh wishes.* > *Thank for any help.* > --047d7b472548fffb21052a4bb588 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj48cHJlIGNsYXNzPSIiIHN0eWxlPSJtYXJnaW4tdG9wOjBweDtt YXJnaW4tYm90dG9tOjBweDtwYWRkaW5nOjBweDttYXgtaGVpZ2h0OjMwZW07b3ZlcmZsb3c6YXV0 bzt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLXdyYXA6bm9ybWFsO2NvbG9yOnJnYig1MSw1MSw1 MSk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MTZweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYigy NDUsMjQ1LDI0NSkiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmO2Zv bnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1 NSwyNTUpIj48Yj5Tb21lIHByb3BlcnRpZXMgb24gaGl2ZS1zaXRlLnhtbCBpczwvYj48L3NwYW4+ PC9wcmU+PHByZSBjbGFzcz0iIiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7bWFyZ2luLWJvdHRvbTow cHg7cGFkZGluZzowcHg7bWF4LWhlaWdodDozMGVtO292ZXJmbG93OmF1dG87d2hpdGUtc3BhY2U6 cHJlLXdyYXA7d29yZC13cmFwOm5vcm1hbDtjb2xvcjpyZ2IoNTEsNTEsNTEpO2ZvbnQtc2l6ZTox MnB4O2xpbmUtaGVpZ2h0OjE2cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ1LDI0NSwyNDUpIj4m bHQ7cHJvcGVydHkmZ3Q7DQombHQ7bmFtZSZndDtoaXZlLmlnbm9yZS5tYXBqb2luLmhpbnQmbHQ7 L25hbWUmZ3Q7DQombHQ7dmFsdWUmZ3Q7PHNwYW4gY2xhc3M9IiIgc3R5bGU9ImNvbG9yOnJnYigw LDAsMTQ1KSI+ZmFsc2U8L3NwYW4+Jmx0Oy92YWx1ZSZndDsNCiZsdDsvcHJvcGVydHkmZ3Q7DQom bHQ7cHJvcGVydHkmZ3Q7DQombHQ7bmFtZSZndDtoaXZlLmF1dG8uY29udmVydC5qb2luJmx0Oy9u YW1lJmd0Ow0KJmx0O3ZhbHVlJmd0OzxzcGFuIGNsYXNzPSIiIHN0eWxlPSJjb2xvcjpyZ2IoMCww LDE0NSkiPnRydWU8L3NwYW4+Jmx0Oy92YWx1ZSZndDsNCiZsdDsvcHJvcGVydHkmZ3Q7DQombHQ7 cHJvcGVydHkmZ3Q7DQombHQ7bmFtZSZndDtoaXZlLmF1dG8uY29udmVydC5qb2luLm5vY29uZGl0 aW9uYWx0YXNrJmx0Oy9uYW1lJmd0Ow0KJmx0O3ZhbHVlJmd0OzxzcGFuIGNsYXNzPSIiIHN0eWxl PSJjb2xvcjpyZ2IoMCwwLDE0NSkiPnRydWU8L3NwYW4+Jmx0Oy92YWx1ZSZndDs8L3ByZT48L2Rp dj48ZGl2Pjxicj48L2Rpdj48Yj5JZiBtb3JlIGluZm9ybWF0aW9uIGlzIHJlcXVpcmVkLHBsZWFz ZSBsZXQgdXMga25vdy48L2I+PGJyPjxkaXY+PGI+PGJyPjwvYj48L2Rpdj48ZGl2PjxiPlRoYW5r cy48L2I+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+MjAxNi0wMS0yNyAxNToyMCBHTVQrMDg6MDAgSm9uZSBaaGFuZyA8c3Bh biBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpqb3lvdW5nemhhbmdAZ21haWwuY29tIiB0 YXJnZXQ9Il9ibGFuayI+am95b3VuZ3poYW5nQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPjo8YnI+ PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0 ciI+PGI+SSBoYXZlIHJ1biBhIHF1ZXJ5IG1hbnkgdGltZXMsIHRoZXJlIHdpbGwgYmUgdHdvIHJl c3VsdHMgd2l0aG91dCByZWd1bGFyLjwvYj48ZGl2PjxiPk9uZSBpcyAzNjgzNDY5OSBhbmQgb3Ro ZXIgaXMgMTg0NjQ3MDYuPC9iPjwvZGl2PjxkaXY+PGI+PGJyPjwvYj48L2Rpdj48ZGl2PjxiPlRo ZSBxdWVyeSBpc8KgPC9iPjwvZGl2PjxkaXY+PGRpdj5zZXQgc3BhcmsueWFybi5xdWV1ZT1zb2Z0 LmhpZ2g7PC9kaXY+PGRpdj5zZXQgaGl2ZS5leGVjdXRpb24uZW5naW5lPXNwYXJrOzwvZGl2Pjxk aXY+c2VsZWN0IC8qK21hcGpvaW4odDMsdDQsdDUpKi88L2Rpdj48ZGl2PsKgIGNvdW50KDEpwqA8 L2Rpdj48ZGl2PmZyb208L2Rpdj48ZGl2PsKgICg8L2Rpdj48ZGl2PsKgIHNlbGVjdDwvZGl2Pjxk aXY+wqAgwqAgY29hbGVzY2UodDExLnF1YSx0MTIucXVhLHQxMy5xdWEpIHF1YSw8L2Rpdj48ZGl2 PsKgIMKgIGNvYWxlc2NlKHQxMS5zY2VuZSx0MTIubGFubXVfaWQsdDEzLmxhbm11X2lkKSBzY2Vu ZSw8L2Rpdj48ZGl2PsKgIMKgIGNvYWxlc2NlKHQxMS5hcHBfaWQsdDEyLmFwcGlkLHQxMy5hcHBf aWQpIGFwcF9pZCw8L2Rpdj48ZGl2PsKgIMKgIGV4cG9zX3B2LDwvZGl2PjxkaXY+wqAgwqAgZXhw b3NfdXYsPC9kaXY+PGRpdj7CoCDCoCBkbG9hZF9wdiw8L2Rpdj48ZGl2PsKgIMKgIGRsb2FkX3V2 LDwvZGl2PjxkaXY+wqAgwqAgZGxvYWRfY250LDwvZGl2PjxkaXY+wqAgwqAgZGxvYWRfdXNlciw8 L2Rpdj48ZGl2PsKgIMKgIGV2aWxfZGxvYWRfY250LDwvZGl2PjxkaXY+wqAgwqAgZXZpbF9kbG9h ZF91c2VyLDwvZGl2PjxkaXY+wqAgwqAgdXBkYXRlX2RjbnQsPC9kaXY+PGRpdj7CoCDCoCB1cGRh dGVfZHVzZXIsPC9kaXY+PGRpdj7CoCDCoCBoYW5kX3N1Y19pbmNudCw8L2Rpdj48ZGl2PsKgIMKg IGhhbmRfc3VjX2ludXNlciw8L2Rpdj48ZGl2PsKgIMKgIGRheV9oYW5kX3N1Y19pbmNudCw8L2Rp dj48ZGl2PsKgIMKgIGRheV9oYW5kX3N1Y19pbnVzZXI8L2Rpdj48ZGl2PsKgIGZyb208L2Rpdj48 ZGl2PsKgIMKgIChzZWxlY3QgKiBmcm9tIHRfZWRfc29mdF9hc3Npc3RfdXNlcmFjdGlvbl9zdGF0 IHdoZXJlIGRzPTIwMTYwMTI2KXQxMTwvZGl2PjxkaXY+wqAgwqAgZnVsbCBvdXRlciBqb2luPC9k aXY+PGRpdj7CoCDCoCAoc2VsZWN0ICogZnJvbSB0X21kX3NvZnRfbGFubXVfYXBwX2Rsb2FkX2Rl dGFpbCB3aGVyZSBkcz0yMDE2MDEyNil0MTI8L2Rpdj48ZGl2PsKgIMKgIG9uIHQxMS5xdWE9dDEy LnF1YSBhbmQgdDExLmFwcF9pZD10MTIuYXBwaWQgYW5kIHQxMS5zY2VuZT10MTIubGFubXVfaWQ8 L2Rpdj48ZGl2PsKgIMKgIGZ1bGwgb3V0ZXIgam9pbjwvZGl2PjxkaXY+wqAgwqAgKHNlbGVjdCAq IGZyb20gdF9tZF9zb2Z0X2NsaWVudF9pbnN0YWxsX2xhbm11IMKgd2hlcmUgZHM9MjAxNjAxMjYp dDEzPC9kaXY+PGRpdj7CoCDCoCBvbiB0MTEucXVhPXQxMy5xdWEgYW5kIHQxMS5hcHBfaWQ9dDEz LmFwcF9pZCBhbmQgdDExLnNjZW5lPXQxMy5sYW5tdV9pZDwvZGl2PjxkaXY+wqAgKXQxPC9kaXY+ PGRpdj7CoCBsZWZ0IG91dGVyIGpvaW4gdF9yZF9xdWEgdDMgb24gdDMuZHM9MjAxNjAxMjYgYW5k IHQxLnF1YT10My5xdWE8L2Rpdj48ZGl2PsKgIGxlZnQgb3V0ZXIgam9pbiB0X3JkX3NvZnRfYXBw bmV3X2xhc3QgdDQgb24gdDQuZHM9MjAxNjAxMjYgYW5kIHQxLmFwcF9pZD10NC5hcHBfaWQ8L2Rp dj48ZGl2PsKgIGxlZnQgb3V0ZXIgam9pbiB0X3JkX3NvZnRfcGFnZV9jb25mIHQ1IG9uIHQ1LmRz PTIwMTYwMTI2IGFuZCB0MS5zY2VuZT10NS5wYWdlaWQgYW5kIHQzLmNsaWVudF90eXBlX2lkPXQ1 LmlzbXR0OzwvZGl2PjwvZGl2PjxkaXY+PGI+PGJyPjwvYj48L2Rpdj48ZGl2PjxiPjxicj48L2I+ PC9kaXY+PGRpdj48Yj5FeHBsYWluIHF1ZXJ5IGlzPC9iPjwvZGl2PjxkaXY+PGRpdj5TVEFHRSBE RVBFTkRFTkNJRVM6PC9kaXY+PGRpdj7CoCBTdGFnZS0yIGlzIGEgcm9vdCBzdGFnZTwvZGl2Pjxk aXY+wqAgU3RhZ2UtMSBkZXBlbmRzIG9uIHN0YWdlczogU3RhZ2UtMjwvZGl2PjxkaXY+wqAgU3Rh Z2UtMCBkZXBlbmRzIG9uIHN0YWdlczogU3RhZ2UtMTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ U1RBR0UgUExBTlM6PC9kaXY+PGRpdj7CoCBTdGFnZTogU3RhZ2UtMjwvZGl2PjxkaXY+wqAgwqAg U3Bhcms8L2Rpdj48ZGl2PsKgIMKgIMKgIERhZ05hbWU6IG1xcV8yMDE2MDEyNzE1MTgyNl9lODE5 N2Y0MC0xOGQ3LTQzMGMtOWZjOC05OTNmYWNiNzQ1MzQ6MjwvZGl2PjxkaXY+wqAgwqAgwqAgVmVy dGljZXM6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCBNYXAgNsKgPC9kaXY+PGRpdj7CoCDCoCDCoCDC oCDCoCDCoCBNYXAgT3BlcmF0b3IgVHJlZTo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIFRhYmxlU2NhbjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYWxpYXM6 IHQzPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTdGF0aXN0aWNzOiBOdW0g cm93czogMTA1MSBEYXRhIHNpemU6IDExMzU2OSBCYXNpYyBzdGF0czogQ09NUExFVEUgQ29sdW1u IHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTcGFyayBI YXNoVGFibGUgU2luayBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAga2V5czo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAg X2NvbDAgKHR5cGU6IHN0cmluZyk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIDEgcXVhICh0eXBlOiBzdHJpbmcpPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCBM b2NhbCBXb3JrOjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgTWFwIFJlZHVjZSBMb2Nh bCBXb3JrPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCBNYXAgN8KgPC9kaXY+PGRpdj7CoCDCoCDCoCDC oCDCoCDCoCBNYXAgT3BlcmF0b3IgVHJlZTo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIFRhYmxlU2NhbjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYWxpYXM6 IHQ0PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTdGF0aXN0aWNzOiBOdW0g cm93czogMjU0Mjc1MSBEYXRhIHNpemU6IDIyMDQzMzY1OSBCYXNpYyBzdGF0czogQ09NUExFVEUg Q29sdW1uIHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBT cGFyayBIYXNoVGFibGUgU2luayBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAga2V5czo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIDAgVURGVG9Eb3VibGUoX2NvbDIpICh0eXBlOiBkb3VibGUpPC9kaXY+PGRpdj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxIFVERlRvRG91YmxlKGFwcF9pZCkgKHR5cGU6IGRv dWJsZSk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIExvY2FsIFdvcms6PC9kaXY+PGRpdj7C oCDCoCDCoCDCoCDCoCDCoCDCoCBNYXAgUmVkdWNlIExvY2FsIFdvcms8L2Rpdj48ZGl2PsKgIMKg IMKgIMKgIE1hcCA4wqA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIE1hcCBPcGVyYXRvciBU cmVlOjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgVGFibGVTY2FuPC9kaXY+PGRp dj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBhbGlhczogdDU8L2Rpdj48ZGl2PsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRpc3RpY3M6IE51bSByb3dzOiAxNDMgRGF0YSBzaXplOiAy ODYwNSBCYXNpYyBzdGF0czogQ09NUExFVEUgQ29sdW1uIHN0YXRzOiBOT05FPC9kaXY+PGRpdj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTcGFyayBIYXNoVGFibGUgU2luayBPcGVyYXRvcjwv ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAga2V5czo8L2Rpdj48ZGl2PsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAgX2NvbDEgKHR5cGU6IHN0cmluZyksIFVE RlRvRG91YmxlKF9jb2wyMCkgKHR5cGU6IGRvdWJsZSk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIDEgcGFnZWlkICh0eXBlOiBzdHJpbmcpLCBVREZUb0RvdWJsZShp c210dCkgKHR5cGU6IGRvdWJsZSk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIExvY2FsIFdv cms6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCBNYXAgUmVkdWNlIExvY2FsIFdvcms8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PsKgIFN0YWdlOiBTdGFnZS0xPC9kaXY+PGRpdj7CoCDC oCBTcGFyazwvZGl2PjxkaXY+wqAgwqAgwqAgRWRnZXM6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCBS ZWR1Y2VyIDIgJmx0Oy0gTWFwIDEgKFBBUlRJVElPTi1MRVZFTCBTT1JULCA1KSwgTWFwIDQgKFBB UlRJVElPTi1MRVZFTCBTT1JULCA1KSwgTWFwIDUgKFBBUlRJVElPTi1MRVZFTCBTT1JULCA1KTwv ZGl2PjxkaXY+wqAgwqAgwqAgwqAgUmVkdWNlciAzICZsdDstIFJlZHVjZXIgMiAoR1JPVVAsIDEp PC9kaXY+PGRpdj7CoCDCoCDCoCBEYWdOYW1lOiBtcXFfMjAxNjAxMjcxNTE4MjZfZTgxOTdmNDAt MThkNy00MzBjLTlmYzgtOTkzZmFjYjc0NTM0OjE8L2Rpdj48ZGl2PsKgIMKgIMKgIFZlcnRpY2Vz OjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgTWFwIDHCoDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgTWFwIE9wZXJhdG9yIFRyZWU6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBU YWJsZVNjYW48L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGFsaWFzOiB0X2Vk X3NvZnRfYXNzaXN0X3VzZXJhY3Rpb25fc3RhdDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgU3RhdGlzdGljczogTnVtIHJvd3M6IDE2MzY4MTA3IERhdGEgc2l6ZTogNjUxNDYx MjIwIEJhc2ljIHN0YXRzOiBDT01QTEVURSBDb2x1bW4gc3RhdHM6IE5PTkU8L2Rpdj48ZGl2PsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFNlbGVjdCBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZXhwcmVzc2lvbnM6IHF1YSAodHlwZTogc3RyaW5nKSwg c2NlbmUgKHR5cGU6IHN0cmluZyksIGFwcF9pZCAodHlwZTogc3RyaW5nKTwvZGl2PjxkaXY+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3V0cHV0Q29sdW1uTmFtZXM6IF9jb2wwLCBfY29s MSwgX2NvbDI8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRpc3Rp Y3M6IE51bSByb3dzOiAxNjM2ODEwNyBEYXRhIHNpemU6IDY1MTQ2MTIyMCBCYXNpYyBzdGF0czog Q09NUExFVEUgQ29sdW1uIHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBSZWR1Y2UgT3V0cHV0IE9wZXJhdG9yPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBrZXkgZXhwcmVzc2lvbnM6IF9jb2wwICh0eXBlOiBzdHJpbmcp LCBVREZUb0RvdWJsZShfY29sMikgKHR5cGU6IGRvdWJsZSksIF9jb2wxICh0eXBlOiBzdHJpbmcp PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzb3J0IG9yZGVyOiAr Kys8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIE1hcC1yZWR1Y2Ug cGFydGl0aW9uIGNvbHVtbnM6IF9jb2wwICh0eXBlOiBzdHJpbmcpLCBVREZUb0RvdWJsZShfY29s MikgKHR5cGU6IGRvdWJsZSksIF9jb2wxICh0eXBlOiBzdHJpbmcpPC9kaXY+PGRpdj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTdGF0aXN0aWNzOiBOdW0gcm93czogMTYzNjgxMDcg RGF0YSBzaXplOiA2NTE0NjEyMjAgQmFzaWMgc3RhdHM6IENPTVBMRVRFIENvbHVtbiBzdGF0czog Tk9ORTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdmFsdWUgZXhw cmVzc2lvbnM6IF9jb2wyICh0eXBlOiBzdHJpbmcpPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCBNYXAg NMKgPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCBNYXAgT3BlcmF0b3IgVHJlZTo8L2Rpdj48 ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFRhYmxlU2NhbjwvZGl2PjxkaXY+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgYWxpYXM6IHRfbWRfc29mdF9sYW5tdV9hcHBfZGxvYWRfZGV0YWls PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTdGF0aXN0aWNzOiBOdW0gcm93 czogMjUwMzk3NiBEYXRhIHNpemU6IDIwMzMyNDY0MCBCYXNpYyBzdGF0czogQ09NUExFVEUgQ29s dW1uIHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTZWxl Y3QgT3BlcmF0b3I8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGV4cHJl c3Npb25zOiBxdWEgKHR5cGU6IHN0cmluZyksIGFwcGlkICh0eXBlOiBiaWdpbnQpLCBsYW5tdV9p ZCAodHlwZTogc3RyaW5nKTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg b3V0cHV0Q29sdW1uTmFtZXM6IF9jb2wyLCBfY29sMywgX2NvbDQ8L2Rpdj48ZGl2PsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRpc3RpY3M6IE51bSByb3dzOiAyNTAzOTc2IERhdGEg c2l6ZTogMjAzMzI0NjQwIEJhc2ljIHN0YXRzOiBDT01QTEVURSBDb2x1bW4gc3RhdHM6IE5PTkU8 L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFJlZHVjZSBPdXRwdXQgT3Bl cmF0b3I8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGtleSBleHBy ZXNzaW9uczogX2NvbDIgKHR5cGU6IHN0cmluZyksIFVERlRvRG91YmxlKF9jb2wzKSAodHlwZTog ZG91YmxlKSwgX2NvbDQgKHR5cGU6IHN0cmluZyk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIHNvcnQgb3JkZXI6ICsrKzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgTWFwLXJlZHVjZSBwYXJ0aXRpb24gY29sdW1uczogX2NvbDIgKHR5 cGU6IHN0cmluZyksIFVERlRvRG91YmxlKF9jb2wzKSAodHlwZTogZG91YmxlKSwgX2NvbDQgKHR5 cGU6IHN0cmluZyk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0 YXRpc3RpY3M6IE51bSByb3dzOiAyNTAzOTc2IERhdGEgc2l6ZTogMjAzMzI0NjQwIEJhc2ljIHN0 YXRzOiBDT01QTEVURSBDb2x1bW4gc3RhdHM6IE5PTkU8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIHZhbHVlIGV4cHJlc3Npb25zOiBfY29sMyAodHlwZTogYmlnaW50 KTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgTWFwIDXCoDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgTWFwIE9wZXJhdG9yIFRyZWU6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBU YWJsZVNjYW48L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGFsaWFzOiB0X21k X3NvZnRfY2xpZW50X2luc3RhbGxfbGFubXU8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIFN0YXRpc3RpY3M6IE51bSByb3dzOiAyMTQzNjA1IERhdGEgc2l6ZTogMTc4NTAyNTIw IEJhc2ljIHN0YXRzOiBDT01QTEVURSBDb2x1bW4gc3RhdHM6IE5PTkU8L2Rpdj48ZGl2PsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIFNlbGVjdCBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgZXhwcmVzc2lvbnM6IGxhbm11X2lkICh0eXBlOiBzdHJpbmcp LCBxdWEgKHR5cGU6IHN0cmluZyksIGFwcF9pZCAodHlwZTogaW50KTwvZGl2PjxkaXY+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3V0cHV0Q29sdW1uTmFtZXM6IF9jb2wxMywgX2NvbDIs IF9jb2wzPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTdGF0aXN0aWNz OiBOdW0gcm93czogMjE0MzYwNSBEYXRhIHNpemU6IDE3ODUwMjUyMCBCYXNpYyBzdGF0czogQ09N UExFVEUgQ29sdW1uIHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBSZWR1Y2UgT3V0cHV0IE9wZXJhdG9yPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBrZXkgZXhwcmVzc2lvbnM6IF9jb2wyICh0eXBlOiBzdHJpbmcpLCBV REZUb0RvdWJsZShfY29sMykgKHR5cGU6IGRvdWJsZSksIF9jb2wxMyAodHlwZTogc3RyaW5nKTwv ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgc29ydCBvcmRlcjogKysr PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBNYXAtcmVkdWNlIHBh cnRpdGlvbiBjb2x1bW5zOiBfY29sMiAodHlwZTogc3RyaW5nKSwgVURGVG9Eb3VibGUoX2NvbDMp ICh0eXBlOiBkb3VibGUpLCBfY29sMTMgKHR5cGU6IHN0cmluZyk8L2Rpdj48ZGl2PsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRpc3RpY3M6IE51bSByb3dzOiAyMTQzNjA1IERh dGEgc2l6ZTogMTc4NTAyNTIwIEJhc2ljIHN0YXRzOiBDT01QTEVURSBDb2x1bW4gc3RhdHM6IE5P TkU8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHZhbHVlIGV4cHJl c3Npb25zOiBfY29sMyAodHlwZTogaW50KTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgUmVkdWNlciAy wqA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIExvY2FsIFdvcms6PC9kaXY+PGRpdj7CoCDC oCDCoCDCoCDCoCDCoCDCoCBNYXAgUmVkdWNlIExvY2FsIFdvcms8L2Rpdj48ZGl2PsKgIMKgIMKg IMKgIMKgIMKgIFJlZHVjZSBPcGVyYXRvciBUcmVlOjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgwqAgSm9pbiBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29u ZGl0aW9uIG1hcDo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgT3V0 ZXIgSm9pbiAwIHRvIDE8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg T3V0ZXIgSm9pbiAwIHRvIDI8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGtleXM6 PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwIF9jb2wwICh0eXBlOiBzdHJp bmcpLCBVREZUb0RvdWJsZShfY29sMikgKHR5cGU6IGRvdWJsZSksIF9jb2wxICh0eXBlOiBzdHJp bmcpPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxIF9jb2wyICh0eXBlOiBz dHJpbmcpLCBVREZUb0RvdWJsZShfY29sMykgKHR5cGU6IGRvdWJsZSksIF9jb2w0ICh0eXBlOiBz dHJpbmcpPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAyIF9jb2wyICh0eXBl OiBzdHJpbmcpLCBVREZUb0RvdWJsZShfY29sMykgKHR5cGU6IGRvdWJsZSksIF9jb2wxMyAodHlw ZTogc3RyaW5nKTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3V0cHV0Q29sdW1u TmFtZXM6IF9jb2wwLCBfY29sMSwgX2NvbDIsIF9jb2wxMCwgX2NvbDExLCBfY29sMTIsIF9jb2wy NiwgX2NvbDI3LCBfY29sMzc8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRp c3RpY3M6IE51bSByb3dzOiAzNjAwOTgzNiBEYXRhIHNpemU6IDE0MzMyMTQ3MTUgQmFzaWMgc3Rh dHM6IENPTVBMRVRFIENvbHVtbiBzdGF0czogTk9ORTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgU2VsZWN0IE9wZXJhdG9yPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBleHByZXNzaW9uczogQ09BTEVTQ0UoX2NvbDAsX2NvbDEwLF9jb2wyNikgKHR5cGU6IHN0 cmluZyksIENPQUxFU0NFKF9jb2wxLF9jb2wxMixfY29sMzcpICh0eXBlOiBzdHJpbmcpLCBDT0FM RVNDRShfY29sMixfY29sMTEsX2NvbDI3KSAodHlwZTogc3RyaW5nKTwvZGl2PjxkaXY+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgb3V0cHV0Q29sdW1uTmFtZXM6IF9jb2wwLCBfY29sMSwgX2Nv bDI8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRpc3RpY3M6IE51bSBy b3dzOiAzNjAwOTgzNiBEYXRhIHNpemU6IDE0MzMyMTQ3MTUgQmFzaWMgc3RhdHM6IENPTVBMRVRF IENvbHVtbiBzdGF0czogTk9ORTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg TWFwIEpvaW4gT3BlcmF0b3I8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IGNvbmRpdGlvbiBtYXA6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoExlZnQgT3V0ZXIgSm9pbjAgdG8gMTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAga2V5czo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIDAgX2NvbDAgKHR5cGU6IHN0cmluZyk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIDEgcXVhICh0eXBlOiBzdHJpbmcpPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBvdXRwdXRDb2x1bW5OYW1lczogX2NvbDEsIF9jb2wyLCBfY29sMjA8 L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGlucHV0IHZlcnRpY2VzOjwv ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMSBNYXAgNjwvZGl2Pjxk aXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgU3RhdGlzdGljczogTnVtIHJvd3M6IDM5 NjEwODIwIERhdGEgc2l6ZTogMTU3NjUzNjIyMCBCYXNpYyBzdGF0czogQ09NUExFVEUgQ29sdW1u IHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBNYXAg Sm9pbiBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg Y29uZGl0aW9uIG1hcDo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgTGVmdCBPdXRlciBKb2luMCB0byAxPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBrZXlzOjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgMCBVREZUb0RvdWJsZShfY29sMikgKHR5cGU6IGRvdWJsZSk8L2Rpdj48ZGl2 PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEgVURGVG9Eb3VibGUoYXBwX2lk KSAodHlwZTogZG91YmxlKTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgb3V0cHV0Q29sdW1uTmFtZXM6IF9jb2wxLCBfY29sMjA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIGlucHV0IHZlcnRpY2VzOjwvZGl2PjxkaXY+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMSBNYXAgNzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgU3RhdGlzdGljczogTnVtIHJvd3M6IDQzNTcxOTAyIERhdGEg c2l6ZTogMTczNDE4OTg3OSBCYXNpYyBzdGF0czogQ09NUExFVEUgQ29sdW1uIHN0YXRzOiBOT05F PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBNYXAgSm9pbiBPcGVy YXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29uZGl0 aW9uIG1hcDo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgTGVmdCBPdXRlciBKb2luMCB0byAxPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBrZXlzOjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgMCBfY29sMSAodHlwZTogc3RyaW5nKSwgVURGVG9Eb3VibGUoX2NvbDIw KSAodHlwZTogZG91YmxlKTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgMSBwYWdlaWQgKHR5cGU6IHN0cmluZyksIFVERlRvRG91YmxlKGlzbXR0KSAodHlw ZTogZG91YmxlKTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg aW5wdXQgdmVydGljZXM6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCAxIE1hcCA4PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBTdGF0aXN0aWNzOiBOdW0gcm93czogNDc5MjkwOTMgRGF0YSBzaXplOiAxOTA3NjA4OTA4 IEJhc2ljIHN0YXRzOiBDT01QTEVURSBDb2x1bW4gc3RhdHM6IE5PTkU8L2Rpdj48ZGl2PsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEdyb3VwIEJ5IE9wZXJhdG9yPC9kaXY+PGRp dj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBhZ2dyZWdhdGlvbnM6IGNv dW50KDEpPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBt b2RlOiBoYXNoPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBvdXRwdXRDb2x1bW5OYW1lczogX2NvbDA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIFN0YXRpc3RpY3M6IE51bSByb3dzOiAxIERhdGEgc2l6ZTogOCBC YXNpYyBzdGF0czogQ09NUExFVEUgQ29sdW1uIHN0YXRzOiBOT05FPC9kaXY+PGRpdj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBSZWR1Y2UgT3V0cHV0IE9wZXJhdG9yPC9k aXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzb3J0IG9y ZGVyOsKgPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBTdGF0aXN0aWNzOiBOdW0gcm93czogMSBEYXRhIHNpemU6IDggQmFzaWMgc3RhdHM6IENPTVBM RVRFIENvbHVtbiBzdGF0czogTk9ORTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgdmFsdWUgZXhwcmVzc2lvbnM6IF9jb2wwICh0eXBlOiBiaWdpbnQp PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCBSZWR1Y2VyIDPCoDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAg wqAgwqAgUmVkdWNlIE9wZXJhdG9yIFRyZWU6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDC oCBHcm91cCBCeSBPcGVyYXRvcjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYWdn cmVnYXRpb25zOiBjb3VudChWQUxVRS5fY29sMCk8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIG1vZGU6IG1lcmdlcGFydGlhbDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgb3V0cHV0Q29sdW1uTmFtZXM6IF9jb2wwPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBTdGF0aXN0aWNzOiBOdW0gcm93czogMSBEYXRhIHNpemU6IDggQmFzaWMgc3RhdHM6IENP TVBMRVRFIENvbHVtbiBzdGF0czogTk9ORTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRmlsZSBPdXRwdXQgT3BlcmF0b3I8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIGNvbXByZXNzZWQ6IGZhbHNlPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBTdGF0aXN0aWNzOiBOdW0gcm93czogMSBEYXRhIHNpemU6IDggQmFzaWMgc3RhdHM6IENPTVBM RVRFIENvbHVtbiBzdGF0czogTk9ORTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgdGFibGU6PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBpbnB1 dCBmb3JtYXQ6IG9yZy5hcGFjaGUuaGFkb29wLm1hcHJlZC5UZXh0SW5wdXRGb3JtYXQ8L2Rpdj48 ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG91dHB1dCBmb3JtYXQ6IG9yZy5h cGFjaGUuaGFkb29wLmhpdmUucWwuaW8uSGl2ZUlnbm9yZUtleVRleHRPdXRwdXRGb3JtYXQ8L2Rp dj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHNlcmRlOiBvcmcuYXBhY2hl LmhhZG9vcC5oaXZlLnNlcmRlMi5sYXp5LkxhenlTaW1wbGVTZXJEZTwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+wqAgU3RhZ2U6IFN0YWdlLTA8L2Rpdj48ZGl2PsKgIMKgIEZldGNoIE9wZXJhdG9y PC9kaXY+PGRpdj7CoCDCoCDCoCBsaW1pdDogLTE8L2Rpdj48ZGl2PsKgIMKgIMKgIFByb2Nlc3Nv ciBUcmVlOjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgTGlzdFNpbms8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PlRpbWUgdGFrZW46IDMuNzIzIHNlY29uZHMsIEZldGNoZWQ6IDE3MyByb3cocyk8L2Rp dj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjxiPkJlc2ggd2lzaGVzLjwvYj48L2Rpdj48ZGl2PjxiPlRoYW5rIGZvciBhbnkgaGVscC48L2I+ PC9kaXY+PC9kaXY+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pg0K --047d7b472548fffb21052a4bb588--