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 09BBB200D01 for ; Fri, 22 Sep 2017 16:09:16 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 080A01609BE; Fri, 22 Sep 2017 14:09:16 +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 CBF6C1609A7 for ; Fri, 22 Sep 2017 16:09:14 +0200 (CEST) Received: (qmail 98981 invoked by uid 500); 22 Sep 2017 14:09:08 -0000 Mailing-List: contact user-help@flink.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list user@flink.apache.org Received: (qmail 98971 invoked by uid 99); 22 Sep 2017 14:09:08 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Sep 2017 14:09:08 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 5110B1A6BAB for ; Fri, 22 Sep 2017 14:09:08 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.912 X-Spam-Level: X-Spam-Status: No, score=0.912 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URI_HEX=1.313] autolearn=disabled Authentication-Results: spamd2-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 (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 4a0V3nykjDlb for ; Fri, 22 Sep 2017 14:09:05 +0000 (UTC) Received: from mail-io0-f172.google.com (mail-io0-f172.google.com [209.85.223.172]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 11F3E5FBC0 for ; Fri, 22 Sep 2017 14:09:05 +0000 (UTC) Received: by mail-io0-f172.google.com with SMTP id m103so3276668iod.13 for ; Fri, 22 Sep 2017 07:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=IuNHWrk2ylO9VceWOEhUxpfJgtu4iRWe+HlLkT0ekL8=; b=dImOzc7GnOG7v2Bahz7Bmp//w78B9dBjf5OU0coQATpHF0CX7H9vVLdSHbHViCPjY6 z7zx59cGQrgl07SbpKrqYTUKROuDNNBj91L2ibZbFkkRkxTP1Bos9ZvES8ypq5WnZ8Qv QrkpD/tRUO3KQOW1dqNTuUZUcg4mKFDT0QptZTzvSeCVBAoNhtfldTTWyztZbqDLkcSo PYPCoPMCikd9EnOUiMRzdHnvF/XeGGWaecyRpjl/6wvQKSBDTb0bvwtUWxnMugUQBjfp Kk8+PDc1unz/YjpSTAQXSVZXv1/yAp8TWRR8G8brkJe3I5WpbW3cZKUOSdCeMODmC2JG TM+A== 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:cc; bh=IuNHWrk2ylO9VceWOEhUxpfJgtu4iRWe+HlLkT0ekL8=; b=rVSZZwJu6V4Rjk5uWEwjKFK7pBVOoI3WiiG4ZhUQ6essv36x5AcD6gSqEqSZPpUSzk b9UAZ9JEaOe48J5GdXYHFPhID4j1JNZ/Sqhi/GG2dxXhG6Kv1Nrw2flo4LIRqRuj3gxY GzC73tiN/mBOcsVXhgf+ujJIuqYEB7PS+UFKO3iXCob08ym4V8vLuD2D0twv/JGctO7k XovUztyvIzsuWxDfjexKvT6hDslHqIQq9ZXK+cz+4w0j4sLUou4SExULmyeE0kO72C0h 575JedkH0IbASDqezbqnBhiLzsiiuPD3wEDqBcelQPhR5/gIMNK4OJy/3EPUPB0U6NQv JtyQ== X-Gm-Message-State: AHPjjUg4wzFT/pHpiwGCt83LJu2xQNIDYGBLt8EsV4IG6gd3xfxkPsnR 1y21SQU4I3PWj4tQv7S7b3bl+4Db1YJe9Uy0rws= X-Google-Smtp-Source: AOwi7QA3jQh15aPrmfuhImqYaQH8hn5Lph/nAV9yLr8UNgcuO24b1E1D/4kf+GaxLVzfyQ2yK5d0tmQBWbmHh6CxG/o= X-Received: by 10.107.11.158 with SMTP id 30mr8462504iol.15.1506089343831; Fri, 22 Sep 2017 07:09:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.47.92 with HTTP; Fri, 22 Sep 2017 07:09:03 -0700 (PDT) In-Reply-To: <1506002372336-0.post@n4.nabble.com> References: <1506002372336-0.post@n4.nabble.com> From: Sridhar Chellappa Date: Fri, 22 Sep 2017 19:39:03 +0530 Message-ID: Subject: Re: StreamCorruptedException To: "Tzu-Li (Gordon) Tai" Cc: user Content-Type: multipart/alternative; boundary="001a113ec7b456d4e60559c7c04e" archived-at: Fri, 22 Sep 2017 14:09:16 -0000 --001a113ec7b456d4e60559c7c04e Content-Type: text/plain; charset="UTF-8" Thanks for the reply. Well, tracing back to the root cause, I see the following: 1. At the Job manager, the Checkpoint times are getting worse : Jobmanager : Checkpoint times are getting worse progressively. 2017-09-16 05:05:50,813 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 1 @ 1505538350809 2017-09-16 05:05:51,396 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 1 (11101233 bytes in 586 ms). 2017-09-16 05:07:30,809 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 2 @ 1505538450809 2017-09-16 05:07:31,657 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 2 (18070955 bytes in 583 ms). . . . . . . . . . . . . . 2017-09-16 07:32:58,117 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 89 (246125113 bytes in 27194 ms). 2017-09-16 07:34:10,809 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 90 @ 1505547250809 2017-09-16 07:34:44,932 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 90 (248272325 bytes in 34012 ms). 2017-09-16 07:35:50,809 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 91 @ 1505547350809 2017-09-16 07:36:37,058 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 91 (250348812 bytes in 46136 ms). 2017-09-16 07:37:30,809 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 92 @ 1505547450809 2017-09-16 07:38:18,076 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 92 (252399724 bytes in 47152 ms). 2017-09-16 07:39:10,809 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 93 @ 1505547550809 2017-09-16 07:40:13,494 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 93 (254374636 bytes in 62573 ms). 2017-09-16 07:40:50,809 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 94 @ 1505547650809 2017-09-16 07:42:42,850 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 94 (256386533 bytes in 111898 ms). 2017-09-16 07:42:42,850 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 95 @ 1505547762850 2017-09-16 07:46:06,241 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Completed checkpoint 95 (258441766 bytes in 203268 ms). 2017-09-16 07:46:06,241 INFO org.apache.flink.runtime.checkpoint.CheckpointCoordinator - Triggering checkpoint 96 @ 1505547966241 2017-09-16 07:48:42,069 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph - KeyedCEPPatternOperator -> Map (1/4) (ff835faa9eb9182ed2f2230a1e5cc56d) switched from RUNNING to FAILED. AsynchronousException{java.lang.Exception: Could not materialize checkpoint 96 for operator KeyedCEPPatternOperator -> Map (1/4).} at org.apache.flink.streaming.runtime.tasks.StreamTask$AsyncCheckpointRunnable.run(StreamTask.java:970) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.Exception: Could not materialize checkpoint 96 for operator KeyedCEPPatternOperator -> Map (1/4). ... 6 more Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.flink.util.FutureUtil.runIfNotDoneAndGet(FutureUtil.java:43) at org.apache.flink.streaming.runtime.tasks.StreamTask$AsyncCheckpointRunnable.run(StreamTask.java:897) ... 5 more So, it looks like the Job Manager ran out of memory, thanks to the "Progressively Getting Worse" checkpoints. Any ideas on how to make sure the checkpoints faster? On Thu, Sep 21, 2017 at 7:29 PM, Tzu-Li (Gordon) Tai wrote: > Hi Sridhar, > > Sorry that this didn't get a response earlier. > > According to the trace, it seems like the job failed during the process, > and > when trying to automatically restore from a checkpoint, deserialization of > a > CEP `IterativeCondition` object failed. As far as I can tell, CEP operators > are just using Java serialization on CEP `IterativeCondition` objects, so > should not be related to the protobuf serializer that you are using. > > Is this still constantly happening for you? > > Cheers, > Gordon > > > > -- > Sent from: http://apache-flink-user-mailing-list-archive.2336050. > n4.nabble.com/ > --001a113ec7b456d4e60559c7c04e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PlRoYW5rcyBmb3IgdGhlIHJlcGx5LiBXZWxsLCB0cmFj aW5nIGJhY2sgdG8gdGhlIHJvb3QgY2F1c2UsIEkgc2VlIHRoZSBmb2xsb3dpbmc6PGJyPjxicj48 L2Rpdj4xLiBBdCB0aGUgSm9iIG1hbmFnZXIsIHRoZSBDaGVja3BvaW50IHRpbWVzIGFyZSBnZXR0 aW5nIHdvcnNlIDo8YnI+PGJyPkpvYm1hbmFnZXIgOjxicj48YnI+Q2hlY2twb2ludCB0aW1lcyBh cmUgZ2V0dGluZyB3b3JzZSBwcm9ncmVzc2l2ZWx5Ljxicj48YnI+MjAxNy0wOS0xNiAwNTowNTo1 MCw4MTMgSU5GT8KgIG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5jaGVja3BvaW50LkNoZWNrcG9p bnRDb29yZGluYXRvcsKgwqDCoMKgIC0gVHJpZ2dlcmluZyBjaGVja3BvaW50IDEgQCAxNTA1NTM4 MzUwODA5PGJyPjIwMTctMDktMTYgMDU6MDU6NTEsMzk2IElORk/CoCBvcmcuYXBhY2hlLmZsaW5r LnJ1bnRpbWUuY2hlY2twb2ludC5DaGVja3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAtIENvbXBs ZXRlZCBjaGVja3BvaW50IDEgKDExMTAxMjMzIGJ5dGVzIGluIDU4NiBtcykuPGJyPjIwMTctMDkt MTYgMDU6MDc6MzAsODA5IElORk/CoCBvcmcuYXBhY2hlLmZsaW5rLnJ1bnRpbWUuY2hlY2twb2lu dC5DaGVja3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAtIFRyaWdnZXJpbmcgY2hlY2twb2ludCAy IEAgMTUwNTUzODQ1MDgwOTxicj4yMDE3LTA5LTE2IDA1OjA3OjMxLDY1NyBJTkZPwqAgb3JnLmFw YWNoZS5mbGluay5ydW50aW1lLmNoZWNrcG9pbnQuQ2hlY2twb2ludENvb3JkaW5hdG9ywqDCoMKg wqAgLSBDb21wbGV0ZWQgY2hlY2twb2ludCAyICgxODA3MDk1NSBieXRlcyBpbiA1ODMgbXMpLjxi cj48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIC48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIC48YnI+MjAxNy0wOS0xNiAwNzozMjo1OCwxMTcgSU5GT8Kg IG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5jaGVja3BvaW50LkNoZWNrcG9pbnRDb29yZGluYXRv csKgwqDCoMKgIC0gQ29tcGxldGVkIGNoZWNrcG9pbnQgODkgKDI0NjEyNTExMyBieXRlcyBpbiAy NzE5NCBtcykuPGJyPjIwMTctMDktMTYgMDc6MzQ6MTAsODA5IElORk/CoCBvcmcuYXBhY2hlLmZs aW5rLnJ1bnRpbWUuY2hlY2twb2ludC5DaGVja3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAtIFRy aWdnZXJpbmcgY2hlY2twb2ludCA5MCBAIDE1MDU1NDcyNTA4MDk8YnI+MjAxNy0wOS0xNiAwNzoz NDo0NCw5MzIgSU5GT8KgIG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5jaGVja3BvaW50LkNoZWNr cG9pbnRDb29yZGluYXRvcsKgwqDCoMKgIC0gQ29tcGxldGVkIGNoZWNrcG9pbnQgOTAgKDI0ODI3 MjMyNSBieXRlcyBpbiAzNDAxMiBtcykuPGJyPjIwMTctMDktMTYgMDc6MzU6NTAsODA5IElORk/C oCBvcmcuYXBhY2hlLmZsaW5rLnJ1bnRpbWUuY2hlY2twb2ludC5DaGVja3BvaW50Q29vcmRpbmF0 b3LCoMKgwqDCoCAtIFRyaWdnZXJpbmcgY2hlY2twb2ludCA5MSBAIDE1MDU1NDczNTA4MDk8YnI+ MjAxNy0wOS0xNiAwNzozNjozNywwNTggSU5GT8KgIG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5j aGVja3BvaW50LkNoZWNrcG9pbnRDb29yZGluYXRvcsKgwqDCoMKgIC0gQ29tcGxldGVkIGNoZWNr cG9pbnQgOTEgKDI1MDM0ODgxMiBieXRlcyBpbiA0NjEzNiBtcykuPGJyPjIwMTctMDktMTYgMDc6 Mzc6MzAsODA5IElORk/CoCBvcmcuYXBhY2hlLmZsaW5rLnJ1bnRpbWUuY2hlY2twb2ludC5DaGVj a3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAtIFRyaWdnZXJpbmcgY2hlY2twb2ludCA5MiBAIDE1 MDU1NDc0NTA4MDk8YnI+MjAxNy0wOS0xNiAwNzozODoxOCwwNzYgSU5GT8KgIG9yZy5hcGFjaGUu ZmxpbmsucnVudGltZS5jaGVja3BvaW50LkNoZWNrcG9pbnRDb29yZGluYXRvcsKgwqDCoMKgIC0g Q29tcGxldGVkIGNoZWNrcG9pbnQgOTIgKDI1MjM5OTcyNCBieXRlcyBpbiA0NzE1MiBtcykuPGJy PjIwMTctMDktMTYgMDc6Mzk6MTAsODA5IElORk/CoCBvcmcuYXBhY2hlLmZsaW5rLnJ1bnRpbWUu Y2hlY2twb2ludC5DaGVja3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAtIFRyaWdnZXJpbmcgY2hl Y2twb2ludCA5MyBAIDE1MDU1NDc1NTA4MDk8YnI+MjAxNy0wOS0xNiAwNzo0MDoxMyw0OTQgSU5G T8KgIG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5jaGVja3BvaW50LkNoZWNrcG9pbnRDb29yZGlu YXRvcsKgwqDCoMKgIC0gQ29tcGxldGVkIGNoZWNrcG9pbnQgOTMgKDI1NDM3NDYzNiBieXRlcyBp biA2MjU3MyBtcykuPGJyPjIwMTctMDktMTYgMDc6NDA6NTAsODA5IElORk/CoCBvcmcuYXBhY2hl LmZsaW5rLnJ1bnRpbWUuY2hlY2twb2ludC5DaGVja3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAt IFRyaWdnZXJpbmcgY2hlY2twb2ludCA5NCBAIDE1MDU1NDc2NTA4MDk8YnI+MjAxNy0wOS0xNiAw Nzo0Mjo0Miw4NTAgSU5GT8KgIG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5jaGVja3BvaW50LkNo ZWNrcG9pbnRDb29yZGluYXRvcsKgwqDCoMKgIC0gQ29tcGxldGVkIGNoZWNrcG9pbnQgOTQgKDI1 NjM4NjUzMyBieXRlcyBpbiAxMTE4OTggbXMpLjxicj4yMDE3LTA5LTE2IDA3OjQyOjQyLDg1MCBJ TkZPwqAgb3JnLmFwYWNoZS5mbGluay5ydW50aW1lLmNoZWNrcG9pbnQuQ2hlY2twb2ludENvb3Jk aW5hdG9ywqDCoMKgwqAgLSBUcmlnZ2VyaW5nIGNoZWNrcG9pbnQgOTUgQCAxNTA1NTQ3NzYyODUw PGJyPjIwMTctMDktMTYgMDc6NDY6MDYsMjQxIElORk/CoCBvcmcuYXBhY2hlLmZsaW5rLnJ1bnRp bWUuY2hlY2twb2ludC5DaGVja3BvaW50Q29vcmRpbmF0b3LCoMKgwqDCoCAtIENvbXBsZXRlZCBj aGVja3BvaW50IDk1ICgyNTg0NDE3NjYgYnl0ZXMgaW4gMjAzMjY4IG1zKS48YnI+MjAxNy0wOS0x NiAwNzo0NjowNiwyNDEgSU5GT8KgIG9yZy5hcGFjaGUuZmxpbmsucnVudGltZS5jaGVja3BvaW50 LkNoZWNrcG9pbnRDb29yZGluYXRvcsKgwqDCoMKgIC0gVHJpZ2dlcmluZyBjaGVja3BvaW50IDk2 IEAgMTUwNTU0Nzk2NjI0MTxicj4yMDE3LTA5LTE2IDA3OjQ4OjQyLDA2OSBJTkZPwqAgb3JnLmFw YWNoZS5mbGluay5ydW50aW1lLmV4ZWN1dGlvbmdyYXBoLkV4ZWN1dGlvbkdyYXBowqDCoMKgwqDC oMKgwqAgLSBLZXllZENFUFBhdHRlcm5PcGVyYXRvciAtJmd0OyBNYXAgKDEvNCkgKGZmODM1ZmFh OWViOTE4MmVkMmYyMjMwYTFlNWNjNTZkKSBzd2l0Y2hlZCBmcm9tIFJVTk5JTkcgdG8gRkFJTEVE Ljxicj5Bc3luY2hyb25vdXNFeGNlcHRpb257amF2YS5sYW5nLkV4Y2VwdGlvbjogQ291bGQgbm90 IG1hdGVyaWFsaXplIGNoZWNrcG9pbnQgOTYgZm9yIG9wZXJhdG9yIEtleWVkQ0VQUGF0dGVybk9w ZXJhdG9yIC0mZ3Q7IE1hcCAoMS80KS59PGJyPsKgwqDCoCBhdCBvcmcuYXBhY2hlLmZsaW5rLnN0 cmVhbWluZy5ydW50aW1lLnRhc2tzLlN0cmVhbVRhc2skQXN5bmNDaGVja3BvaW50UnVubmFibGUu cnVuKFN0cmVhbVRhc2suamF2YTo5NzApPGJyPsKgwqDCoCBhdCBqYXZhLnV0aWwuY29uY3VycmVu dC5FeGVjdXRvcnMkUnVubmFibGVBZGFwdGVyLmNhbGwoRXhlY3V0b3JzLmphdmE6NTExKTxicj7C oMKgwqAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5q YXZhOjI2Nik8YnI+wqDCoMKgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVj dXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0Mik8YnI+wqDCoMKgIGF0 IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVh ZFBvb2xFeGVjdXRvci5qYXZhOjYxNyk8YnI+wqDCoMKgIGF0IGphdmEubGFuZy5UaHJlYWQucnVu KFRocmVhZC5qYXZhOjc0OCk8YnI+Q2F1c2VkIGJ5OiBqYXZhLmxhbmcuRXhjZXB0aW9uOiBDb3Vs ZCBub3QgbWF0ZXJpYWxpemUgY2hlY2twb2ludCA5NiBmb3Igb3BlcmF0b3IgS2V5ZWRDRVBQYXR0 ZXJuT3BlcmF0b3IgLSZndDsgTWFwICgxLzQpLjxicj7CoMKgwqAgLi4uIDYgbW9yZTxicj5DYXVz ZWQgYnk6IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dGlvbkV4Y2VwdGlvbjogamF2YS5sYW5n Lk91dE9mTWVtb3J5RXJyb3I6IEdDIG92ZXJoZWFkIGxpbWl0IGV4Y2VlZGVkPGJyPsKgwqDCoCBh dCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJlcG9ydChGdXR1cmVUYXNrLmphdmE6 MTIyKTxicj7CoMKgwqAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5nZXQoRnV0 dXJlVGFzay5qYXZhOjE5Mik8YnI+wqDCoMKgIGF0IG9yZy5hcGFjaGUuZmxpbmsudXRpbC5GdXR1 cmVVdGlsLnJ1bklmTm90RG9uZUFuZEdldChGdXR1cmVVdGlsLmphdmE6NDMpPGJyPsKgwqDCoCBh dCBvcmcuYXBhY2hlLmZsaW5rLnN0cmVhbWluZy5ydW50aW1lLnRhc2tzLlN0cmVhbVRhc2skQXN5 bmNDaGVja3BvaW50UnVubmFibGUucnVuKFN0cmVhbVRhc2suamF2YTo4OTcpPGJyPsKgwqDCoCAu Li4gNSBtb3JlPGJyPjxicj48YnI+PC9kaXY+U28sIGl0IGxvb2tzIGxpa2UgdGhlIEpvYiBNYW5h Z2VyIHJhbiBvdXQgb2YgbWVtb3J5LCB0aGFua3MgdG8gdGhlICZxdW90O1Byb2dyZXNzaXZlbHkg R2V0dGluZyBXb3JzZSZxdW90OyBjaGVja3BvaW50cy4gQW55IGlkZWFzIG9uIGhvdyB0byBtYWtl IHN1cmUgdGhlIGNoZWNrcG9pbnRzIGZhc3Rlcj88YnI+PGJyPjxkaXY+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj48YnI+PGJyPjxi cj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIj5PbiBUaHUsIFNlcCAyMSwgMjAxNyBhdCA3OjI5IFBNLCBUenUtTGkgKEdvcmRv bikgVGFpIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnR6dWxpdGFpQGFwYWNo ZS5vcmciIHRhcmdldD0iX2JsYW5rIj50enVsaXRhaUBhcGFjaGUub3JnPC9hPiZndDs8L3NwYW4+ IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46 MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5I aSBTcmlkaGFyLDxicj4NCjxicj4NClNvcnJ5IHRoYXQgdGhpcyBkaWRuJiMzOTt0IGdldCBhIHJl c3BvbnNlIGVhcmxpZXIuPGJyPg0KPGJyPg0KQWNjb3JkaW5nIHRvIHRoZSB0cmFjZSwgaXQgc2Vl bXMgbGlrZSB0aGUgam9iIGZhaWxlZCBkdXJpbmcgdGhlIHByb2Nlc3MsIGFuZDxicj4NCndoZW4g dHJ5aW5nIHRvIGF1dG9tYXRpY2FsbHkgcmVzdG9yZSBmcm9tIGEgY2hlY2twb2ludCwgZGVzZXJp YWxpemF0aW9uIG9mIGE8YnI+DQpDRVAgYEl0ZXJhdGl2ZUNvbmRpdGlvbmAgb2JqZWN0IGZhaWxl ZC4gQXMgZmFyIGFzIEkgY2FuIHRlbGwsIENFUCBvcGVyYXRvcnM8YnI+DQphcmUganVzdCB1c2lu ZyBKYXZhIHNlcmlhbGl6YXRpb24gb24gQ0VQIGBJdGVyYXRpdmVDb25kaXRpb25gIG9iamVjdHMs IHNvPGJyPg0Kc2hvdWxkIG5vdCBiZSByZWxhdGVkIHRvIHRoZSBwcm90b2J1ZiBzZXJpYWxpemVy IHRoYXQgeW91IGFyZSB1c2luZy48YnI+DQo8YnI+DQpJcyB0aGlzIHN0aWxsIGNvbnN0YW50bHkg aGFwcGVuaW5nIGZvciB5b3U/PGJyPg0KPGJyPg0KQ2hlZXJzLDxicj4NCkdvcmRvbjxicj4NCjxi cj4NCjxicj4NCjxicj4NCi0tPGJyPg0KU2VudCBmcm9tOiA8YSBocmVmPSJodHRwOi8vYXBhY2hl LWZsaW5rLXVzZXItbWFpbGluZy1saXN0LWFyY2hpdmUuMjMzNjA1MC5uNC5uYWJibGUuY29tLyIg cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2FwYWNoZS1mbGluay11c2Vy LTx3YnI+bWFpbGluZy1saXN0LWFyY2hpdmUuMjMzNjA1MC48d2JyPm40Lm5hYmJsZS5jb20vPC9h Pjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+DQo= --001a113ec7b456d4e60559c7c04e--