From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26702 invoked by alias); 10 Nov 2016 14:07:10 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 39907 Received: (qmail 29107 invoked from network); 10 Nov 2016 14:07:10 -0000 X-Qmail-Scanner-Diagnostics: from new2-smtp.messagingengine.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(66.111.4.224):SA:0(0.0/5.0):. Processed in 0.865666 secs); 10 Nov 2016 14:07:10 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,SPF_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: psprint@fastmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at spf.messagingengine.com designates 66.111.4.224 as permitted sender) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=mesmtp; bh=USyxWNgWwdMV+ftylD9W6dUeSl g=; b=NDnPaUXEoMBZz3v32TJ85Y5N+psn7b0kwnXUvDzerrI+Tyob8praI82WUT PVukdkMSensGGGpZ13tZxVHGy3VT5XmFYtey891UuPHaprz1u2coMnR4mYefxoHk AWfazyUPYMk0VJfMm20N+Vr9u/IhXiW4fpAeT9ROFz3AB1zbc= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=smtpout; bh=US yxWNgWwdMV+ftylD9W6dUeSlg=; b=nw8m8Ln6zADRCCskVIQwxWpku7ftKFsHL7 z6ILooWIFKD58MreWfmdkoCwcOXcvgxKKiZFO5NM6Y9QoZ9NDSoOc0uhSGvlOK9J 5OI3B81BB+E5oezgJXCAYwLg482XfK5VLSXNLKhfA5gTq/biMhQgYzOiJZsfH5mR e9ew+KDN8= X-ME-Sender: Message-Id: <1478786824.2412727.783512001.7853F82E@webmail.messagingengine.com> From: Sebastian Gniazdowski To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_147878682424127270"; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-d68eb56e In-Reply-To: <20161110123156.1d1699ec@pwslap01u.europe.root.pri> Subject: Re: Callgrind run References: <1478774232.2371010.783342705.69C81F52@webmail.messagingengine.com> <20161110123156.1d1699ec@pwslap01u.europe.root.pri> Date: Thu, 10 Nov 2016 06:07:04 -0800 --_----------=_147878682424127270 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On Thu, Nov 10, 2016, at 04:31 AM, Peter Stephenson wrote: > To do a good job optimising here, we really need state information > outside the functions --- in an experiment with my start up files, only > 16% of calls to untokenize() actually had any effect. But recording the > state generally is a very big change. >=20 > Some possible optimisations are along the following lines, although a > bit of care it's needed as it's not necessarily the case on all > architectures that the bit test used by itok() is necessarily faster > than the range test the following replaces it with. It did seem faster > on this fairly standard Intel CPU. Tested this and no big change, maybe 14 ms =E2=80=93 running times are 2135= vs 2149, but that can be just instability. However callgrind reports 851,712,174 instructions instead of 1,177,994,701 for untokenize, while other instruction counts are kept the same so the test seems valid. My motivation is parsing of long Zsh code =E2=80=93=C2=A0would be a cool th= ing to iterate long (z)-splitted input in say 400 ms instead of 2 seconds =E2=80= =93=C2=A0a dreamed result, maybe actually impossible, as disabling multibyte yields 1560 ms. State recording might seem bad but at least there is room for improvement condensed in apparently few places, better than counting cycles along whole Zsh code. --=20 Sebastian Gniazdowski psprint@fastmail.com --_----------=_147878682424127270 Content-Disposition: attachment; filename="callgrind_annotate3.txt" Content-Id: <1478786781.2412648.f69feeff49de9d9eb4a67c983f45d071aeadeff2.6C41E051@content.messagingengine.com> Content-Transfer-Encoding: base64 Content-Type: text/plain; name="callgrind_annotate3.txt" LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUHJvZmlsZSBk YXRhIGZpbGUgJ2NhbGxncmluZC5vdXQuMzc4NjknIChjcmVhdG9yOiBjYWxs Z3JpbmQtMy4xMi4wKQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpJMSBjYWNoZTogCkQxIGNhY2hlOiAKTEwgY2FjaGU6IApUaW1lcmFu Z2U6IEJhc2ljIGJsb2NrIDAgLSAzMDYxMDIzNTg5ClRyaWdnZXI6IFByb2dy YW0gdGVybWluYXRpb24KUHJvZmlsZWQgdGFyZ2V0OiAgenNoLXBzLWRlYnVn LW9wdCAtZiAtYyBzb3VyY2UgIi4vdGVzdHBhcnNlLnpzaCIgIi4vdG8tcGFy c2UuenNoIiAiY2hhbmdlcy5vdXQiICIiIChQSUQgMzc4NjksIHBhcnQgMSkK RXZlbnRzIHJlY29yZGVkOiAgSXIKRXZlbnRzIHNob3duOiAgICAgSXIKRXZl bnQgc29ydCBvcmRlcjogSXIKVGhyZXNob2xkczogICAgICAgOTkKSW5jbHVk ZSBkaXJzOiAgICAgClVzZXIgYW5ub3RhdGVkOiAgIApBdXRvLWFubm90YXRp b246ICBvZmYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgIElyIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQoxNiw0MDgsNzc1LDA0OSAgUFJPR1JBTSBUT1RBTFMKCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgSXIg IGZpbGU6ZnVuY3Rpb24KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KMiwyNjksNTYwLDA0NyAgPz8/Om1iX21ldGFjaGFybGVuY29udl9y IFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQoxLDY5Nyw4NDAs NzE3ICA/Pz86cmVtbnVsYXJncyBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRl YnVnLW9wdF0KMSw2NzcsODA0LDI3MiAgPz8/Ol9VVEY4X21icnRvd2MgWy91 c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KMSw0MjUsOTczLDcz NiAgPz8/Om1icnRvd2MgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5k eWxpYl0KMSwwNDgsMTgxLDk3NCAgPz8/Om1iX21ldGFjaGFybGVuY29udiBb L3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KMSwwMzYsMDU1LDU3 NCAgPz8/OmdldGluZGV4JzIgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1 Zy1vcHRdCiAgODUxLDcxMiwxNzQgID8/Pzp1bnRva2VuaXplIFsvdXNyL2xv Y2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQogIDc5MywyMDIsNjMyICA/Pz86 aGFzd2lsZHMgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAg NTc4LDYzMCw5ODggID8/PzptYl9tZXRhc3RybGVuZW5kIFsvdXNyL2xvY2Fs L2Jpbi96c2gtcHMtZGVidWctb3B0XQogIDQ4Miw4MjgsMzczICA/Pz86c3pv bmVfZnJlZV9kZWZpbml0ZV9zaXplIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lz dGVtX21hbGxvYy5keWxpYl0KICA0MzYsNDExLDc5NyAgPz8/Onp0cnN1YiBb L3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAzNjMsMjEyLDE5 NiAgPz8/OnRpbnlfbWFsbG9jX2Zyb21fZnJlZV9saXN0IFsvdXNyL2xpYi9z eXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KICAzNTMsODI2LDM3NSAg Pz8/OnBhdHRyeWxlbicyIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWct b3B0XQogIDI4MiwzNTcsMTMwICA/Pz86dGlueV9mcmVlX2xpc3RfYWRkX3B0 ciBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9tYWxsb2MuZHlsaWJdCiAg MjU4LDUwMiw3OTggID8/PzpzdHJsZW4gWy91c3IvbGliL2R5bGRdCiAgMjM0 LDI3Myw5MTggID8/PzpwYXR0cnlsZW4gWy91c3IvbG9jYWwvYmluL3pzaC1w cy1kZWJ1Zy1vcHRdCiAgMjA5LDgzMSw4OTIgID8/Pzpzem9uZV9zaXplIFsv dXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KICAxOTMs OTUxLDQzMSAgPz8/OnRpbnlfZnJlZV9saXN0X3JlbW92ZV9wdHIgWy91c3Iv bGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9jLmR5bGliXQogIDE2OSw1ODEs MDgwICA/Pz86c3pvbmVfbWFsbG9jX3Nob3VsZF9jbGVhciBbL3Vzci9saWIv c3lzdGVtL2xpYnN5c3RlbV9tYWxsb2MuZHlsaWJdCiAgMTQzLDEwOCw5OTkg ID8/PzpfcGxhdGZvcm1fbWVtbW92ZSRWQVJJQU5UJE5laGFsZW0gWy91c3Iv bGliL3N5c3RlbS9saWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWJdCiAgIDk3LDQz Miw4MDAgID8/PzpmcmVlIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21h bGxvYy5keWxpYl0KICAgOTcsMzM1LDE3OSAgPz8/Oml0eXBlX2VuZCBbL3Vz ci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgOTUsMjY4LDAzNiAg Pz8/OmdldF90aW55X2ZyZWVfc2l6ZSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9tYWxsb2MuZHlsaWJdCiAgIDgzLDkzNCw1MDAgID8/PzpwdGhyZWFk X2dldHNwZWNpZmljIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3B0aHJl YWQuZHlsaWJdCiAgIDgxLDAxNSwwMzYgID8/PzpmaWxlc3ViIFsvdXNyL2xv Y2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQogICA2OCw3MzksMDE5ICA/Pz86 X19zdHJjcHlfY2hrIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHls aWJdCiAgIDYwLDkyOCwwMDAgID8/PzptYWxsb2Nfem9uZV9tYWxsb2MgWy91 c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9jLmR5bGliXQogICA1Nyw2 OTgsNDMzICA/Pz86emFsbG9jIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVi dWctb3B0XQogICA1NSwxOTYsMzM0ICA/Pz86YmluX2xvZyBbL3Vzci9sb2Nh bC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgNTQsNTE3LDE1MyAgPz8/OnN0 cGNweSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICA1 MSw1NDUsMTA1ICA/Pz86c2V0YXJydmFsdWUgWy91c3IvbG9jYWwvYmluL3pz aC1wcy1kZWJ1Zy1vcHRdCiAgIDQ5LDA1OCwzNzIgID8/PzpnZXRfdGlueV9w cmV2aW91c19mcmVlX21zaXplIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVt X21hbGxvYy5keWxpYl0KICAgNDgsMTIyLDM4MyAgPz8/Onp0cmR1cCBbL3Vz ci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgNDUsMzcxLDA3NiAg Pz8/Om1hdGhldmFsYXJnJzIgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1 Zy1vcHRdCiAgIDQ0LDkyMywyMjEgID8/PzphcnJsZW4gWy91c3IvbG9jYWwv YmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAgIDQ0LDg4OCw3OTcgID8/PzpfX3Zz bnByaW50Zl9jaGsgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxp Yl0KICAgNDMsNTIxLDQyMSAgPz8/Om1hbGxvYyBbL3Vzci9saWIvc3lzdGVt L2xpYnN5c3RlbV9tYWxsb2MuZHlsaWJdCiAgIDMzLDU0OCwzOTYgID8/Pzpf X2Noa19vdmVybGFwIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHls aWJdCiAgIDMzLDM3OCwzNzggID8/PzpleGVjbGlzdCcyIFsvdXNyL2xvY2Fs L2Jpbi96c2gtcHMtZGVidWctb3B0XQogICAzMiwwMjcsMzk2ICA/Pz86X3Bs YXRmb3JtX21lbXNldCRWQVJJQU5UJE1lcm9tIFsvdXNyL2xpYi9zeXN0ZW0v bGlic3lzdGVtX3BsYXRmb3JtLmR5bGliXQogICAyOSw1ODQsNjk4ICA/Pz86 X3BsYXRmb3JtX3N0cmNociRWQVJJQU5UJEdlbmVyaWMgWy91c3IvbGliL3N5 c3RlbS9saWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWJdCiAgIDI4LDc4OCwxMjgg ID8/PzpoYXNoZXIgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRd CiAgIDI1LDQ1OSwzMTkgID8/Pzp6aGFsbG9jIFsvdXNyL2xvY2FsL2Jpbi96 c2gtcHMtZGVidWctb3B0XQogICAyNSw0MzYsMDU3ICA/Pz86bW9kaWZ5IFsv dXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQogICAyMywyMzMsMDg1 ICA/Pz86cGF0Y29tcGlsZScyIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVi dWctb3B0XQogICAyMywxMTQsODM1ICA/Pz86enNmcmVlIFsvdXNyL2xvY2Fs L2Jpbi96c2gtcHMtZGVidWctb3B0XQogICAyMSw3MjAsOTUwICA/Pz86X29z X2xvY2tfc3Bpbl9sb2NrIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3Bs YXRmb3JtLmR5bGliXQogICAyMSwwMzMsMzY0ICA/Pz86ZXhlY3Jlc3RvcmUn MiBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgMjEsMDI5 LDU3NSAgPz8/OmluZ2V0YyBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVn LW9wdF0KICAgMjAsNjE5LDU3NSAgPz8/OmZyZWVhcnJheSBbL3Vzci9sb2Nh bC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgMTgsMjQ2LDA3NiAgPz8/OmZl dGNodmFsdWUgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAg IDE3LDI4OCwwNjggID8/Pzppc2FzY2lpIFsvdXNyL2xpYi9zeXN0ZW0vbGli c3lzdGVtX2MuZHlsaWJdCiAgIDE2LDI3NCw4ODggID8/PzpmaWxlc3ViJzIg Wy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAgIDE1LDE2Miwy NzkgID8/PzpoYXN3aWxkcycyIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVi dWctb3B0XQogICAxMiw1OTAsNTYyICA/Pz86cGFyc2VzdHJub2VyciBbL3Vz ci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgMTAsODgxLDU1NSAg Pz8/OnN6b25lX21hbGxvYyBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9t YWxsb2MuZHlsaWJdCiAgIDEwLDIwNiw5NzEgID8/Pzp6c3RydG9sX3VuZGVy c2NvcmUgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAgICA5 LDk5Nyw4MjAgID8/PzpfcHRocmVhZF9tdXRleF91bmxvY2tfc2xvdyBbL3Vz ci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wdGhyZWFkLmR5bGliXQogICAgOSw2 MzksNTk0ICA/Pz86X3BsYXRmb3JtX3N0cmNtcCBbL3Vzci9saWIvc3lzdGVt L2xpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYl0KICAgIDksNDA0LDIyNiAgPz8/ Om1vZGlmeScyIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQog ICAgOCw2ODgsNTgwICA/Pz86b3NfbG9ja191bmxvY2sgWy91c3IvbGliL3N5 c3RlbS9saWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWJdCiAgICA4LDY4OCw1ODAg ID8/Pzpvc19sb2NrX2xvY2sgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1f cGxhdGZvcm0uZHlsaWJdCiAgICA4LDY4OCwzODAgID8/Pzpfb3NfbG9ja19z cGluX3VubG9jayBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wbGF0Zm9y bS5keWxpYl0KICAgIDgsNDk3LDY5MiAgPz8/Om9wIFsvdXNyL2xvY2FsL2Jp bi96c2gtcHMtZGVidWctb3B0XQogICAgOCwzOTAsODkwICA/Pz86cHJlZm9y ayBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgIDgsMjIz LDgwOSAgPz8/OnBhdGNvbXBzdGFydCBbL3Vzci9sb2NhbC9iaW4venNoLXBz LWRlYnVnLW9wdF0KICAgIDcsOTYzLDA5NyAgPz8/OmdldGhhc2hub2RlMiBb L3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgIDcsNzY2LDcw NSAgPz8/OnNjYW5tYXRjaHRhYmxlIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMt ZGVidWctb3B0XQogICAgNywwMTMsNjkzICA/Pz86cGFyc2VzdHJub2Vycicy IFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQogICAgNiw5MTcs NTY4ICA/Pz86b3AnMiBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9w dF0KICAgIDYsOTA5LDUyMSAgPz8/OmdldGluZGV4IFsvdXNyL2xvY2FsL2Jp bi96c2gtcHMtZGVidWctb3B0XQogICAgNiw4MjcsMzg2ICA/Pz86X3B0aHJl YWRfbXV0ZXhfbG9ja19zbG93IFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVt X3B0aHJlYWQuZHlsaWJdCiAgICA2LDY5MSwxNzggID8/PzpoYXNicmFjZXMg Wy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAgICA2LDYwMSw5 NTcgID8/PzptYXRoZXZhbGFyZyBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRl YnVnLW9wdF0KICAgIDYsNTIzLDEwNSAgPz8/OmdldF9ub2RlX2Zyb21fdW5p cXVpbmdfdGFibGUgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9j LmR5bGliXQogICAgNiw0NjUsODQwICA/Pz86ZWNnZXRzdHIgWy91c3IvbG9j YWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAgICA2LDE5Myw4OTkgID8/Pzpn ZXRzdHJ2YWx1ZSBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0K ICAgIDYsMTc4LDk3NSAgPz8/Om1hdGhldmFsJzIgWy91c3IvbG9jYWwvYmlu L3pzaC1wcy1kZWJ1Zy1vcHRdCiAgICA2LDAxMiw5MjMgID8/PzpwYXRjb21w aWxlIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQogICAgNSw3 MjEsNjMxICA/Pz86SW1hZ2VMb2FkZXJNYWNoT0NvbXByZXNzZWQ6OnRyaWVX YWxrKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0 KiwgY2hhciBjb25zdCopIFsvdXNyL2xpYi9keWxkXQogICAgNSwwODQsMDEz ICA/Pz86YWRkIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQog ICAgNCw4NjQsOTEzICA/Pz86X192c25wcmludGZfY2hrJzIgWy91c3IvbGli L3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAgIDQsNzI4LDI5NyAgPz8/ OmR1cHN0cmluZyBbL3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0K ICAgIDQsMzMxLDczOCAgPz8/OmZldGNodmFsdWUnMiBbL3Vzci9sb2NhbC9i aW4venNoLXBzLWRlYnVnLW9wdF0KICAgIDQsMjEyLDMxNSAgPz8/Om5ld3Bh cmFtdGFibGUgWy91c3IvbG9jYWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCiAg ICA0LDAzNCw3OTQgID8/PzpfX3ZmcHJpbnRmIFsvdXNyL2xpYi9zeXN0ZW0v bGlic3lzdGVtX2MuZHlsaWJdCiAgICAzLDk3Nyw4MDQgID8/PzpwYXR0cnly ZWZzIFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVidWctb3B0XQogICAgMyw2 MDQsNTg4ICA/Pz86YXNzaWduc3RydmFsdWUgWy91c3IvbG9jYWwvYmluL3pz aC1wcy1kZWJ1Zy1vcHRdCiAgICAzLDUyMCw0MjMgID8/PzptYXRoZXZhbCBb L3Vzci9sb2NhbC9iaW4venNoLXBzLWRlYnVnLW9wdF0KICAgIDMsNTE4LDU2 MCAgPz8/Om1iX2NoYXJpbml0IFsvdXNyL2xvY2FsL2Jpbi96c2gtcHMtZGVi dWctb3B0XQogICAgMyw0ODcsOTI5ICA/Pz86ZnJlZWhlYXAgWy91c3IvbG9j YWwvYmluL3pzaC1wcy1kZWJ1Zy1vcHRdCgo= --_----------=_147878682424127270 Content-Disposition: attachment; filename="callgrind_annotate.txt" Content-Id: <1478786781.2412649.f5719c4b010cf0e9bb8caea9e3265c25632177da.4293029C@content.messagingengine.com> Content-Transfer-Encoding: base64 Content-Type: text/plain; name="callgrind_annotate.txt" LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUHJvZmlsZSBk YXRhIGZpbGUgJ2NhbGxncmluZC5vdXQuMTE4NzknIChjcmVhdG9yOiBjYWxs Z3JpbmQtMy4xMi4wKQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpJMSBjYWNoZTogCkQxIGNhY2hlOiAKTEwgY2FjaGU6IApUaW1lcmFu Z2U6IEJhc2ljIGJsb2NrIDAgLSAyOTk1MTY0MTM1ClRyaWdnZXI6IFByb2dy YW0gdGVybWluYXRpb24KUHJvZmlsZWQgdGFyZ2V0OiAgenNoLWRlYnVnLW9w dCAtZiAtYyBzb3VyY2UgIi4vdGVzdHBhcnNlLnpzaCIgIi4vdG8tcGFyc2Uu enNoIiAiY2hhbmdlcy5vdXQiICIiIChQSUQgMTE4NzksIHBhcnQgMSkKRXZl bnRzIHJlY29yZGVkOiAgSXIKRXZlbnRzIHNob3duOiAgICAgSXIKRXZlbnQg c29ydCBvcmRlcjogSXIKVGhyZXNob2xkczogICAgICAgOTkKSW5jbHVkZSBk aXJzOiAgICAgClVzZXIgYW5ub3RhdGVkOiAgIApBdXRvLWFubm90YXRpb246 ICBvZmYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgIElyIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQoxNiw3MzUsMzg4LDUzOCAgUFJPR1JBTSBUT1RBTFMKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgSXIgIGZp bGU6ZnVuY3Rpb24KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KMiwyNjksNTYwLDA0NyAgPz8/Om1iX21ldGFjaGFybGVuY29udl9yIFsv dXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQoxLDY5OCw5NDcsNTA1ICA/ Pz86cmVtbnVsYXJncyBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0K MSw2NzcsODA0LDI3MiAgPz8/Ol9VVEY4X21icnRvd2MgWy91c3IvbGliL3N5 c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KMSw0MjUsOTczLDczNiAgPz8/Om1i cnRvd2MgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KMSwx NzcsOTk0LDcwMSAgPz8/OnVudG9rZW5pemUgWy91c3IvbG9jYWwvYmluL3pz aC1kZWJ1Zy1vcHRdCjEsMDQ4LDE4MSw5NzQgID8/PzptYl9tZXRhY2hhcmxl bmNvbnYgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCjEsMDM2LDA1 NSw1NzQgID8/PzpnZXRpbmRleCcyIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVi dWctb3B0XQogIDc5MywyMDIsNjMyICA/Pz86aGFzd2lsZHMgWy91c3IvbG9j YWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgNTc4LDYzMCw5ODggID8/PzptYl9t ZXRhc3RybGVuZW5kIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQog IDQ4MywwNTEsOTkyICA/Pz86c3pvbmVfZnJlZV9kZWZpbml0ZV9zaXplIFsv dXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KICA0MzYs NDExLDc5NyAgPz8/Onp0cnN1YiBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVn LW9wdF0KICAzNjQsNDQ0LDQ3NiAgPz8/OnRpbnlfbWFsbG9jX2Zyb21fZnJl ZV9saXN0IFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxp Yl0KICAzNTMsODI2LDM3NSAgPz8/OnBhdHRyeWxlbicyIFsvdXNyL2xvY2Fs L2Jpbi96c2gtZGVidWctb3B0XQogIDI4MCwwOTAsMDcyICA/Pz86dGlueV9m cmVlX2xpc3RfYWRkX3B0ciBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9t YWxsb2MuZHlsaWJdCiAgMjU4LDUwMiw1OTYgID8/PzpzdHJsZW4gWy91c3Iv bGliL2R5bGRdCiAgMjM0LDI3Myw5MTggID8/PzpwYXR0cnlsZW4gWy91c3Iv bG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgMjA5LDgzNSw1MjAgID8/Pzpz em9uZV9zaXplIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5k eWxpYl0KICAxOTMsOTg1LDgzNyAgPz8/OnRpbnlfZnJlZV9saXN0X3JlbW92 ZV9wdHIgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9jLmR5bGli XQogIDE2OSw1ODAsMTgyICA/Pz86c3pvbmVfbWFsbG9jX3Nob3VsZF9jbGVh ciBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9tYWxsb2MuZHlsaWJdCiAg MTQzLDEwOSwxMjIgID8/PzpfcGxhdGZvcm1fbWVtbW92ZSRWQVJJQU5UJE5l aGFsZW0gWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fcGxhdGZvcm0uZHls aWJdCiAgIDk3LDQzMiw4MDAgID8/PzpmcmVlIFsvdXNyL2xpYi9keWxkXQog ICA5NywzMzUsMTc5ICA/Pz86aXR5cGVfZW5kIFsvdXNyL2xvY2FsL2Jpbi96 c2gtZGVidWctb3B0XQogICA5NSwzNTMsODIwICA/Pz86Z2V0X3RpbnlfZnJl ZV9zaXplIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxp Yl0KICAgODMsOTM0LDUwMCAgPz8/OnB0aHJlYWRfZ2V0c3BlY2lmaWMgWy91 c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fcHRocmVhZC5keWxpYl0KICAgODEs MDE1LDAzNiAgPz8/OmZpbGVzdWIgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1 Zy1vcHRdCiAgIDY4LDczOCw4NDUgID8/PzpfX3N0cmNweV9jaGsgWy91c3Iv bGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAgNjAsOTI3LDgzMiAg Pz8/Om1hbGxvY196b25lX21hbGxvYyBbL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9tYWxsb2MuZHlsaWJdCiAgIDU3LDY5OCwzNTIgID8/Pzp6YWxsb2Mg Wy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgIDU1LDE5NiwyODkg ID8/PzpiaW5fbG9nIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQog ICA1NCw1MTcsMDE1ICA/Pz86c3RwY3B5IFsvdXNyL2xpYi9zeXN0ZW0vbGli c3lzdGVtX2MuZHlsaWJdCiAgIDUxLDU0NSwxMDUgID8/PzpzZXRhcnJ2YWx1 ZSBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgNDksMDUyLDY1 MCAgPz8/OmdldF90aW55X3ByZXZpb3VzX2ZyZWVfbXNpemUgWy91c3IvbGli L3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9jLmR5bGliXQogICA0OCwxMjIsMzE0 ICA/Pz86enRyZHVwIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQog ICA0NSwzNzEsMDc2ICA/Pz86bWF0aGV2YWxhcmcnMiBbL3Vzci9sb2NhbC9i aW4venNoLWRlYnVnLW9wdF0KICAgNDQsOTIzLDIyMSAgPz8/OmFycmxlbiBb L3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgNDQsODg4LDc2OSAg Pz8/Ol9fdnNucHJpbnRmX2NoayBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3Rl bV9jLmR5bGliXQogICA0Myw1MjEsMzAxICA/Pz86bWFsbG9jIFsvdXNyL2xp Yi9keWxkXQogICAzMyw1NDgsMzEyICA/Pz86X19jaGtfb3ZlcmxhcCBbL3Vz ci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICAzMywzNzgsMzc4 ICA/Pz86ZXhlY2xpc3QnMiBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9w dF0KICAgMzIsMDI3LDMxNSAgPz8/Ol9wbGF0Zm9ybV9tZW1zZXQkVkFSSUFO VCRNZXJvbSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wbGF0Zm9ybS5k eWxpYl0KICAgMjksNTg0LDY5OCAgPz8/Ol9wbGF0Zm9ybV9zdHJjaHIkVkFS SUFOVCRHZW5lcmljIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3BsYXRm b3JtLmR5bGliXQogICAyOCw3ODYsOTA0ICA/Pz86aGFzaGVyIFsvdXNyL2xv Y2FsL2Jpbi96c2gtZGVidWctb3B0XQogICAyNSw0NTksMzE5ICA/Pz86emhh bGxvYyBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgMjUsNDM2 LDA1NyAgPz8/Om1vZGlmeSBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9w dF0KICAgMjMsMjMzLDA4NSAgPz8/OnBhdGNvbXBpbGUnMiBbL3Vzci9sb2Nh bC9iaW4venNoLWRlYnVnLW9wdF0KICAgMjMsMTE0LDgzNSAgPz8/OnpzZnJl ZSBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgMjEsNzIwLDkx NSAgPz8/Ol9vc19sb2NrX3NwaW5fbG9jayBbL3Vzci9saWIvc3lzdGVtL2xp YnN5c3RlbV9wbGF0Zm9ybS5keWxpYl0KICAgMjEsMDMzLDM2NCAgPz8/OmV4 ZWNyZXN0b3JlJzIgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAg IDIxLDAyOSw0MTYgID8/PzppbmdldGMgWy91c3IvbG9jYWwvYmluL3pzaC1k ZWJ1Zy1vcHRdCiAgIDIwLDYxOSw1NzUgID8/PzpmcmVlYXJyYXkgWy91c3Iv bG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgIDE4LDI0NiwwNzYgID8/Pzpm ZXRjaHZhbHVlIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQogICAx NywyODgsMDY4ICA/Pz86aXNhc2NpaSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9jLmR5bGliXQogICAxNiwyNzQsODg4ICA/Pz86ZmlsZXN1YicyIFsv dXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQogICAxNSwxNjIsMjc5ICA/ Pz86aGFzd2lsZHMnMiBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0K ICAgMTIsNTkwLDU2MiAgPz8/OnBhcnNlc3Rybm9lcnIgWy91c3IvbG9jYWwv YmluL3pzaC1kZWJ1Zy1vcHRdCiAgIDEwLDg4MSw1MzAgID8/Pzpzem9uZV9t YWxsb2MgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9jLmR5bGli XQogICAxMCwyMDYsOTcxICA/Pz86enN0cnRvbF91bmRlcnNjb3JlIFsvdXNy L2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQogICAgOSw5OTcsNTA4ICA/Pz86 X3B0aHJlYWRfbXV0ZXhfdW5sb2NrX3Nsb3cgWy91c3IvbGliL3N5c3RlbS9s aWJzeXN0ZW1fcHRocmVhZC5keWxpYl0KICAgIDksNjM5LDQ2OCAgPz8/Ol9w bGF0Zm9ybV9zdHJjbXAgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fcGxh dGZvcm0uZHlsaWJdCiAgICA5LDQwNCwyMjYgID8/Pzptb2RpZnknMiBbL3Vz ci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgIDgsNjg4LDU2NiAgPz8/ Om9zX2xvY2tfdW5sb2NrIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3Bs YXRmb3JtLmR5bGliXQogICAgOCw2ODgsNTY2ICA/Pz86b3NfbG9ja19sb2Nr IFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3BsYXRmb3JtLmR5bGliXQog ICAgOCw2ODgsMzY2ICA/Pz86X29zX2xvY2tfc3Bpbl91bmxvY2sgWy91c3Iv bGliL3N5c3RlbS9saWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWJdCiAgICA4LDQ5 Nyw2OTIgID8/PzpvcCBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0K ICAgIDgsMzkwLDg5MCAgPz8/OnByZWZvcmsgWy91c3IvbG9jYWwvYmluL3pz aC1kZWJ1Zy1vcHRdCiAgICA4LDIyMyw4MDkgID8/PzpwYXRjb21wc3RhcnQg Wy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgICA3LDk2Miw5NzQg ID8/PzpnZXRoYXNobm9kZTIgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1v cHRdCiAgICA3LDc2Niw3MDUgID8/PzpzY2FubWF0Y2h0YWJsZSBbL3Vzci9s b2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgIDcsMDEzLDY5MyAgPz8/OnBh cnNlc3Rybm9lcnInMiBbL3Vzci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0K ICAgIDYsOTE3LDU2OCAgPz8/Om9wJzIgWy91c3IvbG9jYWwvYmluL3pzaC1k ZWJ1Zy1vcHRdCiAgICA2LDkwOSw1MjEgID8/PzpnZXRpbmRleCBbL3Vzci9s b2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgIDYsODI3LDE3MyAgPz8/Ol9w dGhyZWFkX211dGV4X2xvY2tfc2xvdyBbL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9wdGhyZWFkLmR5bGliXQogICAgNiw2OTEsMTc4ICA/Pz86aGFzYnJh Y2VzIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQogICAgNiw2MDEs OTU3ICA/Pz86bWF0aGV2YWxhcmcgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1 Zy1vcHRdCiAgICA2LDUyMywwOTEgID8/PzpnZXRfbm9kZV9mcm9tX3VuaXF1 aW5nX3RhYmxlIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5k eWxpYl0KICAgIDYsNDY1LDg0MCAgPz8/OmVjZ2V0c3RyIFsvdXNyL2xvY2Fs L2Jpbi96c2gtZGVidWctb3B0XQogICAgNiwxOTMsODk5ICA/Pz86Z2V0c3Ry dmFsdWUgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgICA2LDE3 OCw5NzUgID8/PzptYXRoZXZhbCcyIFsvdXNyL2xvY2FsL2Jpbi96c2gtZGVi dWctb3B0XQogICAgNiwwMTIsOTIzICA/Pz86cGF0Y29tcGlsZSBbL3Vzci9s b2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgIDUsNzIxLDYzMSAgPz8/Oklt YWdlTG9hZGVyTWFjaE9Db21wcmVzc2VkOjp0cmllV2Fsayh1bnNpZ25lZCBj aGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIGNoYXIgY29uc3Qq KSBbL3Vzci9saWIvZHlsZF0KICAgIDUsMDgzLDk1MyAgPz8/OmFkZCBbL3Vz ci9sb2NhbC9iaW4venNoLWRlYnVnLW9wdF0KICAgIDQsODY0LDkwMSAgPz8/ Ol9fdnNucHJpbnRmX2NoaycyIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVt X2MuZHlsaWJdCiAgICA0LDcyOCwyOTcgID8/PzpkdXBzdHJpbmcgWy91c3Iv bG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAgICA0LDMzMSw3MzggID8/Pzpm ZXRjaHZhbHVlJzIgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAg ICA0LDIxMiwzMTUgID8/PzpuZXdwYXJhbXRhYmxlIFsvdXNyL2xvY2FsL2Jp bi96c2gtZGVidWctb3B0XQogICAgNCwwMzQsNzk0ICA/Pz86X192ZnByaW50 ZiBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICAgMyw5 NzcsODA0ICA/Pz86cGF0dHJ5cmVmcyBbL3Vzci9sb2NhbC9iaW4venNoLWRl YnVnLW9wdF0KICAgIDMsNjA0LDU4OCAgPz8/OmFzc2lnbnN0cnZhbHVlIFsv dXNyL2xvY2FsL2Jpbi96c2gtZGVidWctb3B0XQogICAgMyw1MjAsNDIzICA/ Pz86bWF0aGV2YWwgWy91c3IvbG9jYWwvYmluL3pzaC1kZWJ1Zy1vcHRdCiAg ICAzLDUxOCw1NjAgID8/PzptYl9jaGFyaW5pdCBbL3Vzci9sb2NhbC9iaW4v enNoLWRlYnVnLW9wdF0KCg== --_----------=_147878682424127270--