From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757994Ab2C1Kjl (ORCPT ); Wed, 28 Mar 2012 06:39:41 -0400 Received: from mail-wi0-f178.google.com ([209.85.212.178]:43118 "EHLO mail-wi0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751227Ab2C1Kjk (ORCPT ); Wed, 28 Mar 2012 06:39:40 -0400 Message-ID: <4F72EA68.9090605@gmail.com> Date: Wed, 28 Mar 2012 13:39:36 +0300 From: roma1390 User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20120207 Icedove/3.0.11 MIME-Version: 1.0 To: Denys Vlasenko CC: linux-kernel@vger.kernel.org, Andrew Morton , Douglas W Jones , Michal Nazarewicz Subject: Re: [PATCH 0/1] vsprintf: optimize decimal conversion (again) References: <201203262047.17865.vda.linux@googlemail.com> <201203281213.07856.vda.linux@googlemail.com> <4F72E6DB.1090207@gmail.com> <201203281233.42914.vda.linux@googlemail.com> In-Reply-To: <201203281233.42914.vda.linux@googlemail.com> Content-Type: multipart/mixed; boundary="------------090108080306050209010901" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------090108080306050209010901 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2012.03.28 13:33, Denys Vlasenko wrote: > On Wednesday 28 March 2012 12:24, roma1390 wrote: >> On 2012.03.28 13:13, Denys Vlasenko wrote: >>> Second: run >>> arm-linux-gnueabi-gcc -O2 -Wall test_{org,new}.c -S >>> and email me resulting test_{org,new}.s files. >> >> test_{org,new}.s attached. > > > Bingo. > > bl __aeabi_uidivmod > > Not good. Your gcc did not optimize division by constant. > > Can you add "noinline_for_stack": > > static noinline_for_stack<=== HERE > char *put_dec(char *buf, unsigned long long n) > > amd regenerate and resend the test_new.s? > Hello, Your requested asm are attached. roma1390 --------------090108080306050209010901 Content-Type: text/plain; name="test_new-org-with-noinline_for_stack.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test_new-org-with-noinline_for_stack.diff" LS0tIHRlc3RfbmV3Lm9yZy5jCTIwMTItMDMtMjggMTM6MjU6MTQuMDAwMDAwMDAwICswMzAw CisrKyB0ZXN0X25ldy1vcmctd2l0aC1ub2lubGluZV9mb3Jfc3RhY2suYwkyMDEyLTAzLTI4 IDEzOjM3OjI2LjAwMDAwMDAwMCArMDMwMApAQCAtMTEwLDcgKzExMCw3IEBACiAKIC8qIEZp cnN0IGFsZ29yaXRobTogZ2VuZXJpYyAqLwogCi1zdGF0aWMKK3N0YXRpYyBub2lubGluZV9m b3Jfc3RhY2sKIGNoYXIgKnB1dF9kZWMoY2hhciAqYnVmLCB1bnNpZ25lZCBsb25nIGxvbmcg bikKIHsKIAlpZiAobiA+PSAxMDAqMTAwMCoxMDAwKSB7CkBAIC0xNDUsNyArMTQ1LDcgQEAK ICAqICh3aXRoIHBlcm1pc3Npb24gZnJvbSB0aGUgYXV0aG9yKS4KICAqIFBlcmZvcm1zIG5v IDY0LWJpdCBkaXZpc2lvbiBhbmQgaGVuY2Ugc2hvdWxkIGJlIGZhc3Qgb24gMzItYml0IG1h Y2hpbmVzLgogICovCi1zdGF0aWMKK3N0YXRpYyBub2lubGluZV9mb3Jfc3RhY2sKIGNoYXIg KnB1dF9kZWMoY2hhciAqYnVmLCB1bnNpZ25lZCBsb25nIGxvbmcgbikKIHsKIAl1aW50MzJf dCBkMywgZDIsIGQxLCBxLCBoOwo= --------------090108080306050209010901 Content-Type: text/plain; name="test_new-org-with-noinline_for_stack.s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test_new-org-with-noinline_for_stack.s" CS5jcHUgYXJtOXRkbWkKCS5mcHUgc29mdHZmcAoJLmVhYmlfYXR0cmlidXRlIDIwLCAxCgku ZWFiaV9hdHRyaWJ1dGUgMjEsIDEKCS5lYWJpX2F0dHJpYnV0ZSAyMywgMwoJLmVhYmlfYXR0 cmlidXRlIDI0LCAxCgkuZWFiaV9hdHRyaWJ1dGUgMjUsIDEKCS5lYWJpX2F0dHJpYnV0ZSAy NiwgMgoJLmVhYmlfYXR0cmlidXRlIDMwLCAyCgkuZWFiaV9hdHRyaWJ1dGUgMTgsIDQKCS5m aWxlCSJ0ZXN0X25ldy1vcmctd2l0aC1ub2lubGluZV9mb3Jfc3RhY2suYyIKCS50ZXh0Cgku YWxpZ24JMgoJLnR5cGUJcHV0X2RlY190cnVuYzgsICVmdW5jdGlvbgpwdXRfZGVjX3RydW5j ODoKCUAgRnVuY3Rpb24gc3VwcG9ydHMgaW50ZXJ3b3JraW5nLgoJQCBhcmdzID0gMCwgcHJl dGVuZCA9IDAsIGZyYW1lID0gMAoJQCBmcmFtZV9uZWVkZWQgPSAwLCB1c2VzX2Fub255bW91 c19hcmdzID0gMAoJQCBsaW5rIHJlZ2lzdGVyIHNhdmUgZWxpbWluYXRlZC4KCWxkcglyMywg Lkw1CglzdG1mZAlzcCEsIHtyNCwgcjUsIGZwfQoJdW11bGwJZnAsIGlwLCByMSwgcjMKCW1v dglyMiwgaXAKCWFkZAlyMSwgcjEsICM0OAoJbW92CWlwLCByMAoJYWRkCXIwLCByMiwgcjIs IGFzbCAjMgoJc3ViCXIxLCByMSwgcjAsIGFzbCAjMQoJY21wCXIyLCAjMAoJbW92CXIwLCBp cAoJc3RyYglyMSwgW3IwXSwgIzEKCWJlcQkuTDIKCXVtdWxsCXI0LCByNSwgcjIsIHIzCglh ZGQJcjIsIHIyLCAjNDgKCWFkZAlmcCwgcjUsIHI1LCBhc2wgIzIKCXN1YglyMiwgcjIsIGZw LCBhc2wgIzEKCWNtcAlyNSwgIzAKCW1vdglyMSwgcjUKCXN0cmIJcjIsIFtpcCwgIzFdCglh ZGQJcjAsIHIwLCAjMQoJYmVxCS5MMgoJdW11bGwJcjQsIHI1LCByMSwgcjMKCWFkZAlyMSwg cjEsICM0OAoJYWRkCWlwLCByNSwgcjUsIGFzbCAjMgoJc3ViCXIxLCByMSwgaXAsIGFzbCAj MQoJY21wCXI1LCAjMAoJbW92CXIyLCByNQoJc3RyYglyMSwgW3IwXSwgIzEKCWJlcQkuTDIK CXVtdWxsCXI0LCByNSwgcjIsIHIzCglhZGQJcjIsIHIyLCAjNDgKCWFkZAlyMSwgcjUsIHI1 LCBhc2wgIzIKCXN1YglyMiwgcjIsIHIxLCBhc2wgIzEKCWNtcAlyNSwgIzAKCXN0cmIJcjIs IFtyMF0sICMxCgliZXEJLkwyCglhZGQJcjIsIHI1LCByNSwgYXNsICMxCglhZGQJcjIsIHI1 LCByMiwgYXNsICMyCglyc2IJcjIsIHIyLCByMiwgYXNsICM2CglhZGQJcjIsIHI1LCByMiwg YXNsICMyCgltb3YJcjIsIHIyLCBhc2wgIzEKCW1vdglyMiwgcjIsIGxzciAjMTYKCWFkZAly MywgcjUsICM0OAoJYWRkCXIxLCByMiwgcjIsIGFzbCAjMgoJc3ViCXIzLCByMywgcjEsIGFz bCAjMQoJY21wCXIyLCAjMAoJc3RyYglyMywgW3IwXSwgIzEKCWJlcQkuTDIKCWFkZAlyMSwg cjIsIHIxLCBhc2wgIzMKCWFkZAlyMSwgcjEsIHIxLCBhc2wgIzIKCW1vdglyMywgcjEsIGxz ciAjMTEKCWFkZAlyMiwgcjIsICM0OAoJYWRkCXIxLCByMywgcjMsIGFzbCAjMgoJc3ViCXIy LCByMiwgcjEsIGFzbCAjMQoJY21wCXIzLCAjMAoJc3RyYglyMiwgW3IwXSwgIzEKCWJlcQku TDIKCWFkZAlyMSwgcjMsIHIxLCBhc2wgIzMKCWFkZAlyMSwgcjEsIHIxLCBhc2wgIzIKCW1v dglyMiwgcjEsIGxzciAjMTEKCWFkZAlyMSwgcjIsIHIyLCBhc2wgIzIKCWFkZAlyMywgcjMs ICM0OAoJY21wCXIyLCAjMAoJc3ViCXIzLCByMywgcjEsIGFzbCAjMQoJc3RyYglyMywgW3Iw XSwgIzEKCWFkZG5lCXIyLCByMiwgIzQ4CglzdHJuZWIJcjIsIFtyMF0sICMxCi5MMjoKCWxk bWZkCXNwISwge3I0LCByNSwgZnB9CglieAlscgouTDY6CgkuYWxpZ24JMgouTDU6Cgkud29y ZAk0Mjk0OTY3MzAKCS5zaXplCXB1dF9kZWNfdHJ1bmM4LCAuLXB1dF9kZWNfdHJ1bmM4Cgku YWxpZ24JMgoJLnR5cGUJcHV0X2RlY19mdWxsNCwgJWZ1bmN0aW9uCnB1dF9kZWNfZnVsbDQ6 CglAIEZ1bmN0aW9uIHN1cHBvcnRzIGludGVyd29ya2luZy4KCUAgYXJncyA9IDAsIHByZXRl bmQgPSAwLCBmcmFtZSA9IDAKCUAgZnJhbWVfbmVlZGVkID0gMCwgdXNlc19hbm9ueW1vdXNf YXJncyA9IDAKCUAgbGluayByZWdpc3RlciBzYXZlIGVsaW1pbmF0ZWQuCglhZGQJcjMsIHIx LCByMSwgYXNsICMxCglhZGQJcjMsIHIzLCByMywgYXNsICM0CglhZGQJcjMsIHIzLCByMywg YXNsICM4CglhZGQJcjMsIHIxLCByMywgYXNsICMyCgltb3YJcjMsIHIzLCBsc3IgIzE5Cglh ZGQJcjIsIHIzLCByMywgYXNsICMxCglhZGQJcjIsIHIzLCByMiwgYXNsICMyCglyc2IJcjIs IHIyLCByMiwgYXNsICM2CglhZGQJcjIsIHIzLCByMiwgYXNsICMyCgltb3YJcjIsIHIyLCBh c2wgIzEKCW1vdglyMiwgcjIsIGxzciAjMTYKCWFkZAlpcCwgcjIsIHIyLCBhc2wgIzIKCXN0 bWZkCXNwISwge3I0LCByNX0KCWFkZAlyNCwgcjIsIGlwLCBhc2wgIzMKCWFkZAlyNSwgcjMs IHIzLCBhc2wgIzIKCWFkZAlyMSwgcjEsICM0OAoJYWRkCXI0LCByNCwgcjQsIGFzbCAjMgoJ c3ViCXIxLCByMSwgcjUsIGFzbCAjMQoJbW92CXI0LCByNCwgbHNyICMxMQoJbW92CXI1LCBy MAoJc3RyYglyMSwgW3I1XSwgIzEKCWFkZAlyMywgcjMsICM0OAoJYWRkCXIxLCByNCwgcjQs IGFzbCAjMgoJYWRkCXIyLCByMiwgIzQ4CglzdWIJcjIsIHIyLCByMSwgYXNsICMxCglzdWIJ aXAsIHIzLCBpcCwgYXNsICMxCglhZGQJcjEsIHI1LCAjMQoJYWRkCXI0LCByNCwgIzQ4Cglz dHJiCWlwLCBbcjAsICMxXQoJc3RyYglyMiwgW3I1LCAjMV0KCWFkZAlyMCwgcjEsICMyCglz dHJiCXI0LCBbcjEsICMxXQoJbGRtZmQJc3AhLCB7cjQsIHI1fQoJYngJbHIKCS5zaXplCXB1 dF9kZWNfZnVsbDQsIC4tcHV0X2RlY19mdWxsNAoJLmFsaWduCTIKCS50eXBlCXB1dF9kZWMs ICVmdW5jdGlvbgpwdXRfZGVjOgoJQCBGdW5jdGlvbiBzdXBwb3J0cyBpbnRlcndvcmtpbmcu CglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0gMCwgZnJhbWUgPSAwCglAIGZyYW1lX25lZWRlZCA9 IDAsIHVzZXNfYW5vbnltb3VzX2FyZ3MgPSAwCgljbXAJcjMsICMwCglzdG1mZAlzcCEsIHty NCwgcjUsIHI2LCByNywgcjgsIHI5LCBzbCwgbHJ9Cgltb3YJaXAsIHIwCgliZXEJLkwxNwou TDEwOgoJbW92CXI2LCByMiwgbHNyICMxNgoJYWRkCXIxLCByNiwgcjYsIGFzbCAjMgoJYWRk CXIxLCByNiwgcjEsIGFzbCAjMgoJbW92CXI1LCByMywgYXNsICMxNgoJbW92CXI0LCByMywg bHNyICMxNgoJbW92CXI1LCByNSwgbHNyICMxNgoJYWRkCXIzLCByNiwgcjEsIGFzbCAjMQoJ bW92CXIyLCByMiwgYXNsICMxNgoJYWRkCXIzLCByNiwgcjMsIGFzbCAjMgoJbW92CXNsLCBy NSwgYXNsICMzCglhZGQJcjEsIHI0LCByNCwgYXNsICMyCgltb3YJcjIsIHIyLCBsc3IgIzE2 CglhZGQJcjEsIHI0LCByMSwgYXNsICMzCglhZGQJcjIsIHIyLCByMywgYXNsICM1Cglyc2IJ cjMsIHI1LCBzbAoJYWRkCXIzLCByNSwgcjMsIGFzbCAjMwoJbGRyCXI3LCAuTDE5CglhZGQJ cjIsIHIyLCByMSwgYXNsICM0CglhZGQJcjIsIHIyLCByMywgYXNsICM3Cgl1bXVsbAlyMywg cjgsIHI3LCByMgoJbW92CXI4LCByOCwgbHNyICMxMwoJYWRkCXIzLCByOCwgcjgsIGFzbCAj MgoJYWRkCXIzLCByMywgcjMsIGFzbCAjMgoJYWRkCXIzLCByMywgcjMsIGFzbCAjMgoJYWRk CXIzLCByMywgcjMsIGFzbCAjMgoJc3ViCXIxLCByMiwgcjMsIGFzbCAjNAoJbW92CXIwLCBp cAoJYmwJcHV0X2RlY19mdWxsNAoJbW92CXIzLCByNCwgYXNsICMxMAoJc3ViCXIzLCByMywg cjQsIGFzbCAjNgoJYWRkCXNsLCBzbCwgcjUKCXJzYglyMywgcjQsIHIzCglhZGQJc2wsIHNs LCBzbCwgYXNsICM1Cglyc2IJcjMsIHI0LCByMywgYXNsICMzCglyc2IJc2wsIHI1LCBzbCwg YXNsICMyCglhZGQJc2wsIHIzLCBzbCwgYXNsICMzCglhZGQJcjYsIHI2LCByNiwgYXNsICMx CglhZGQJcjYsIHNsLCByNiwgYXNsICMxCglhZGQJcjgsIHI2LCByOAoJdW11bGwJcjMsIHI2 LCByNywgcjgKCW1vdglyNiwgcjYsIGxzciAjMTMKCWFkZAlyMywgcjYsIHI2LCBhc2wgIzIK CWFkZAlyMywgcjMsIHIzLCBhc2wgIzIKCWFkZAlyMywgcjMsIHIzLCBhc2wgIzIKCWFkZAly MywgcjMsIHIzLCBhc2wgIzIKCXN1YglyMSwgcjgsIHIzLCBhc2wgIzQKCWJsCXB1dF9kZWNf ZnVsbDQKCWFkZAlyMywgcjQsIHI0LCBhc2wgIzMKCWFkZAlyMywgcjMsIHIzLCBhc2wgIzUK CWFkZAlyMiwgcjUsIHI1LCBhc2wgIzIKCXJzYglyMywgcjQsIHIzLCBhc2wgIzIKCWFkZAly MywgcjQsIHIzLCBhc2wgIzIKCWFkZAlyNSwgcjUsIHIyLCBhc2wgIzIKCWFkZAlyNSwgcjMs IHI1LCBhc2wgIzEKCWFkZAlyNSwgcjUsIHI2Cgl1bXVsbAlyMywgcjYsIHI3LCByNQoJbW92 CXI2LCByNiwgbHNyICMxMwoJYWRkCXIzLCByNiwgcjYsIGFzbCAjMgoJYWRkCXIzLCByMywg cjMsIGFzbCAjMgoJYWRkCXIzLCByMywgcjMsIGFzbCAjMgoJYWRkCXIzLCByMywgcjMsIGFz bCAjMgoJc3ViCXIxLCByNSwgcjMsIGFzbCAjNAoJYmwJcHV0X2RlY19mdWxsNAoJYWRkCXIy LCByNCwgcjQsIGFzbCAjNAoJYWRkCXIyLCByNCwgcjIsIGFzbCAjMQoJYWRkCXI0LCByNCwg cjIsIGFzbCAjMwoJYWRkcwlyNCwgcjYsIHI0Cgltb3YJcjMsIHIwCglibmUJLkwxOAouTDEz OgoJbW92CXIwLCByMwoJbGRyYglyMiwgW3IzLCAjLTFdIQlAIHplcm9fZXh0ZW5kcWlzaTIK CWNtcAlyMiwgIzQ4CgliZXEJLkwxMwoJbGRtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcsIHI4 LCByOSwgc2wsIGxyfQoJYngJbHIKLkwxNzoKCWxkcglyMSwgLkwxOSs0CgljbXAJcjIsIHIx CgliaGkJLkwxMAoJbW92CXIxLCByMgoJbGRtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcsIHI4 LCByOSwgc2wsIGxyfQoJYglwdXRfZGVjX3RydW5jOAouTDE4OgoJdW11bGwJcjMsIHI1LCBy NywgcjQKCW1vdglyNSwgcjUsIGxzciAjMTMKCWFkZAlyMywgcjUsIHI1LCBhc2wgIzIKCWFk ZAlyMywgcjMsIHIzLCBhc2wgIzIKCWFkZAlyMywgcjMsIHIzLCBhc2wgIzIKCWFkZAlyMywg cjMsIHIzLCBhc2wgIzIKCXN1YglyMSwgcjQsIHIzLCBhc2wgIzQKCWJsCXB1dF9kZWNfZnVs bDQKCWNtcAlyNSwgIzAKCW1vdglyMywgcjAKCWJlcQkuTDEzCgltb3YJcjEsIHI1CglibAlw dXRfZGVjX2Z1bGw0Cgltb3YJcjMsIHIwCgliCS5MMTMKLkwyMDoKCS5hbGlnbgkyCi5MMTk6 Cgkud29yZAktNzc2NTMwMDg3Cgkud29yZAk5OTk5OTk5OQoJLnNpemUJcHV0X2RlYywgLi1w dXRfZGVjCgkuYWxpZ24JMgoJLnR5cGUJbnVtYmVyLCAlZnVuY3Rpb24KbnVtYmVyOgoJQCBG dW5jdGlvbiBzdXBwb3J0cyBpbnRlcndvcmtpbmcuCglAIGFyZ3MgPSA4LCBwcmV0ZW5kID0g MCwgZnJhbWUgPSAxMjAKCUAgZnJhbWVfbmVlZGVkID0gMCwgdXNlc19hbm9ueW1vdXNfYXJn cyA9IDAKCXN0bWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCByOCwgcjksIHNsLCBmcCwgbHJ9 CglzdWIJc3AsIHNwLCAjMTI0CglsZHJiCWlwLCBbc3AsICMxNjFdCUAgemVyb19leHRlbmRx aXNpMgoJbGRyYglyNCwgW3NwLCAjMTYyXQlAIHplcm9fZXh0ZW5kcWlzaTIKCWxkcmgJcjUs IFtzcCwgIzE2Nl0KCXN0cglyMCwgW3NwLCAjMTJdCglhbmRzCXIwLCBpcCwgIzY0CglzdHIJ cjQsIFtzcCwgIzIwXQoJc3RyCXI1LCBbc3AsICMzNl0KCWxkcmgJcjQsIFtzcCwgIzE2NF0K CXN0cglpcCwgW3NwLCAjMTZdCgliZXEJLkw3NAoJbGRyCXIwLCBbc3AsICMyMF0KCXN1YnMJ cjAsIHIwLCAjMTAKCW1vdm5lCXIwLCAjMQouTDc0OgoJYW5kcwlyNSwgaXAsICMxNgoJc3Ry CXIwLCBbc3AsICMyOF0KCWFuZAlyMCwgaXAsICMzMgoJYW5kbmUJaXAsIGlwLCAjMjU0Cglz dHJuZQlpcCwgW3NwLCAjMTZdCglzdHIJcjUsIFtzcCwgIzQwXQoJbGRyCXI1LCBbc3AsICMx Nl0KCXN0cglyMCwgW3NwLCAjOF0KCXRzdAlyNSwgIzIKCWJlcQkuTDI2CgljbXAJcjMsICMw CglibHQJLkw2NQoJdHN0CXI1LCAjNAoJYm5lCS5MNzYKCWxkcglyNSwgW3NwLCAjMTZdCgl0 c3QJcjUsICM4CgliZXEJLkwyNgoJc3ViCXIwLCByNCwgIzEKCW1vdglyMCwgcjAsIGFzbCAj MTYKCW1vdglyMCwgcjAsIGxzciAjMTYKCW1vdglpcCwgIzMyCglzdHIJcjAsIFtzcCwgIzI0 XQoJc3RyCWlwLCBbc3AsICMzMl0KCWIJLkwyOQouTDI2OgoJbW92CXIwLCAjMAoJc3RyCXI0 LCBbc3AsICMyNF0KCXN0cglyMCwgW3NwLCAjMzJdCi5MMjk6CglsZHIJcjQsIFtzcCwgIzI4 XQoJY21wCXI0LCAjMAoJYmVxCS5MMzEKCWxkcglyNSwgW3NwLCAjMjRdCglsZHIJaXAsIFtz cCwgIzIwXQoJc3ViCXIwLCByNSwgIzEKCW1vdglyMCwgcjAsIGFzbCAjMTYKCW1vdglyMCwg cjAsIGxzciAjMTYKCWNtcAlpcCwgIzE2CglzdHIJcjAsIFtzcCwgIzI0XQoJc3ViZXEJcjAs IHIwLCAjMQoJbW92ZXEJcjAsIHIwLCBhc2wgIzE2Cgltb3ZlcQlyMCwgcjAsIGxzciAjMTYK CXN0cmVxCXIwLCBbc3AsICMyNF0KLkwzMToKCWNtcAlyMywgIzAKCWJuZQkuTDMyCgljbXAJ cjIsICM3CglibHMJLkw3NwouTDMyOgoJbGRyCXIwLCBbc3AsICMyMF0KCWNtcAlyMCwgIzEw CgliZXEJLkwzNQoJY21wCXIwLCAjMTYKCW1vdm5lCXI1LCAjMwoJbW92ZXEJcjUsICM0Cglz dWIJcjgsIHIwLCAjMQoJbGRyCXNsLCAuTDc5Cglyc2IJcjAsIHI1LCAjMzIKCW1vdglyNCwg IzAKCWFkZAlyOSwgc3AsICM1MgoJc3ViCXI2LCByNSwgIzMyCglzdHIJcjEsIFtzcCwgIzQ0 XQoJbW92CWZwLCByMAouTDM4OgoJbW92CWlwLCByMiwgbHNyIHI1CgljbXAJcjYsICMwCglv cnIJaXAsIGlwLCByMywgYXNsIGZwCgltb3ZnZQlpcCwgcjMsIGxzciByNgoJbW92CXI3LCBy MywgbHNyIHI1CglhbmQJcjIsIHIyLCAjMjU1CglhbmQJcjIsIHIyLCByOAoJbW92CXIwLCBp cAoJbGRyCXIxLCBbc3AsICM4XQoJbGRyYglpcCwgW3NsLCByMl0JQCB6ZXJvX2V4dGVuZHFp c2kyCgltb3YJcjIsIHIwCglvcnIJaXAsIHIxLCBpcAoJb3JycwlyMCwgcjIsIHI3CglzdHJi CWlwLCBbcjksIHI0XQoJbW92CXIzLCByNwoJYWRkCXI0LCByNCwgIzEKCWJuZQkuTDM4Cgls ZHIJcjEsIFtzcCwgIzQ0XQoJc3ViCXI1LCByNCwgIzEKLkwzNDoKCWxkcglyMiwgW3NwLCAj MzZdCglsZHIJcjMsIFtzcCwgIzI0XQoJbW92CWlwLCByMiwgYXNsICMxNgoJY21wCXI0LCBp cCwgYXNyICMxNgoJbW92Z3QJaXAsIHI0LCBhc2wgIzE2Cgltb3YJaXAsIGlwLCBsc3IgIzE2 CglsZHIJcjAsIFtzcCwgIzE2XQoJcnNiCXI3LCBpcCwgcjMKCW1vdglyNywgcjcsIGFzbCAj MTYKCW1vdglyNywgcjcsIGxzciAjMTYKCXRzdAlyMCwgIzE3Cgltb3YJcjAsIHI3CglibmUJ Lkw0MQoJc3ViCXIwLCByNywgIzEKCW1vdglyMCwgcjAsIGFzbCAjMTYKCWNtcAlyMCwgIzAK CW1vdglyMCwgcjAsIGxzciAjMTYKCWJsdAkuTDQxCglsZHIJcjMsIFtzcCwgIzEyXQoJbW92 CXI4LCByMAoJYWRkCXIyLCByMywgIzEKCWFkZAlyMiwgcjIsIHIwCgltb3YJcjYsICMzMgou TDQzOgoJY21wCXIxLCByMwoJc3RyaGliCXI2LCBbcjMsICMwXQoJYWRkCXIzLCByMywgIzEK CWNtcAlyMywgcjIKCWJuZQkuTDQzCglyc2IJcjcsIHI3LCAjMQoJbGRyCXIyLCBbc3AsICMx Ml0KCWFkZAlyMCwgcjAsIHI3Cgltb3YJcjAsIHIwLCBhc2wgIzE2CglhZGQJcjMsIHI4LCAj MQoJc3ViCXIwLCByMCwgIzY1NTM2CglhZGQJcjIsIHIyLCByMwoJc3RyCXIyLCBbc3AsICMx Ml0KCW1vdglyMCwgcjAsIGxzciAjMTYKLkw0MToKCWxkcglyMywgW3NwLCAjMzJdCgljbXAJ cjMsICMwCgliZXEJLkw0NAoJbGRyCXIyLCBbc3AsICMxMl0KCWNtcAlyMiwgcjEKCXN0cmNj YglyMywgW3IyLCAjMF0KCWxkcglyMywgW3NwLCAjMTJdCglhZGQJcjMsIHIzLCAjMQoJc3Ry CXIzLCBbc3AsICMxMl0KLkw0NDoKCWxkcglyMiwgW3NwLCAjMjhdCgljbXAJcjIsICMwCgli ZXEJLkw0NgoJbGRyCXIzLCBbc3AsICMxMl0KCWNtcAlyMywgcjEKCWxkcmNjCXIyLCBbc3As ICMxMl0KCW1vdmNjCXIzLCAjNDgKCXN0cmNjYglyMywgW3IyLCAjMF0KCWxkcglyMiwgW3Nw LCAjMTJdCglsZHIJcjMsIFtzcCwgIzIwXQoJYWRkCXIyLCByMiwgIzEKCWNtcAlyMywgIzE2 CglzdHIJcjIsIFtzcCwgIzEyXQoJYmVxCS5MNzgKLkw0NjoKCWxkcglyMiwgW3NwLCAjNDBd CgljbXAJcjIsICMwCgltb3ZuZQlyNiwgcjAKCW1vdm5lCXI3LCByNiwgYXNsICMxNgoJYm5l CS5MNTAKCXN1YglyNiwgcjAsICMxCglsZHIJcjMsIFtzcCwgIzE2XQoJbW92CXI2LCByNiwg YXNsICMxNgoJdHN0CXIzLCAjMQoJbW92CXI2LCByNiwgbHNyICMxNgoJbW92bmUJcjgsICM0 OAoJbW92ZXEJcjgsICMzMgoJbW92cwlyNywgcjYsIGFzbCAjMTYKCWJtaQkuTDUwCglzdWIJ cjIsIHIwLCAjMQoJbGRyCXIzLCBbc3AsICMxMl0KCW1vdglyMiwgcjIsIGFzbCAjMTYKCWFk ZAlyMiwgcjMsIHIyLCBsc3IgIzE2CglhZGQJcjIsIHIyLCAjMQouTDU0OgoJY21wCXIxLCBy MwoJc3RyaGliCXI4LCBbcjMsICMwXQoJYWRkCXIzLCByMywgIzEKCWNtcAlyMywgcjIKCWJu ZQkuTDU0Cglyc2IJcjYsIHIwLCByNgoJbW92CXI2LCByNiwgYXNsICMxNgoJbW92CXI2LCBy NiwgbHNyICMxNgoJc3RyCXIzLCBbc3AsICMxMl0KCW1vdglyNywgcjYsIGFzbCAjMTYKLkw1 MDoKCXN1YglyMywgaXAsICMxCgltb3YJcjMsIHIzLCBhc2wgIzE2CgljbXAJcjQsIHIzLCBh c3IgIzE2CgliZ3QJLkw1NQoJc3ViCXIwLCBpcCwgIzIKCWxkcglyMywgW3NwLCAjMTJdCglt b3YJcjAsIHIwLCBhc2wgIzE2CglhZGQJcjAsIHIzLCByMCwgYXNyICMxNgoJYWRkCXIwLCBy MCwgIzEKCW1vdglpcCwgIzQ4Ci5MNTc6CgljbXAJcjEsIHIzCglzdHJoaWIJaXAsIFtyMywg IzBdCglhZGQJcjMsIHIzLCAjMQoJcnNiCXIyLCByMywgcjAKCWNtcAlyNCwgcjIKCWJsZQku TDU3CglzdHIJcjMsIFtzcCwgIzEyXQouTDU1OgoJY21wCXI1LCAjMAoJYmx0CS5MNTgKCWFk ZAlyMiwgc3AsICM1MgoJbGRyCXIzLCBbc3AsICMxMl0KCXN1YglyMCwgcjIsICMxCglhZGQJ cjIsIHIyLCByNQouTDYwOgoJY21wCXIxLCByMwoJbGRyaGliCWlwLCBbcjIsICMwXQlAIHpl cm9fZXh0ZW5kcWlzaTIKCXN1YglyMiwgcjIsICMxCglzdHJoaWIJaXAsIFtyMywgIzBdCglj bXAJcjIsIHIwCglhZGQJcjMsIHIzLCAjMQoJYm5lCS5MNjAKCWxkcglyNCwgW3NwLCAjMTJd CglhZGQJcjUsIHI1LCAjMQoJYWRkCXI0LCByNCwgcjUKCXN0cglyNCwgW3NwLCAjMTJdCi5M NTg6CgljbXAJcjcsICMwCglibGUJLkw2MQoJbGRyCXI1LCBbc3AsICMxMl0KCXN1YglyMiwg cjYsICMxCgltb3YJcjIsIHIyLCBhc2wgIzE2CglhZGQJcjIsIHI1LCByMiwgbHNyICMxNgoJ YWRkCXIyLCByMiwgIzEKCW1vdglyMywgcjUKCW1vdglyMCwgIzMyCi5MNjM6CgljbXAJcjEs IHIzCglzdHJoaWIJcjAsIFtyMywgIzBdCglhZGQJcjMsIHIzLCAjMQoJY21wCXIzLCByMgoJ Ym5lCS5MNjMKCXN0cglyMywgW3NwLCAjMTJdCi5MNjE6CglsZHIJcjAsIFtzcCwgIzEyXQoJ YWRkCXNwLCBzcCwgIzEyNAoJbGRtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcsIHI4LCByOSwg c2wsIGZwLCBscn0KCWJ4CWxyCi5MNzY6CglzdWIJcjAsIHI0LCAjMQoJbW92CXIwLCByMCwg YXNsICMxNgoJbW92CXIwLCByMCwgbHNyICMxNgoJc3RyCXIwLCBbc3AsICMyNF0KCW1vdgly MCwgIzQzCglzdHIJcjAsIFtzcCwgIzMyXQoJYgkuTDI5Ci5MNjU6CglzdWIJcjAsIHI0LCAj MQoJbW92CXIwLCByMCwgYXNsICMxNgoJbW92CXIwLCByMCwgbHNyICMxNgoJbW92CWlwLCAj NDUKCXJzYnMJcjIsIHIyLCAjMAoJcnNjCXIzLCByMywgIzAKCXN0cglyMCwgW3NwLCAjMjRd CglzdHIJaXAsIFtzcCwgIzMyXQoJYgkuTDI5Ci5MNzc6CglhZGQJcjAsIHIyLCAjNDgKCXN0 cmIJcjAsIFtzcCwgIzUyXQoJbW92CXI1LCByMwoJbW92CXI0LCAjMQoJYgkuTDM0Ci5MMzU6 CglhZGQJcjQsIHNwLCAjNTIKCW1vdglyMCwgcjQKCXN0cglyMSwgW3NwLCAjNF0KCWJsCXB1 dF9kZWMKCXJzYglyNCwgcjQsIHIwCglzdWIJcjUsIHI0LCAjMQoJbGRyCXIxLCBbc3AsICM0 XQoJYgkuTDM0Ci5MNzg6CgljbXAJcjEsIHIyCglsZHJoaQlyMiwgW3NwLCAjOF0KCW9ycmhp CXIzLCByMiwgIzg4CglsZHJoaQlyMiwgW3NwLCAjMTJdCglzdHJoaWIJcjMsIFtyMiwgIzBd CglsZHIJcjMsIFtzcCwgIzEyXQoJYWRkCXIzLCByMywgIzEKCXN0cglyMywgW3NwLCAjMTJd CgliCS5MNDYKLkw4MDoKCS5hbGlnbgkyCi5MNzk6Cgkud29yZAkuTEFOQ0hPUjAKCS5zaXpl CW51bWJlciwgLi1udW1iZXIKCS5hbGlnbgkyCgkudHlwZQltZWFzdXJlX251bWJlciwgJWZ1 bmN0aW9uCm1lYXN1cmVfbnVtYmVyOgoJQCBGdW5jdGlvbiBzdXBwb3J0cyBpbnRlcndvcmtp bmcuCglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0gMCwgZnJhbWUgPSA3MgoJQCBmcmFtZV9uZWVk ZWQgPSAwLCB1c2VzX2Fub255bW91c19hcmdzID0gMAoJc3RtZmQJc3AhLCB7cjQsIHI1LCBy NiwgcjcsIHI4LCByOSwgc2wsIGZwLCBscn0KCW1vdglmcCwgcjMKCXN1YglzcCwgc3AsICM4 NAoJbGRyCXIzLCBbcjAsICMwXQoJc3RyCXIwLCBbc3AsICMxMl0KCW1vdglyMCwgIzAKCXN0 cglyMywgW3NwLCAjOF0KCW1vdglzbCwgcjIKCWJsCXRpbWUKCWxkcglyMywgW3NwLCAjOF0K CW1vdglyOSwgIzAKCWFkZAlyNiwgc3AsICMxNgoJY21wCXIzLCByMAoJbW92CXI3LCByOQoJ bGRyCXI1LCAuTDg4CglhZGQJcjgsIHI2LCAjNjMKCWJuZQkuTDg3Ci5MODQ6CglsZHIJcjQs IC5MODgrNAouTDgzOgoJbW92CWlwLCBzcAoJbGRtaWEJcjUsIHtyMCwgcjF9Cgltb3YJcjIs IHNsCglzdG1pYQlpcCwge3IwLCByMX0KCW1vdglyMywgZnAKCW1vdglyMCwgcjYKCW1vdgly MSwgcjgKCWJsCW51bWJlcgoJc3ViCXI0LCByNCwgIzEKCWNtbglyNCwgIzEKCXN0cmIJcjcs IFtyMCwgIzBdCglibmUJLkw4MwoJbW92CXIwLCAjMAoJYmwJdGltZQoJbGRyCXIzLCBbc3As ICM4XQoJYWRkCXI5LCByOSwgIzQwMDAKCWNtcAlyMywgcjAKCWJlcQkuTDg0Ci5MODc6Cgls ZHIJaXAsIFtzcCwgIzEyXQoJc3RyCXIwLCBbaXAsICMwXQoJbW92CXIwLCByOQoJYWRkCXNw LCBzcCwgIzg0CglsZG1mZAlzcCEsIHtyNCwgcjUsIHI2LCByNywgcjgsIHI5LCBzbCwgZnAs IGxyfQoJYngJbHIKLkw4OToKCS5hbGlnbgkyCi5MODg6Cgkud29yZAkuTEFOQ0hPUjArMTYK CS53b3JkCTM5OTkKCS5zaXplCW1lYXN1cmVfbnVtYmVyLCAuLW1lYXN1cmVfbnVtYmVyCgku YWxpZ24JMgoJLnR5cGUJbWVhc3VyZSwgJWZ1bmN0aW9uCm1lYXN1cmU6CglAIEZ1bmN0aW9u IHN1cHBvcnRzIGludGVyd29ya2luZy4KCUAgYXJncyA9IDAsIHByZXRlbmQgPSAwLCBmcmFt ZSA9IDgKCUAgZnJhbWVfbmVlZGVkID0gMCwgdXNlc19hbm9ueW1vdXNfYXJncyA9IDAKCXN0 bWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCByOCwgcjksIHNsLCBscn0KCW1vdglyMCwgIzAK CXN1YglzcCwgc3AsICMyNAoJYmwJdGltZQoJc3RyCXIwLCBbc3AsICMyMF0KLkw5MToKCW1v dglyMCwgIzAKCWJsCXRpbWUKCWxkcglyMywgW3NwLCAjMjBdCgljbXAJcjAsIHIzCgliZXEJ Lkw5MQoJYWRkCXI4LCBzcCwgIzI0CglzdHIJcjAsIFtyOCwgIy00XSEKCW1vdglyMiwgIzgK CW1vdglyMywgIzAKCW1vdglyMCwgcjgKCWJsCW1lYXN1cmVfbnVtYmVyCgltb3YJcjIsICMx MjMKCW1vdglzbCwgcjAKCW1vdglyMywgIzAKCW1vdglyMCwgcjgKCWJsCW1lYXN1cmVfbnVt YmVyCglsZHIJcjIsIC5MOTQKCW1vdglyNywgcjAKCW1vdglyMywgIzAKCW1vdglyMCwgcjgK CWJsCW1lYXN1cmVfbnVtYmVyCglsZHIJcjIsIC5MOTQrNAoJbW92CXI2LCByMAoJbW92CXIz LCAjMAoJbW92CXIwLCByOAoJYmwJbWVhc3VyZV9udW1iZXIKCWxkcglyMiwgLkw5NCs4Cglt b3YJcjUsIHIwCgltb3YJcjMsICMwCgltb3YJcjAsIHI4CglibAltZWFzdXJlX251bWJlcgoJ bXZuCXIyLCAjMAoJbW92CXI0LCByMAoJbW92CXIzLCAjMAoJbW92CXIwLCByOAoJYmwJbWVh c3VyZV9udW1iZXIKCW12bglyMiwgIzAKCW1vdglyOSwgcjAKCW12bglyMywgIzAKCW1vdgly MCwgcjgKCWJsCW1lYXN1cmVfbnVtYmVyCgltb3YJcjEsIHNsCglzdHIJcjAsIFtzcCwgIzEy XQoJbW92CXIyLCByNwoJbW92CXIzLCByNgoJbGRyCXIwLCAuTDk0KzEyCglzdHIJcjUsIFtz cCwgIzBdCglzdG1pYglzcCwge3I0LCByOX0JQCBwaG9sZSBzdG0KCWJsCXByaW50ZgoJYWRk CXNwLCBzcCwgIzI0CglsZG1mZAlzcCEsIHtyNCwgcjUsIHI2LCByNywgcjgsIHI5LCBzbCwg bHJ9CglieAlscgouTDk1OgoJLmFsaWduCTIKLkw5NDoKCS53b3JkCTEyMzQ1NgoJLndvcmQJ MTIzNDU2NzgKCS53b3JkCTEyMzQ1Njc4OQoJLndvcmQJLkxDMAoJLnNpemUJbWVhc3VyZSwg Li1tZWFzdXJlCgkuYWxpZ24JMgoJLnR5cGUJY2hlY2ssICVmdW5jdGlvbgpjaGVjazoKCUAg RnVuY3Rpb24gc3VwcG9ydHMgaW50ZXJ3b3JraW5nLgoJQCBhcmdzID0gMCwgcHJldGVuZCA9 IDAsIGZyYW1lID0gMTI4CglAIGZyYW1lX25lZWRlZCA9IDAsIHVzZXNfYW5vbnltb3VzX2Fy Z3MgPSAwCglzdG1mZAlzcCEsIHtyNCwgcjUsIHI2LCByNywgbHJ9CglsZHIJcjMsIC5MMTAw CglzdWIJc3AsIHNwLCAjMTQwCgltb3YJcjUsIHIwCgltb3YJcjYsIHIxCglhZGQJcjQsIHNw LCAjNzIKCWxkbWlhCXIzLCB7cjAsIHIxfQoJbW92CXIzLCBzcAoJc3RtaWEJcjMsIHtyMCwg cjF9Cgltb3YJcjIsIHI1Cgltb3YJcjMsIHI2CglhZGQJcjEsIHI0LCAjNjMKCW1vdglyMCwg cjQKCWJsCW51bWJlcgoJYWRkCXI3LCBzcCwgIzgKCW1vdglyMywgIzAKCXN0cmIJcjMsIFty MCwgIzBdCgltb3YJcjIsIHI1Cgltb3YJcjMsIHI2CglsZHIJcjEsIC5MMTAwKzQKCW1vdgly MCwgcjcKCWJsCXNwcmludGYKCW1vdglyMCwgcjQKCW1vdglyMSwgcjcKCWJsCXN0cmNtcAoJ Y21wCXIwLCAjMAoJYm5lCS5MOTkKCWFkZAlzcCwgc3AsICMxNDAKCWxkbWZkCXNwISwge3I0 LCByNSwgcjYsIHI3LCBscn0KCWJ4CWxyCi5MOTk6Cgltb3YJcjIsIHI1Cgltb3YJcjMsIHI2 CglsZHIJcjAsIC5MMTAwKzgKCXN0cglyNCwgW3NwLCAjMF0KCWJsCXByaW50ZgoJbW92CXIw LCAjMQoJYmwJZXhpdAouTDEwMToKCS5hbGlnbgkyCi5MMTAwOgoJLndvcmQJLkxBTkNIT1Iw KzE2Cgkud29yZAkuTEMxCgkud29yZAkuTEMyCgkuc2l6ZQljaGVjaywgLi1jaGVjawoJLmFs aWduCTIKCS5nbG9iYWwJbWFpbgoJLnR5cGUJbWFpbiwgJWZ1bmN0aW9uCm1haW46CglAIEZ1 bmN0aW9uIHN1cHBvcnRzIGludGVyd29ya2luZy4KCUAgYXJncyA9IDAsIHByZXRlbmQgPSAw LCBmcmFtZSA9IDAKCUAgZnJhbWVfbmVlZGVkID0gMCwgdXNlc19hbm9ueW1vdXNfYXJncyA9 IDAKCXN0bWZkCXNwISwge3IzLCByNCwgcjUsIHI2LCByNywgcjgsIHI5LCBzbCwgZnAsIGxy fQoJYmwJbWVhc3VyZQoJbW92CXI0LCAjMAoJYmwJbWVhc3VyZQoJbW92CXI1LCAjMAoJYmwJ bWVhc3VyZQoJbGRyCXI2LCAuTDEwNgoJYmwJbWVhc3VyZQoJbW92CXI3LCAjMAoJbW92CXNs LCAjMQoJbW92CWZwLCAjMAoJYgkuTDEwNAouTDEwMzoKCWFkZHMJcjQsIHI0LCBzbAoJYWRj CXI1LCByNSwgZnAKLkwxMDQ6Cgltb3YJcjAsIHI0Cgltb3YJcjEsIHI1CglibAljaGVjawoJ YW5kCXI4LCByNCwgcjYKCXJzYnMJcjAsIHI0LCAjMAoJcnNjCXIxLCByNSwgIzAKCWFuZAly OSwgcjUsIHI3CglibAljaGVjawoJb3JycwlyOCwgcjgsIHI5CglibmUJLkwxMDMKCW1vdgly MiwgcjQKCW1vdglyMywgcjUKCWxkcglyMCwgLkwxMDYrNAoJYmwJcHJpbnRmCgltb3YJcjAs IHI4CglibAlmZmx1c2gKCWIJLkwxMDMKLkwxMDc6CgkuYWxpZ24JMgouTDEwNjoKCS53b3Jk CTI2MjE0MwoJLndvcmQJLkxDMwoJLnNpemUJbWFpbiwgLi1tYWluCgkuc2VjdGlvbgkucm9k YXRhCgkuYWxpZ24JMgouTEFOQ0hPUjAgPSAuICsgMAoJLnR5cGUJZGlnaXRzLjM5MzgsICVv YmplY3QKCS5zaXplCWRpZ2l0cy4zOTM4LCAxNgpkaWdpdHMuMzkzODoKCS5hc2NpaQkiMDEy MzQ1Njc4OUFCQ0RFRiIKCS50eXBlCWR1bW15X3NwZWMsICVvYmplY3QKCS5zaXplCWR1bW15 X3NwZWMsIDgKZHVtbXlfc3BlYzoKCS5ieXRlCTgKCS5ieXRlCTAKCS5ieXRlCTEwCgkuYnl0 ZQkwCgkuc2hvcnQJMAoJLnNob3J0CTAKCS5zZWN0aW9uCS5yb2RhdGEuc3RyMS40LCJhTVMi LCVwcm9nYml0cywxCgkuYWxpZ24JMgouTEMwOgoJLmFzY2lpCSJDb252ZXJzaW9ucyBwZXIg c2Vjb25kOiA4OiVkIDEyMzolZCAxMjM0NTY6JWQgMTIzNDUiCgkuYXNjaWkJIjY3ODolZCAx MjM0NTY3ODk6JWQgMl4zMjolZCAyXjY0OiVkXDAxMlwwMDAiCi5MQzE6CgkuYXNjaWkJIiVs bHVcMDAwIgoJLnNwYWNlCTMKLkxDMjoKCS5hc2NpaQkiRXJyb3IgaW4gZm9ybWF0dGluZyAl bGx1OiclcydcMDEyXDAwMCIKCS5zcGFjZQkxCi5MQzM6CgkuYXNjaWkJIlwwMTVUZXN0ZWQg JWxsdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcMDAwIgoJLmlkZW50CSJHQ0M6 IChEZWJpYW4gNC40LjUtOCkgNC40LjUiCgkuc2VjdGlvbgkubm90ZS5HTlUtc3RhY2ssIiIs JXByb2diaXRzCg== --------------090108080306050209010901 Content-Type: text/plain; name="test_new-org-with-noinline_for_stack_if-LONG_MAX_header_arm.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="test_new-org-with-noinline_for_stack_if-LONG_MAX_header_arm."; filename*1="diff" LS0tIHRlc3RfbmV3Lm9yZy5jCTIwMTItMDMtMjggMTM6MjU6MTQuMDAwMDAwMDAwICswMzAw CisrKyB0ZXN0X25ldy1vcmctd2l0aC1ub2lubGluZV9mb3Jfc3RhY2tfaWYtTE9OR19NQVhf aGVhZGVyX2FybS5jCTIwMTItMDMtMjggMTM6Mzc6MDAuMDAwMDAwMDAwICswMzAwCkBAIC0x LDQgKzEsNCBAQAotI2luY2x1ZGUgInRlc3RfaGVhZGVyLmMiCisjaW5jbHVkZSAidGVzdF9o ZWFkZXJfYXJtLmMiCiAKIC8qIERlY2ltYWwgY29udmVyc2lvbiBpcyBieSBmYXIgdGhlIG1v c3QgdHlwaWNhbCwgYW5kIGlzIHVzZWQKICAqIGZvciAvcHJvYyBhbmQgL3N5cyBkYXRhLiBU aGlzIGRpcmVjdGx5IGltcGFjdHMgZS5nLiB0b3AgcGVyZm9ybWFuY2UKQEAgLTcsNyArNyw3 IEBACiAgKiAod2l0aCBwZXJtaXNzaW9uIGZyb20gdGhlIGF1dGhvciwgRG91Z2xhcyBXLiBK b25lcykuCiAgKi8KIAotI2lmIExPTkdfTUFYID4gKCgxVUw8PDMxKS0xKSB8fCBMTE9OR19N QVggPiAoKDFVTEw8PDYzKS0xKQorI2lmIDEgLy8vL0xPTkdfTUFYID4gKCgxVUw8PDMxKS0x KSB8fCBMTE9OR19NQVggPiAoKDFVTEw8PDYzKS0xKQogLyogRm9ybWF0cyBjb3JyZWN0bHkg YW55IGludGVnZXIgaW4gWzAsIDk5OTk5OTk5OV0gKi8KIHN0YXRpYyBub2lubGluZV9mb3Jf c3RhY2sKIGNoYXIgKnB1dF9kZWNfZnVsbDkoY2hhciAqYnVmLCB1bnNpZ25lZCBxKQpAQCAt MTA2LDExICsxMDYsMTEgQEAKICAqIEVsc2UgKGlmIGxvbmcgaXMgMzIgYml0cyBhbmQgbG9u ZyBsb25nIGlzIDY0IGJpdHMpIHdlIHVzZSBzZWNvbmQgb25lLgogICovCiAKLSNpZiBMT05H X01BWCA+ICgoMVVMPDwzMSktMSkgfHwgTExPTkdfTUFYID4gKCgxVUxMPDw2MyktMSkKKyNp ZiAxIC8vL0xPTkdfTUFYID4gKCgxVUw8PDMxKS0xKSB8fCBMTE9OR19NQVggPiAoKDFVTEw8 PDYzKS0xKQogCiAvKiBGaXJzdCBhbGdvcml0aG06IGdlbmVyaWMgKi8KIAotc3RhdGljCitz dGF0aWMgbm9pbmxpbmVfZm9yX3N0YWNrCiBjaGFyICpwdXRfZGVjKGNoYXIgKmJ1ZiwgdW5z aWduZWQgbG9uZyBsb25nIG4pCiB7CiAJaWYgKG4gPj0gMTAwKjEwMDAqMTAwMCkgewpAQCAt MTQ1LDcgKzE0NSw3IEBACiAgKiAod2l0aCBwZXJtaXNzaW9uIGZyb20gdGhlIGF1dGhvciku CiAgKiBQZXJmb3JtcyBubyA2NC1iaXQgZGl2aXNpb24gYW5kIGhlbmNlIHNob3VsZCBiZSBm YXN0IG9uIDMyLWJpdCBtYWNoaW5lcy4KICAqLwotc3RhdGljCitzdGF0aWMgbm9pbmxpbmVf Zm9yX3N0YWNrCiBjaGFyICpwdXRfZGVjKGNoYXIgKmJ1ZiwgdW5zaWduZWQgbG9uZyBsb25n IG4pCiB7CiAJdWludDMyX3QgZDMsIGQyLCBkMSwgcSwgaDsK --------------090108080306050209010901 Content-Type: text/plain; name="test_new-org-with-noinline_for_stack_if-LONG_MAX_header_arm.s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="test_new-org-with-noinline_for_stack_if-LONG_MAX_header_arm."; filename*1="s" CS5jcHUgYXJtOXRkbWkKCS5mcHUgc29mdHZmcAoJLmVhYmlfYXR0cmlidXRlIDIwLCAxCgku ZWFiaV9hdHRyaWJ1dGUgMjEsIDEKCS5lYWJpX2F0dHJpYnV0ZSAyMywgMwoJLmVhYmlfYXR0 cmlidXRlIDI0LCAxCgkuZWFiaV9hdHRyaWJ1dGUgMjUsIDEKCS5lYWJpX2F0dHJpYnV0ZSAy NiwgMgoJLmVhYmlfYXR0cmlidXRlIDMwLCAyCgkuZWFiaV9hdHRyaWJ1dGUgMTgsIDQKCS5m aWxlCSJ0ZXN0X25ldy1vcmctd2l0aC1ub2lubGluZV9mb3Jfc3RhY2tfaWYtTE9OR19NQVhf aGVhZGVyX2FybS5jIgoJLnRleHQKCS5hbGlnbgkyCgkudHlwZQlwdXRfZGVjX2Z1bGw5LCAl ZnVuY3Rpb24KcHV0X2RlY19mdWxsOToKCUAgRnVuY3Rpb24gc3VwcG9ydHMgaW50ZXJ3b3Jr aW5nLgoJQCBhcmdzID0gMCwgcHJldGVuZCA9IDAsIGZyYW1lID0gNDAKCUAgZnJhbWVfbmVl ZGVkID0gMCwgdXNlc19hbm9ueW1vdXNfYXJncyA9IDAKCUAgbGluayByZWdpc3RlciBzYXZl IGVsaW1pbmF0ZWQuCglsZHIJcjMsIC5MMwoJc3RtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcs IHI4LCByOSwgc2wsIGZwfQoJdW11bGwJcjQsIHI1LCByMSwgcjMKCW1vdglyNiwgcjUKCXVt dWxsCXI0LCByNSwgcjYsIHIzCgl1bXVsbAlyNywgcjgsIHI1LCByMwoJbW92CWlwLCByOAoJ dW11bGwJcjcsIHI4LCBpcCwgcjMKCW1vdglyMiwgcjgKCXVtdWxsCXI3LCByOCwgcjIsIHIz Cgltb3YJcjQsIHI1CglhZGQJcjUsIHI4LCByOCwgYXNsICMxCglhZGQJcjUsIHI4LCByNSwg YXNsICMyCglyc2IJcjUsIHI1LCByNSwgYXNsICM2CglhZGQJcjUsIHI4LCByNSwgYXNsICMy Cgltb3YJcjUsIHI1LCBhc2wgIzEKCW1vdglyMywgcjgKCW1vdglyNSwgcjUsIGxzciAjMTYK CWFkZAlyMSwgcjEsICM0OAoJYWRkCXI4LCByNiwgcjYsIGFzbCAjMgoJc3ViCXNwLCBzcCwg IzQwCglhZGQJcjcsIHI1LCByNSwgYXNsICMyCglzdWIJcjgsIHIxLCByOCwgYXNsICMxCglh ZGQJcjYsIHI2LCAjNDgKCW1vdglyMSwgcjAKCXN0cglyNywgW3NwLCAjMTJdCglzdHJiCXI4 LCBbcjFdLCAjMQoJYWRkCXI3LCByNSwgcjcsIGFzbCAjMwoJc3RyCXI2LCBbc3AsICMwXQoJ YWRkCXI1LCByNSwgIzQ4CglzdHIJcjUsIFtzcCwgIzMyXQoJbGRyCXI1LCBbc3AsICMwXQoJ YWRkCXI2LCByNCwgIzQ4CglhZGQJcjQsIHI0LCByNCwgYXNsICMyCglzdHIJcjYsIFtzcCwg IzE2XQoJc3ViCXI0LCByNSwgcjQsIGFzbCAjMQoJc3RyCXI0LCBbc3AsICMwXQoJYWRkCXI2 LCBpcCwgIzQ4CglsZHIJcjQsIFtzcCwgIzE2XQoJYWRkCXI3LCByNywgcjcsIGFzbCAjMgoJ c3RyCXI2LCBbc3AsICMyMF0KCW1vdglyNywgcjcsIGxzciAjMTEKCWFkZAlyNiwgcjIsICM0 OAoJYWRkCWlwLCBpcCwgaXAsIGFzbCAjMgoJc3RyCXI2LCBbc3AsICMyNF0KCWFkZAlyOCwg cjEsICMxCglhZGQJcjksIHI3LCByNywgYXNsICMyCglzdWIJaXAsIHI0LCBpcCwgYXNsICMx CglzdHIJcjgsIFtzcCwgIzhdCglzdHIJaXAsIFtzcCwgIzE2XQoJbGRyCXI1LCBbc3AsICMy MF0KCWxkcglpcCwgW3NwLCAjMjRdCglhZGQJcjgsIHI3LCByOSwgYXNsICMzCglhZGQJcjYs IHIzLCAjNDgKCWFkZAlyNywgcjcsICM0OAoJc3RyCXI2LCBbc3AsICMyOF0KCXN0cglyNywg W3NwLCAjMzZdCglhZGQJcjgsIHI4LCByOCwgYXNsICMyCglhZGQJcjIsIHIyLCByMiwgYXNs ICMyCglhZGQJcjMsIHIzLCByMywgYXNsICMyCglsZHIJcjQsIFtzcCwgIzM2XQoJc3ViCXIy LCByNSwgcjIsIGFzbCAjMQoJc3ViCXIzLCBpcCwgcjMsIGFzbCAjMQoJbGRyCXI1LCBbc3As ICMyOF0KCWxkcglpcCwgW3NwLCAjMTJdCgltb3YJcjgsIHI4LCBsc3IgIzExCglhZGQJcjcs IHI4LCByOCwgYXNsICMyCglzdWIJcjcsIHI0LCByNywgYXNsICMxCglzdWIJcjQsIHI1LCBp cCwgYXNsICMxCglsZHIJcjUsIFtzcCwgIzMyXQoJbGRyCXNsLCBbc3AsICM4XQoJc3ViCXI5 LCByNSwgcjksIGFzbCAjMQoJbGRyCXI1LCBbc3AsICMwXQoJYWRkCXNsLCBzbCwgIzEKCXN0 cglzbCwgW3NwLCAjNF0KCXN0cmIJcjUsIFtyMCwgIzFdCglsZHIJcjAsIFtzcCwgIzE2XQoJ YWRkCXNsLCBzbCwgIzEKCXN0cmIJcjAsIFtyMSwgIzFdCglsZHIJcjEsIFtzcCwgIzhdCglh ZGQJZnAsIHNsLCAjMQoJc3RyYglyMiwgW3IxLCAjMV0KCWxkcglyMiwgW3NwLCAjNF0KCWFk ZAlyNiwgZnAsICMxCglhZGQJaXAsIHI2LCAjMQoJYWRkCXI4LCByOCwgIzQ4CglzdHJiCXIz LCBbcjIsICMxXQoJYWRkCXIwLCBpcCwgIzIKCXN0cmIJcjQsIFtzbCwgIzFdCglzdHJiCXI5 LCBbZnAsICMxXQoJc3RyYglyNywgW3I2LCAjMV0KCXN0cmIJcjgsIFtpcCwgIzFdCglhZGQJ c3AsIHNwLCAjNDAKCWxkbWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCByOCwgcjksIHNsLCBm cH0KCWJ4CWxyCi5MNDoKCS5hbGlnbgkyCi5MMzoKCS53b3JkCTQyOTQ5NjczMAoJLnNpemUJ cHV0X2RlY19mdWxsOSwgLi1wdXRfZGVjX2Z1bGw5CgkuYWxpZ24JMgoJLnR5cGUJcHV0X2Rl Y190cnVuYzgsICVmdW5jdGlvbgpwdXRfZGVjX3RydW5jODoKCUAgRnVuY3Rpb24gc3VwcG9y dHMgaW50ZXJ3b3JraW5nLgoJQCBhcmdzID0gMCwgcHJldGVuZCA9IDAsIGZyYW1lID0gMAoJ QCBmcmFtZV9uZWVkZWQgPSAwLCB1c2VzX2Fub255bW91c19hcmdzID0gMAoJQCBsaW5rIHJl Z2lzdGVyIHNhdmUgZWxpbWluYXRlZC4KCWxkcglyMywgLkw5CglzdG1mZAlzcCEsIHtyNCwg cjUsIGZwfQoJdW11bGwJZnAsIGlwLCByMSwgcjMKCW1vdglyMiwgaXAKCWFkZAlyMSwgcjEs ICM0OAoJbW92CWlwLCByMAoJYWRkCXIwLCByMiwgcjIsIGFzbCAjMgoJc3ViCXIxLCByMSwg cjAsIGFzbCAjMQoJY21wCXIyLCAjMAoJbW92CXIwLCBpcAoJc3RyYglyMSwgW3IwXSwgIzEK CWJlcQkuTDYKCXVtdWxsCXI0LCByNSwgcjIsIHIzCglhZGQJcjIsIHIyLCAjNDgKCWFkZAlm cCwgcjUsIHI1LCBhc2wgIzIKCXN1YglyMiwgcjIsIGZwLCBhc2wgIzEKCWNtcAlyNSwgIzAK CW1vdglyMSwgcjUKCXN0cmIJcjIsIFtpcCwgIzFdCglhZGQJcjAsIHIwLCAjMQoJYmVxCS5M NgoJdW11bGwJcjQsIHI1LCByMSwgcjMKCWFkZAlyMSwgcjEsICM0OAoJYWRkCWlwLCByNSwg cjUsIGFzbCAjMgoJc3ViCXIxLCByMSwgaXAsIGFzbCAjMQoJY21wCXI1LCAjMAoJbW92CXIy LCByNQoJc3RyYglyMSwgW3IwXSwgIzEKCWJlcQkuTDYKCXVtdWxsCXI0LCByNSwgcjIsIHIz CglhZGQJcjIsIHIyLCAjNDgKCWFkZAlyMSwgcjUsIHI1LCBhc2wgIzIKCXN1YglyMiwgcjIs IHIxLCBhc2wgIzEKCWNtcAlyNSwgIzAKCXN0cmIJcjIsIFtyMF0sICMxCgliZXEJLkw2Cglh ZGQJcjIsIHI1LCByNSwgYXNsICMxCglhZGQJcjIsIHI1LCByMiwgYXNsICMyCglyc2IJcjIs IHIyLCByMiwgYXNsICM2CglhZGQJcjIsIHI1LCByMiwgYXNsICMyCgltb3YJcjIsIHIyLCBh c2wgIzEKCW1vdglyMiwgcjIsIGxzciAjMTYKCWFkZAlyMywgcjUsICM0OAoJYWRkCXIxLCBy MiwgcjIsIGFzbCAjMgoJc3ViCXIzLCByMywgcjEsIGFzbCAjMQoJY21wCXIyLCAjMAoJc3Ry YglyMywgW3IwXSwgIzEKCWJlcQkuTDYKCWFkZAlyMSwgcjIsIHIxLCBhc2wgIzMKCWFkZAly MSwgcjEsIHIxLCBhc2wgIzIKCW1vdglyMywgcjEsIGxzciAjMTEKCWFkZAlyMiwgcjIsICM0 OAoJYWRkCXIxLCByMywgcjMsIGFzbCAjMgoJc3ViCXIyLCByMiwgcjEsIGFzbCAjMQoJY21w CXIzLCAjMAoJc3RyYglyMiwgW3IwXSwgIzEKCWJlcQkuTDYKCWFkZAlyMSwgcjMsIHIxLCBh c2wgIzMKCWFkZAlyMSwgcjEsIHIxLCBhc2wgIzIKCW1vdglyMiwgcjEsIGxzciAjMTEKCWFk ZAlyMSwgcjIsIHIyLCBhc2wgIzIKCWFkZAlyMywgcjMsICM0OAoJY21wCXIyLCAjMAoJc3Vi CXIzLCByMywgcjEsIGFzbCAjMQoJc3RyYglyMywgW3IwXSwgIzEKCWFkZG5lCXIyLCByMiwg IzQ4CglzdHJuZWIJcjIsIFtyMF0sICMxCi5MNjoKCWxkbWZkCXNwISwge3I0LCByNSwgZnB9 CglieAlscgouTDEwOgoJLmFsaWduCTIKLkw5OgoJLndvcmQJNDI5NDk2NzMwCgkuc2l6ZQlw dXRfZGVjX3RydW5jOCwgLi1wdXRfZGVjX3RydW5jOAoJLmFsaWduCTIKCS50eXBlCXB1dF9k ZWMsICVmdW5jdGlvbgpwdXRfZGVjOgoJQCBGdW5jdGlvbiBzdXBwb3J0cyBpbnRlcndvcmtp bmcuCglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0gMCwgZnJhbWUgPSAwCglAIGZyYW1lX25lZWRl ZCA9IDAsIHVzZXNfYW5vbnltb3VzX2FyZ3MgPSAwCgljbXAJcjMsICMwCglzdG1mZAlzcCEs IHtyNCwgcjUsIHI2LCByNywgcjgsIHNsLCBmcCwgbHJ9CgliZXEJLkwyOAouTDI1OgoJbGRy CXNsLCAuTDI5CglsZHIJcjUsIC5MMjkrNAoJbGRyCXI2LCAuTDI5KzgKCW1vdglyOCwgIzAK LkwyNzoKI0FQUApAIDExOCAidGVzdF9uZXctb3JnLXdpdGgtbm9pbmxpbmVfZm9yX3N0YWNr X2lmLUxPTkdfTUFYX2hlYWRlcl9hcm0uYyIgMQoJdW11bGwJZnAsIGlwLCByNSwgcjIKCWNt bglmcCwgcjUKCWFkY3MJaXAsIGlwLCByNgoJYWRjCWZwLCByOCwgIzAKQCAwICIiIDIKCW1v dglyMSwgcjgKI0FQUApAIDExOCAidGVzdF9uZXctb3JnLXdpdGgtbm9pbmxpbmVfZm9yX3N0 YWNrX2lmLUxPTkdfTUFYX2hlYWRlcl9hcm0uYyIgMQoJdW1sYWwJaXAsIGZwLCByNiwgcjIK CXVtbGFsCWlwLCByMSwgcjUsIHIzCgltb3YJaXAsICMwCglhZGRzCWZwLCByMSwgZnAKCWFk YwlpcCwgaXAsICMwCgl1bWxhbAlmcCwgaXAsIHI2LCByMwpAIDAgIiIgMgoJbW92CXI0LCBm cCwgbHNyICMyOQoJb3JyCXI0LCByNCwgaXAsIGFzbCAjMwoJcnNiCXIxLCByNCwgcjQsIGFz bCAjNQoJcnNiCXIxLCByMSwgcjEsIGFzbCAjNgoJYWRkCXIxLCByNCwgcjEsIGFzbCAjMwoJ YWRkCXIxLCByMSwgcjEsIGFzbCAjMgoJYWRkCXIxLCByMSwgcjEsIGFzbCAjMgoJYWRkCXIx LCByMSwgcjEsIGFzbCAjMgoJbW92CXI3LCBpcCwgbHNyICMyOQoJc3ViCXIxLCByMiwgcjEs IGFzbCAjOQoJYmwJcHV0X2RlY19mdWxsOQoJY21wCXI3LCAjMAoJbW92CXIyLCByNAoJbW92 CXIzLCByNwoJYm5lCS5MMjcKCWNtcAlyNCwgc2wKCWJoaQkuTDI3CglsZHIJcjMsIC5MMjkr MTIKCWNtcAlyNCwgcjMKCWJoaQkuTDE2Ci5MMTg6Cgltb3YJcjEsIHI0CglsZG1mZAlzcCEs IHtyNCwgcjUsIHI2LCByNywgcjgsIHNsLCBmcCwgbHJ9CgliCXB1dF9kZWNfdHJ1bmM4Ci5M Mjg6CglsZHIJcjEsIC5MMjkrMTIKCWNtcAlyMiwgcjEKCW1vdmxzCXI0LCByMgoJYmxzCS5M MTgKCWxkcglyMSwgLkwyOQoJY21wCXIyLCByMQoJbW92bHMJcjQsIHIyCgliaGkJLkwyNQou TDE2OgoJbW92CXIxLCByNAoJbGRtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcsIHI4LCBzbCwg ZnAsIGxyfQoJYglwdXRfZGVjX2Z1bGw5Ci5MMzA6CgkuYWxpZ24JMgouTDI5OgoJLndvcmQJ OTk5OTk5OTk5Cgkud29yZAk5MTc4MDg1MzUKCS53b3JkCS0xOTg5MTI0Mjg3Cgkud29yZAk5 OTk5OTk5OQoJLnNpemUJcHV0X2RlYywgLi1wdXRfZGVjCgkuYWxpZ24JMgoJLnR5cGUJbnVt YmVyLCAlZnVuY3Rpb24KbnVtYmVyOgoJQCBGdW5jdGlvbiBzdXBwb3J0cyBpbnRlcndvcmtp bmcuCglAIGFyZ3MgPSA4LCBwcmV0ZW5kID0gMCwgZnJhbWUgPSAxMjAKCUAgZnJhbWVfbmVl ZGVkID0gMCwgdXNlc19hbm9ueW1vdXNfYXJncyA9IDAKCXN0bWZkCXNwISwge3I0LCByNSwg cjYsIHI3LCByOCwgcjksIHNsLCBmcCwgbHJ9CglzdWIJc3AsIHNwLCAjMTI0CglsZHJiCWlw LCBbc3AsICMxNjFdCUAgemVyb19leHRlbmRxaXNpMgoJbGRyYglyNCwgW3NwLCAjMTYyXQlA IHplcm9fZXh0ZW5kcWlzaTIKCWxkcmgJcjUsIFtzcCwgIzE2Nl0KCXN0cglyMCwgW3NwLCAj MTJdCglhbmRzCXIwLCBpcCwgIzY0CglzdHIJcjQsIFtzcCwgIzIwXQoJc3RyCXI1LCBbc3As ICMzNl0KCWxkcmgJcjQsIFtzcCwgIzE2NF0KCXN0cglpcCwgW3NwLCAjMTZdCgliZXEJLkw4 NAoJbGRyCXIwLCBbc3AsICMyMF0KCXN1YnMJcjAsIHIwLCAjMTAKCW1vdm5lCXIwLCAjMQou TDg0OgoJYW5kcwlyNSwgaXAsICMxNgoJc3RyCXIwLCBbc3AsICMyOF0KCWFuZAlyMCwgaXAs ICMzMgoJYW5kbmUJaXAsIGlwLCAjMjU0CglzdHJuZQlpcCwgW3NwLCAjMTZdCglzdHIJcjUs IFtzcCwgIzQwXQoJbGRyCXI1LCBbc3AsICMxNl0KCXN0cglyMCwgW3NwLCAjOF0KCXRzdAly NSwgIzIKCWJlcQkuTDM2CgljbXAJcjMsICMwCglibHQJLkw3NQoJdHN0CXI1LCAjNAoJYm5l CS5MODYKCWxkcglyNSwgW3NwLCAjMTZdCgl0c3QJcjUsICM4CgliZXEJLkwzNgoJc3ViCXIw LCByNCwgIzEKCW1vdglyMCwgcjAsIGFzbCAjMTYKCW1vdglyMCwgcjAsIGxzciAjMTYKCW1v dglpcCwgIzMyCglzdHIJcjAsIFtzcCwgIzI0XQoJc3RyCWlwLCBbc3AsICMzMl0KCWIJLkwz OQouTDM2OgoJbW92CXIwLCAjMAoJc3RyCXI0LCBbc3AsICMyNF0KCXN0cglyMCwgW3NwLCAj MzJdCi5MMzk6CglsZHIJcjQsIFtzcCwgIzI4XQoJY21wCXI0LCAjMAoJYmVxCS5MNDEKCWxk cglyNSwgW3NwLCAjMjRdCglsZHIJaXAsIFtzcCwgIzIwXQoJc3ViCXIwLCByNSwgIzEKCW1v dglyMCwgcjAsIGFzbCAjMTYKCW1vdglyMCwgcjAsIGxzciAjMTYKCWNtcAlpcCwgIzE2Cglz dHIJcjAsIFtzcCwgIzI0XQoJc3ViZXEJcjAsIHIwLCAjMQoJbW92ZXEJcjAsIHIwLCBhc2wg IzE2Cgltb3ZlcQlyMCwgcjAsIGxzciAjMTYKCXN0cmVxCXIwLCBbc3AsICMyNF0KLkw0MToK CWNtcAlyMywgIzAKCWJuZQkuTDQyCgljbXAJcjIsICM3CglibHMJLkw4NwouTDQyOgoJbGRy CXIwLCBbc3AsICMyMF0KCWNtcAlyMCwgIzEwCgliZXEJLkw0NQoJY21wCXIwLCAjMTYKCW1v dm5lCXI1LCAjMwoJbW92ZXEJcjUsICM0CglzdWIJcjgsIHIwLCAjMQoJbGRyCXNsLCAuTDg5 Cglyc2IJcjAsIHI1LCAjMzIKCW1vdglyNCwgIzAKCWFkZAlyOSwgc3AsICM1MgoJc3ViCXI2 LCByNSwgIzMyCglzdHIJcjEsIFtzcCwgIzQ0XQoJbW92CWZwLCByMAouTDQ4OgoJbW92CWlw LCByMiwgbHNyIHI1CgljbXAJcjYsICMwCglvcnIJaXAsIGlwLCByMywgYXNsIGZwCgltb3Zn ZQlpcCwgcjMsIGxzciByNgoJbW92CXI3LCByMywgbHNyIHI1CglhbmQJcjIsIHIyLCAjMjU1 CglhbmQJcjIsIHIyLCByOAoJbW92CXIwLCBpcAoJbGRyCXIxLCBbc3AsICM4XQoJbGRyYglp cCwgW3NsLCByMl0JQCB6ZXJvX2V4dGVuZHFpc2kyCgltb3YJcjIsIHIwCglvcnIJaXAsIHIx LCBpcAoJb3JycwlyMCwgcjIsIHI3CglzdHJiCWlwLCBbcjksIHI0XQoJbW92CXIzLCByNwoJ YWRkCXI0LCByNCwgIzEKCWJuZQkuTDQ4CglsZHIJcjEsIFtzcCwgIzQ0XQoJc3ViCXI1LCBy NCwgIzEKLkw0NDoKCWxkcglyMiwgW3NwLCAjMzZdCglsZHIJcjMsIFtzcCwgIzI0XQoJbW92 CWlwLCByMiwgYXNsICMxNgoJY21wCXI0LCBpcCwgYXNyICMxNgoJbW92Z3QJaXAsIHI0LCBh c2wgIzE2Cgltb3YJaXAsIGlwLCBsc3IgIzE2CglsZHIJcjAsIFtzcCwgIzE2XQoJcnNiCXI3 LCBpcCwgcjMKCW1vdglyNywgcjcsIGFzbCAjMTYKCW1vdglyNywgcjcsIGxzciAjMTYKCXRz dAlyMCwgIzE3Cgltb3YJcjAsIHI3CglibmUJLkw1MQoJc3ViCXIwLCByNywgIzEKCW1vdgly MCwgcjAsIGFzbCAjMTYKCWNtcAlyMCwgIzAKCW1vdglyMCwgcjAsIGxzciAjMTYKCWJsdAku TDUxCglsZHIJcjMsIFtzcCwgIzEyXQoJbW92CXI4LCByMAoJYWRkCXIyLCByMywgIzEKCWFk ZAlyMiwgcjIsIHIwCgltb3YJcjYsICMzMgouTDUzOgoJY21wCXIxLCByMwoJc3RyaGliCXI2 LCBbcjMsICMwXQoJYWRkCXIzLCByMywgIzEKCWNtcAlyMywgcjIKCWJuZQkuTDUzCglyc2IJ cjcsIHI3LCAjMQoJbGRyCXIyLCBbc3AsICMxMl0KCWFkZAlyMCwgcjAsIHI3Cgltb3YJcjAs IHIwLCBhc2wgIzE2CglhZGQJcjMsIHI4LCAjMQoJc3ViCXIwLCByMCwgIzY1NTM2CglhZGQJ cjIsIHIyLCByMwoJc3RyCXIyLCBbc3AsICMxMl0KCW1vdglyMCwgcjAsIGxzciAjMTYKLkw1 MToKCWxkcglyMywgW3NwLCAjMzJdCgljbXAJcjMsICMwCgliZXEJLkw1NAoJbGRyCXIyLCBb c3AsICMxMl0KCWNtcAlyMiwgcjEKCXN0cmNjYglyMywgW3IyLCAjMF0KCWxkcglyMywgW3Nw LCAjMTJdCglhZGQJcjMsIHIzLCAjMQoJc3RyCXIzLCBbc3AsICMxMl0KLkw1NDoKCWxkcgly MiwgW3NwLCAjMjhdCgljbXAJcjIsICMwCgliZXEJLkw1NgoJbGRyCXIzLCBbc3AsICMxMl0K CWNtcAlyMywgcjEKCWxkcmNjCXIyLCBbc3AsICMxMl0KCW1vdmNjCXIzLCAjNDgKCXN0cmNj YglyMywgW3IyLCAjMF0KCWxkcglyMiwgW3NwLCAjMTJdCglsZHIJcjMsIFtzcCwgIzIwXQoJ YWRkCXIyLCByMiwgIzEKCWNtcAlyMywgIzE2CglzdHIJcjIsIFtzcCwgIzEyXQoJYmVxCS5M ODgKLkw1NjoKCWxkcglyMiwgW3NwLCAjNDBdCgljbXAJcjIsICMwCgltb3ZuZQlyNiwgcjAK CW1vdm5lCXI3LCByNiwgYXNsICMxNgoJYm5lCS5MNjAKCXN1YglyNiwgcjAsICMxCglsZHIJ cjMsIFtzcCwgIzE2XQoJbW92CXI2LCByNiwgYXNsICMxNgoJdHN0CXIzLCAjMQoJbW92CXI2 LCByNiwgbHNyICMxNgoJbW92bmUJcjgsICM0OAoJbW92ZXEJcjgsICMzMgoJbW92cwlyNywg cjYsIGFzbCAjMTYKCWJtaQkuTDYwCglzdWIJcjIsIHIwLCAjMQoJbGRyCXIzLCBbc3AsICMx Ml0KCW1vdglyMiwgcjIsIGFzbCAjMTYKCWFkZAlyMiwgcjMsIHIyLCBsc3IgIzE2CglhZGQJ cjIsIHIyLCAjMQouTDY0OgoJY21wCXIxLCByMwoJc3RyaGliCXI4LCBbcjMsICMwXQoJYWRk CXIzLCByMywgIzEKCWNtcAlyMywgcjIKCWJuZQkuTDY0Cglyc2IJcjYsIHIwLCByNgoJbW92 CXI2LCByNiwgYXNsICMxNgoJbW92CXI2LCByNiwgbHNyICMxNgoJc3RyCXIzLCBbc3AsICMx Ml0KCW1vdglyNywgcjYsIGFzbCAjMTYKLkw2MDoKCXN1YglyMywgaXAsICMxCgltb3YJcjMs IHIzLCBhc2wgIzE2CgljbXAJcjQsIHIzLCBhc3IgIzE2CgliZ3QJLkw2NQoJc3ViCXIwLCBp cCwgIzIKCWxkcglyMywgW3NwLCAjMTJdCgltb3YJcjAsIHIwLCBhc2wgIzE2CglhZGQJcjAs IHIzLCByMCwgYXNyICMxNgoJYWRkCXIwLCByMCwgIzEKCW1vdglpcCwgIzQ4Ci5MNjc6Cglj bXAJcjEsIHIzCglzdHJoaWIJaXAsIFtyMywgIzBdCglhZGQJcjMsIHIzLCAjMQoJcnNiCXIy LCByMywgcjAKCWNtcAlyNCwgcjIKCWJsZQkuTDY3CglzdHIJcjMsIFtzcCwgIzEyXQouTDY1 OgoJY21wCXI1LCAjMAoJYmx0CS5MNjgKCWFkZAlyMiwgc3AsICM1MgoJbGRyCXIzLCBbc3As ICMxMl0KCXN1YglyMCwgcjIsICMxCglhZGQJcjIsIHIyLCByNQouTDcwOgoJY21wCXIxLCBy MwoJbGRyaGliCWlwLCBbcjIsICMwXQlAIHplcm9fZXh0ZW5kcWlzaTIKCXN1YglyMiwgcjIs ICMxCglzdHJoaWIJaXAsIFtyMywgIzBdCgljbXAJcjIsIHIwCglhZGQJcjMsIHIzLCAjMQoJ Ym5lCS5MNzAKCWxkcglyNCwgW3NwLCAjMTJdCglhZGQJcjUsIHI1LCAjMQoJYWRkCXI0LCBy NCwgcjUKCXN0cglyNCwgW3NwLCAjMTJdCi5MNjg6CgljbXAJcjcsICMwCglibGUJLkw3MQoJ bGRyCXI1LCBbc3AsICMxMl0KCXN1YglyMiwgcjYsICMxCgltb3YJcjIsIHIyLCBhc2wgIzE2 CglhZGQJcjIsIHI1LCByMiwgbHNyICMxNgoJYWRkCXIyLCByMiwgIzEKCW1vdglyMywgcjUK CW1vdglyMCwgIzMyCi5MNzM6CgljbXAJcjEsIHIzCglzdHJoaWIJcjAsIFtyMywgIzBdCglh ZGQJcjMsIHIzLCAjMQoJY21wCXIzLCByMgoJYm5lCS5MNzMKCXN0cglyMywgW3NwLCAjMTJd Ci5MNzE6CglsZHIJcjAsIFtzcCwgIzEyXQoJYWRkCXNwLCBzcCwgIzEyNAoJbGRtZmQJc3Ah LCB7cjQsIHI1LCByNiwgcjcsIHI4LCByOSwgc2wsIGZwLCBscn0KCWJ4CWxyCi5MODY6Cglz dWIJcjAsIHI0LCAjMQoJbW92CXIwLCByMCwgYXNsICMxNgoJbW92CXIwLCByMCwgbHNyICMx NgoJc3RyCXIwLCBbc3AsICMyNF0KCW1vdglyMCwgIzQzCglzdHIJcjAsIFtzcCwgIzMyXQoJ YgkuTDM5Ci5MNzU6CglzdWIJcjAsIHI0LCAjMQoJbW92CXIwLCByMCwgYXNsICMxNgoJbW92 CXIwLCByMCwgbHNyICMxNgoJbW92CWlwLCAjNDUKCXJzYnMJcjIsIHIyLCAjMAoJcnNjCXIz LCByMywgIzAKCXN0cglyMCwgW3NwLCAjMjRdCglzdHIJaXAsIFtzcCwgIzMyXQoJYgkuTDM5 Ci5MODc6CglhZGQJcjAsIHIyLCAjNDgKCXN0cmIJcjAsIFtzcCwgIzUyXQoJbW92CXI1LCBy MwoJbW92CXI0LCAjMQoJYgkuTDQ0Ci5MNDU6CglhZGQJcjQsIHNwLCAjNTIKCW1vdglyMCwg cjQKCXN0cglyMSwgW3NwLCAjNF0KCWJsCXB1dF9kZWMKCXJzYglyNCwgcjQsIHIwCglzdWIJ cjUsIHI0LCAjMQoJbGRyCXIxLCBbc3AsICM0XQoJYgkuTDQ0Ci5MODg6CgljbXAJcjEsIHIy CglsZHJoaQlyMiwgW3NwLCAjOF0KCW9ycmhpCXIzLCByMiwgIzg4CglsZHJoaQlyMiwgW3Nw LCAjMTJdCglzdHJoaWIJcjMsIFtyMiwgIzBdCglsZHIJcjMsIFtzcCwgIzEyXQoJYWRkCXIz LCByMywgIzEKCXN0cglyMywgW3NwLCAjMTJdCgliCS5MNTYKLkw5MDoKCS5hbGlnbgkyCi5M ODk6Cgkud29yZAkuTEFOQ0hPUjAKCS5zaXplCW51bWJlciwgLi1udW1iZXIKCS5hbGlnbgky CgkudHlwZQltZWFzdXJlX251bWJlciwgJWZ1bmN0aW9uCm1lYXN1cmVfbnVtYmVyOgoJQCBG dW5jdGlvbiBzdXBwb3J0cyBpbnRlcndvcmtpbmcuCglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0g MCwgZnJhbWUgPSA3MgoJQCBmcmFtZV9uZWVkZWQgPSAwLCB1c2VzX2Fub255bW91c19hcmdz ID0gMAoJc3RtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcsIHI4LCByOSwgc2wsIGZwLCBscn0K CW1vdglmcCwgcjMKCXN1YglzcCwgc3AsICM4NAoJbGRyCXIzLCBbcjAsICMwXQoJc3RyCXIw LCBbc3AsICMxMl0KCW1vdglyMCwgIzAKCXN0cglyMywgW3NwLCAjOF0KCW1vdglzbCwgcjIK CWJsCXRpbWUKCWxkcglyMywgW3NwLCAjOF0KCW1vdglyOSwgIzAKCWFkZAlyNiwgc3AsICMx NgoJY21wCXIzLCByMAoJbW92CXI3LCByOQoJbGRyCXI1LCAuTDk4CglhZGQJcjgsIHI2LCAj NjMKCWJuZQkuTDk3Ci5MOTQ6CglsZHIJcjQsIC5MOTgrNAouTDkzOgoJbW92CWlwLCBzcAoJ bGRtaWEJcjUsIHtyMCwgcjF9Cgltb3YJcjIsIHNsCglzdG1pYQlpcCwge3IwLCByMX0KCW1v dglyMywgZnAKCW1vdglyMCwgcjYKCW1vdglyMSwgcjgKCWJsCW51bWJlcgoJc3ViCXI0LCBy NCwgIzEKCWNtbglyNCwgIzEKCXN0cmIJcjcsIFtyMCwgIzBdCglibmUJLkw5MwoJbW92CXIw LCAjMAoJYmwJdGltZQoJbGRyCXIzLCBbc3AsICM4XQoJYWRkCXI5LCByOSwgIzQwMDAKCWNt cAlyMywgcjAKCWJlcQkuTDk0Ci5MOTc6CglsZHIJaXAsIFtzcCwgIzEyXQoJc3RyCXIwLCBb aXAsICMwXQoJbW92CXIwLCByOQoJYWRkCXNwLCBzcCwgIzg0CglsZG1mZAlzcCEsIHtyNCwg cjUsIHI2LCByNywgcjgsIHI5LCBzbCwgZnAsIGxyfQoJYngJbHIKLkw5OToKCS5hbGlnbgky Ci5MOTg6Cgkud29yZAkuTEFOQ0hPUjArMTYKCS53b3JkCTM5OTkKCS5zaXplCW1lYXN1cmVf bnVtYmVyLCAuLW1lYXN1cmVfbnVtYmVyCgkuYWxpZ24JMgoJLnR5cGUJbWVhc3VyZSwgJWZ1 bmN0aW9uCm1lYXN1cmU6CglAIEZ1bmN0aW9uIHN1cHBvcnRzIGludGVyd29ya2luZy4KCUAg YXJncyA9IDAsIHByZXRlbmQgPSAwLCBmcmFtZSA9IDgKCUAgZnJhbWVfbmVlZGVkID0gMCwg dXNlc19hbm9ueW1vdXNfYXJncyA9IDAKCXN0bWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCBy OCwgcjksIHNsLCBscn0KCW1vdglyMCwgIzAKCXN1YglzcCwgc3AsICMyNAoJYmwJdGltZQoJ c3RyCXIwLCBbc3AsICMyMF0KLkwxMDE6Cgltb3YJcjAsICMwCglibAl0aW1lCglsZHIJcjMs IFtzcCwgIzIwXQoJY21wCXIwLCByMwoJYmVxCS5MMTAxCglhZGQJcjgsIHNwLCAjMjQKCXN0 cglyMCwgW3I4LCAjLTRdIQoJbW92CXIyLCAjOAoJbW92CXIzLCAjMAoJbW92CXIwLCByOAoJ YmwJbWVhc3VyZV9udW1iZXIKCW1vdglyMiwgIzEyMwoJbW92CXNsLCByMAoJbW92CXIzLCAj MAoJbW92CXIwLCByOAoJYmwJbWVhc3VyZV9udW1iZXIKCWxkcglyMiwgLkwxMDQKCW1vdgly NywgcjAKCW1vdglyMywgIzAKCW1vdglyMCwgcjgKCWJsCW1lYXN1cmVfbnVtYmVyCglsZHIJ cjIsIC5MMTA0KzQKCW1vdglyNiwgcjAKCW1vdglyMywgIzAKCW1vdglyMCwgcjgKCWJsCW1l YXN1cmVfbnVtYmVyCglsZHIJcjIsIC5MMTA0KzgKCW1vdglyNSwgcjAKCW1vdglyMywgIzAK CW1vdglyMCwgcjgKCWJsCW1lYXN1cmVfbnVtYmVyCgltdm4JcjIsICMwCgltb3YJcjQsIHIw Cgltb3YJcjMsICMwCgltb3YJcjAsIHI4CglibAltZWFzdXJlX251bWJlcgoJbXZuCXIyLCAj MAoJbW92CXI5LCByMAoJbXZuCXIzLCAjMAoJbW92CXIwLCByOAoJYmwJbWVhc3VyZV9udW1i ZXIKCW1vdglyMSwgc2wKCXN0cglyMCwgW3NwLCAjMTJdCgltb3YJcjIsIHI3Cgltb3YJcjMs IHI2CglsZHIJcjAsIC5MMTA0KzEyCglzdHIJcjUsIFtzcCwgIzBdCglzdG1pYglzcCwge3I0 LCByOX0JQCBwaG9sZSBzdG0KCWJsCXByaW50ZgoJYWRkCXNwLCBzcCwgIzI0CglsZG1mZAlz cCEsIHtyNCwgcjUsIHI2LCByNywgcjgsIHI5LCBzbCwgbHJ9CglieAlscgouTDEwNToKCS5h bGlnbgkyCi5MMTA0OgoJLndvcmQJMTIzNDU2Cgkud29yZAkxMjM0NTY3OAoJLndvcmQJMTIz NDU2Nzg5Cgkud29yZAkuTEMwCgkuc2l6ZQltZWFzdXJlLCAuLW1lYXN1cmUKCS5hbGlnbgky CgkudHlwZQljaGVjaywgJWZ1bmN0aW9uCmNoZWNrOgoJQCBGdW5jdGlvbiBzdXBwb3J0cyBp bnRlcndvcmtpbmcuCglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0gMCwgZnJhbWUgPSAxMjgKCUAg ZnJhbWVfbmVlZGVkID0gMCwgdXNlc19hbm9ueW1vdXNfYXJncyA9IDAKCXN0bWZkCXNwISwg e3I0LCByNSwgcjYsIHI3LCBscn0KCWxkcglyMywgLkwxMTAKCXN1YglzcCwgc3AsICMxNDAK CW1vdglyNSwgcjAKCW1vdglyNiwgcjEKCWFkZAlyNCwgc3AsICM3MgoJbGRtaWEJcjMsIHty MCwgcjF9Cgltb3YJcjMsIHNwCglzdG1pYQlyMywge3IwLCByMX0KCW1vdglyMiwgcjUKCW1v dglyMywgcjYKCWFkZAlyMSwgcjQsICM2MwoJbW92CXIwLCByNAoJYmwJbnVtYmVyCglhZGQJ cjcsIHNwLCAjOAoJbW92CXIzLCAjMAoJc3RyYglyMywgW3IwLCAjMF0KCW1vdglyMiwgcjUK CW1vdglyMywgcjYKCWxkcglyMSwgLkwxMTArNAoJbW92CXIwLCByNwoJYmwJc3ByaW50ZgoJ bW92CXIwLCByNAoJbW92CXIxLCByNwoJYmwJc3RyY21wCgljbXAJcjAsICMwCglibmUJLkwx MDkKCWFkZAlzcCwgc3AsICMxNDAKCWxkbWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCBscn0K CWJ4CWxyCi5MMTA5OgoJbW92CXIyLCByNQoJbW92CXIzLCByNgoJbGRyCXIwLCAuTDExMCs4 CglzdHIJcjQsIFtzcCwgIzBdCglibAlwcmludGYKCW1vdglyMCwgIzEKCWJsCWV4aXQKLkwx MTE6CgkuYWxpZ24JMgouTDExMDoKCS53b3JkCS5MQU5DSE9SMCsxNgoJLndvcmQJLkxDMQoJ LndvcmQJLkxDMgoJLnNpemUJY2hlY2ssIC4tY2hlY2sKCS5hbGlnbgkyCgkuZ2xvYmFsCW1h aW4KCS50eXBlCW1haW4sICVmdW5jdGlvbgptYWluOgoJQCBGdW5jdGlvbiBzdXBwb3J0cyBp bnRlcndvcmtpbmcuCglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0gMCwgZnJhbWUgPSAwCglAIGZy YW1lX25lZWRlZCA9IDAsIHVzZXNfYW5vbnltb3VzX2FyZ3MgPSAwCglzdG1mZAlzcCEsIHty MywgcjQsIHI1LCByNiwgcjcsIHI4LCByOSwgc2wsIGZwLCBscn0KCWJsCW1lYXN1cmUKCW1v dglyNCwgIzAKCWJsCW1lYXN1cmUKCW1vdglyNSwgIzAKCWJsCW1lYXN1cmUKCWxkcglyNiwg LkwxMTYKCWJsCW1lYXN1cmUKCW1vdglyNywgIzAKCW1vdglzbCwgIzEKCW1vdglmcCwgIzAK CWIJLkwxMTQKLkwxMTM6CglhZGRzCXI0LCByNCwgc2wKCWFkYwlyNSwgcjUsIGZwCi5MMTE0 OgoJbW92CXIwLCByNAoJbW92CXIxLCByNQoJYmwJY2hlY2sKCWFuZAlyOCwgcjQsIHI2Cgly c2JzCXIwLCByNCwgIzAKCXJzYwlyMSwgcjUsICMwCglhbmQJcjksIHI1LCByNwoJYmwJY2hl Y2sKCW9ycnMJcjgsIHI4LCByOQoJYm5lCS5MMTEzCgltb3YJcjIsIHI0Cgltb3YJcjMsIHI1 CglsZHIJcjAsIC5MMTE2KzQKCWJsCXByaW50ZgoJbW92CXIwLCByOAoJYmwJZmZsdXNoCgli CS5MMTEzCi5MMTE3OgoJLmFsaWduCTIKLkwxMTY6Cgkud29yZAkyNjIxNDMKCS53b3JkCS5M QzMKCS5zaXplCW1haW4sIC4tbWFpbgoJLnNlY3Rpb24JLnJvZGF0YQoJLmFsaWduCTIKLkxB TkNIT1IwID0gLiArIDAKCS50eXBlCWRpZ2l0cy40MDU5LCAlb2JqZWN0Cgkuc2l6ZQlkaWdp dHMuNDA1OSwgMTYKZGlnaXRzLjQwNTk6CgkuYXNjaWkJIjAxMjM0NTY3ODlBQkNERUYiCgku dHlwZQlkdW1teV9zcGVjLCAlb2JqZWN0Cgkuc2l6ZQlkdW1teV9zcGVjLCA4CmR1bW15X3Nw ZWM6CgkuYnl0ZQk4CgkuYnl0ZQkwCgkuYnl0ZQkxMAoJLmJ5dGUJMAoJLnNob3J0CTAKCS5z aG9ydAkwCgkuc2VjdGlvbgkucm9kYXRhLnN0cjEuNCwiYU1TIiwlcHJvZ2JpdHMsMQoJLmFs aWduCTIKLkxDMDoKCS5hc2NpaQkiQ29udmVyc2lvbnMgcGVyIHNlY29uZDogODolZCAxMjM6 JWQgMTIzNDU2OiVkIDEyMzQ1IgoJLmFzY2lpCSI2Nzg6JWQgMTIzNDU2Nzg5OiVkIDJeMzI6 JWQgMl42NDolZFwwMTJcMDAwIgouTEMxOgoJLmFzY2lpCSIlbGx1XDAwMCIKCS5zcGFjZQkz Ci5MQzI6CgkuYXNjaWkJIkVycm9yIGluIGZvcm1hdHRpbmcgJWxsdTonJXMnXDAxMlwwMDAi Cgkuc3BhY2UJMQouTEMzOgoJLmFzY2lpCSJcMDE1VGVzdGVkICVsbHUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXDAwMCIKCS5pZGVudAkiR0NDOiAoRGViaWFuIDQuNC41LTgp IDQuNC41IgoJLnNlY3Rpb24JLm5vdGUuR05VLXN0YWNrLCIiLCVwcm9nYml0cwo= --------------090108080306050209010901--