Received: by 2002:ab2:6991:0:b0:1f7:f6c3:9cb1 with SMTP id v17csp337499lqo; Wed, 8 May 2024 00:54:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCW1dUCqxPbqvegAqbOzvd5ybDn4Y9q1F47wQPulid/ShHQxog/E3U7sDiC3xDlHQz+ix9EY2ctwCvX5C08GydtHyRYtBgdcTgkHBc0aTA== X-Google-Smtp-Source: AGHT+IFbdIAiaOb87H1xIug9Y5aqDvVbru+3xEq9DYy0s/98QkP+JZFDjnAjdXu8a90znuSOExgZ X-Received: by 2002:a17:902:da85:b0:1ec:2977:d934 with SMTP id d9443c01a7336-1eeb079739fmr20175015ad.62.1715154841896; Wed, 08 May 2024 00:54:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715154841; cv=pass; d=google.com; s=arc-20160816; b=dBNvvr8MLrzjYlMKKEcErmzK7GDsXqCzIKbkvN7kxAJ5gx21tjen+YCgHj1uzViJkh zHItK0LkbXR9YZqeBdofTzkqADbCKo906zoMzddK1eLiaKD2FjeS2nzxw8US2JpmIA3S bpLIvYULrAS3Y6dwclaCWC8VtGkiYxIjB4g16EBPOR9iVn+9pHUad+Yo83BV3RqpF1OV 3eBJxtgHjxYnsK3VRRDIFadUfuYqryOmzaUvo9cOkH2GuUUlBTvROoL8NzZuh+WOHx/l a4Qx9YTP08M2O/6gZddWIfiQlu1dcu8x678Nf08g4J4avI/iz4EsaT/p8ckGGnJDRnfA 5egA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :subject:message-id:reply-to:cc:to:from:date; bh=dxuaw3fa+nS54C+tSmuLXy4Ma9rMhqXhSE5WbmTA/kU=; fh=WMt2RDnogQ2DbQnkrXpGLnSBiWM4h/eGIQ7bW4GPKwQ=; b=yRoqNfWsUdwD3ZDh9S8qtyEN8MdCIrxYJf9q+Pf1MCGmhVnJRhj5KlRa/C8Kx8CvJS 9q5AOyWZGwmTpszBWLvDDG9pBegPyEn8ABSBzq1oS+pAWP27zQJkYI9EfSVqvjlNHU9S MpIZT6zc8WfTOaakpLxZ7SMZ1GcK4RjJrC13nB613944ZXZaLfTsSiDctbpMsiWFsD33 ng34g2jQ4YH4L2BpjnLGiasJiKKPGCsDVqgEn9f8vjisMSFudcydP6z0WFYkmPIZi/ZC H/e1UAIJnI4Gk2MC8iHD0+Tb2MNo+ZPZj1iM9zbBxIbP4FggiPz9WsMpLdHHjEh5dh/t TKvQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=ubisectech.com); spf=pass (google.com: domain of linux-kernel+bounces-172853-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-172853-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id q3-20020a170902dac300b001eafa3d0248si12384940plx.598.2024.05.08.00.54.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 May 2024 00:54:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-172853-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=ubisectech.com); spf=pass (google.com: domain of linux-kernel+bounces-172853-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-172853-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 91728B24313 for ; Wed, 8 May 2024 07:48:45 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 52CAA3D996; Wed, 8 May 2024 07:48:20 +0000 (UTC) Received: from out28-197.mail.aliyun.com (out28-197.mail.aliyun.com [115.124.28.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 91AC73AC08; Wed, 8 May 2024 07:48:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=115.124.28.197 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715154498; cv=none; b=MrOdL4pOdD/XOXquTyqa1Czr6Z08DsyBqEUxpMZ57pZhbWz8Lob/MoLgZrdXWQn0/dL5SkzzjPpSbGiZSxQpLohJxjAjwj/CFlUoOv4Hy0Qh8JUpCS4YQ2FqQJPfNjEiTDet7AbJgVsz+lPglSO1whj135xaqgB6N3oIqND0AX8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715154498; c=relaxed/simple; bh=dxuaw3fa+nS54C+tSmuLXy4Ma9rMhqXhSE5WbmTA/kU=; h=Date:From:To:Cc:Message-ID:Subject:MIME-Version:Content-Type; b=CWJxSOgF+9qAgfoFDsFDAan6H/rsCQkNvyg5arAQc6XnDlDS0sPWcC0YIgJzqtDicscY1C0IJdKl8dUGlO8qOJQ7Ho/8eodpAhffIeiXVZ94Mtws1khkao+huj1ALBZh0Xbfx2533zhelSHIEZzpq8ILEbJcrkIPV2mFA0PPkI8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ubisectech.com; spf=pass smtp.mailfrom=ubisectech.com; arc=none smtp.client-ip=115.124.28.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ubisectech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ubisectech.com X-Alimail-AntiSpam:AC=CONTINUE;BC=0.07387056|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_alarm|0.0107494-0.000905756-0.988345;FP=0|0|0|0|0|0|0|0;HT=ay29a033018047206;MF=bugreport@ubisectech.com;NM=1;PH=DW;RN=3;RT=3;SR=0;TI=W4_0.2.3_v5_212DCC11_1715152986515_o7001c934; Received: from WS-web (bugreport@ubisectech.com[W4_0.2.3_v5_212DCC11_1715152986515_o7001c934]) at Wed, 08 May 2024 15:32:33 +0800 Date: Wed, 08 May 2024 15:32:33 +0800 From: "Ubisectech Sirius" To: "linux-trace-kernel" , "linux-kernel" Cc: "akpm" Reply-To: "Ubisectech Sirius" Message-ID: Subject: =?UTF-8?B?aW5jb25zaXN0ZW50IGxvY2sgc3RhdGUgaW4gX19tbWFwX2xvY2tfZG9fdHJhY2VfcmVsZWFz?= =?UTF-8?B?ZWQ=?= X-Mailer: [Alimail-Mailagent][W4_0.2.3][v5][Chrome] Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 x-aliyun-mail-creator: W4_0.2.3_v5_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyNC4wLjAuMCBTYWZhcmkvNTM3LjM2vN Content-Type: multipart/mixed; boundary="----=ALIBOUNDARY_111081_7f2c88d70700_663b2a91_bea61c" This is a multi-part message in MIME format. ------=ALIBOUNDARY_111081_7f2c88d70700_663b2a91_bea61c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGVsbG8uCldlIGFyZSBVYmlzZWN0ZWNoIFNpcml1cyBUZWFtLCB0aGUgdnVsbmVyYWJpbGl0eSBs YWIgb2YgQ2hpbmEgVmFsaWFudFNlYy4gUmVjZW50bHksIG91ciB0ZWFtIGhhcyBkaXNjb3ZlcmVk IGEgaXNzdWUgaW4gTGludXgga2VybmVsIDYuNy4gQXR0YWNoZWQgdG8gdGhlIGVtYWlsIHdlcmUg YSBQb0MgZmlsZSBvZiB0aGUgaXNzdWUuCgpTdGFjayBkdW1wOgoKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KV0FSTklORzogaW5jb25zaXN0ZW50IGxvY2sgc3RhdGUKNi43LjAgIzIg Tm90IHRhaW50ZWQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaW5jb25zaXN0ZW50 IHtIQVJESVJRLU9OLVd9IC0+IHtJTi1IQVJESVJRLVd9IHVzYWdlLgptb2Rwcm9iZS8xNzIxOCBb SEMxWzFdOlNDMFswXTpIRTA6U0UxXSB0YWtlczoKZmZmZjg4ODAyYzYzNzZhMCAobG9jayMxMyl7 Py4rLn0tezI6Mn0sIGF0OiBsb2NhbF9sb2NrX2FjcXVpcmUgaW5jbHVkZS9saW51eC9sb2NhbF9s b2NrX2ludGVybmFsLmg6MjkgW2lubGluZV0KZmZmZjg4ODAyYzYzNzZhMCAobG9jayMxMyl7Py4r Ln0tezI6Mn0sIGF0OiBfX21tYXBfbG9ja19kb190cmFjZV9yZWxlYXNlZCsweDdiLzB4NzQwIG1t L21tYXBfbG9jay5jOjI0Mwp7SEFSRElSUS1PTi1XfSBzdGF0ZSB3YXMgcmVnaXN0ZXJlZCBhdDoK ICBsb2NrX2FjcXVpcmUga2VybmVsL2xvY2tpbmcvbG9ja2RlcC5jOjU3NTQgW2lubGluZV0KICBs b2NrX2FjcXVpcmUrMHgxYjEvMHg1MzAga2VybmVsL2xvY2tpbmcvbG9ja2RlcC5jOjU3MTkKICBs b2NhbF9sb2NrX2FjcXVpcmUgaW5jbHVkZS9saW51eC9sb2NhbF9sb2NrX2ludGVybmFsLmg6Mjkg W2lubGluZV0KICBfX21tYXBfbG9ja19kb190cmFjZV9hY3F1aXJlX3JldHVybmVkKzB4OTYvMHg3 NDAgbW0vbW1hcF9sb2NrLmM6MjM3CiAgX19tbWFwX2xvY2tfdHJhY2VfYWNxdWlyZV9yZXR1cm5l ZCBpbmNsdWRlL2xpbnV4L21tYXBfbG9jay5oOjM2IFtpbmxpbmVdCiAgbW1hcF9yZWFkX3RyeWxv Y2sgaW5jbHVkZS9saW51eC9tbWFwX2xvY2suaDoxNjYgW2lubGluZV0KICBnZXRfbW1hcF9sb2Nr X2NhcmVmdWxseSBtbS9tZW1vcnkuYzo1MzcyIFtpbmxpbmVdCiAgbG9ja19tbV9hbmRfZmluZF92 bWErMHhmMS8weDVhMCBtbS9tZW1vcnkuYzo1NDMyCiAgZG9fdXNlcl9hZGRyX2ZhdWx0KzB4Mzkw LzB4MTAxMCBhcmNoL3g4Ni9tbS9mYXVsdC5jOjEzODcKICBoYW5kbGVfcGFnZV9mYXVsdCBhcmNo L3g4Ni9tbS9mYXVsdC5jOjE1MDcgW2lubGluZV0KICBleGNfcGFnZV9mYXVsdCsweDk5LzB4MTgw IGFyY2gveDg2L21tL2ZhdWx0LmM6MTU2MwogIGFzbV9leGNfcGFnZV9mYXVsdCsweDI2LzB4MzAg YXJjaC94ODYvaW5jbHVkZS9hc20vaWR0ZW50cnkuaDo1NzAKICBfX3B1dF91c2VyXzgrMHgxMS8w eDIwIGFyY2gveDg2L2xpYi9wdXR1c2VyLlM6MTA1CiAgY2xlYXJfcnNlcV9jcyBrZXJuZWwvcnNl cS5jOjI1NyBbaW5saW5lXQogIHJzZXFfaXBfZml4dXAga2VybmVsL3JzZXEuYzoyOTEgW2lubGlu ZV0KICBfX3JzZXFfaGFuZGxlX25vdGlmeV9yZXN1bWUrMHhkNTAvMHgxMDAwIGtlcm5lbC9yc2Vx LmM6MzI5CiAgcnNlcV9oYW5kbGVfbm90aWZ5X3Jlc3VtZSBpbmNsdWRlL2xpbnV4L3NjaGVkLmg6 MjM2MSBbaW5saW5lXQogIHJlc3VtZV91c2VyX21vZGVfd29yayBpbmNsdWRlL2xpbnV4L3Jlc3Vt ZV91c2VyX21vZGUuaDo2MSBbaW5saW5lXQogIGV4aXRfdG9fdXNlcl9tb2RlX2xvb3Aga2VybmVs L2VudHJ5L2NvbW1vbi5jOjE3MSBbaW5saW5lXQogIGV4aXRfdG9fdXNlcl9tb2RlX3ByZXBhcmUr MHgxNzAvMHgyNDAga2VybmVsL2VudHJ5L2NvbW1vbi5jOjIwNAogIF9fc3lzY2FsbF9leGl0X3Rv X3VzZXJfbW9kZV93b3JrIGtlcm5lbC9lbnRyeS9jb21tb24uYzoyODUgW2lubGluZV0KICBzeXNj YWxsX2V4aXRfdG9fdXNlcl9tb2RlKzB4MWUvMHg2MCBrZXJuZWwvZW50cnkvY29tbW9uLmM6Mjk2 CiAgZG9fc3lzY2FsbF82NCsweDUzLzB4MTIwIGFyY2gveDg2L2VudHJ5L2NvbW1vbi5jOjg5CiAg ZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NmYvMHg3NwppcnEgZXZlbnQgc3RhbXA6 IDY5NgpoYXJkaXJxcyBsYXN0ICBlbmFibGVkIGF0ICg2OTUpOiBbPGZmZmZmZmZmODEzZDg3NWI+ XSBmbHVzaF90bGJfbW1fcmFuZ2UrMHgyNmIvMHgzNDAgYXJjaC94ODYvbW0vdGxiLmM6MTAzNQpo YXJkaXJxcyBsYXN0IGRpc2FibGVkIGF0ICg2OTYpOiBbPGZmZmZmZmZmOGE4NWU0NDg+XSBzeXN2 ZWNfaXJxX3dvcmsrMHgxOC8weGYwIGFyY2gveDg2L2tlcm5lbC9pcnFfd29yay5jOjE3CnNvZnRp cnFzIGxhc3QgIGVuYWJsZWQgYXQgKDI0NCk6IFs8ZmZmZmZmZmY4MTMyOTM4OT5dIGxvY2FsX2Jo X2VuYWJsZSBpbmNsdWRlL2xpbnV4L2JvdHRvbV9oYWxmLmg6MzMgW2lubGluZV0Kc29mdGlycXMg bGFzdCAgZW5hYmxlZCBhdCAoMjQ0KTogWzxmZmZmZmZmZjgxMzI5Mzg5Pl0gZnByZWdzX3VubG9j ayBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9mcHUvYXBpLmg6ODAgW2lubGluZV0Kc29mdGlycXMgbGFz dCAgZW5hYmxlZCBhdCAoMjQ0KTogWzxmZmZmZmZmZjgxMzI5Mzg5Pl0gZnB1X3Jlc2V0X2ZwcmVn cyBhcmNoL3g4Ni9rZXJuZWwvZnB1L2NvcmUuYzo3MzMgW2lubGluZV0Kc29mdGlycXMgbGFzdCAg ZW5hYmxlZCBhdCAoMjQ0KTogWzxmZmZmZmZmZjgxMzI5Mzg5Pl0gZnB1X2ZsdXNoX3RocmVhZCsw eDMwOS8weDQwMCBhcmNoL3g4Ni9rZXJuZWwvZnB1L2NvcmUuYzo3NzcKc29mdGlycXMgbGFzdCBk aXNhYmxlZCBhdCAoMjQyKTogWzxmZmZmZmZmZjgxMzI5MmJhPl0gbG9jYWxfYmhfZGlzYWJsZSBp bmNsdWRlL2xpbnV4L2JvdHRvbV9oYWxmLmg6MjAgW2lubGluZV0Kc29mdGlycXMgbGFzdCBkaXNh YmxlZCBhdCAoMjQyKTogWzxmZmZmZmZmZjgxMzI5MmJhPl0gZnByZWdzX2xvY2sgYXJjaC94ODYv aW5jbHVkZS9hc20vZnB1L2FwaS5oOjcyIFtpbmxpbmVdCnNvZnRpcnFzIGxhc3QgZGlzYWJsZWQg YXQgKDI0Mik6IFs8ZmZmZmZmZmY4MTMyOTJiYT5dIGZwdV9yZXNldF9mcHJlZ3MgYXJjaC94ODYv a2VybmVsL2ZwdS9jb3JlLmM6NzE2IFtpbmxpbmVdCnNvZnRpcnFzIGxhc3QgZGlzYWJsZWQgYXQg KDI0Mik6IFs8ZmZmZmZmZmY4MTMyOTJiYT5dIGZwdV9mbHVzaF90aHJlYWQrMHgyM2EvMHg0MDAg YXJjaC94ODYva2VybmVsL2ZwdS9jb3JlLmM6Nzc3CgpvdGhlciBpbmZvIHRoYXQgbWlnaHQgaGVs cCB1cyBkZWJ1ZyB0aGlzOgogUG9zc2libGUgdW5zYWZlIGxvY2tpbmcgc2NlbmFyaW86CgogICAg ICAgQ1BVMAogICAgICAgLS0tLQogIGxvY2sobG9jayMxMyk7CiAgPEludGVycnVwdD4KICAgIGxv Y2sobG9jayMxMyk7CgogKioqIERFQURMT0NLICoqKgoKMyBsb2NrcyBoZWxkIGJ5IG1vZHByb2Jl LzE3MjE4OgogIzA6IGZmZmY4ODgwMjAwZGU2NTggKCZ2bWEtPnZtX2xvY2stPmxvY2speysrKyt9 LXszOjN9LCBhdDogdm1hX3N0YXJ0X3JlYWQgaW5jbHVkZS9saW51eC9tbS5oOjY2MyBbaW5saW5l XQogIzA6IGZmZmY4ODgwMjAwZGU2NTggKCZ2bWEtPnZtX2xvY2stPmxvY2speysrKyt9LXszOjN9 LCBhdDogbG9ja192bWFfdW5kZXJfcmN1KzB4MWUxLzB4OTYwIG1tL21lbW9yeS5jOjU1MDEKICMx OiBmZmZmZmZmZjhkM2E5ZjYwIChyY3VfcmVhZF9sb2NrKXsuLi4ufS17MToyfSwgYXQ6IHJjdV9s b2NrX2FjcXVpcmUgaW5jbHVkZS9saW51eC9yY3VwZGF0ZS5oOjMwMSBbaW5saW5lXQogIzE6IGZm ZmZmZmZmOGQzYTlmNjAgKHJjdV9yZWFkX2xvY2spey4uLi59LXsxOjJ9LCBhdDogcmN1X3JlYWRf bG9jayBpbmNsdWRlL2xpbnV4L3JjdXBkYXRlLmg6NzQ3IFtpbmxpbmVdCiAjMTogZmZmZmZmZmY4 ZDNhOWY2MCAocmN1X3JlYWRfbG9jayl7Li4uLn0tezE6Mn0sIGF0OiBfX3B0ZV9vZmZzZXRfbWFw KzB4NDIvMHg1NzAgbW0vcGd0YWJsZS1nZW5lcmljLmM6Mjg1CiAjMjogZmZmZjg4ODA0OTFiMDI1 OCAocHRsb2NrX3B0cihwdGRlc2MpIzIpeysuKy59LXsyOjJ9LCBhdDogc3Bpbl9sb2NrIGluY2x1 ZGUvbGludXgvc3BpbmxvY2suaDozNTEgW2lubGluZV0KICMyOiBmZmZmODg4MDQ5MWIwMjU4IChw dGxvY2tfcHRyKHB0ZGVzYykjMil7Ky4rLn0tezI6Mn0sIGF0OiBfX3B0ZV9vZmZzZXRfbWFwX2xv Y2srMHgxMGQvMHgyZjAgbW0vcGd0YWJsZS1nZW5lcmljLmM6MzczCgpzdGFjayBiYWNrdHJhY2U6 CkNQVTogMCBQSUQ6IDE3MjE4IENvbW06IG1vZHByb2JlIE5vdCB0YWludGVkIDYuNy4wICMyCkhh cmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKGk0NDBGWCArIFBJSVgsIDE5OTYpLCBCSU9T IDEuMTUuMC0xIDA0LzAxLzIwMTQKQ2FsbCBUcmFjZToKIDxJUlE+CiBfX2R1bXBfc3RhY2sgbGli L2R1bXBfc3RhY2suYzo4OCBbaW5saW5lXQogZHVtcF9zdGFja19sdmwrMHhkOS8weDE1MCBsaWIv ZHVtcF9zdGFjay5jOjEwNgogcHJpbnRfdXNhZ2VfYnVnIGtlcm5lbC9sb2NraW5nL2xvY2tkZXAu YzozOTcxIFtpbmxpbmVdCiB2YWxpZF9zdGF0ZSBrZXJuZWwvbG9ja2luZy9sb2NrZGVwLmM6NDAx MyBbaW5saW5lXQogbWFya19sb2NrX2lycSBrZXJuZWwvbG9ja2luZy9sb2NrZGVwLmM6NDIxNiBb aW5saW5lXQogbWFya19sb2NrKzB4OTliLzB4ZDYwIGtlcm5lbC9sb2NraW5nL2xvY2tkZXAuYzo0 Njc4CiBtYXJrX3VzYWdlIGtlcm5lbC9sb2NraW5nL2xvY2tkZXAuYzo0NTY0IFtpbmxpbmVdCiBf X2xvY2tfYWNxdWlyZSsweDEzMzkvMHgzYmIwIGtlcm5lbC9sb2NraW5nL2xvY2tkZXAuYzo1MDkx CiBsb2NrX2FjcXVpcmUga2VybmVsL2xvY2tpbmcvbG9ja2RlcC5jOjU3NTQgW2lubGluZV0KIGxv Y2tfYWNxdWlyZSsweDFiMS8weDUzMCBrZXJuZWwvbG9ja2luZy9sb2NrZGVwLmM6NTcxOQogbG9j YWxfbG9ja19hY3F1aXJlIGluY2x1ZGUvbGludXgvbG9jYWxfbG9ja19pbnRlcm5hbC5oOjI5IFtp bmxpbmVdCiBfX21tYXBfbG9ja19kb190cmFjZV9yZWxlYXNlZCsweDkzLzB4NzQwIG1tL21tYXBf bG9jay5jOjI0MwogX19tbWFwX2xvY2tfdHJhY2VfcmVsZWFzZWQgaW5jbHVkZS9saW51eC9tbWFw X2xvY2suaDo0MiBbaW5saW5lXQogbW1hcF9yZWFkX3VubG9ja19ub25fb3duZXIgaW5jbHVkZS9s aW51eC9tbWFwX2xvY2suaDoxNzggW2lubGluZV0KIGRvX21tYXBfcmVhZF91bmxvY2srMHg0Zi8w eDYwIGtlcm5lbC9icGYvdGFza19pdGVyLmM6MTA1NAogaXJxX3dvcmtfc2luZ2xlKzB4MTI3LzB4 MjYwIGtlcm5lbC9pcnFfd29yay5jOjIyMQogaXJxX3dvcmtfcnVuX2xpc3QrMHg5MS8weGMwIGtl cm5lbC9pcnFfd29yay5jOjI1MgogaXJxX3dvcmtfcnVuKzB4NTgvMHhkMCBrZXJuZWwvaXJxX3dv cmsuYzoyNjEKIF9fc3lzdmVjX2lycV93b3JrKzB4ODIvMHgzYTAgYXJjaC94ODYva2VybmVsL2ly cV93b3JrLmM6MjIKIHN5c3ZlY19pcnFfd29yaysweGNiLzB4ZjAgYXJjaC94ODYva2VybmVsL2ly cV93b3JrLmM6MTcKIDwvSVJRPgogPFRBU0s+CiBhc21fc3lzdmVjX2lycV93b3JrKzB4MWEvMHgy MCBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9pZHRlbnRyeS5oOjY3NApSSVA6IDAwMTA6cHV0X2ZsdXNo X3RsYl9pbmZvIGFyY2gveDg2L21tL3RsYi5jOjk5NyBbaW5saW5lXQpSSVA6IDAwMTA6Zmx1c2hf dGxiX21tX3JhbmdlKzB4MTc1LzB4MzQwIGFyY2gveDg2L21tL3RsYi5jOjEwMzgKQ29kZTogMTYg MzggZDAgN2MgMDggODQgZDIgMGYgODUgOTAgMDEgMDAgMDAgMzkgMGQgMTIgNDYgMTggMGUgMGYg ODcgMGQgMDEgMDAgMDAgNjUgNDggOGIgMDUgMjQgMzcgYzYgN2UgNDggMzkgYzUgMGYgODQgOGYg MDAgMDAgMDAgPDY1PiBmZiAwZCBlNCBmZSBjNCA3ZSBiZiAwMSAwMCAwMCAwMCBlOCA1YSA2NCAx ZSAwMCA2NSA4YiAwNSAwYiAzNgpSU1A6IDAwMDA6ZmZmZmM5MDAwMWMxN2I4MCBFRkxBR1M6IDAw MDAwMjA2ClJBWDogMDAwMDAwMDAwMDAwMDJiNyBSQlg6IDAwMDAwMDAwMDAwMDAwMDAgUkNYOiAx ZmZmZmZmZmYyNzAzNzllClJEWDogMDAwMDAwMDAwMDAwMDAwMCBSU0k6IDAwMDAwMDAwMDAwMDAw MDIgUkRJOiAwMDAwMDAwMDAwMDAwMDAwClJCUDogZmZmZjg4ODAyMGYwZGYwMCBSMDg6IDAwMDAw MDAwMDAwMDAwMDEgUjA5OiBmZmZmZmJmZmYyNzAzMWUwClIxMDogMDAwMDAwMDAwMDAwMDAwMSBS MTE6IDAwMDAwMDAwMDAwMDAwMDAgUjEyOiAwMDAwN2ZmYmE1MTI5MDAwClIxMzogMDAwMDdmZmJh NTEyODAwMCBSMTQ6IGZmZmY4ODgwMjBmMGU3YzAgUjE1OiBmZmZmODg4MDJjNjNiZTAwCiBmbHVz aF90bGJfcGFnZSBhcmNoL3g4Ni9pbmNsdWRlL2FzbS90bGJmbHVzaC5oOjI1NCBbaW5saW5lXQog cHRlcF9jbGVhcl9mbHVzaCsweDEzZC8weDE4MCBtbS9wZ3RhYmxlLWdlbmVyaWMuYzoxMDEKIHdw X3BhZ2VfY29weSBtbS9tZW1vcnkuYzozMTg4IFtpbmxpbmVdCiBkb193cF9wYWdlKzB4MTFmYy8w eDM1OTAgbW0vbWVtb3J5LmM6MzUxMQogaGFuZGxlX3B0ZV9mYXVsdCBtbS9tZW1vcnkuYzo1MDU1 IFtpbmxpbmVdCiBfX2hhbmRsZV9tbV9mYXVsdCsweDE1ZDgvMHgzYzYwIG1tL21lbW9yeS5jOjUx ODAKIGhhbmRsZV9tbV9mYXVsdCsweDNjMi8weGE0MCBtbS9tZW1vcnkuYzo1MzQ1CiBkb191c2Vy X2FkZHJfZmF1bHQrMHgyZWQvMHgxMDEwIGFyY2gveDg2L21tL2ZhdWx0LmM6MTM2NAogaGFuZGxl X3BhZ2VfZmF1bHQgYXJjaC94ODYvbW0vZmF1bHQuYzoxNTA3IFtpbmxpbmVdCiBleGNfcGFnZV9m YXVsdCsweDk5LzB4MTgwIGFyY2gveDg2L21tL2ZhdWx0LmM6MTU2MwogYXNtX2V4Y19wYWdlX2Zh dWx0KzB4MjYvMHgzMCBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9pZHRlbnRyeS5oOjU3MApSSVA6IDAw MzM6MHg3ZmZiYTUwZmVlMWMKQ29kZTogZWMgMzggMGYgMzEgNDggYzEgZTIgMjAgNDggMDkgZDAg NDggOGQgMTUgNzQgOTAgMDIgMDAgNDggODkgMDUgNzUgODcgMDIgMDAgNDggOGIgMDUgNjYgOTAg MDIgMDAgNDkgODkgZDQgNGMgMmIgMjUgZTQgOTEgMDIgMDAgPDQ4PiA4OSAxNSBkNSA5YiAwMiAw MCA0YyA4OSAyNSBiZSA5YiAwMiAwMCA0OCA4NSBjMCA3NCA2ZiBiZiBmZiBmZgpSU1A6IDAwMmI6 MDAwMDdmZmVhMWQzOGY5MCBFRkxBR1M6IDAwMDEwMjA2ClJBWDogMDAwMDAwMDAwMDAwMDAwZSBS Qlg6IDAwMDAwMDAwMDAwMDAwMDAgUkNYOiAwMDAwMDAwMDAwMDAwMDAwClJEWDogMDAwMDdmZmJh NTEyN2U3OCBSU0k6IDAwMDAwMDAwMDAwMDAwMDAgUkRJOiAwMDAwN2ZmZWExZDM5MDAwClJCUDog MDAwMDdmZmVhMWQzOGZmMCBSMDg6IDAwMDAwMDAwMDAwMDAwMDAgUjA5OiAwMDAwMDAwMDAwMDAw MDAwClIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDAgUjEyOiAwMDAw N2ZmYmE1MGZkMDAwClIxMzogMDAwMDAwMDAwMDAwMDAwMCBSMTQ6IDAwMDAwMDAwMDAwMDAwMDAg UjE1OiAwMDAwN2ZmZWExZDM5MDAwCiA8L1RBU0s+Ci0tLS0tLS0tLS0tLS0tLS0KQ29kZSBkaXNh c3NlbWJseSAoYmVzdCBndWVzcyksIDEgYnl0ZXMgc2tpcHBlZDoKICAgMDogICAzOCBkMCAgICAg ICAgICAgICAgICAgICBjbXAgICAgJWRsLCVhbAogICAyOiAgIDdjIDA4ICAgICAgICAgICAgICAg ICAgIGpsICAgICAweGMKICAgNDogICA4NCBkMiAgICAgICAgICAgICAgICAgICB0ZXN0ICAgJWRs LCVkbAogICA2OiAgIDBmIDg1IDkwIDAxIDAwIDAwICAgICAgIGpuZSAgICAweDE5YwogICBjOiAg IDM5IDBkIDEyIDQ2IDE4IDBlICAgICAgIGNtcCAgICAlZWN4LDB4ZTE4NDYxMiglcmlwKSAgICAg ICAgIyAweGUxODQ2MjQKICAxMjogICAwZiA4NyAwZCAwMSAwMCAwMCAgICAgICBqYSAgICAgMHgx MjUKICAxODogICA2NSA0OCA4YiAwNSAyNCAzNyBjNiAgICBtb3YgICAgJWdzOjB4N2VjNjM3MjQo JXJpcCksJXJheCAgICAgICAgIyAweDdlYzYzNzQ0CiAgMWY6ICAgN2UKICAyMDogICA0OCAzOSBj NSAgICAgICAgICAgICAgICBjbXAgICAgJXJheCwlcmJwCiAgMjM6ICAgMGYgODQgOGYgMDAgMDAg MDAgICAgICAgamUgICAgIDB4YjgKKiAyOTogICA2NSBmZiAwZCBlNCBmZSBjNCA3ZSAgICBkZWNs ICAgJWdzOjB4N2VjNGZlZTQoJXJpcCkgICAgICAgICMgMHg3ZWM0ZmYxNCA8LS0gdHJhcHBpbmcg aW5zdHJ1Y3Rpb24KICAzMDogICBiZiAwMSAwMCAwMCAwMCAgICAgICAgICBtb3YgICAgJDB4MSwl ZWRpCiAgMzU6ICAgZTggNWEgNjQgMWUgMDAgICAgICAgICAgY2FsbCAgIDB4MWU2NDk0CiAgM2E6 ICAgNjUgICAgICAgICAgICAgICAgICAgICAgZ3MKICAzYjogICA4YiAgICAgICAgICAgICAgICAg ICAgICAuYnl0ZSAweDhiCiAgM2M6ICAgMDUgICAgICAgICAgICAgICAgICAgICAgLmJ5dGUgMHg1 CiAgM2Q6ICAgMGIgMzYgICAgICAgICAgICAgICAgICAgb3IgICAgICglcnNpKSwlZXNpCgpUaGFu ayB5b3UgZm9yIHRha2luZyB0aGUgdGltZSB0byByZWFkIHRoaXMgZW1haWwgYW5kIHdlIGxvb2sg Zm9yd2FyZCB0byB3b3JraW5nIHdpdGggeW91IGZ1cnRoZXIuCgoKCgoKCgoKCg== ------=ALIBOUNDARY_111081_7f2c88d70700_663b2a91_bea61c Content-Type: application/octet-stream Content-Disposition: attachment; filename="=?UTF-8?B?cG9jLmM=?=" Content-Transfer-Encoding: base64 Ly8gYXV0b2dlbmVyYXRlZCBieSBzeXprYWxsZXIgKGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUv c3l6a2FsbGVyKQoKI2RlZmluZSBfR05VX1NPVVJDRQoKI2luY2x1ZGUgPGRpcmVudC5oPgojaW5j bHVkZSA8ZW5kaWFuLmg+CiNpbmNsdWRlIDxlcnJuby5oPgojaW5jbHVkZSA8ZmNudGwuaD4KI2lu Y2x1ZGUgPHNpZ25hbC5oPgojaW5jbHVkZSA8c3RkYXJnLmg+CiNpbmNsdWRlIDxzdGRib29sLmg+ CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIu aD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8c3lzL3ByY3RsLmg+CiNpbmNsdWRlIDxz eXMvc3RhdC5oPgojaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5o PgojaW5jbHVkZSA8c3lzL3dhaXQuaD4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPHVuaXN0 ZC5oPgoKI2lmbmRlZiBfX05SX2JwZgojZGVmaW5lIF9fTlJfYnBmIDMyMQojZW5kaWYKCnN0YXRp YyB2b2lkIHNsZWVwX21zKHVpbnQ2NF90IG1zKQp7CiAgdXNsZWVwKG1zICogMTAwMCk7Cn0KCnN0 YXRpYyB1aW50NjRfdCBjdXJyZW50X3RpbWVfbXModm9pZCkKewogIHN0cnVjdCB0aW1lc3BlYyB0 czsKICBpZiAoY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMsICZ0cykpCiAgICBleGl0KDEp OwogIHJldHVybiAodWludDY0X3QpdHMudHZfc2VjICogMTAwMCArICh1aW50NjRfdCl0cy50dl9u c2VjIC8gMTAwMDAwMDsKfQoKI2RlZmluZSBCSVRNQVNLKGJmX29mZiwgYmZfbGVuKSAoKCgxdWxs IDw8IChiZl9sZW4pKSAtIDEpIDw8IChiZl9vZmYpKQojZGVmaW5lIFNUT1JFX0JZX0JJVE1BU0so dHlwZSwgaHRvYmUsIGFkZHIsIHZhbCwgYmZfb2ZmLCBiZl9sZW4pICAgICAgICAgICAgICAgXAog ICoodHlwZSopKGFkZHIpID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAogICAgICBodG9iZSgoaHRvYmUoKih0eXBlKikoYWRkcikp ICYgfkJJVE1BU0soKGJmX29mZiksIChiZl9sZW4pKSkgfCAgICAgICAgICAgXAogICAgICAgICAg ICAoKCh0eXBlKSh2YWwpIDw8IChiZl9vZmYpKSAmIEJJVE1BU0soKGJmX29mZiksIChiZl9sZW4p KSkpCgpzdGF0aWMgYm9vbCB3cml0ZV9maWxlKGNvbnN0IGNoYXIqIGZpbGUsIGNvbnN0IGNoYXIq IHdoYXQsIC4uLikKewogIGNoYXIgYnVmWzEwMjRdOwogIHZhX2xpc3QgYXJnczsKICB2YV9zdGFy dChhcmdzLCB3aGF0KTsKICB2c25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgd2hhdCwgYXJncyk7 CiAgdmFfZW5kKGFyZ3MpOwogIGJ1ZltzaXplb2YoYnVmKSAtIDFdID0gMDsKICBpbnQgbGVuID0g c3RybGVuKGJ1Zik7CiAgaW50IGZkID0gb3BlbihmaWxlLCBPX1dST05MWSB8IE9fQ0xPRVhFQyk7 CiAgaWYgKGZkID09IC0xKQogICAgcmV0dXJuIGZhbHNlOwogIGlmICh3cml0ZShmZCwgYnVmLCBs ZW4pICE9IGxlbikgewogICAgaW50IGVyciA9IGVycm5vOwogICAgY2xvc2UoZmQpOwogICAgZXJy bm8gPSBlcnI7CiAgICByZXR1cm4gZmFsc2U7CiAgfQogIGNsb3NlKGZkKTsKICByZXR1cm4gdHJ1 ZTsKfQoKc3RhdGljIHZvaWQga2lsbF9hbmRfd2FpdChpbnQgcGlkLCBpbnQqIHN0YXR1cykKewog IGtpbGwoLXBpZCwgU0lHS0lMTCk7CiAga2lsbChwaWQsIFNJR0tJTEwpOwogIGZvciAoaW50IGkg PSAwOyBpIDwgMTAwOyBpKyspIHsKICAgIGlmICh3YWl0cGlkKC0xLCBzdGF0dXMsIFdOT0hBTkcg fCBfX1dBTEwpID09IHBpZCkKICAgICAgcmV0dXJuOwogICAgdXNsZWVwKDEwMDApOwogIH0KICBE SVIqIGRpciA9IG9wZW5kaXIoIi9zeXMvZnMvZnVzZS9jb25uZWN0aW9ucyIpOwogIGlmIChkaXIp IHsKICAgIGZvciAoOzspIHsKICAgICAgc3RydWN0IGRpcmVudCogZW50ID0gcmVhZGRpcihkaXIp OwogICAgICBpZiAoIWVudCkKICAgICAgICBicmVhazsKICAgICAgaWYgKHN0cmNtcChlbnQtPmRf bmFtZSwgIi4iKSA9PSAwIHx8IHN0cmNtcChlbnQtPmRfbmFtZSwgIi4uIikgPT0gMCkKICAgICAg ICBjb250aW51ZTsKICAgICAgY2hhciBhYm9ydFszMDBdOwogICAgICBzbnByaW50ZihhYm9ydCwg c2l6ZW9mKGFib3J0KSwgIi9zeXMvZnMvZnVzZS9jb25uZWN0aW9ucy8lcy9hYm9ydCIsCiAgICAg ICAgICAgICAgIGVudC0+ZF9uYW1lKTsKICAgICAgaW50IGZkID0gb3BlbihhYm9ydCwgT19XUk9O TFkpOwogICAgICBpZiAoZmQgPT0gLTEpIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAg ICBpZiAod3JpdGUoZmQsIGFib3J0LCAxKSA8IDApIHsKICAgICAgfQogICAgICBjbG9zZShmZCk7 CiAgICB9CiAgICBjbG9zZWRpcihkaXIpOwogIH0gZWxzZSB7CiAgfQogIHdoaWxlICh3YWl0cGlk KC0xLCBzdGF0dXMsIF9fV0FMTCkgIT0gcGlkKSB7CiAgfQp9CgpzdGF0aWMgdm9pZCBzZXR1cF90 ZXN0KCkKewogIHByY3RsKFBSX1NFVF9QREVBVEhTSUcsIFNJR0tJTEwsIDAsIDAsIDApOwogIHNl dHBncnAoKTsKICB3cml0ZV9maWxlKCIvcHJvYy9zZWxmL29vbV9zY29yZV9hZGoiLCAiMTAwMCIp Owp9CgpzdGF0aWMgdm9pZCBleGVjdXRlX29uZSh2b2lkKTsKCiNkZWZpbmUgV0FJVF9GTEFHUyBf X1dBTEwKCnN0YXRpYyB2b2lkIGxvb3Aodm9pZCkKewogIGludCBpdGVyID0gMDsKICBmb3IgKDs7 IGl0ZXIrKykgewogICAgaW50IHBpZCA9IGZvcmsoKTsKICAgIGlmIChwaWQgPCAwKQogICAgICBl eGl0KDEpOwogICAgaWYgKHBpZCA9PSAwKSB7CiAgICAgIHNldHVwX3Rlc3QoKTsKICAgICAgZXhl Y3V0ZV9vbmUoKTsKICAgICAgZXhpdCgwKTsKICAgIH0KICAgIGludCBzdGF0dXMgPSAwOwogICAg dWludDY0X3Qgc3RhcnQgPSBjdXJyZW50X3RpbWVfbXMoKTsKICAgIGZvciAoOzspIHsKICAgICAg aWYgKHdhaXRwaWQoLTEsICZzdGF0dXMsIFdOT0hBTkcgfCBXQUlUX0ZMQUdTKSA9PSBwaWQpCiAg ICAgICAgYnJlYWs7CiAgICAgIHNsZWVwX21zKDEpOwogICAgICBpZiAoY3VycmVudF90aW1lX21z KCkgLSBzdGFydCA8IDUwMDApCiAgICAgICAgY29udGludWU7CiAgICAgIGtpbGxfYW5kX3dhaXQo cGlkLCAmc3RhdHVzKTsKICAgICAgYnJlYWs7CiAgICB9CiAgfQp9Cgp1aW50NjRfdCByWzJdID0g ezB4ZmZmZmZmZmZmZmZmZmZmZiwgMHhmZmZmZmZmZmZmZmZmZmZmfTsKCnZvaWQgZXhlY3V0ZV9v bmUodm9pZCkKewogIGludHB0cl90IHJlcyA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDBjMCA9 IDB4MWI7CiAgKih1aW50MzJfdCopMHgyMDAwMDBjNCA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAw MDBjOCA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDBjYyA9IDB4ODAwMDsKICAqKHVpbnQzMl90 KikweDIwMDAwMGQwID0gMDsKICAqKHVpbnQzMl90KikweDIwMDAwMGQ0ID0gLTE7CiAgKih1aW50 MzJfdCopMHgyMDAwMDBkOCA9IDA7CiAgbWVtc2V0KCh2b2lkKikweDIwMDAwMGRjLCAwLCAxNik7 CiAgKih1aW50MzJfdCopMHgyMDAwMDBlYyA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDBmMCA9 IC0xOwogICoodWludDMyX3QqKTB4MjAwMDAwZjQgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAw ZjggPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAwZmMgPSAwOwogICoodWludDY0X3QqKTB4MjAw MDAxMDAgPSAwOwogIHJlcyA9IHN5c2NhbGwoX19OUl9icGYsIC8qY21kPSovMHVsLCAvKmFyZz0q LzB4MjAwMDAwYzB1bCwgLypzaXplPSovMHg0OHVsKTsKICBpZiAocmVzICE9IC0xKQogICAgclsw XSA9IHJlczsKICAqKHVpbnQzMl90KikweDIwMDAwMGMwID0gMDsKICAqKHVpbnQzMl90KikweDIw MDAwMGM0ID0gMHhjOwogICoodWludDY0X3QqKTB4MjAwMDAwYzggPSAweDIwMDAwMjQwOwogIG1l bWNweSgodm9pZCopMHgyMDAwMDI0MCwKICAgICAgICAgIlx4MThceDAwXHgwMFx4MDBceDAwXHgw MFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDE4IgogICAgICAgICAi XHgxMlx4MDBceDAwIiwKICAgICAgICAgMjApOwogICoodWludDMyX3QqKTB4MjAwMDAyNTQgPSBy WzBdOwogIG1lbWNweSgodm9pZCopMHgyMDAwMDI1OCwKICAgICAgICAgIlx4MDBceDAwXHgwMFx4 MDBceDAwXHgwMFx4MDBceDAwXHhiN1x4MDhceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDdiIgog ICAgICAgICAiXHg4YVx4ZjhceGZmXHgwMFx4MDBceDAwXHgwMFx4YmZceGEyXHgwMFx4MDBceDAw XHgwMFx4MDBceDAwXHgwN1x4MDIiCiAgICAgICAgICJceDAwXHgwMFx4ZjhceGZmXHhmZlx4ZmZc eGI3XHgwM1x4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4YjdceDA0XHgwMCIKICAgICAgICAgIlx4 MDBceDAyXHgwOVx4MDBceDAwXHg4NVx4MDBceDAwXHgwMFx4NDNceDAwXHgwMFx4MDBceDk1IiwK ICAgICAgICAgNjUpOwogICoodWludDY0X3QqKTB4MjAwMDAwZDAgPSAwOwogICoodWludDMyX3Qq KTB4MjAwMDAwZDggPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAwZGMgPSAwOwogICoodWludDY0 X3QqKTB4MjAwMDAwZTAgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAwZTggPSAwOwogICoodWlu dDMyX3QqKTB4MjAwMDAwZWMgPSAwOwogIG1lbXNldCgodm9pZCopMHgyMDAwMDBmMCwgMCwgMTYp OwogICoodWludDMyX3QqKTB4MjAwMDAxMDAgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxMDQg PSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxMDggPSAtMTsKICAqKHVpbnQzMl90KikweDIwMDAw MTBjID0gMDsKICAqKHVpbnQ2NF90KikweDIwMDAwMTEwID0gMDsKICAqKHVpbnQzMl90KikweDIw MDAwMTE4ID0gMDsKICAqKHVpbnQzMl90KikweDIwMDAwMTFjID0gMDsKICAqKHVpbnQ2NF90Kikw eDIwMDAwMTIwID0gMDsKICAqKHVpbnQzMl90KikweDIwMDAwMTI4ID0gMDsKICAqKHVpbnQzMl90 KikweDIwMDAwMTJjID0gMDsKICAqKHVpbnQzMl90KikweDIwMDAwMTMwID0gMDsKICAqKHVpbnQz Ml90KikweDIwMDAwMTM0ID0gMDsKICAqKHVpbnQ2NF90KikweDIwMDAwMTM4ID0gMDsKICAqKHVp bnQ2NF90KikweDIwMDAwMTQwID0gMDsKICAqKHVpbnQzMl90KikweDIwMDAwMTQ4ID0gMDsKICAq KHVpbnQzMl90KikweDIwMDAwMTRjID0gMDsKICBzeXNjYWxsKF9fTlJfYnBmLCAvKmNtZD0qLzV1 bCwgLyphcmc9Ki8weDIwMDAwMGMwdWwsIC8qc2l6ZT0qLzB4OTB1bCk7CiAgKih1aW50MzJfdCop MHgyMDAwMDBjMCA9IDB4MTE7CiAgKih1aW50MzJfdCopMHgyMDAwMDBjNCA9IDB4YzsKICAqKHVp bnQ2NF90KikweDIwMDAwMGM4ID0gMHgyMDAwMDI0MDsKICAqKHVpbnQ2NF90KikweDIwMDAwMGQw ID0gMHgyMDAwMDIwMDsKICBtZW1jcHkoKHZvaWQqKTB4MjAwMDAyMDAsICJHUExcMDAwIiwgNCk7 CiAgKih1aW50MzJfdCopMHgyMDAwMDBkOCA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDBkYyA9 IDA7CiAgKih1aW50NjRfdCopMHgyMDAwMDBlMCA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDBl OCA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDBlYyA9IDA7CiAgbWVtc2V0KCh2b2lkKikweDIw MDAwMGYwLCAwLCAxNik7CiAgKih1aW50MzJfdCopMHgyMDAwMDEwMCA9IDA7CiAgKih1aW50MzJf dCopMHgyMDAwMDEwNCA9IDA7CiAgKih1aW50MzJfdCopMHgyMDAwMDEwOCA9IC0xOwogICoodWlu dDMyX3QqKTB4MjAwMDAxMGMgPSAwOwogICoodWludDY0X3QqKTB4MjAwMDAxMTAgPSAwOwogICoo dWludDMyX3QqKTB4MjAwMDAxMTggPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxMWMgPSAwOwog ICoodWludDY0X3QqKTB4MjAwMDAxMjAgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxMjggPSAw OwogICoodWludDMyX3QqKTB4MjAwMDAxMmMgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxMzAg PSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxMzQgPSAwOwogICoodWludDY0X3QqKTB4MjAwMDAx MzggPSAwOwogICoodWludDY0X3QqKTB4MjAwMDAxNDAgPSAwOwogICoodWludDMyX3QqKTB4MjAw MDAxNDggPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAxNGMgPSAwOwogIHJlcyA9IHN5c2NhbGwo X19OUl9icGYsIC8qY21kPSovNXVsLCAvKmFyZz0qLzB4MjAwMDAwYzB1bCwgLypzaXplPSovMHg5 MHVsKTsKICBpZiAocmVzICE9IC0xKQogICAgclsxXSA9IHJlczsKICAqKHVpbnQ2NF90KikweDIw MDAwMDgwID0gMHgyMDAwMDAwMDsKICBtZW1jcHkoKHZvaWQqKTB4MjAwMDAwMDAsICJ0bGJfZmx1 c2hcMDAwIiwgMTApOwogICoodWludDMyX3QqKTB4MjAwMDAwODggPSByWzFdOwogIHN5c2NhbGwo X19OUl9icGYsIC8qY21kPSovMHgxMXVsLCAvKmFyZz0qLzB4MjAwMDAwODB1bCwgLypzaXplPSov MHgxMHVsKTsKICAqKHVpbnQzMl90KikweDIwMDAwM2MwID0gMjsKICAqKHVpbnQzMl90KikweDIw MDAwM2M0ID0gMHg4MDsKICAqKHVpbnQ4X3QqKTB4MjAwMDAzYzggPSAweDlhOwogICoodWludDhf dCopMHgyMDAwMDNjOSA9IDE7CiAgKih1aW50OF90KikweDIwMDAwM2NhID0gMDsKICAqKHVpbnQ4 X3QqKTB4MjAwMDAzY2IgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDAzY2MgPSAwOwogICoodWlu dDY0X3QqKTB4MjAwMDAzZDAgPSAwOwogICoodWludDY0X3QqKTB4MjAwMDAzZDggPSAwOwogICoo dWludDY0X3QqKTB4MjAwMDAzZTAgPSAwOwogIFNUT1JFX0JZX0JJVE1BU0sodWludDY0X3QsICwg MHgyMDAwMDNlOCwgMCwgMCwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIw MDAwM2U4LCAwLCAxLCAxKTsKICBTVE9SRV9CWV9CSVRNQVNLKHVpbnQ2NF90LCAsIDB4MjAwMDAz ZTgsIDAsIDIsIDEpOwogIFNUT1JFX0JZX0JJVE1BU0sodWludDY0X3QsICwgMHgyMDAwMDNlOCwg MCwgMywgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCA0 LCAxKTsKICBTVE9SRV9CWV9CSVRNQVNLKHVpbnQ2NF90LCAsIDB4MjAwMDAzZTgsIDAsIDUsIDEp OwogIFNUT1JFX0JZX0JJVE1BU0sodWludDY0X3QsICwgMHgyMDAwMDNlOCwgMCwgNiwgMSk7CiAg U1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCA3LCAxKTsKICBTVE9S RV9CWV9CSVRNQVNLKHVpbnQ2NF90LCAsIDB4MjAwMDAzZTgsIDAsIDgsIDEpOwogIFNUT1JFX0JZ X0JJVE1BU0sodWludDY0X3QsICwgMHgyMDAwMDNlOCwgMCwgOSwgMSk7CiAgU1RPUkVfQllfQklU TUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAxMCwgMSk7CiAgU1RPUkVfQllfQklUTUFT Syh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAxMSwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1 aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAxMiwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50 NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAxMywgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRf dCwgLCAweDIwMDAwM2U4LCAwLCAxNCwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwg LCAweDIwMDAwM2U4LCAwLCAxNSwgMik7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAw eDIwMDAwM2U4LCAwLCAxNywgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIw MDAwM2U4LCAwLCAxOCwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAw M2U4LCAwLCAxOSwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4 LCAwLCAyMCwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAw LCAyMSwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAy MiwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyMywg MSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyNCwgMSk7 CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyNSwgMSk7CiAg U1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyNiwgMSk7CiAgU1RP UkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyNywgMSk7CiAgU1RPUkVf QllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyOCwgMSk7CiAgU1RPUkVfQllf QklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAyOSwgMSk7CiAgU1RPUkVfQllfQklU TUFTSyh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAzMCwgMSk7CiAgU1RPUkVfQllfQklUTUFT Syh1aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAzMSwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1 aW50NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAzMiwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50 NjRfdCwgLCAweDIwMDAwM2U4LCAwLCAzMywgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRf dCwgLCAweDIwMDAwM2U4LCAwLCAzNCwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwg LCAweDIwMDAwM2U4LCAwLCAzNSwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAw eDIwMDAwM2U4LCAwLCAzNiwgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIw MDAwM2U4LCAwLCAzNywgMSk7CiAgU1RPUkVfQllfQklUTUFTSyh1aW50NjRfdCwgLCAweDIwMDAw M2U4LCAwLCAzOCwgMjYpOwogICoodWludDMyX3QqKTB4MjAwMDAzZjAgPSAwOwogICoodWludDMy X3QqKTB4MjAwMDAzZjQgPSAwOwogICoodWludDY0X3QqKTB4MjAwMDAzZjggPSAwOwogICoodWlu dDY0X3QqKTB4MjAwMDA0MDAgPSAwOwogICoodWludDY0X3QqKTB4MjAwMDA0MDggPSAwOwogICoo dWludDY0X3QqKTB4MjAwMDA0MTAgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDA0MTggPSAwOwog ICoodWludDMyX3QqKTB4MjAwMDA0MWMgPSAwOwogICoodWludDY0X3QqKTB4MjAwMDA0MjAgPSAw OwogICoodWludDMyX3QqKTB4MjAwMDA0MjggPSAwOwogICoodWludDE2X3QqKTB4MjAwMDA0MmMg PSAwOwogICoodWludDE2X3QqKTB4MjAwMDA0MmUgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDA0 MzAgPSAwOwogICoodWludDMyX3QqKTB4MjAwMDA0MzQgPSAwOwogICoodWludDY0X3QqKTB4MjAw MDA0MzggPSAwOwogIHN5c2NhbGwoX19OUl9wZXJmX2V2ZW50X29wZW4sIC8qYXR0cj0qLzB4MjAw MDAzYzB1bCwgLypwaWQ9Ki8wLCAvKmNwdT0qLzB1bCwKICAgICAgICAgIC8qZ3JvdXA9Ki8tMSwg LypmbGFncz0qLzB1bCk7CiAgc3lzY2FsbChfX05SX3NvY2tldCwgLypkb21haW49Ki8weDExdWws IC8qdHlwZT1TT0NLX1JBVyovIDN1bCwKICAgICAgICAgIC8qcHJvdG89Ki8weDMwMCk7CiAgc3lz Y2FsbChfX05SX3NlbmRtc2csIC8qZmQ9Ki8tMSwgLyptc2c9Ki8wdWwsIC8qZj0qLzB1bCk7Cn0K aW50IG1haW4odm9pZCkKewogIHN5c2NhbGwoX19OUl9tbWFwLCAvKmFkZHI9Ki8weDFmZmZmMDAw dWwsIC8qbGVuPSovMHgxMDAwdWwsIC8qcHJvdD0qLzB1bCwKICAgICAgICAgIC8qZmxhZ3M9TUFQ X0ZJWEVEfE1BUF9BTk9OWU1PVVN8TUFQX1BSSVZBVEUqLyAweDMydWwsIC8qZmQ9Ki8tMSwKICAg ICAgICAgIC8qb2Zmc2V0PSovMHVsKTsKICBzeXNjYWxsKF9fTlJfbW1hcCwgLyphZGRyPSovMHgy MDAwMDAwMHVsLCAvKmxlbj0qLzB4MTAwMDAwMHVsLAogICAgICAgICAgLypwcm90PVBST1RfV1JJ VEV8UFJPVF9SRUFEfFBST1RfRVhFQyovIDd1bCwKICAgICAgICAgIC8qZmxhZ3M9TUFQX0ZJWEVE fE1BUF9BTk9OWU1PVVN8TUFQX1BSSVZBVEUqLyAweDMydWwsIC8qZmQ9Ki8tMSwKICAgICAgICAg IC8qb2Zmc2V0PSovMHVsKTsKICBzeXNjYWxsKF9fTlJfbW1hcCwgLyphZGRyPSovMHgyMTAwMDAw MHVsLCAvKmxlbj0qLzB4MTAwMHVsLCAvKnByb3Q9Ki8wdWwsCiAgICAgICAgICAvKmZsYWdzPU1B UF9GSVhFRHxNQVBfQU5PTllNT1VTfE1BUF9QUklWQVRFKi8gMHgzMnVsLCAvKmZkPSovLTEsCiAg ICAgICAgICAvKm9mZnNldD0qLzB1bCk7CiAgbG9vcCgpOwogIHJldHVybiAwOwp9Cg== ------=ALIBOUNDARY_111081_7f2c88d70700_663b2a91_bea61c--