From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18493 invoked by alias); 27 Feb 2012 00:07:01 -0000 Received: (qmail 18400 invoked by uid 22791); 27 Feb 2012 00:06:55 -0000 X-SWARE-Spam-Status: Yes, hits=6.2 required=5.0 tests=AWL,BAYES_99,FM_IS_IT_OUR_ACCOUNT,RCVD_IN_DNSWL_NONE,TW_BF,TW_BG,TW_BJ,TW_CX,TW_DC,TW_GP,TW_IB,TW_JL,TW_QT,TW_QV X-Spam-Check-By: sourceware.org Received: from bay0-omc2-s22.bay0.hotmail.com (HELO bay0-omc2-s22.bay0.hotmail.com) (65.54.190.97) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 27 Feb 2012 00:06:38 +0000 Received: from BAY147-W36 ([65.54.190.125]) by bay0-omc2-s22.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 26 Feb 2012 16:06:37 -0800 Message-ID: Content-Type: multipart/mixed; boundary="_43cec56e-4fd2-45ac-96d5-72a8d79f23c0_" From: Me Myself and I To: , , , Subject: RE: Compiling and building vital libraries. Date: Mon, 27 Feb 2012 00:07:00 -0000 In-Reply-To: References: ,,,<418BF7963F914614B0CC31F6DF41CB6C@desktop2>,<83mx87s98f.fsf@gnu.org>,<94A2B27145A446C7ADFE1650F3742448@desktop2>,<83d393s68h.fsf@gnu.org>,,<83boons4ac.fsf@gnu.org>,,,,, MIME-Version: 1.0 X-IsSubscribed: yes Mailing-List: contact java-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-owner@gcc.gnu.org X-SW-Source: 2012-02/txt/msg00042.txt.bz2 --_43cec56e-4fd2-45ac-96d5-72a8d79f23c0_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 8154 Many thanks for the library files! I have solved my previous problem, and have reinstalled an operable version of mingw32. The library files appear to be ok, however I find that my ./configure; on my gcc source code (with gcc-java source inside it)=20 still fails with a similar stated error error, apparently halting with the message that I don't have the correct version of gmp.h.=A0 Even though my gmp.h directory is now referenced in $PATH. I still get the message that I'm missing GMP,MPFR,MPC libraries even though I'm not. What is happening? ________________________________ > From: sfhacker@hotmail.com=20 > To: stargate7thsymbol@live.co.uk=20 > Subject: RE: Compiling and building vital libraries.=20 > Date: Sun, 26 Feb 2012 13:13:41 +0000=20 >=20=20 > Hi there,=20 >=20=20 > Find attached GMP, MPFR & MPC binaries for MinGW x86. Please, let me if= =20=20 > they're ok after you try them!=20 >=20=20 > Sergio.=20 >=20=20 > PS: Do you mind telling us your name and where you're based?=20 >=20=20 > > From: stargate7thsymbol@live.co.uk=20 > > To: sfhacker@hotmail.com=20 > > Subject: RE: Compiling and building vital libraries.=20 > > Date: Sun, 26 Feb 2012 21:22:59 +1100=20 > >=20 > >=20 > >=20=20 > //-----------------------------------------------------------------------= --------------------------------=20 > > Yes, please!=20 > >=20 > > Could I have a compiled mingw32 binary for:=20 > >=20 > > -GMP 4.2+=20 > > -MPFR 2.3.1+=20 > > -MPC 0.8.0+ (particularly if you have it)?=20 > >=20 > > And by the way, do you know if these behave any differently ing=20=20 > MINGW-64? I'm only asking if you know!=20 > >=20 > >=20=20 > //-----------------------------------------------------------------------= --------------------------------=20 > > From: sfhacker@hotmail.com=20 > > To: stargate7thsymbol@live.co.uk=20 > > CC: mingw-users@lists.sourceforge.net=20 > > Subject: RE: Compiling and building vital libraries.=20 > > Date: Sun, 26 Feb 2012 07:46:56 +0000=20 > >=20 > > Ciao.=20 > >=20 > > I have built GMP 5.0.4 and MPFR 3.1.0 from source under MinGW with no= =20=20 > problem at all. I'm really baffled about this problem! I can send you=20= =20 > the libraries if you stuck!=20 > >=20 > > From: stargate7thsymbol@live.co.uk=20 > > To: sfhacker@hotmail.com; gcc-help@gcc.gnu.org; java@gcc.gnu.org;=20=20 > mingw-users@lists.sourceforge.net=20 > > Subject: Compiling and building vital libraries.=20 > > Date: Sun, 26 Feb 2012 13:06:15 +1100=20 > >=20 > > I have been referred to http://sourceforge.net/projects/gmpmingw/=20 > > for a mingw32 binary version of GMP.=20 > >=20 > > I have the following in my etc/profile file:=20 > >=20 > > export PATH=3D"/home/User/nano":$PATH;=20 > > export PATH=3D"/home/User/":$PATH;=20 > > export PATH=3D"/home/User/gmp-5.0.2":$PATH;=20 > >=20 > > I need to get the following working:=20 > >=20 > > GMP=20 > > MPFR=20 > > MPC=20 > >=20 > > I am finding now that=20 > >=20 > > "C preprocessor /lib/cpp is failing a sanity check." when I attempt= =20=20 > to compile MPFR, with the aforementioned binary GMP.=20 > >=20 > > Are there any mingw32 people who know what I need to do to my=20=20 > /lib/cpp to get it behaving better?=20 > >=20 > > From: sfhacker@hotmail.com=20 > > To: eliz@gnu.org; stargate7thsymbol@live.co.uk=20 > > CC: mingw-users@lists.sourceforge.net=20 > > Subject: RE: [Mingw-users] compiling and building GMP library=20 > > Date: Sat, 25 Feb 2012 08:56:39 +0000=20 > >=20 > > Ciao.=20 > >=20 > > I've just built GMP 5.0.4 under MinGW without any problems. I'm using= =20=20 > GCC 4.5.2. I can upload the libraries onto SourceForge if required.=20=20 > FYI, you can find GMP 5.0.2 for MinGW here:=20=20 > http://sourceforge.net/projects/gmpmingw/=20 > >=20 > > Cheers.=20 > >=20 > > Sergio.=20 > >=20 > > > Date: Sat, 25 Feb 2012 10:31:07 +0200=20 > > > From: eliz@gnu.org=20 > > > To: stargate7thsymbol@live.co.uk=20 > > > CC: mingw-users@lists.sourceforge.net=20 > > > Subject: Re: [Mingw-users] compiling and building GMP library=20 > > >=20 > > > > From: Me Myself and I =20 > > > > Date: Sat, 25 Feb 2012 18:57:02 +1100=20 > > > >=20 > > > > I havn't changed anything else except a few export statements in m= y=20 > > > > .etc/profile file.=20 > > >=20 > > > What exactly did you change?=20 > > >=20 > > > > configure:9244: gcc -std=3Dgnu99 -E conftest.c=20 > > > > configure:9244: $? =3D 1=20 > > > > configure: failed program was:=20 > > > > | /* confdefs.h */=20 > > > > | #define PACKAGE_NAME "GNU MP"=20 > > > > | #define PACKAGE_TARNAME "gmp"=20 > > > > | #define PACKAGE_VERSION "5.0.4"=20 > > > > | #define PACKAGE_STRING "GNU MP 5.0.4"=20 > > > > | #define PACKAGE_BUGREPORT "gmp-bugs@gmplib.org, see=20=20 > http://gmplib.org/manual/Reporting-Bugs.html"=20 > > > > | #define PACKAGE_URL "http://www.gnu.org/software/gmp/"=20 > > > > | #define PACKAGE "gmp"=20 > > > > | #define VERSION "5.0.4"=20 > > > > | #define WANT_FFT 1=20 > > > > | #define HAVE_HOST_CPU_i686 1=20 > > > > | #define HAVE_SPEED_CYCLECOUNTER 2=20 > > > > | #define HAVE_CALLING_CONVENTIONS 1=20 > > > > | /* end confdefs.h. */=20 > > > > | #ifdef __STDC__=20 > > > > | # include =20 > > > > | #else=20 > > > > | # include =20 > > > > | #endif=20 > > > > | Syntax error=20 > > >=20 > > > I see now that the "Syntax error" part is not a sign of anything: it= =20 > > > comes from the configure script itself, and is there for a good=20 > > > reason (read the comments in the script if you want to know more).=20 > > >=20 > > > So I can only repeat my previous suggestion: copy the above to a fil= e=20 > > > named conftest.c and run GCC from the shell prompt, exactly as the=20 > > > script claims to have run it:=20 > > >=20 > > > gcc -std=3Dgnu99 -E conftest.c=20 > > >=20 > > > Then look at the output and any error messages you get.=20 > > >=20 > > > For your reference, when I try this here, I get this output:=20 > > >=20 > > > # 1 "conftest.c"=20 > > > # 1 ""=20 > > > # 1 ""=20 > > > # 1 "conftest.c"=20 > > > # 16 "conftest.c"=20 > > > # 1=20=20 > "D:/usr/bin/../lib/gcc/mingw32/3.4.2/../../../../include/limits.h" 1 3=20 > > > # 21 "D:/usr/bin/../lib/gcc/mingw32/3.4.2/../../../../include/limits= .h" 3=20 > > > # 1=20=20 > "D:/usr/bin/../lib/gcc/mingw32/3.4.2/../../../../include/_mingw.h" 1 3=20 > > > # 31 "D:/usr/bin/../lib/gcc/mingw32/3.4.2/../../../../include/_mingw= .h" 3=20 > > >=20 > > > # 32 "D:/usr/bin/../lib/gcc/mingw32/3.4.2/../../../../include/_mingw= .h" 3=20 > > > # 22=20=20 > "D:/usr/bin/../lib/gcc/mingw32/3.4.2/../../../../include/limits.h" 2 3=20 > > > # 17 "conftest.c" 2=20 > > >=20 > > >=20 > > >=20 > > > Syntax error=20 > > >=20 > > > and the exit code is zero.=20 > > >=20 > > > (Obviously, the "D:/usr/bin" part depends on where GCC is installed,= =20 > > > and will probably be different on your machine.)=20 > > >=20 > > >=20=20 > -------------------------------------------------------------------------= -----=20 > > > Virtualization & Cloud Management Using Capacity Planning=20 > > > Cloud computing makes use of virtualization - but cloud computing=20 > > > also focuses on allowing computing to be delivered as a service.=20 > > > http://www.accelacomm.com/jaw/sfnl/114/51521223/=20 > > > _______________________________________________=20 > > > MinGW-users mailing list=20 > > > MinGW-users@lists.sourceforge.net=20 > > >=20 > > > This list observes the Etiquette found at=20 > > > http://www.mingw.org/Mailing_Lists.=20 > > > We ask that you be polite and do the same. Disregard for the list=20= =20 > etiquette may cause your account to be moderated.=20 > > >=20 > > > _______________________________________________=20 > > > You may change your MinGW Account Options or unsubscribe at:=20 > > > https://lists.sourceforge.net/lists/listinfo/mingw-users=20 > > > Also:=20=20 > mailto:mingw-users-request@lists.sourceforge.net?subject=3Dunsubscribe=20 > >=20 =20=09=09=20=09=20=20=20=09=09=20=20= --_43cec56e-4fd2-45ac-96d5-72a8d79f23c0_ Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.log" Content-length: 23607 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBj b21waWxlcnMgd2hpbGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1 Z2dpbmcgaWYgY29uZmlndXJlIG1ha2VzIGEgbWlzdGFrZS4KCkl0IHdhcyBj cmVhdGVkIGJ5IGNvbmZpZ3VyZSwgd2hpY2ggd2FzCmdlbmVyYXRlZCBieSBH TlUgQXV0b2NvbmYgMi42NC4gIEludm9jYXRpb24gY29tbWFuZCBsaW5lIHdh cwoKICAkIC4vY29uZmlndXJlIAoKIyMgLS0tLS0tLS0tICMjCiMjIFBsYXRm b3JtLiAjIwojIyAtLS0tLS0tLS0gIyMKCmhvc3RuYW1lID0gVXNlci1QQwp1 bmFtZSAtbSA9IGk2ODYKdW5hbWUgLXIgPSAxLjAuMTcoMC40OC8zLzIpCnVu YW1lIC1zID0gTUlOR1czMl9OVC02LjEKdW5hbWUgLXYgPSAyMDExLTA0LTI0 IDIzOjM5CgovdXNyL2Jpbi91bmFtZSAtcCA9IHVua25vd24KL2Jpbi91bmFt ZSAtWCAgICAgPSB1bmtub3duCgovYmluL2FyY2ggICAgICAgICAgICAgID0g dW5rbm93bgovdXNyL2Jpbi9hcmNoIC1rICAgICAgID0gdW5rbm93bgovdXNy L2NvbnZleC9nZXRzeXNpbmZvID0gdW5rbm93bgovdXNyL2Jpbi9ob3N0aW5m byAgICAgID0gdW5rbm93bgovYmluL21hY2hpbmUgICAgICAgICAgID0gdW5r bm93bgovdXNyL2Jpbi9vc2xldmVsICAgICAgID0gdW5rbm93bgovYmluL3Vu aXZlcnNlICAgICAgICAgID0gdW5rbm93bgoKUEFUSDogL2hvbWUvVXNlci9t YXRoLWxpYnMtbWluZ3czMi9saWIKUEFUSDogL2hvbWUvVXNlci9tYXRoLWxp YnMtbWluZ3czMi9pbmNsdWRlClBBVEg6IC9ob21lL1VzZXIvbWF0aC1saWJz LW1pbmd3MzIvYmluClBBVEg6IC9ob21lL1VzZXIvClBBVEg6IC9ob21lL1Vz ZXIvbmFubwpQQVRIOiAuClBBVEg6IC91c3IvbG9jYWwvYmluClBBVEg6IC9t aW5ndy9iaW4KUEFUSDogL2JpbgpQQVRIOiAvYy9XaW5kb3dzL3N5c3RlbTMy ClBBVEg6IC9jL1dpbmRvd3MKUEFUSDogL2MvV2luZG93cy9TeXN0ZW0zMi9X YmVtClBBVEg6IC9jL1dpbmRvd3MvU3lzdGVtMzIvV2luZG93c1Bvd2VyU2hl bGwvdjEuMC8KUEFUSDogL2MvUHJvZ3JhbSBGaWxlcyAoeDg2KS9Db21tb24g RmlsZXMvVWxlYWQgU3lzdGVtcy9NUEVHClBBVEg6IC9jL1Byb2dyYW0gRmls ZXMgKHg4NikvUXVpY2tUaW1lL1FUU3lzdGVtLwpQQVRIOiAvYy9Qcm9ncmFt IEZpbGVzICh4ODYpL01pY3Jvc29mdCBTUUwgU2VydmVyLzExMC9Ub29scy9C aW5uL01hbmFnZW1lbnRTdHVkaW8vClBBVEg6IC9jL1Byb2dyYW0gRmlsZXMg KHg4NikvTWljcm9zb2Z0IFNRTCBTZXJ2ZXIvMTEwL1Rvb2xzL0Jpbm4vClBB VEg6IC9jL1Byb2dyYW0gRmlsZXMgKHg4NikvTWljcm9zb2Z0IFNRTCBTZXJ2 ZXIvMTEwL0RUUy9CaW5uLwpQQVRIOiAvYy9Qcm9ncmFtIEZpbGVzICh4ODYp L1NsaWtTdm4vYmluCgoKIyMgLS0tLS0tLS0tLS0gIyMKIyMgQ29yZSB0ZXN0 cy4gIyMKIyMgLS0tLS0tLS0tLS0gIyMKCmNvbmZpZ3VyZToyMjIyOiBjaGVj a2luZyBidWlsZCBzeXN0ZW0gdHlwZQpjb25maWd1cmU6MjIzNjogcmVzdWx0 OiBpNjg2LXBjLW1pbmd3MzIKY29uZmlndXJlOjIyODM6IGNoZWNraW5nIGhv c3Qgc3lzdGVtIHR5cGUKY29uZmlndXJlOjIyOTY6IHJlc3VsdDogaTY4Ni1w Yy1taW5ndzMyCmNvbmZpZ3VyZToyMzE2OiBjaGVja2luZyB0YXJnZXQgc3lz dGVtIHR5cGUKY29uZmlndXJlOjIzMjk6IHJlc3VsdDogaTY4Ni1wYy1taW5n dzMyCmNvbmZpZ3VyZToyMzgzOiBjaGVja2luZyBmb3IgYSBCU0QtY29tcGF0 aWJsZSBpbnN0YWxsCmNvbmZpZ3VyZToyNDUxOiByZXN1bHQ6IC9iaW4vaW5z dGFsbCAtYwpjb25maWd1cmU6MjQ2MjogY2hlY2tpbmcgd2hldGhlciBsbiB3 b3Jrcwpjb25maWd1cmU6MjQ4NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjI0 ODg6IGNoZWNraW5nIHdoZXRoZXIgbG4gLXMgd29ya3MKY29uZmlndXJlOjI0 OTU6IHJlc3VsdDogbm8sIHVzaW5nIGNwIC1wCmNvbmZpZ3VyZToyNDk5OiBj aGVja2luZyBmb3IgYSBzZWQgdGhhdCBkb2VzIG5vdCB0cnVuY2F0ZSBvdXRw dXQKY29uZmlndXJlOjI1NjM6IHJlc3VsdDogL2Jpbi9zZWQKY29uZmlndXJl OjI1NzI6IGNoZWNraW5nIGZvciBnYXdrCmNvbmZpZ3VyZToyNTg4OiBmb3Vu ZCAvYmluL2dhd2sKY29uZmlndXJlOjI1OTk6IHJlc3VsdDogZ2F3awpjb25m aWd1cmU6MzkxMzogY2hlY2tpbmcgZm9yIGdjYwpjb25maWd1cmU6MzkyOTog Zm91bmQgL21pbmd3L2Jpbi9nY2MKY29uZmlndXJlOjM5NDA6IHJlc3VsdDog Z2NjCmNvbmZpZ3VyZTo0MTY5OiBjaGVja2luZyBmb3IgQyBjb21waWxlciB2 ZXJzaW9uCmNvbmZpZ3VyZTo0MTc4OiBnY2MgLS12ZXJzaW9uID4mNQpnY2Mu ZXhlIChHQ0MpIDQuNi4xDQpDb3B5cmlnaHQgKEMpIDIwMTEgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQpUaGlzIGlzIGZyZWUgc29mdHdhcmU7 IHNlZSB0aGUgc291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVy ZSBpcyBOTw0Kd2FycmFudHk7IG5vdCBldmVuIGZvciBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuDQoNCmNv bmZpZ3VyZTo0MTg5OiAkPyA9IDAKY29uZmlndXJlOjQxNzg6IGdjYyAtdiA+ JjUKVXNpbmcgYnVpbHQtaW4gc3BlY3MuCkNPTExFQ1RfR0NDPUM6XE1pbkdX XGJpblxnY2MuZXhlCkNPTExFQ1RfTFRPX1dSQVBQRVI9YzovbWluZ3cvYmlu Ly4uL2xpYmV4ZWMvZ2NjL21pbmd3MzIvNC42LjEvbHRvLXdyYXBwZXIuZXhl ClRhcmdldDogbWluZ3czMgpDb25maWd1cmVkIHdpdGg6IC4uL2djYy00LjYu MS9jb25maWd1cmUgLS1lbmFibGUtbGFuZ3VhZ2VzPWMsYysrLGZvcnRyYW4s b2JqYyxvYmotYysrIC0tZGlzYWJsZS1zamxqLWV4Y2VwdGlvbnMgLS13aXRo LWR3YXJmMiAtLWVuYWJsZS1zaGFyZWQgLS1lbmFibGUtbGliZ29tcCAtLWRp c2FibGUtd2luMzItcmVnaXN0cnkgLS1lbmFibGUtbGlic3RkY3h4LWRlYnVn IC0tZW5hYmxlLXZlcnNpb24tc3BlY2lmaWMtcnVudGltZS1saWJzIC0tYnVp bGQ9bWluZ3czMiAtLXByZWZpeD0vbWluZ3cKVGhyZWFkIG1vZGVsOiB3aW4z MgpnY2MgdmVyc2lvbiA0LjYuMSAoR0NDKSAKY29uZmlndXJlOjQxODk6ICQ/ ID0gMApjb25maWd1cmU6NDE3ODogZ2NjIC1WID4mNQpnY2MuZXhlOiBlcnJv cjogdW5yZWNvZ25pemVkIG9wdGlvbiAnLVYnCmdjYy5leGU6IGZhdGFsIGVy cm9yOiBubyBpbnB1dCBmaWxlcwpjb21waWxhdGlvbiB0ZXJtaW5hdGVkLgpj b25maWd1cmU6NDE4OTogJD8gPSAxCmNvbmZpZ3VyZTo0MTc4OiBnY2MgLXF2 ZXJzaW9uID4mNQpnY2MuZXhlOiBlcnJvcjogdW5yZWNvZ25pemVkIG9wdGlv biAnLXF2ZXJzaW9uJwpnY2MuZXhlOiBmYXRhbCBlcnJvcjogbm8gaW5wdXQg ZmlsZXMKY29tcGlsYXRpb24gdGVybWluYXRlZC4KY29uZmlndXJlOjQxODk6 ICQ/ID0gMQpjb25maWd1cmU6NDIwOTogY2hlY2tpbmcgZm9yIEMgY29tcGls ZXIgZGVmYXVsdCBvdXRwdXQgZmlsZSBuYW1lCmNvbmZpZ3VyZTo0MjMxOiBn Y2MgICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo0MjM1OiAkPyA9IDAK Y29uZmlndXJlOjQyNzI6IHJlc3VsdDogYS5leGUKY29uZmlndXJlOjQyODg6 IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgd29ya3MKY29uZmln dXJlOjQyOTc6IC4vYS5leGUKY29uZmlndXJlOjQzMDE6ICQ/ID0gMApjb25m aWd1cmU6NDMxNjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQzMjM6IGNoZWNr aW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZwpjb25maWd1cmU6 NDMyNTogcmVzdWx0OiBubwpjb25maWd1cmU6NDMyODogY2hlY2tpbmcgZm9y IHN1ZmZpeCBvZiBleGVjdXRhYmxlcwpjb25maWd1cmU6NDMzNTogZ2NjIC1v IGNvbmZ0ZXN0LmV4ZSAgICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjQz Mzk6ICQ/ID0gMApjb25maWd1cmU6NDM2MTogcmVzdWx0OiAuZXhlCmNvbmZp Z3VyZTo0MzY3OiBjaGVja2luZyBmb3Igc3VmZml4IG9mIG9iamVjdCBmaWxl cwpjb25maWd1cmU6NDM4OTogZ2NjIC1jICAgY29uZnRlc3QuYyA+JjUKY29u ZmlndXJlOjQzOTM6ICQ/ID0gMApjb25maWd1cmU6NDQxNDogcmVzdWx0OiBv CmNvbmZpZ3VyZTo0NDE4OiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2lu ZyB0aGUgR05VIEMgY29tcGlsZXIKY29uZmlndXJlOjQ0Mzc6IGdjYyAtYyAg IGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDM3OiAkPyA9IDAKY29uZmln dXJlOjQ0NDY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDU1OiBjaGVja2lu ZyB3aGV0aGVyIGdjYyBhY2NlcHRzIC1nCmNvbmZpZ3VyZTo0NDc1OiBnY2Mg LWMgLWcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDc1OiAkPyA9IDAK Y29uZmlndXJlOjQ1MTY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NTMzOiBj aGVja2luZyBmb3IgZ2NjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OQpjb25m aWd1cmU6NDU5NzogZ2NjICAtYyAtZyAtTzIgIGNvbmZ0ZXN0LmMgPiY1CmNv bmZpZ3VyZTo0NTk3OiAkPyA9IDAKY29uZmlndXJlOjQ2MTA6IHJlc3VsdDog bm9uZSBuZWVkZWQKY29uZmlndXJlOjQ2ODg6IGNoZWNraW5nIGZvciBnKysK Y29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2ODg6IGNo ZWNraW5nIGZvciBjKysKY29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8KY29u ZmlndXJlOjQ2ODg6IGNoZWNraW5nIGZvciBncHAKY29uZmlndXJlOjQ3MTg6 IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2ODg6IGNoZWNraW5nIGZvciBhQ0MK Y29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2ODg6IGNo ZWNraW5nIGZvciBDQwpjb25maWd1cmU6NDcxODogcmVzdWx0OiBubwpjb25m aWd1cmU6NDY4ODogY2hlY2tpbmcgZm9yIGN4eApjb25maWd1cmU6NDcxODog cmVzdWx0OiBubwpjb25maWd1cmU6NDY4ODogY2hlY2tpbmcgZm9yIGNjKysK Y29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2ODg6IGNo ZWNraW5nIGZvciBjbC5leGUKY29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8K Y29uZmlndXJlOjQ2ODg6IGNoZWNraW5nIGZvciBGQ0MKY29uZmlndXJlOjQ3 MTg6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2ODg6IGNoZWNraW5nIGZvciBL Q0MKY29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2ODg6 IGNoZWNraW5nIGZvciBSQ0MKY29uZmlndXJlOjQ3MTg6IHJlc3VsdDogbm8K Y29uZmlndXJlOjQ2ODg6IGNoZWNraW5nIGZvciB4bENfcgpjb25maWd1cmU6 NDcxODogcmVzdWx0OiBubwpjb25maWd1cmU6NDY4ODogY2hlY2tpbmcgZm9y IHhsQwpjb25maWd1cmU6NDcxODogcmVzdWx0OiBubwpjb25maWd1cmU6NDc0 MjogY2hlY2tpbmcgZm9yIEMrKyBjb21waWxlciB2ZXJzaW9uCmNvbmZpZ3Vy ZTo0NzUxOiBnKysgLS12ZXJzaW9uID4mNQouL2NvbmZpZ3VyZTogbGluZSA0 NzUzOiBnKys6IGNvbW1hbmQgbm90IGZvdW5kCmNvbmZpZ3VyZTo0NzYyOiAk PyA9IDEyNwpjb25maWd1cmU6NDc1MTogZysrIC12ID4mNQouL2NvbmZpZ3Vy ZTogbGluZSA0NzUzOiBnKys6IGNvbW1hbmQgbm90IGZvdW5kCmNvbmZpZ3Vy ZTo0NzYyOiAkPyA9IDEyNwpjb25maWd1cmU6NDc1MTogZysrIC1WID4mNQou L2NvbmZpZ3VyZTogbGluZSA0NzUzOiBnKys6IGNvbW1hbmQgbm90IGZvdW5k CmNvbmZpZ3VyZTo0NzYyOiAkPyA9IDEyNwpjb25maWd1cmU6NDc1MTogZysr IC1xdmVyc2lvbiA+JjUKLi9jb25maWd1cmU6IGxpbmUgNDc1MzogZysrOiBj b21tYW5kIG5vdCBmb3VuZApjb25maWd1cmU6NDc2MjogJD8gPSAxMjcKY29u ZmlndXJlOjQ3NjY6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRo ZSBHTlUgQysrIGNvbXBpbGVyCmNvbmZpZ3VyZTo0Nzg1OiBnKysgLWMgICBj b25mdGVzdC5jcHAgPiY1Ci4vY29uZmlndXJlOiBsaW5lIDE3Mzk6IGcrKzog Y29tbWFuZCBub3QgZm91bmQKY29uZmlndXJlOjQ3ODU6ICQ/ID0gMTI3CmNv bmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmgg Ki8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiIgp8ICNkZWZpbmUgUEFDS0FH RV9UQVJOQU1FICIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIiIKfCAj ZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICIiCnwgI2RlZmluZSBQQUNLQUdFX0JV R1JFUE9SVCAiIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAvKiBlbmQg Y29uZmRlZnMuaC4gICovCnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAjaWZu ZGVmIF9fR05VQ19fCnwgICAgICAgIGNob2tlIG1lCnwgI2VuZGlmCnwgCnwg ICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo0Nzk0OiByZXN1bHQ6 IG5vCmNvbmZpZ3VyZTo0ODAzOiBjaGVja2luZyB3aGV0aGVyIGcrKyBhY2Nl cHRzIC1nCmNvbmZpZ3VyZTo0ODIzOiBnKysgLWMgLWcgIGNvbmZ0ZXN0LmNw cCA+JjUKLi9jb25maWd1cmU6IGxpbmUgMTczOTogZysrOiBjb21tYW5kIG5v dCBmb3VuZApjb25maWd1cmU6NDgyMzogJD8gPSAxMjcKY29uZmlndXJlOiBm YWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZp bmUgUEFDS0FHRV9OQU1FICIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUg IiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiIgp8ICNkZWZpbmUgUEFD S0FHRV9TVFJJTkcgIiIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICIi CnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8IC8qIGVuZCBjb25mZGVmcy5o LiAgKi8KfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IAp8ICAgOwp8ICAgcmV0 dXJuIDA7CnwgfQpjb25maWd1cmU6NDgzODogZysrIC1jICAgY29uZnRlc3Qu Y3BwID4mNQouL2NvbmZpZ3VyZTogbGluZSAxNzM5OiBnKys6IGNvbW1hbmQg bm90IGZvdW5kCmNvbmZpZ3VyZTo0ODM4OiAkPyA9IDEyNwpjb25maWd1cmU6 IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2Rl ZmluZSBQQUNLQUdFX05BTUUgIiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFN RSAiIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIiCnwgI2RlZmluZSBQ QUNLQUdFX1NUUklORyAiIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQg IiIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgLyogZW5kIGNvbmZkZWZz LmguICAqLwp8IAp8IGludAp8IG1haW4gKCkKfCB7CnwgCnwgICA7CnwgICBy ZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo0ODU0OiBnKysgLWMgLWcgIGNvbmZ0 ZXN0LmNwcCA+JjUKLi9jb25maWd1cmU6IGxpbmUgMTczOTogZysrOiBjb21t YW5kIG5vdCBmb3VuZApjb25maWd1cmU6NDg1NDogJD8gPSAxMjcKY29uZmln dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8 ICNkZWZpbmUgUEFDS0FHRV9OQU1FICIiCnwgI2RlZmluZSBQQUNLQUdFX1RB Uk5BTUUgIiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiIgp8ICNkZWZp bmUgUEFDS0FHRV9TVFJJTkcgIiIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQ T1JUICIiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8IC8qIGVuZCBjb25m ZGVmcy5oLiAgKi8KfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IAp8ICAgOwp8 ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6NDg2NDogcmVzdWx0OiBubwpj b25maWd1cmU6NDk1MzogY2hlY2tpbmcgZm9yIGduYXRiaW5kCmNvbmZpZ3Vy ZTo0OTgzOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo1MDQ1OiBjaGVja2luZyBm b3IgZ25hdG1ha2UKY29uZmlndXJlOjUwNzU6IHJlc3VsdDogbm8KY29uZmln dXJlOjUwOTQ6IGNoZWNraW5nIHdoZXRoZXIgY29tcGlsZXIgZHJpdmVyIHVu ZGVyc3RhbmRzIEFkYQpjb25maWd1cmU6NTExNzogcmVzdWx0OiBubwpjb25m aWd1cmU6NTEyNjogY2hlY2tpbmcgaG93IHRvIGNvbXBhcmUgYm9vdHN0cmFw cGVkIG9iamVjdHMKY29uZmlndXJlOjUxNTE6IHJlc3VsdDogY21wIC0taWdu b3JlLWluaXRpYWw9MTYgJCRmMSAkJGYyCmNvbmZpZ3VyZTo1MTY3OiBjaGVj a2luZyBmb3Igb2JqZGlyCmNvbmZpZ3VyZTo1MTgyOiByZXN1bHQ6IC5saWJz CmNvbmZpZ3VyZTo1MzQ4OiBjaGVja2luZyBmb3IgdGhlIGNvcnJlY3QgdmVy c2lvbiBvZiBnbXAuaApjb25maWd1cmU6NTM2ODogZ2NjIC1jIC1nIC1PMiAg IGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6MTA6MTc6IGZhdGFsIGVycm9y OiBnbXAuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb21waWxhdGlv biB0ZXJtaW5hdGVkLgpjb25maWd1cmU6NTM2ODogJD8gPSAxCmNvbmZpZ3Vy ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAj ZGVmaW5lIFBBQ0tBR0VfTkFNRSAiIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJO QU1FICIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIiIKfCAjZGVmaW5l IFBBQ0tBR0VfU1RSSU5HICIiCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9S VCAiIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIExUX09C SkRJUiAiLmxpYnMvIgp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5j bHVkZSAiZ21wLmgiCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAKfCAgICNkZWZp bmUgR0NDX0dNUF9WRVJTSU9OX05VTShhLGIsYykgKCgoYSkgPDwgMTZMKSB8 ICgoYikgPDwgOCkgfCAoYykpCnwgICAjZGVmaW5lIEdDQ19HTVBfVkVSU0lP TiBHQ0NfR01QX1ZFUlNJT05fTlVNKF9fR05VX01QX1ZFUlNJT04sX19HTlVf TVBfVkVSU0lPTl9NSU5PUixfX0dOVV9NUF9WRVJTSU9OX1BBVENITEVWRUwp CnwgICAjaWYgR0NDX0dNUF9WRVJTSU9OIDwgR0NDX0dNUF9WRVJTSU9OX05V TSg0LDIsMCkKfCAgIGNob2tlIG1lCnwgICAjZW5kaWYKfCAKfCAgIDsKfCAg IHJldHVybiAwOwp8IH0KY29uZmlndXJlOjUzOTU6IHJlc3VsdDogbm8KY29u ZmlndXJlOjU1NjQ6IGVycm9yOiBCdWlsZGluZyBHQ0MgcmVxdWlyZXMgR01Q IDQuMissIE1QRlIgMi4zLjErIGFuZCBNUEMgMC44LjArLgpUcnkgdGhlIC0t d2l0aC1nbXAsIC0td2l0aC1tcGZyIGFuZC9vciAtLXdpdGgtbXBjIG9wdGlv bnMgdG8gc3BlY2lmeQp0aGVpciBsb2NhdGlvbnMuICBTb3VyY2UgY29kZSBm b3IgdGhlc2UgbGlicmFyaWVzIGNhbiBiZSBmb3VuZCBhdAp0aGVpciByZXNw ZWN0aXZlIGhvc3Rpbmcgc2l0ZXMgYXMgd2VsbCBhcyBhdApmdHA6Ly9nY2Mu Z251Lm9yZy9wdWIvZ2NjL2luZnJhc3RydWN0dXJlLy4gIFNlZSBhbHNvCmh0 dHA6Ly9nY2MuZ251Lm9yZy9pbnN0YWxsL3ByZXJlcXVpc2l0ZXMuaHRtbCBm b3IgYWRkaXRpb25hbCBpbmZvLiAgSWYKeW91IG9idGFpbmVkIEdNUCwgTVBG UiBhbmQvb3IgTVBDIGZyb20gYSB2ZW5kb3IgZGlzdHJpYnV0aW9uIHBhY2th Z2UsCm1ha2Ugc3VyZSB0aGF0IHlvdSBoYXZlIGluc3RhbGxlZCBib3RoIHRo ZSBsaWJyYXJpZXMgYW5kIHRoZSBoZWFkZXIKZmlsZXMuICBUaGV5IG1heSBi ZSBsb2NhdGVkIGluIHNlcGFyYXRlIHBhY2thZ2VzLgoKIyMgLS0tLS0tLS0t LS0tLS0tLSAjIwojIyBDYWNoZSB2YXJpYWJsZXMuICMjCiMjIC0tLS0tLS0t LS0tLS0tLS0gIyMKCmFjX2N2X2J1aWxkPWk2ODYtcGMtbWluZ3czMgphY19j dl9jX2NvbXBpbGVyX2dudT15ZXMKYWNfY3ZfY3h4X2NvbXBpbGVyX2dudT1u bwphY19jdl9lbnZfQVJfRk9SX1RBUkdFVF9zZXQ9CmFjX2N2X2Vudl9BUl9G T1JfVEFSR0VUX3ZhbHVlPQphY19jdl9lbnZfQVJfc2V0PQphY19jdl9lbnZf QVJfdmFsdWU9CmFjX2N2X2Vudl9BU19GT1JfVEFSR0VUX3NldD0KYWNfY3Zf ZW52X0FTX0ZPUl9UQVJHRVRfdmFsdWU9CmFjX2N2X2Vudl9BU19zZXQ9CmFj X2N2X2Vudl9BU192YWx1ZT0KYWNfY3ZfZW52X0NDQ19zZXQ9CmFjX2N2X2Vu dl9DQ0NfdmFsdWU9CmFjX2N2X2Vudl9DQ19GT1JfVEFSR0VUX3NldD0KYWNf Y3ZfZW52X0NDX0ZPUl9UQVJHRVRfdmFsdWU9CmFjX2N2X2Vudl9DQ19zZXQ9 CmFjX2N2X2Vudl9DQ192YWx1ZT0KYWNfY3ZfZW52X0NGTEFHU19zZXQ9CmFj X2N2X2Vudl9DRkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9DUFBGTEFHU19zZXQ9 CmFjX2N2X2Vudl9DUFBGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0NYWEZMQUdT X3NldD0KYWNfY3ZfZW52X0NYWEZMQUdTX3ZhbHVlPQphY19jdl9lbnZfQ1hY X0ZPUl9UQVJHRVRfc2V0PQphY19jdl9lbnZfQ1hYX0ZPUl9UQVJHRVRfdmFs dWU9CmFjX2N2X2Vudl9DWFhfc2V0PQphY19jdl9lbnZfQ1hYX3ZhbHVlPQph Y19jdl9lbnZfRExMVE9PTF9GT1JfVEFSR0VUX3NldD0KYWNfY3ZfZW52X0RM TFRPT0xfRk9SX1RBUkdFVF92YWx1ZT0KYWNfY3ZfZW52X0RMTFRPT0xfc2V0 PQphY19jdl9lbnZfRExMVE9PTF92YWx1ZT0KYWNfY3ZfZW52X0dDQ19GT1Jf VEFSR0VUX3NldD0KYWNfY3ZfZW52X0dDQ19GT1JfVEFSR0VUX3ZhbHVlPQph Y19jdl9lbnZfR0NKX0ZPUl9UQVJHRVRfc2V0PQphY19jdl9lbnZfR0NKX0ZP Ul9UQVJHRVRfdmFsdWU9CmFjX2N2X2Vudl9HRk9SVFJBTl9GT1JfVEFSR0VU X3NldD0KYWNfY3ZfZW52X0dGT1JUUkFOX0ZPUl9UQVJHRVRfdmFsdWU9CmFj X2N2X2Vudl9HT0NfRk9SX1RBUkdFVF9zZXQ9CmFjX2N2X2Vudl9HT0NfRk9S X1RBUkdFVF92YWx1ZT0KYWNfY3ZfZW52X0xERkxBR1Nfc2V0PQphY19jdl9l bnZfTERGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0xEX0ZPUl9UQVJHRVRfc2V0 PQphY19jdl9lbnZfTERfRk9SX1RBUkdFVF92YWx1ZT0KYWNfY3ZfZW52X0xE X3NldD0KYWNfY3ZfZW52X0xEX3ZhbHVlPQphY19jdl9lbnZfTElCU19zZXQ9 CmFjX2N2X2Vudl9MSUJTX3ZhbHVlPQphY19jdl9lbnZfTElQT19GT1JfVEFS R0VUX3NldD0KYWNfY3ZfZW52X0xJUE9fRk9SX1RBUkdFVF92YWx1ZT0KYWNf Y3ZfZW52X0xJUE9fc2V0PQphY19jdl9lbnZfTElQT192YWx1ZT0KYWNfY3Zf ZW52X05NX0ZPUl9UQVJHRVRfc2V0PQphY19jdl9lbnZfTk1fRk9SX1RBUkdF VF92YWx1ZT0KYWNfY3ZfZW52X05NX3NldD0KYWNfY3ZfZW52X05NX3ZhbHVl PQphY19jdl9lbnZfT0JKQ09QWV9zZXQ9CmFjX2N2X2Vudl9PQkpDT1BZX3Zh bHVlPQphY19jdl9lbnZfT0JKRFVNUF9GT1JfVEFSR0VUX3NldD0KYWNfY3Zf ZW52X09CSkRVTVBfRk9SX1RBUkdFVF92YWx1ZT0KYWNfY3ZfZW52X09CSkRV TVBfc2V0PQphY19jdl9lbnZfT0JKRFVNUF92YWx1ZT0KYWNfY3ZfZW52X1JB TkxJQl9GT1JfVEFSR0VUX3NldD0KYWNfY3ZfZW52X1JBTkxJQl9GT1JfVEFS R0VUX3ZhbHVlPQphY19jdl9lbnZfUkFOTElCX3NldD0KYWNfY3ZfZW52X1JB TkxJQl92YWx1ZT0KYWNfY3ZfZW52X1NUUklQX0ZPUl9UQVJHRVRfc2V0PQph Y19jdl9lbnZfU1RSSVBfRk9SX1RBUkdFVF92YWx1ZT0KYWNfY3ZfZW52X1NU UklQX3NldD0KYWNfY3ZfZW52X1NUUklQX3ZhbHVlPQphY19jdl9lbnZfV0lO RE1DX0ZPUl9UQVJHRVRfc2V0PQphY19jdl9lbnZfV0lORE1DX0ZPUl9UQVJH RVRfdmFsdWU9CmFjX2N2X2Vudl9XSU5ETUNfc2V0PQphY19jdl9lbnZfV0lO RE1DX3ZhbHVlPQphY19jdl9lbnZfV0lORFJFU19GT1JfVEFSR0VUX3NldD0K YWNfY3ZfZW52X1dJTkRSRVNfRk9SX1RBUkdFVF92YWx1ZT0KYWNfY3ZfZW52 X1dJTkRSRVNfc2V0PQphY19jdl9lbnZfV0lORFJFU192YWx1ZT0KYWNfY3Zf ZW52X2J1aWxkX2FsaWFzX3NldD0KYWNfY3ZfZW52X2J1aWxkX2FsaWFzX3Zh bHVlPQphY19jdl9lbnZfYnVpbGRfY29uZmlnYXJnc19zZXQ9CmFjX2N2X2Vu dl9idWlsZF9jb25maWdhcmdzX3ZhbHVlPQphY19jdl9lbnZfaG9zdF9hbGlh c19zZXQ9CmFjX2N2X2Vudl9ob3N0X2FsaWFzX3ZhbHVlPQphY19jdl9lbnZf aG9zdF9jb25maWdhcmdzX3NldD0KYWNfY3ZfZW52X2hvc3RfY29uZmlnYXJn c192YWx1ZT0KYWNfY3ZfZW52X3RhcmdldF9hbGlhc19zZXQ9CmFjX2N2X2Vu dl90YXJnZXRfYWxpYXNfdmFsdWU9CmFjX2N2X2Vudl90YXJnZXRfY29uZmln YXJnc19zZXQ9CmFjX2N2X2Vudl90YXJnZXRfY29uZmlnYXJnc192YWx1ZT0K YWNfY3ZfZXhlZXh0PS5leGUKYWNfY3ZfaG9zdD1pNjg2LXBjLW1pbmd3MzIK YWNfY3Zfb2JqZXh0PW8KYWNfY3ZfcGF0aF9TRUQ9L2Jpbi9zZWQKYWNfY3Zf cGF0aF9pbnN0YWxsPScvYmluL2luc3RhbGwgLWMnCmFjX2N2X3Byb2dfQVdL PWdhd2sKYWNfY3ZfcHJvZ19hY19jdF9DQz1nY2MKYWNfY3ZfcHJvZ19jY19j ODk9CmFjX2N2X3Byb2dfY2NfZz15ZXMKYWNfY3ZfcHJvZ19jeHhfZz1ubwph Y19jdl90YXJnZXQ9aTY4Ni1wYy1taW5ndzMyCmFjeF9jdl9jY19nY2Nfc3Vw cG9ydHNfYWRhPW5vCmFjeF9jdl9wcm9nX0xOPWxuCmdjY19jdl9wcm9nX2Nt cF9za2lwPSdjbXAgLS1pZ25vcmUtaW5pdGlhbD0xNiAkJGYxICQkZjInCmx0 X2N2X29iamRpcj0ubGlicwoKIyMgLS0tLS0tLS0tLS0tLS0tLS0gIyMKIyMg T3V0cHV0IHZhcmlhYmxlcy4gIyMKIyMgLS0tLS0tLS0tLS0tLS0tLS0gIyMK CkFSPScnCkFSX0ZPUl9CVUlMRD0nJChBUiknCkFSX0ZPUl9UQVJHRVQ9JycK QVM9JycKQVNfRk9SX0JVSUxEPSckKEFTKScKQVNfRk9SX1RBUkdFVD0nJwpB V0s9J2dhd2snCkJJU09OPScnCkJVSUxEX0NPTkZJRz0nJwpDQz0nZ2NjJwpD Q19GT1JfQlVJTEQ9JyQoQ0MpJwpDQ19GT1JfVEFSR0VUPScnCkNGTEFHUz0n LWcgLU8yJwpDRkxBR1NfRk9SX0JVSUxEPScnCkNGTEFHU19GT1JfVEFSR0VU PScnCkNPTVBJTEVSX0FTX0ZPUl9UQVJHRVQ9JycKQ09NUElMRVJfTERfRk9S X1RBUkdFVD0nJwpDT01QSUxFUl9OTV9GT1JfVEFSR0VUPScnCkNPTkZJR1VS RV9HREJfVEs9JycKQ1BQRkxBR1M9JycKQ1hYPSdnKysnCkNYWEZMQUdTPScn CkNYWEZMQUdTX0ZPUl9CVUlMRD0nJwpDWFhGTEFHU19GT1JfVEFSR0VUPScn CkNYWF9GT1JfQlVJTEQ9JyQoQ1hYKScKQ1hYX0ZPUl9UQVJHRVQ9JycKREVC VUdfUFJFRklYX0NGTEFHU19GT1JfVEFSR0VUPScnCkRFRlM9JycKRExMVE9P TD0nJwpETExUT09MX0ZPUl9CVUlMRD0nJChETExUT09MKScKRExMVE9PTF9G T1JfVEFSR0VUPScnCkVDSE9fQz0nJwpFQ0hPX049Jy1uJwpFQ0hPX1Q9JycK RVhFRVhUPScuZXhlJwpFWFBFQ1Q9JycKRkxBR1NfRk9SX1RBUkdFVD0nJwpG TEVYPScnCkdDQ19GT1JfVEFSR0VUPScnCkdDQ19TSExJQl9TVUJESVI9JycK R0NKX0ZPUl9CVUlMRD0nJChHQ0opJwpHQ0pfRk9SX1RBUkdFVD0nJwpHREJf VEs9JycKR0ZPUlRSQU5fRk9SX0JVSUxEPSckKEdGT1JUUkFOKScKR0ZPUlRS QU5fRk9SX1RBUkdFVD0nJwpHTkFUQklORD0nbm8nCkdOQVRNQUtFPSdubycK R09DX0ZPUl9CVUlMRD0nJChHT0MpJwpHT0NfRk9SX1RBUkdFVD0nJwpJTlNU QUxMX0RBVEE9JyR7SU5TVEFMTH0gLW0gNjQ0JwpJTlNUQUxMX0dEQl9USz0n JwpJTlNUQUxMX1BST0dSQU09JyR7SU5TVEFMTH0nCklOU1RBTExfU0NSSVBU PScke0lOU1RBTEx9JwpMRD0nYzovbWluZ3cvYmluLy4uL2xpYi9nY2MvbWlu Z3czMi80LjYuMS8uLi8uLi8uLi8uLi9taW5ndzMyL2Jpbi9sZC5leGUnCkxE RkxBR1M9JycKTERGTEFHU19GT1JfQlVJTEQ9JycKTERfRk9SX0JVSUxEPSck KExEKScKTERfRk9SX1RBUkdFVD0nJwpMRVg9JycKTElCT0JKUz0nJwpMSUJT PScnCkxJUE89JycKTElQT19GT1JfVEFSR0VUPScnCkxOPSdsbicKTE5fUz0n Y3AgLXAnCkxUTElCT0JKUz0nJwpNND0nJwpNQUlOVD0nJwpNQUlOVEFJTkVS X01PREVfRkFMU0U9JycKTUFJTlRBSU5FUl9NT0RFX1RSVUU9JycKTUFLRUlO Rk89JycKTk09JycKTk1fRk9SX0JVSUxEPSckKE5NKScKTk1fRk9SX1RBUkdF VD0nJwpPQkpDT1BZPScnCk9CSkRVTVA9JycKT0JKRFVNUF9GT1JfVEFSR0VU PScnCk9CSkVYVD0nbycKUEFDS0FHRV9CVUdSRVBPUlQ9JycKUEFDS0FHRV9O QU1FPScnClBBQ0tBR0VfU1RSSU5HPScnClBBQ0tBR0VfVEFSTkFNRT0nJwpQ QUNLQUdFX1VSTD0nJwpQQUNLQUdFX1ZFUlNJT049JycKUEFUSF9TRVBBUkFU T1I9JzonClJBTkxJQj0nJwpSQU5MSUJfRk9SX0JVSUxEPSckKFJBTkxJQikn ClJBTkxJQl9GT1JfVEFSR0VUPScnClJBV19DWFhfRk9SX1RBUkdFVD0nJwpS UEFUSF9FTlZWQVI9JycKUlVOVEVTVD0nJwpTRUQ9Jy9iaW4vc2VkJwpTSEVM TD0nL2Jpbi9zaCcKU1RSSVA9JycKU1RSSVBfRk9SX1RBUkdFVD0nJwpTWVNS T09UX0NGTEFHU19GT1JfVEFSR0VUPScnClRPUExFVkVMX0NPTkZJR1VSRV9B UkdVTUVOVFM9Jy4vY29uZmlndXJlJwpXSU5ETUM9JycKV0lORE1DX0ZPUl9C VUlMRD0nJChXSU5ETUMpJwpXSU5ETUNfRk9SX1RBUkdFVD0nJwpXSU5EUkVT PScnCldJTkRSRVNfRk9SX0JVSUxEPSckKFdJTkRSRVMpJwpXSU5EUkVTX0ZP Ul9UQVJHRVQ9JycKWUFDQz0nJwphY19jdF9DQz0nZ2NjJwphY19jdF9DWFg9 JycKYmluZGlyPScke2V4ZWNfcHJlZml4fS9iaW4nCmJ1aWxkPSdpNjg2LXBj LW1pbmd3MzInCmJ1aWxkX2FsaWFzPScnCmJ1aWxkX2NvbmZpZ2FyZ3M9JycK YnVpbGRfY29uZmlnZGlycz0nYnVpbGQtbGliaWJlcnR5IGJ1aWxkLXRleGlu Zm8gYnVpbGQtYnlhY2MgYnVpbGQtZmxleCBidWlsZC1iaXNvbiBidWlsZC1t NCBidWlsZC1maXhpbmNsdWRlcycKYnVpbGRfY3B1PSdpNjg2JwpidWlsZF9s aWJzdWJkaXI9J2J1aWxkLWk2ODYtcGMtbWluZ3czMicKYnVpbGRfbm9uY2Fu b25pY2FsPSdpNjg2LXBjLW1pbmd3MzInCmJ1aWxkX29zPSdtaW5ndzMyJwpi dWlsZF9zdWJkaXI9J2J1aWxkLWk2ODYtcGMtbWluZ3czMicKYnVpbGRfdG9v bGRpcj0nJwpidWlsZF92ZW5kb3I9J3BjJwpjbG9vZ2luYz0nJwpjbG9vZ2xp YnM9JycKY29tcGFyZV9leGNsdXNpb25zPScnCmNvbmZpZ19zaGVsbD0nL2Jp bi9zaCcKY29uZmlnZGlycz0naW50bCBtbWFsbG9jIGxpYmliZXJ0eSBvcGNv ZGVzIGJmZCByZWFkbGluZSB0Y2wgdGsgaXRjbCBsaWJndWkgemxpYiBsaWJj cHAgbGliZGVjbnVtYmVyIGdtcCBtcGZyIG1wYyBwcGwgY2xvb2cgbGliZWxm IGxpYmljb252IHRleGluZm8gYnlhY2MgZmxleCBiaXNvbiBiaW51dGlscyBn YXMgbGQgZml4aW5jbHVkZXMgZ2NjIGNnZW4gc2lkIHNpbSBnZGIgbWFrZSBw YXRjaCBwcm1zIHNlbmQtcHIgZ3Byb2YgZXRjIGV4cGVjdCBkZWphZ251IGFz aCBiYXNoIGJ6aXAyIG00IGF1dG9jb25mIGF1dG9tYWtlIGxpYnRvb2wgZGlm ZiByY3MgZmlsZXV0aWxzIHNoZWxsdXRpbHMgdGltZSB0ZXh0dXRpbHMgd2Rp ZmYgZmluZCB1dWRlY29kZSBoZWxsbyB0YXIgZ3ppcCBpbmRlbnQgcmVjb2Rl IHJlbGVhc2Ugc2VkIHV0aWxzIGd1aWxlIHBlcmwgZ2F3ayBmaW5kdXRpbHMg Z2V0dGV4dCB6aXAgZmFzdGphciBnbmF0dG9vbHMnCmRhdGFkaXI9JyR7ZGF0 YXJvb3RkaXJ9JwpkYXRhcm9vdGRpcj0nJHtwcmVmaXh9L3NoYXJlJwpkb19j b21wYXJlPSdjbXAgLS1pZ25vcmUtaW5pdGlhbD0xNiAkJGYxICQkZjInCmRv Y2Rpcj0nJHtkYXRhcm9vdGRpcn0vZG9jLyR7UEFDS0FHRX0nCmR2aWRpcj0n JHtkb2NkaXJ9JwpleGVjX3ByZWZpeD0nTk9ORScKZXh0cmFfaG9zdF9saWJp YmVydHlfY29uZmlndXJlX2ZsYWdzPScnCmV4dHJhX21wY19nbXBfY29uZmln dXJlX2ZsYWdzPScnCmV4dHJhX21wY19tcGZyX2NvbmZpZ3VyZV9mbGFncz0n JwpleHRyYV9tcGZyX2NvbmZpZ3VyZV9mbGFncz0nJwpnbXBpbmM9JycKZ21w bGlicz0nLWxtcGMgLWxtcGZyIC1sZ21wJwpob3N0PSdpNjg2LXBjLW1pbmd3 MzInCmhvc3RfYWxpYXM9JycKaG9zdF9jb25maWdhcmdzPScnCmhvc3RfY3B1 PSdpNjg2Jwpob3N0X25vbmNhbm9uaWNhbD0naTY4Ni1wYy1taW5ndzMyJwpo b3N0X29zPSdtaW5ndzMyJwpob3N0X3N1YmRpcj0naG9zdC1pNjg2LXBjLW1p bmd3MzInCmhvc3RfdmVuZG9yPSdwYycKaHRtbGRpcj0nJHtkb2NkaXJ9Jwpp bmNsdWRlZGlyPScke3ByZWZpeH0vaW5jbHVkZScKaW5mb2Rpcj0nJHtkYXRh cm9vdGRpcn0vaW5mbycKbGliZGlyPScke2V4ZWNfcHJlZml4fS9saWInCmxp YmV4ZWNkaXI9JyR7ZXhlY19wcmVmaXh9L2xpYmV4ZWMnCmxvY2FsZWRpcj0n JHtkYXRhcm9vdGRpcn0vbG9jYWxlJwpsb2NhbHN0YXRlZGlyPScke3ByZWZp eH0vdmFyJwptYW5kaXI9JyR7ZGF0YXJvb3RkaXJ9L21hbicKb2xkaW5jbHVk ZWRpcj0nL3Vzci9pbmNsdWRlJwpwZGZkaXI9JyR7ZG9jZGlyfScKcG9zdHN0 YWdlMV9sZGZsYWdzPScnCnBvc3RzdGFnZTFfbGlicz0nJwpwcGxpbmM9JycK cHBsbGlicz0nJwpwcmVmaXg9J05PTkUnCnByb2dyYW1fdHJhbnNmb3JtX25h bWU9J3MseSx5LCcKcHNkaXI9JyR7ZG9jZGlyfScKc2JpbmRpcj0nJHtleGVj X3ByZWZpeH0vc2JpbicKc2hhcmVkc3RhdGVkaXI9JyR7cHJlZml4fS9jb20n CnN0YWdlMV9jZmxhZ3M9JycKc3RhZ2UxX2NoZWNraW5nPScnCnN0YWdlMV9s YW5ndWFnZXM9JycKc3RhZ2UxX2xkZmxhZ3M9JycKc3RhZ2UxX2xpYnM9JycK c3RhZ2UyX3dlcnJvcl9mbGFnPScnCnN5c2NvbmZkaXI9JyR7cHJlZml4fS9l dGMnCnRhcmdldD0naTY4Ni1wYy1taW5ndzMyJwp0YXJnZXRfYWxpYXM9JycK dGFyZ2V0X2NvbmZpZ2FyZ3M9JycKdGFyZ2V0X2NvbmZpZ2RpcnM9J3Rhcmdl dC1saWJnY2MgdGFyZ2V0LWxpYmdsb3NzIHRhcmdldC1uZXdsaWIgdGFyZ2V0 LWxpYmdvbXAgdGFyZ2V0LWxpYnN0ZGMrKy12MyB0YXJnZXQtbGlibXVkZmxh cCB0YXJnZXQtbGlic3NwIHRhcmdldC1saWJxdWFkbWF0aCB0YXJnZXQtbGli Z2ZvcnRyYW4gdGFyZ2V0LWJvZWhtLWdjIHRhcmdldC1saWJmZmkgdGFyZ2V0 LXpsaWIgdGFyZ2V0LXF0aHJlYWRzIHRhcmdldC1saWJqYXZhIHRhcmdldC1s aWJvYmpjIHRhcmdldC1saWJhZGEgdGFyZ2V0LWxpYmdvIHRhcmdldC1leGFt cGxlcyB0YXJnZXQtZ3JvZmYgdGFyZ2V0LWdwZXJmIHRhcmdldC1yZGEgdGFy Z2V0LXdpbnN1cCcKdGFyZ2V0X2NwdT0naTY4NicKdGFyZ2V0X25vbmNhbm9u aWNhbD0naTY4Ni1wYy1taW5ndzMyJwp0YXJnZXRfb3M9J21pbmd3MzInCnRh cmdldF9zdWJkaXI9J2k2ODYtcGMtbWluZ3czMicKdGFyZ2V0X3ZlbmRvcj0n cGMnCnRvb2xkaXI9JycKCiMjIC0tLS0tLS0tLS0tLS0tLS0tLS0gIyMKIyMg RmlsZSBzdWJzdGl0dXRpb25zLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLS0t ICMjCgphbHBoYWllZWVfZnJhZz0nJwpob3N0X21ha2VmaWxlX2ZyYWc9J2Nv bmZpZy9taC1taW5ndycKb3NwYWNlX2ZyYWc9JycKc2VyaWFsaXphdGlvbl9k ZXBlbmRlbmNpZXM9JycKdGFyZ2V0X21ha2VmaWxlX2ZyYWc9JycKCiMjIC0t LS0tLS0tLS0tICMjCiMjIGNvbmZkZWZzLmguICMjCiMjIC0tLS0tLS0tLS0t ICMjCgovKiBjb25mZGVmcy5oICovCiNkZWZpbmUgUEFDS0FHRV9OQU1FICIi CiNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICIiCiNkZWZpbmUgUEFDS0FHRV9W RVJTSU9OICIiCiNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgIiIKI2RlZmluZSBQ QUNLQUdFX0JVR1JFUE9SVCAiIgojZGVmaW5lIFBBQ0tBR0VfVVJMICIiCiNk ZWZpbmUgTFRfT0JKRElSICIubGlicy8iCgpjb25maWd1cmU6IGV4aXQgMQo= --_43cec56e-4fd2-45ac-96d5-72a8d79f23c0_--