[f2py] Helping wrapping Multi Taper Spectral Analysis Fortran code
Filipe Pires Alvarenga Fernandes <[email protected]> Fri, 27 Jul 2012 19:14:36 -0300
| Newsgroups | gmane.comp.python.f2py.user |
|---|---|
| Message-ID | <CAH2VmmCx8kCcFnziTjOpv3DJgZW0NXovC9oONZJ0VEY3ueFCMw@mail.gmail.com> |
--f46d042ef58dfd9c4a04c5d70bde Content-Type: text/plain; charset=UTF-8 Hi, I am trying to wrap the following code, http://db.tt/CnZ6xqY3 using f2py. The commands I am using are: f2py mtm2.f -m mtm2 -h mtm2.pyf f2py -c mtm2.pyf mtm2.f However, I am facing the following error: error: Command "/usr/bin/gfortran -Wall -ffixed-form -fno-second-underscore -fPIC -O3 -funroll-loops -I/tmp/tmp_oV9I4/src.linux-x86_64-2.7 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c -c mtm2.f -o /tmp/tmp_oV9I4/mtm2.o" failed with exit status 1 The full log with warnings is attached. Both my Fortran and python are a little at a beginner level, so any help is welcome. Thanks. ********************************************************** Filipe Pires Alvarenga Fernandes, PhD Candidate School of Marine Science and Technology University of Massachusetts at Dartmouth 706 Rodney French Blvd., New Bedford, MA 02744 Email: [email protected] [email protected] http://ocefpaf.tiddlyspot.com/ ********************************************************** --f46d042ef58dfd9c4a04c5d70bde Content-Type: application/octet-stream; name=log Content-Disposition: attachment; filename=log Content-Transfer-Encoding: base64 X-Attachment-Id: f_h55twqpa0 cnVubmluZyBidWlsZApydW5uaW5nIGNvbmZpZ19jYwp1bmlmaW5nIGNvbmZpZ19jYywgY29uZmln LCBidWlsZF9jbGliLCBidWlsZF9leHQsIGJ1aWxkIGNvbW1hbmRzIC0tY29tcGlsZXIgb3B0aW9u cwpydW5uaW5nIGNvbmZpZ19mYwp1bmlmaW5nIGNvbmZpZ19mYywgY29uZmlnLCBidWlsZF9jbGli LCBidWlsZF9leHQsIGJ1aWxkIGNvbW1hbmRzIC0tZmNvbXBpbGVyIG9wdGlvbnMKcnVubmluZyBi dWlsZF9zcmMKYnVpbGRfc3JjCmJ1aWxkaW5nIGV4dGVuc2lvbiAibXRtMiIgc291cmNlcwpjcmVh dGluZyAvdG1wL3RtcEVqS2tGYwpjcmVhdGluZyAvdG1wL3RtcEVqS2tGYy9zcmMubGludXgteDg2 XzY0LTIuNwpmMnB5IG9wdGlvbnM6IFtdCmYycHk6IG10bTIucHlmClJlYWRpbmcgZm9ydHJhbiBj b2Rlcy4uLgoJUmVhZGluZyBmaWxlICdtdG0yLnB5ZicgKGZvcm1hdDpmcmVlKQpQb3N0LXByb2Nl c3NpbmcuLi4KCUJsb2NrOiBtdG0yCgkJCUJsb2NrOiBtdG1fbWFubgoJCQlCbG9jazogc3BlYwoJ CQlCbG9jazogbXNlCgkJCUJsb2NrOiBoaXJlcwoJCQlCbG9jazogYWR3YWl0CgkJCUJsb2NrOiBy ZWdyZQoJCQlCbG9jazogdGFwZXIyCgkJCUJsb2NrOiBmaW5kcGVha3MKCQkJQmxvY2s6IGRpc3Bs YXkKCQkJQmxvY2s6IHJlY29uCgkJCUJsb2NrOiB0YXBlcjEKCQkJQmxvY2s6IGVudmVsCgkJCUJs b2NrOiB6YmFja3RyCgkJCUJsb2NrOiBib29zdAoJCQlCbG9jazogZmlsbHVwCgkJCUJsb2NrOiBw cmVtdWx0CgkJCUJsb2NrOiBwb3N0bXVsdAoJCQlCbG9jazogZ2ZpbGwKCQkJQmxvY2s6IGNvc3Np bgoJCQlCbG9jazogZmZ0MgoJCQlCbG9jazogdHJpZGliCgkJCUJsb2NrOiB0aW52aXQKCQkJQmxv Y2s6IGVwc2xvbgoJCQlCbG9jazogcHl0aGFnCgkJCUJsb2NrOiB6cXJkYwoJCQlCbG9jazogenFy c2wKCQkJQmxvY2s6IHpheHB5CgkJCUJsb2NrOiB6Y29weQoJCQlCbG9jazogenNjYWwKCQkJQmxv Y2s6IHpzd2FwCgkJCUJsb2NrOiBkem5ybTIKCQkJQmxvY2s6IHpkb3RjCgkJCUJsb2NrOiBkY2Fi czEKUG9zdC1wcm9jZXNzaW5nIChzdGFnZSAyKS4uLgpCdWlsZGluZyBtb2R1bGVzLi4uCglCdWls ZGluZyBtb2R1bGUgIm10bTIiLi4uCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gIm10 bV9tYW5uIi4uLgoJCSAgc3BlY19yYXcsc3BlY19yZXNoLHNwZWNfc21vbyxzcGVjX2NvbmYscmVj b25fc2lnID0gbXRtX21hbm4odGltZV9zZXJpZSxkdCxucGksbndpbixmMSxmMixpbm9ybSxpc3Bl YyxpcmVzaCxpdGhyZXNoLGlub2lzZSxpbG9nLGlzbW9vdGgsaXNpZ25hbCxpcmVjb24sbnNpZ25h bHMsaXBsb3RyZXNoLGlwbG90ZnRlc3QsaXBsb3RzbW9vLGlwbG90cmF3LGlwbG90Y29uZixpY29u KQoJCUNvbnN0cnVjdGluZyB3cmFwcGVyIGZ1bmN0aW9uICJzcGVjIi4uLgoJCSAgc3BlYyhhMCxu d2luMCxpcCxkdDAsbnNjYW4wLGZsb3csZmhpZ2gsaW5vaXNlMCxpc21vb3RoLGlsb2cwLGZzbW9v dGgsaXNpZ25hbCxpc3BlYyxpbm9ybSxpcmVzaCxpcGVyLG5mMCxkZixzcGVjcmF3MCxzcGVjbWVk MCxzcGVjcmVzaDAsaGFybW9uaWMwLHNwZWNiYWNrMCxmdGVzdCxjb25mLGZjb25mLG5ibmQsd2hp dGVyYXcwLHdoaXRlcm9iMCxyaG9yYXcwLHJob3JvYjAsdGF1cmF3MCx0YXVyb2IwKQoJCUNyZWF0 aW5nIHdyYXBwZXIgZm9yIEZvcnRyYW4gZnVuY3Rpb24gIm1zZSIoIm1zZSIpLi4uCgkJQ29uc3Ry dWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gIm1zZSIuLi4KCQkgIG1zZSA9IG1zZShyaG8pCgkJQ29u c3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gImhpcmVzIi4uLgoJCSAgaGlyZXModGEsdGFpLGVs LG53aW4sbmYsYXJlcykKCQlDb25zdHJ1Y3Rpbmcgd3JhcHBlciBmdW5jdGlvbiAiYWR3YWl0Ii4u LgoJCSAgYWR3YWl0KHRhLHRhaSxkY2YsZWwsbndpbixuZixhcmVzLGRlZ2YsYXZhcikKCQlDb25z dHJ1Y3Rpbmcgd3JhcHBlciBmdW5jdGlvbiAicmVncmUiLi4uCgkJICByZWdyZShzcixzaSxuZixu d2luLGFtdSkKCQlDb25zdHJ1Y3Rpbmcgd3JhcHBlciBmdW5jdGlvbiAidGFwZXIyIi4uLgoJCSAg dGFwZXIyKG4sbndpbixlbCkKCQlDb25zdHJ1Y3Rpbmcgd3JhcHBlciBmdW5jdGlvbiAiZmluZHBl YWtzIi4uLgoJCSAgZmluZHBlYWtzKGZsb3csZmhpZ2gsaXNpZ25hbCxuZjAsZGYsbmJuZCxzcGVj cmF3MCxzcGVjbWVkMCxzcGVjcmVzaDAsaGFybW9uaWMwLHNwZWNiYWNrMCxmdGVzdCxjb25mLGZj b25mLGZzaWduYWwsY29uZnNpZ25hbCxuc2lnbmFscykKCQlDb25zdHJ1Y3Rpbmcgd3JhcHBlciBm dW5jdGlvbiAiZGlzcGxheSIuLi4KCQkgIGRpc3BsYXkobmYwLGYxLGRmLHNwZWNfcmF3LHNwZWNf cmVzaCxzcGVjX3Ntb28sc3BlY19jb25mLHNwZWNyYXcwLHNwZWNtZWQwLHNwZWNyZXNoMCxoYXJt b25pYzAsc3BlY2JhY2swLGZ0ZXN0LGNvbmYsZmNvbmYsd2hpdGVyYXcwLHdoaXRlcm9iMCxyaG9y YXcwLHJob3JvYjAsdGF1cmF3MCx0YXVyb2IwLGlwbG90cmVzaCxpcGxvdGZ0ZXN0LGlwbG90c21v byxpcGxvdHJhdyxpcGxvdGNvbmYpCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gInJl Y29uIi4uLgoJCSAgcmVjb24oYTAsbndpbjAsbnBpLGR0MCxuc2NhbixibmR3ZHRoLGZmMCxpY29u LHJjb24pCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gInRhcGVyMSIuLi4KCQkgIHRh cGVyMShuLG53aW4sZWwpCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gImVudmVsIi4u LgoJCSAgZW52ZWwoZjAsaW5vcm0pCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gInpi YWNrdHIiLi4uCgkJICB6YmFja3RyKG4sZyxkLGR1bSxpY2ssW25wdHNdKQoJCUNvbnN0cnVjdGlu ZyB3cmFwcGVyIGZ1bmN0aW9uICJib29zdCIuLi4KCQkgIGJvb3N0KGlib29zdCxucHRzLGV4LGRl eCkKCQlDb25zdHJ1Y3Rpbmcgd3JhcHBlciBmdW5jdGlvbiAiZmlsbHVwIi4uLgoJCSAgZmlsbHVw KGYwKQoJCUNvbnN0cnVjdGluZyB3cmFwcGVyIGZ1bmN0aW9uICJwcmVtdWx0Ii4uLgoJCSAgcHJl bXVsdChpYm9vc3QsanNtb28pCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gInBvc3Rt dWx0Ii4uLgoJCSAgcG9zdG11bHQoanNtb28sbnB0cyxlbnYsYW1wMCxjcykKCQlDb25zdHJ1Y3Rp bmcgd3JhcHBlciBmdW5jdGlvbiAiZ2ZpbGwiLi4uCgkJICBnZmlsbChpYixqYixkZixkZHQsZyxl eCx0YXMsW25wdHMsbndpbl0pCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gImNvc3Np biIuLi4KCQkgIGNvc3NpbihuLGMscyxjMCxzMCxmLGR0KQoJCUNvbnN0cnVjdGluZyB3cmFwcGVy IGZ1bmN0aW9uICJmZnQyIi4uLgoJCSAgZmZ0MihhcixhaSxuKQoJCUNvbnN0cnVjdGluZyB3cmFw cGVyIGZ1bmN0aW9uICJ0cmlkaWIiLi4uCgkJICB0cmlkaWIoZXBzMSxkLGUsZTIsbGIsdWIsbTEx LHcsaW5kLGllcnIscnY0LHJ2NSxbbixtXSkKCQlDb25zdHJ1Y3Rpbmcgd3JhcHBlciBmdW5jdGlv biAidGludml0Ii4uLgoJCSAgdGludml0KGQsZSxlMix3LGluZCx6LGllcnIscnYxLHJ2MixydjMs cnY0LHJ2Nixbbm0sbixtXSkKCQlDcmVhdGluZyB3cmFwcGVyIGZvciBGb3J0cmFuIGZ1bmN0aW9u ICJlcHNsb24iKCJlcHNsb24iKS4uLgoJCUNvbnN0cnVjdGluZyB3cmFwcGVyIGZ1bmN0aW9uICJl cHNsb24iLi4uCgkJICBlcHNsb24gPSBlcHNsb24oeCkKCQlDcmVhdGluZyB3cmFwcGVyIGZvciBG b3J0cmFuIGZ1bmN0aW9uICJweXRoYWciKCJweXRoYWciKS4uLgoJCUNvbnN0cnVjdGluZyB3cmFw cGVyIGZ1bmN0aW9uICJweXRoYWciLi4uCgkJICBweXRoYWcgPSBweXRoYWcoYSxiKQoJCUNvbnN0 cnVjdGluZyB3cmFwcGVyIGZ1bmN0aW9uICJ6cXJkYyIuLi4KCQkgIHpxcmRjKHgsbixwLHFyYXV4 LGpwdnQsd29yayxqb2IsW2xkeF0pCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gInpx cnNsIi4uLgoJCSAgenFyc2woeCxuLGsscXJhdXgseSxxeSxxdHksYixyc2QseGIsam9iLGluZm8s W2xkeF0pCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gInpheHB5Ii4uLgoJCSAgemF4 cHkobix6YSx6eCxpbmN4LHp5LGluY3kpCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24g Inpjb3B5Ii4uLgoJCSAgemNvcHkobix6eCxpbmN4LHp5LGluY3kpCgkJQ29uc3RydWN0aW5nIHdy YXBwZXIgZnVuY3Rpb24gInpzY2FsIi4uLgoJCSAgenNjYWwobix6YSx6eCxpbmN4KQoJCUNvbnN0 cnVjdGluZyB3cmFwcGVyIGZ1bmN0aW9uICJ6c3dhcCIuLi4KCQkgIHpzd2FwKG4sengsaW5jeCx6 eSxpbmN5KQoJCUNyZWF0aW5nIHdyYXBwZXIgZm9yIEZvcnRyYW4gZnVuY3Rpb24gImR6bnJtMiIo ImR6bnJtMiIpLi4uCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIgZnVuY3Rpb24gImR6bnJtMiIuLi4K CQkgIGR6bnJtMiA9IGR6bnJtMihuLHp4LGluY3gpCgkJQ3JlYXRpbmcgd3JhcHBlciBmb3IgRm9y dHJhbiBmdW5jdGlvbiAiemRvdGMiKCJ6ZG90YyIpLi4uCgkJQ29uc3RydWN0aW5nIHdyYXBwZXIg ZnVuY3Rpb24gInpkb3RjIi4uLgoJCSAgemRvdGMgPSB6ZG90YyhuLHp4LGluY3gsenksaW5jeSkK CQlDcmVhdGluZyB3cmFwcGVyIGZvciBGb3J0cmFuIGZ1bmN0aW9uICJkY2FiczEiKCJkY2FiczEi KS4uLgoJCUNvbnN0cnVjdGluZyB3cmFwcGVyIGZ1bmN0aW9uICJkY2FiczEiLi4uCgkJICBkY2Fi czEgPSBkY2FiczEoeikKCQlDb25zdHJ1Y3RpbmcgQ09NTU9OIGJsb2NrIHN1cHBvcnQgZm9yICJu cGlwcm9sIi4uLgoJCSAgYW5waQoJCUNvbnN0cnVjdGluZyBDT01NT04gYmxvY2sgc3VwcG9ydCBm b3IgImJsazIiLi4uCgkJICBpbG9nLG5mcmVxCgkJQ29uc3RydWN0aW5nIENPTU1PTiBibG9jayBz dXBwb3J0IGZvciAiYmxrMSIuLi4KCQkgIHdoaXRlLHNwZWNtZWQsZm55bmV3LGRkZixmMAoJCUNv bnN0cnVjdGluZyBDT01NT04gYmxvY2sgc3VwcG9ydCBmb3IgIndvcmsiLi4uCgkJICBiCgkJQ29u c3RydWN0aW5nIENPTU1PTiBibG9jayBzdXBwb3J0IGZvciAibWlzYyIuLi4KCQkgIG5wYWQKCQlD b25zdHJ1Y3RpbmcgQ09NTU9OIGJsb2NrIHN1cHBvcnQgZm9yICJzdGFwbGUiLi4uCgkJICB0YWQs dGFkMQoJCUNvbnN0cnVjdGluZyBDT01NT04gYmxvY2sgc3VwcG9ydCBmb3IgInN0YXAyIi4uLgoJ CSAgdGFzCgkJQ29uc3RydWN0aW5nIENPTU1PTiBibG9jayBzdXBwb3J0IGZvciAid29yazIiLi4u CgkJICBmc3BlYwoJCUNvbnN0cnVjdGluZyBDT01NT04gYmxvY2sgc3VwcG9ydCBmb3IgImRhdGEi Li4uCgkJICBhCgkJQ29uc3RydWN0aW5nIENPTU1PTiBibG9jayBzdXBwb3J0IGZvciAidGFwZXJ6 Ii4uLgoJCSAgdGEsdGFpLGRjZixhbXUKCQlDb25zdHJ1Y3RpbmcgQ09NTU9OIGJsb2NrIHN1cHBv cnQgZm9yICJ0YXBzdW0iLi4uCgkJICBiLGp1bmsKCQlDb25zdHJ1Y3RpbmcgQ09NTU9OIGJsb2Nr IHN1cHBvcnQgZm9yICJwbHRvcHQiLi4uCgkJICBucGFkLG5zdCxtcHRzLG5taW4sbm1heCx0LGZt aW4sZm1heCxuZixkZHQsbndpbixpbmMsdHQKCQlDb25zdHJ1Y3RpbmcgQ09NTU9OIGJsb2NrIHN1 cHBvcnQgZm9yICJlbnZlbDEiLi4uCgkJICBlbGwKCQlDb25zdHJ1Y3RpbmcgQ09NTU9OIGJsb2Nr IHN1cHBvcnQgZm9yICJoZWFkZXIiLi4uCgkJICBpYWgKCQlDb25zdHJ1Y3RpbmcgQ09NTU9OIGJs b2NrIHN1cHBvcnQgZm9yICJubmFhbW0iLi4uCgkJICBpd2ZsYWcKCQlDb25zdHJ1Y3RpbmcgQ09N TU9OIGJsb2NrIHN1cHBvcnQgZm9yICJzdGFwNCIuLi4KCQkgIGNzLHNuCgkJQ29uc3RydWN0aW5n IENPTU1PTiBibG9jayBzdXBwb3J0IGZvciAic3RhcDMiLi4uCgkJICBnCgkJQ29uc3RydWN0aW5n IENPTU1PTiBibG9jayBzdXBwb3J0IGZvciAic3RhcDUiLi4uCgkJICBkLHphLHFyc2F2ZSxkdW0y LGR1bQoJV3JvdGUgQy9BUEkgbW9kdWxlICJtdG0yIiB0byBmaWxlICIvdG1wL3RtcEVqS2tGYy9z cmMubGludXgteDg2XzY0LTIuNy9tdG0ybW9kdWxlLmMiCglGb3J0cmFuIDc3IHdyYXBwZXJzIGFy ZSBzYXZlZCB0byAiL3RtcC90bXBFaktrRmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcvbXRtMi1mMnB5 d3JhcHBlcnMuZiIKICBhZGRpbmcgJy90bXAvdG1wRWpLa0ZjL3NyYy5saW51eC14ODZfNjQtMi43 L2ZvcnRyYW5vYmplY3QuYycgdG8gc291cmNlcy4KICBhZGRpbmcgJy90bXAvdG1wRWpLa0ZjL3Ny Yy5saW51eC14ODZfNjQtMi43JyB0byBpbmNsdWRlX2RpcnMuCmNvcHlpbmcgL3Vzci9saWI2NC9w eXRob24yLjcvc2l0ZS1wYWNrYWdlcy9udW1weS9mMnB5L3NyYy9mb3J0cmFub2JqZWN0LmMgLT4g L3RtcC90bXBFaktrRmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcKY29weWluZyAvdXNyL2xpYjY0L3B5 dGhvbjIuNy9zaXRlLXBhY2thZ2VzL251bXB5L2YycHkvc3JjL2ZvcnRyYW5vYmplY3QuaCAtPiAv dG1wL3RtcEVqS2tGYy9zcmMubGludXgteDg2XzY0LTIuNwogIGFkZGluZyAnL3RtcC90bXBFaktr RmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcvbXRtMi1mMnB5d3JhcHBlcnMuZicgdG8gc291cmNlcy4K YnVpbGRfc3JjOiBidWlsZGluZyBucHktcGtnIGNvbmZpZyBmaWxlcwpydW5uaW5nIGJ1aWxkX2V4 dApjdXN0b21pemUgVW5peENDb21waWxlcgpjdXN0b21pemUgVW5peENDb21waWxlciB1c2luZyBi dWlsZF9leHQKY3VzdG9taXplIEdudTk1RkNvbXBpbGVyCkZvdW5kIGV4ZWN1dGFibGUgL3Vzci9i aW4vZ2ZvcnRyYW4KY3VzdG9taXplIEdudTk1RkNvbXBpbGVyCmN1c3RvbWl6ZSBHbnU5NUZDb21w aWxlciB1c2luZyBidWlsZF9leHQKYnVpbGRpbmcgJ210bTInIGV4dGVuc2lvbgpjb21waWxpbmcg QyBzb3VyY2VzCkMgY29tcGlsZXI6IGdjYyAtcHRocmVhZCAtZm5vLXN0cmljdC1hbGlhc2luZyAt ZyAtTzIgLUROREVCVUcgLWZtZXNzYWdlLWxlbmd0aD0wIC1PMiAtV2FsbCAtRF9GT1JUSUZZX1NP VVJDRT0yIC1mc3RhY2stcHJvdGVjdG9yIC1mdW53aW5kLXRhYmxlcyAtZmFzeW5jaHJvbm91cy11 bndpbmQtdGFibGVzIC1nIC1mUElDCgpjcmVhdGluZyAvdG1wL3RtcEVqS2tGYy90bXAKY3JlYXRp bmcgL3RtcC90bXBFaktrRmMvdG1wL3RtcEVqS2tGYwpjcmVhdGluZyAvdG1wL3RtcEVqS2tGYy90 bXAvdG1wRWpLa0ZjL3NyYy5saW51eC14ODZfNjQtMi43CmNvbXBpbGUgb3B0aW9uczogJy1JL3Rt cC90bXBFaktrRmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcgLUkvdXNyL2xpYjY0L3B5dGhvbjIuNy9z aXRlLXBhY2thZ2VzL251bXB5L2NvcmUvaW5jbHVkZSAtSS91c3IvaW5jbHVkZS9weXRob24yLjcg LWMnCmdjYzogL3RtcC90bXBFaktrRmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcvZm9ydHJhbm9iamVj dC5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL251bXB5L2NvcmUvaW5jbHVkZS9udW1weS9uZGFycmF5dHlwZXMuaDoxNzIyOjAsCiAgICAg ICAgICAgICAgICAgZnJvbSAvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL251bXB5 L2NvcmUvaW5jbHVkZS9udW1weS9uZGFycmF5b2JqZWN0Lmg6MTcsCiAgICAgICAgICAgICAgICAg ZnJvbSAvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL251bXB5L2NvcmUvaW5jbHVk ZS9udW1weS9hcnJheW9iamVjdC5oOjE1LAogICAgICAgICAgICAgICAgIGZyb20gL3RtcC90bXBF aktrRmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcvZm9ydHJhbm9iamVjdC5oOjEzLAogICAgICAgICAg ICAgICAgIGZyb20gL3RtcC90bXBFaktrRmMvc3JjLmxpbnV4LXg4Nl82NC0yLjcvZm9ydHJhbm9i amVjdC5jOjI6Ci91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbnVtcHkvY29yZS9p bmNsdWRlL251bXB5L25weV9kZXByZWNhdGVkX2FwaS5oOjExOjI6IHdhcm5pbmc6ICN3YXJuaW5n ICJVc2luZyBkZXByZWNhdGVkIE51bVB5IEFQSSwgZGlzYWJsZSBpdCBieSAjZGVmaW5pbmcgTlBZ X05PX0RFUFJFQ0FURURfQVBJIE5QWV8xXzdfQVBJX1ZFUlNJT04iIFstV2NwcF0KZ2NjOiAvdG1w L3RtcEVqS2tGYy9zcmMubGludXgteDg2XzY0LTIuNy9tdG0ybW9kdWxlLmMKSW4gZmlsZSBpbmNs dWRlZCBmcm9tIC91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbnVtcHkvY29yZS9p bmNsdWRlL251bXB5L25kYXJyYXl0eXBlcy5oOjE3MjI6MCwKICAgICAgICAgICAgICAgICBmcm9t IC91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbnVtcHkvY29yZS9pbmNsdWRlL251 bXB5L25kYXJyYXlvYmplY3QuaDoxNywKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvbGliNjQv cHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbnVtcHkvY29yZS9pbmNsdWRlL251bXB5L2FycmF5b2Jq ZWN0Lmg6MTUsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1wL3RtcEVqS2tGYy9zcmMubGludXgt eDg2XzY0LTIuNy9mb3J0cmFub2JqZWN0Lmg6MTMsCiAgICAgICAgICAgICAgICAgZnJvbSAvdG1w L3RtcEVqS2tGYy9zcmMubGludXgteDg2XzY0LTIuNy9tdG0ybW9kdWxlLmM6MTg6Ci91c3IvbGli NjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbnVtcHkvY29yZS9pbmNsdWRlL251bXB5L25weV9k ZXByZWNhdGVkX2FwaS5oOjExOjI6IHdhcm5pbmc6ICN3YXJuaW5nICJVc2luZyBkZXByZWNhdGVk IE51bVB5IEFQSSwgZGlzYWJsZSBpdCBieSAjZGVmaW5pbmcgTlBZX05PX0RFUFJFQ0FURURfQVBJ IE5QWV8xXzdfQVBJX1ZFUlNJT04iIFstV2NwcF0KY29tcGlsaW5nIEZvcnRyYW4gc291cmNlcwpG b3J0cmFuIGY3NyBjb21waWxlcjogL3Vzci9iaW4vZ2ZvcnRyYW4gLVdhbGwgLWZmaXhlZC1mb3Jt IC1mbm8tc2Vjb25kLXVuZGVyc2NvcmUgLWZQSUMgLU8zIC1mdW5yb2xsLWxvb3BzCkZvcnRyYW4g ZjkwIGNvbXBpbGVyOiAvdXNyL2Jpbi9nZm9ydHJhbiAtV2FsbCAtZm5vLXNlY29uZC11bmRlcnNj b3JlIC1mUElDIC1PMyAtZnVucm9sbC1sb29wcwpGb3J0cmFuIGZpeCBjb21waWxlcjogL3Vzci9i aW4vZ2ZvcnRyYW4gLVdhbGwgLWZmaXhlZC1mb3JtIC1mbm8tc2Vjb25kLXVuZGVyc2NvcmUgLVdh bGwgLWZuby1zZWNvbmQtdW5kZXJzY29yZSAtZlBJQyAtTzMgLWZ1bnJvbGwtbG9vcHMKY29tcGls ZSBvcHRpb25zOiAnLUkvdG1wL3RtcEVqS2tGYy9zcmMubGludXgteDg2XzY0LTIuNyAtSS91c3Iv bGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbnVtcHkvY29yZS9pbmNsdWRlIC1JL3Vzci9p bmNsdWRlL3B5dGhvbjIuNyAtYycKZ2ZvcnRyYW46Zjc3OiBtdG0yLmYKV2FybmluZzogTm9uY29u Zm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTAKV2FybmluZzogTm9u Y29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMjQKV2FybmluZzog Tm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMjUKV2Fybmlu ZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMjYKV2Fy bmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMjcK V2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUg MjgKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxp bmUgMjkKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9m IGxpbmUgMzAKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAx IG9mIGxpbmUgMzEKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVt biAxIG9mIGxpbmUgNjEKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNv bHVtbiAxIG9mIGxpbmUgNzMKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGlu IGNvbHVtbiAxIG9mIGxpbmUgNzYKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVy IGluIGNvbHVtbiAxIG9mIGxpbmUgNzkKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFj dGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTA5Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNo YXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDExMApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRh YiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMTEKV2FybmluZzogTm9uY29uZm9ybWlu ZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTEyCldhcm5pbmc6IE5vbmNvbmZv cm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDE2NgpXYXJuaW5nOiBOb25j b25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxNjgKV2FybmluZzog Tm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTY5Cldhcm5p bmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDIwMQpX YXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAy MjQKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxp bmUgMzU3Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBv ZiBsaW5lIDM1OApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1u IDEgb2YgbGluZSAzNzcKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNv bHVtbiAxIG9mIGxpbmUgMzc4Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBp biBjb2x1bW4gMSBvZiBsaW5lIDExNzYKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFj dGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTE3NwpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBj aGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMTg2Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcg dGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDExODcKV2FybmluZzogTm9uY29uZm9y bWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTE4OQpXYXJuaW5nOiBOb25j b25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMTkwCldhcm5pbmc6 IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDExOTEKV2Fy bmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTE5 MgpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGlu ZSAxMTk0Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBv ZiBsaW5lIDExOTUKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVt biAyIG9mIGxpbmUgMTE5NgpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4g Y29sdW1uIDIgb2YgbGluZSAxMTk3Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3Rl ciBpbiBjb2x1bW4gMSBvZiBsaW5lIDExOTkKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hh cmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTIwMApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRh YiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMjAxCldhcm5pbmc6IE5vbmNvbmZvcm1p bmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDEyMDMKV2FybmluZzogTm9uY29u Zm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTIwNApXYXJuaW5nOiBO b25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMjA2Cldhcm5p bmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDEyMDcK V2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUg MTIwOApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2Yg bGluZSAxNTYwCm10bTIuZjoxMy43OgoKICAgICAkIGlzaWduYWwsaXJlY29uLG5zaWduYWxzLGlw bG90cmVzaCxpcGxvdGZ0ZXN0LGlwbG90c21vbywgICAgICAgICAgCiAgICAgICAxCldhcm5pbmc6 IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBhdCAoMSkKbXRtMi5mOjE0Ljc6CgogICAgICQg aXBsb3RyYXcsaXBsb3Rjb25mLGljb24pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgIDEKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGF0 ICgxKQptdG0yLmY6MTMuNzoKCiAgICAgJCBpc2lnbmFsLGlyZWNvbixuc2lnbmFscyxpcGxvdHJl c2gsaXBsb3RmdGVzdCxpcGxvdHNtb28sICAgICAgICAgIAogICAgICAgMQpXYXJuaW5nOiBOb25j b25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgYXQgKDEpCm10bTIuZjoxNC43OgoKICAgICAkIGlwbG90 cmF3LGlwbG90Y29uZixpY29uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAxCldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBhdCAoMSkK bXRtMi5mOjE0NC45OgoKICAgICAkICAgICBzcGVjX3JhdyxzcGVjX3Jlc2gsc3BlY19zbW9vLHNw ZWNfY29uZiwgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIDEKV2FybmluZzogTm9uY29u Zm9ybWluZyB0YWIgY2hhcmFjdGVyIGF0ICgxKQptdG0yLmY6MTE2NC45OgoKICAgICAkICAgICBz cGVjX3JhdyxzcGVjX3Jlc2gsc3BlY19zbW9vLHNwZWNfY29uZiwgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgIDEKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGF0ICgx KQptdG0yLmY6MTIwOS4xMzoKCiAgICAgIGVuZCBkbyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgMQpXYXJuaW5n OiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgYXQgKDEpCm10bTIuZjoyNTU0LjcyOgoKICAg MTAgQVNTSUdOIDMwIFRPIE5FWFQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBB U1NJR04gc3RhdGVtZW50IGF0ICgxKQptdG0yLmY6MjU2MC4xOToKCiAgICAgICAgIEdPIFRPIE5F WFQsKDMwLCA1MCwgNzAsIDkwLCAxMTApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IEFzc2lnbmVkIEdP VE8gc3RhdGVtZW50IGF0ICgxKQptdG0yLmY6MjU2Mi43MjoKCiAgICAgIEFTU0lHTiA1MCBUTyBO RVhUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogQVNTSUdOIHN0YXRlbWVudCBh dCAoMSkKbXRtMi5mOjI1NjYuNzI6CgogICAgICBBU1NJR04gNzAgVE8gTkVYVCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQpX YXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IEFTU0lHTiBzdGF0ZW1lbnQgYXQgKDEpCm10bTIuZjoy NTY4LjcyOgoKICAxMDAgQVNTSUdOIDExMCBUTyBORVhUICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRl ZCBmZWF0dXJlOiBBU1NJR04gc3RhdGVtZW50IGF0ICgxKQptdG0yLmY6MjU4MS43MjoKCiAgIDg1 IEFTU0lHTiA5MCBUTyBORVhUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogQVNT SUdOIHN0YXRlbWVudCBhdCAoMSkKbXRtMi5mOjI1OTAuMTY6CgogICAgICBHTyBUTyBORVhULCgg IDUwLCA3MCwgOTAsIDExMCApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBBc3NpZ25lZCBHT1RPIHN0 YXRlbWVudCBhdCAoMSkKbXRtMi5mOjcyOS40OgoKODg4OCAgY29udGludWUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAxCldhcm5p bmc6IExhYmVsIDg4ODggYXQgKDEpIGRlZmluZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoyOTQuOToK CiAgICAgIG4xPShmbWluK2VwcykvZGRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2 YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg0KSB0byBJTlRFR0VSKDQpIGF0ICgxKQptdG0y LmY6Mjk1Ljk6CgogICAgICBuMj0oKGZtYXgrZXBzKS9kZGYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBj aGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoNCkgdG8gSU5URUdFUig0KSBh dCAoMSkKbXRtMi5mOjMxMS4xMzoKCiAgICAgIG5ibmQgPSBibmR3ZHRoL2RkZiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgMQpXYXJu aW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoNCkg dG8gSU5URUdFUig0KSBhdCAoMSkKbXRtMi5mOjMxMi4xNDoKCiAgICAgIG5ibmQwID0gZnJheS9k ZGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNp b24gZnJvbSBSRUFMKDQpIHRvIElOVEVHRVIoNCkgYXQgKDEpCm10bTIuZjo5ODYuMTM6CgogICAg ICAgICAgYWE9eihraytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZh bHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjox ODY5LjEwOgoKICAgICAgbWV4PWRsb2coZGJsZShmbG9hdChuKSkpLy42OTMxNDdkMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNo YW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBJTlRFR0VSKDQpIGF0 ICgxKQptdG0yLmY6NDQyLjIxOgoKICAgICAgICAgIHRhKGosaXdpbik9YjEoaSkvYW5ybSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBS RUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjo0NDMuMjI6CgogICAgICAgICAgdGFpKGos aXdpbik9YjIoaSkvYW5ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVl IGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjo0NDQu MTc6CgogICAgICAgICAgYihpKSA9IGIxKGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxl IGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0 ICgxKQptdG0yLmY6NDQ1LjE5OgoKICAgICAgICAgIGIoaSsxKSA9IGIyKGkpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAx Cldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVB TCg4KSB0byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6NDQ2LjE1OgoKICAgICAgICAgIHN1bWk9YjEo aSkqYjEoaSkrYjIoaSkqYjIoaSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZl cnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjo3NzIuMTA6CgogICAg ICAgIGE9MS4vKGVsKGkpKm53aW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVl IGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjo4MzQu MTQ6CgogICAgICBhcmVzKGopPWFzKnNjYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNo YW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0ICgx KQptdG0yLmY6ODQwLjE1OgoKICAgICAgZGNmKGosaSk9ZHNxcnQoZWwoaSkpKmFzLyhlbChpKSph cytiaWFzKGkpKSAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgIDEKV2Fybmlu ZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRv IFJFQUwoNCkgYXQgKDEpCm10bTIuZjo4NjcuMTQ6CgogICAgICAgIGFtdShpLDIpPTAuICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAxCldhcm5pbmc6IEFycmF5IHJlZmVyZW5jZSBhdCAoMSkgaXMgb3V0IG9mIGJvdW5kcyAo MiA+IDEpIGluIGRpbWVuc2lvbiAyCm10bTIuZjo4NzAuMTY6CgogICAgICAgICAgYW11KGksMik9 YW11KGksMikrc2koaSxqKSpiKGopICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgIDEKV2FybmluZzogQXJyYXkgcmVmZXJlbmNlIGF0ICgxKSBpcyBvdXQgb2Yg Ym91bmRzICgyID4gMSkgaW4gZGltZW5zaW9uIDIKbXRtMi5mOjg3MC4yNToKCiAgICAgICAgICBh bXUoaSwyKT1hbXUoaSwyKStzaShpLGopKmIoaikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBBcnJheSByZWZlcmVuY2Ug YXQgKDEpIGlzIG91dCBvZiBib3VuZHMgKDIgPiAxKSBpbiBkaW1lbnNpb24gMgptdG0yLmY6ODcz LjE0OgoKICAgICAgICBhbXUoaSwyKT1hbXUoaSwyKS9zdW0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgMQpXYXJuaW5nOiBBcnJheSByZWZl cmVuY2UgYXQgKDEpIGlzIG91dCBvZiBib3VuZHMgKDIgPiAxKSBpbiBkaW1lbnNpb24gMgptdG0y LmY6ODczLjIzOgoKICAgICAgICBhbXUoaSwyKT1hbXUoaSwyKS9zdW0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgMQpXYXJu aW5nOiBBcnJheSByZWZlcmVuY2UgYXQgKDEpIGlzIG91dCBvZiBib3VuZHMgKDIgPiAxKSBpbiBk aW1lbnNpb24gMgptdG0yLmY6ODc3LjI5OgoKICAgICAgICAgIHN1bWk9c2koaSxqKS1hbXUoaSwy KSpiKGopICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBBcnJheSByZWZlcmVuY2UgYXQgKDEpIGlzIG91dCBv ZiBib3VuZHMgKDIgPiAxKSBpbiBkaW1lbnNpb24gMgptdG0yLmY6ODgwLjE0OgoKICAgICAgICBh bXUoaSwzKT0obndpbi0xKSooYW11KGksMikqKjIrYW11KGksMSkqKjIpKnN1bS9zdW0yICAgICAg ICAgICAgCiAgICAgICAgICAgICAgMQpXYXJuaW5nOiBBcnJheSByZWZlcmVuY2UgYXQgKDEpIGlz IG91dCBvZiBib3VuZHMgKDMgPiAxKSBpbiBkaW1lbnNpb24gMgptdG0yLmY6ODgwLjMzOgoKICAg ICAgICBhbXUoaSwzKT0obndpbi0xKSooYW11KGksMikqKjIrYW11KGksMSkqKjIpKnN1bS9zdW0y ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzog QXJyYXkgcmVmZXJlbmNlIGF0ICgxKSBpcyBvdXQgb2YgYm91bmRzICgyID4gMSkgaW4gZGltZW5z aW9uIDIKbXRtMi5mOjUzNS4xNzoKCiAgICAgICBuc21vb3RoID0gZnNtb290aC9kZGYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIDEK V2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFM KDQpIHRvIElOVEVHRVIoNCkgYXQgKDEpCm10bTIuZjo1OTMuMTM6CgogICAgICAgICAgZG8gcmhv MT0wLjAsMC45OTksMC4wMDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBMb29wIHZhcmlhYmxlIGF0 ICgxKSBtdXN0IGJlIGludGVnZXIKbXRtMi5mOjU5My4xODoKCiAgICAgICAgICBkbyByaG8xPTAu MCwwLjk5OSwwLjAwMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogU3RhcnQgZXhwcmVzc2lv biBpbiBETyBsb29wIGF0ICgxKSBtdXN0IGJlIGludGVnZXIKbXRtMi5mOjU5My4yMjoKCiAgICAg ICAgICBkbyByaG8xPTAuMCwwLjk5OSwwLjAwMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1 cmU6IEVuZCBleHByZXNzaW9uIGluIERPIGxvb3AgYXQgKDEpIG11c3QgYmUgaW50ZWdlcgptdG0y LmY6NTkzLjI4OgoKICAgICAgICAgIGRvIHJobzE9MC4wLDAuOTk5LDAuMDAxICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAx Cldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogU3RlcCBleHByZXNzaW9uIGluIERPIGxvb3AgYXQg KDEpIG11c3QgYmUgaW50ZWdlcgptdG0yLmY6MTIyNC40OgoKODg4OCAgY29udGludWUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAx Cldhcm5pbmc6IExhYmVsIDg4ODggYXQgKDEpIGRlZmluZWQgYnV0IG5vdCB1c2VkCm10bTIuZjox MjI5LjM6Cgo2NTUgICBmb3JtYXQgKGY3LjQsMXgsNWUxNC4yKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgMQpXYXJuaW5nOiBMYWJlbCA2NTUgYXQgKDEpIGRl ZmluZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoxMjI4LjM6Cgo2NTQgICBmb3JtYXQgKGY3LjQsMXgs NGUxNy4zKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMQpX YXJuaW5nOiBMYWJlbCA2NTQgYXQgKDEpIGRlZmluZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoxMjI3 LjM6Cgo2NTMgICBmb3JtYXQgKGY3LjQsMmUzMC44KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgMQpXYXJuaW5nOiBMYWJlbCA2NTMgYXQgKDEpIGRlZmlu ZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoxMjI2LjM6Cgo2NTIgICBmb3JtYXQgKGY3LjQsZTMyLjgp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMQpXYXJu aW5nOiBMYWJlbCA2NTIgYXQgKDEpIGRlZmluZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoxMzE0LjU6 CgogMjY2MCBjYWxsIHRhcGVyMShucHRzLG53aW4sZWxsKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAxCldhcm5pbmc6IExhYmVsIDI2NjAgYXQgKDEpIGRlZmlu ZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoxMzU0LjQ6CgoxNjYwICBpbmM9KG5wdHMtMSkvNTAwKzEg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIDEKV2Fy bmluZzogTGFiZWwgMTY2MCBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVzZWQKbXRtMi5mOjEzMTEu NToKCiAgMTAyIGZvcm1hdChpNixnMTIuNCxpNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDEKV2FybmluZzogTGFiZWwgMTAyIGF0ICgxKSBkZWZp bmVkIGJ1dCBub3QgdXNlZAptdG0yLmY6MTMwMC4xMDoKCiAgICAgIG5uMT0oZjErZXBzKS9kZGYg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9t IFJFQUwoNCkgdG8gSU5URUdFUig0KSBhdCAoMSkKbXRtMi5mOjEzMDIuMTA6CgogICAgICBubjI9 KGYyK2VwcykvZGRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNv bnZlcnNpb24gZnJvbSBSRUFMKDQpIHRvIElOVEVHRVIoNCkgYXQgKDEpCm10bTIuZjoxNTQ3LjU6 CgogIDEwMSBmb3JtYXQoODBhKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAxCldhcm5pbmc6IExhYmVsIDEwMSBhdCAoMSkgZGVmaW5l ZCBidXQgbm90IHVzZWQKbXRtMi5mOjE1MzYuMTM6CgogICAgICAgICAgYWE9eihraytpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJv bSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxMzQ1LjE1OgoKICAgICAgICAgIGIo aSk9YjEoaSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGlu IGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxMzQ2LjE3 OgoKICAgICAgICAgIGIoaSsxKT1iMihpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBj aGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAo MSkKbXRtMi5mOjEzNDcuMjE6CgogICAgICAgICAgdGEoaSxpd2luKT1iMShpKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg MQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJF QUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjEzNDguMjI6CgogICAgICAgICAgdGFpKGks aXdpbik9YjIoaSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVl IGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNzAy Ljk6CgogICAgICBuMT0oZjAtZm1pbikvdCgyKSsxICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ug b2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoNCkgdG8gSU5URUdFUig0KSBhdCAoMSkK bXRtMi5mOjIyNDcuMjE6CgogICAgICBESU1BRyhaRFVNSSkgPSAoMC4wRDAsLTEuMEQwKSpaRFVN SSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgMQpX YXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIENPTVBM RVgoOCkgdG8gUkVBTCg4KSBhdCAoMSkKbXRtMi5mOjIyNDYuMjE6CgogICAgICBEUkVBTChaRFVN UikgPSBaRFVNUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUg aW4gY29udmVyc2lvbiBmcm9tIENPTVBMRVgoOCkgdG8gUkVBTCg4KSBhdCAoMSkKbXRtMi5mOjI1 NDguMjE6CgogICAgICBESU1BRyhaRFVNSSkgPSAoMC4wRDAsLTEuMEQwKSpaRFVNSSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQ b3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIENPTVBMRVgoOCkgdG8g UkVBTCg4KSBhdCAoMSkKbXRtMi5mOjI1NDcuMjE6CgogICAgICBEUkVBTChaRFVNUikgPSBaRFVN UiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVy c2lvbiBmcm9tIENPTVBMRVgoOCkgdG8gUkVBTCg4KSBhdCAoMSkKbXRtMi5mOjI2MTQuMTQ6Cgog ICAgICBaRE9UQyA9IFpURU1QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBv ZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gQ09NUExFWCg4KSB0byBDT01QTEVYKDQpIGF0ICgx KQptdG0yLmY6MjYxOS4xNDoKCiAgICAgIFpET1RDID0gWlRFTVAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIDEKV2Fybmlu ZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBDT01QTEVYKDgp IHRvIENPTVBMRVgoNCkgYXQgKDEpCm10bTIuZjoyMjQwLjIyOgoKICAgICAgQ09NUExFWCoxNiBa RE9UQyxOUk1YTCxUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAxCkVycm9yOiBSZXR1cm4gdHlwZSBtaXNtYXRjaCBvZiBmdW5j dGlvbiAnemRvdGMnIGF0ICgxKSAoQ09NUExFWCg4KS9DT01QTEVYKDQpKQptdG0yLmY6MTU5MC40 MToKCiAgICAgIGNhbGwgenFyZGMoZyxucHRzLG5wdHMsbndpbixxcnNhdmUsaXAsZHVtbSwwKSAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDEKV2FybmluZzogUmFuayBtaXNtYXRjaCBpbiBhcmd1bWVudCAnanB2dCcgYXQgKDEpIChy YW5rLTEgYW5kIHNjYWxhcikKbXRtMi5mOjE2MDkuMTM6CgogICAgICAgIHN1bTE9c3VtMSsoY2Rh YnMoZChrKSkpKioyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24g ZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNjE2LjEzOgoKICAgICAgICBz dW0yPXN1bTIrKGNkYWJzKGQoaykpKSoqMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBp biBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6MjM1Ni4y MToKCiAgICAgIERJTUFHKFpEVU1JKSA9ICgwLjBEMCwtMS4wRDApKlpEVU1JICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3Np YmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gQ09NUExFWCg4KSB0byBSRUFM KDgpIGF0ICgxKQptdG0yLmY6MjM1NS4yMToKCiAgICAgIERSRUFMKFpEVU1SKSA9IFpEVU1SICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9u IGZyb20gQ09NUExFWCg4KSB0byBSRUFMKDgpIGF0ICgxKQptdG0yLmY6MjM0OS4yMjoKCiAgICAg IENPTVBMRVgqMTYgWkRPVEMsVCxURU1QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgMQpFcnJvcjogUmV0dXJuIHR5cGUgbWlz bWF0Y2ggb2YgZnVuY3Rpb24gJ3pkb3RjJyBhdCAoMSkgKENPTVBMRVgoOCkvQ09NUExFWCg0KSkK bXRtMi5mOjIzNDkuMjI6CgogICAgICBDT01QTEVYKjE2IFpET1RDLFQsVEVNUCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIDEK RXJyb3I6IFJldHVybiB0eXBlIG1pc21hdGNoIG9mIGZ1bmN0aW9uICd6ZG90YycgYXQgKDEpIChD T01QTEVYKDgpL0NPTVBMRVgoNCkpCm10bTIuZjoyMzQ5LjIyOgoKICAgICAgQ09NUExFWCoxNiBa RE9UQyxULFRFTVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAxCkVycm9yOiBSZXR1cm4gdHlwZSBtaXNtYXRjaCBvZiBmdW5j dGlvbiAnemRvdGMnIGF0ICgxKSAoQ09NUExFWCg4KS9DT01QTEVYKDQpKQptdG0yLmY6MjM0OS4y MjoKCiAgICAgIENPTVBMRVgqMTYgWkRPVEMsVCxURU1QICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgMQpFcnJvcjogUmV0dXJu IHR5cGUgbWlzbWF0Y2ggb2YgZnVuY3Rpb24gJ3pkb3RjJyBhdCAoMSkgKENPTVBMRVgoOCkvQ09N UExFWCg0KSkKbXRtMi5mOjEzODkuMjI6CgogICAgICAgICAgIGVudihpLGosMSk9ZW52MCgxLGop ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24g ZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxMzkwLjIyOgoKICAgICAgICAg ICBlbnYoaSxqLDIpPWVudjAoMixqKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBv ZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0ICgxKQptdG0y LmY6MTQwOC4xNToKCiAgICAgICAgICAgIGExPShlbnYwKDEsaSkqKGluYysxLWopK2VudjAoMSxp KzEpKihqLTEpKS9maW5jICAgICAgICAgICAgIAogICAgICAgICAgICAgICAxCldhcm5pbmc6IFBv c3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFM KDQpIGF0ICgxKQptdG0yLmY6MTQwOS4xNToKCiAgICAgICAgICAgIGEyPShlbnYwKDIsaSkqKGlu YysxLWopK2VudjAoMixpKzEpKihqLTEpKS9maW5jICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20g UkVBTCg4KSB0byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6MTQxMC4zMToKCiAgICAgICAgICAgIGEo bjEtMStuc2NhbitpaStqKT1hMSpjcyhpaStqKSthMipzbihpaStqKSAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFu Z2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkK bXRtMi5mOjE0MTguMTE6CgogICAgICAgIGUxPTIuKmVudjAoMSxtcHRzKS1lbnYwKDEsbXB0cy0x KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAxCldhcm5pbmc6IFBv c3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFM KDQpIGF0ICgxKQptdG0yLmY6MTQxOS4xMToKCiAgICAgICAgZTI9Mi4qZW52MCgyLG1wdHMpLWVu djAoMixtcHRzLTEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgIDEK V2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFM KDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNDIxLjEzOgoKICAgICAgICAgIGExPShlbnYw KDEsbXB0cykqKGluYysxLWopK2UxKihqLTEpKS9maW5jICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJz aW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6MTQyMi4xMzoKCiAgICAg ICAgICBhMj0oZW52MCgyLG1wdHMpKihpbmMrMS1qKStlMiooai0xKSkvZmluYyAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFs dWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjE0 MjMuMjk6CgogICAgICAgICAgYShuMS0xK25zY2FuK2lpK2opPWExKmNzKGlpK2opK2EyKnNuKGlp K2opICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCldh cm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4 KSB0byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6MTQ0MS4xMzoKCiAgICAgICAgICBkbyB3Mj0wLDEs c3RlcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IExvb3AgdmFyaWFibGUgYXQgKDEp IG11c3QgYmUgaW50ZWdlcgptdG0yLmY6MTQ0MS4yMDoKCiAgICAgICAgICBkbyB3Mj0wLDEsc3Rl cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBTdGVwIGV4cHJlc3Npb24g aW4gRE8gbG9vcCBhdCAoMSkgbXVzdCBiZSBpbnRlZ2VyCm10bTIuZjoxNDQwLjExOgoKICAgICAg ICBkbyB3MT0wLDEsc3RlcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IExvb3AgdmFy aWFibGUgYXQgKDEpIG11c3QgYmUgaW50ZWdlcgptdG0yLmY6MTQ0MC4xODoKCiAgICAgICAgZG8g dzE9MCwxLHN0ZXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogU3RlcCBl eHByZXNzaW9uIGluIERPIGxvb3AgYXQgKDEpIG11c3QgYmUgaW50ZWdlcgptdG0yLmY6MTgzMC4x MjoKCiAgICAgIHR0KDIpPWRkdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5n ZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0ICgxKQpX YXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAx MApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGlu ZSAyNApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2Yg bGluZSAyNQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEg b2YgbGluZSAyNgpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1u IDEgb2YgbGluZSAyNwpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29s dW1uIDEgb2YgbGluZSAyOApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4g Y29sdW1uIDEgb2YgbGluZSAyOQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIg aW4gY29sdW1uIDEgb2YgbGluZSAzMApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0 ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAzMQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFy YWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSA2MQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBj aGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSA3MwpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRh YiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSA3NgpXYXJuaW5nOiBOb25jb25mb3JtaW5n IHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSA3OQpXYXJuaW5nOiBOb25jb25mb3Jt aW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMDkKV2FybmluZzogTm9uY29u Zm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTEwCldhcm5pbmc6IE5v bmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDExMQpXYXJuaW5n OiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMTIKV2Fy bmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTY2 Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5l IDE2OApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2Yg bGluZSAxNjkKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAx IG9mIGxpbmUgMjAxCldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1 bW4gMSBvZiBsaW5lIDIyNApXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4g Y29sdW1uIDEgb2YgbGluZSAzNTcKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVy IGluIGNvbHVtbiAxIG9mIGxpbmUgMzU4Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJh Y3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDM3NwpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBj aGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAzNzgKV2FybmluZzogTm9uY29uZm9ybWluZyB0 YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTE3NgpXYXJuaW5nOiBOb25jb25mb3Jt aW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMTc3Cldhcm5pbmc6IE5vbmNv bmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDExODYKV2FybmluZzog Tm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTE4NwpXYXJu aW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMTg5 Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5l IDExOTAKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9m IGxpbmUgMTE5MQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1u IDEgb2YgbGluZSAxMTkyCldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBj b2x1bW4gMSBvZiBsaW5lIDExOTQKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVy IGluIGNvbHVtbiAxIG9mIGxpbmUgMTE5NQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFy YWN0ZXIgaW4gY29sdW1uIDIgb2YgbGluZSAxMTk2Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFi IGNoYXJhY3RlciBpbiBjb2x1bW4gMiBvZiBsaW5lIDExOTcKV2FybmluZzogTm9uY29uZm9ybWlu ZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTE5OQpXYXJuaW5nOiBOb25jb25m b3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAxMjAwCldhcm5pbmc6IE5v bmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBsaW5lIDEyMDEKV2Fybmlu ZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAxIG9mIGxpbmUgMTIwMwpX YXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29sdW1uIDEgb2YgbGluZSAx MjA0Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBpbiBjb2x1bW4gMSBvZiBs aW5lIDEyMDYKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGluIGNvbHVtbiAx IG9mIGxpbmUgMTIwNwpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgaW4gY29s dW1uIDEgb2YgbGluZSAxMjA4Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBp biBjb2x1bW4gMSBvZiBsaW5lIDE1NjAKbXRtMi5mOjEzLjc6CgogICAgICQgaXNpZ25hbCxpcmVj b24sbnNpZ25hbHMsaXBsb3RyZXNoLGlwbG90ZnRlc3QsaXBsb3RzbW9vLCAgICAgICAgICAKICAg ICAgIDEKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hhcmFjdGVyIGF0ICgxKQptdG0yLmY6 MTQuNzoKCiAgICAgJCBpcGxvdHJhdyxpcGxvdGNvbmYsaWNvbikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgMQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRh YiBjaGFyYWN0ZXIgYXQgKDEpCm10bTIuZjoxMy43OgoKICAgICAkIGlzaWduYWwsaXJlY29uLG5z aWduYWxzLGlwbG90cmVzaCxpcGxvdGZ0ZXN0LGlwbG90c21vbywgICAgICAgICAgCiAgICAgICAx Cldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBhdCAoMSkKbXRtMi5mOjE0Ljc6 CgogICAgICQgaXBsb3RyYXcsaXBsb3Rjb25mLGljb24pICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgIDEKV2FybmluZzogTm9uY29uZm9ybWluZyB0YWIgY2hh cmFjdGVyIGF0ICgxKQptdG0yLmY6MTQ0Ljk6CgogICAgICQgICAgIHNwZWNfcmF3LHNwZWNfcmVz aCxzcGVjX3Ntb28sc3BlY19jb25mLCAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgMQpX YXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBjaGFyYWN0ZXIgYXQgKDEpCm10bTIuZjoxMTY0Ljk6 CgogICAgICQgICAgIHNwZWNfcmF3LHNwZWNfcmVzaCxzcGVjX3Ntb28sc3BlY19jb25mLCAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgMQpXYXJuaW5nOiBOb25jb25mb3JtaW5nIHRhYiBj aGFyYWN0ZXIgYXQgKDEpCm10bTIuZjoxMjA5LjEzOgoKICAgICAgZW5kIGRvICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAxCldhcm5pbmc6IE5vbmNvbmZvcm1pbmcgdGFiIGNoYXJhY3RlciBhdCAoMSkKbXRtMi5m OjI1NTQuNzI6CgogICAxMCBBU1NJR04gMzAgVE8gTkVYVCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxl dGVkIGZlYXR1cmU6IEFTU0lHTiBzdGF0ZW1lbnQgYXQgKDEpCm10bTIuZjoyNTYwLjE5OgoKICAg ICAgICAgR08gVE8gTkVYVCwoMzAsIDUwLCA3MCwgOTAsIDExMCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVy ZTogQXNzaWduZWQgR09UTyBzdGF0ZW1lbnQgYXQgKDEpCm10bTIuZjoyNTYyLjcyOgoKICAgICAg QVNTSUdOIDUwIFRPIE5FWFQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBBU1NJ R04gc3RhdGVtZW50IGF0ICgxKQptdG0yLmY6MjU2Ni43MjoKCiAgICAgIEFTU0lHTiA3MCBUTyBO RVhUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogQVNTSUdOIHN0YXRlbWVudCBh dCAoMSkKbXRtMi5mOjI1NjguNzI6CgogIDEwMCBBU1NJR04gMTEwIFRPIE5FWFQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQpX YXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IEFTU0lHTiBzdGF0ZW1lbnQgYXQgKDEpCm10bTIuZjoy NTgxLjcyOgoKICAgODUgQVNTSUdOIDkwIFRPIE5FWFQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRl ZCBmZWF0dXJlOiBBU1NJR04gc3RhdGVtZW50IGF0ICgxKQptdG0yLmY6MjU5MC4xNjoKCiAgICAg IEdPIFRPIE5FWFQsKCAgNTAsIDcwLCA5MCwgMTEwICkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IEFz c2lnbmVkIEdPVE8gc3RhdGVtZW50IGF0ICgxKQptdG0yLmY6NzI5LjQ6Cgo4ODg4ICBjb250aW51 ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgIDEKV2FybmluZzogTGFiZWwgODg4OCBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVzZWQK bXRtMi5mOjI5NC45OgoKICAgICAgbjE9KGZtaW4rZXBzKS9kZGYgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIDEKV2FybmluZzogUG9zc2li bGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDQpIHRvIElOVEVHRVIo NCkgYXQgKDEpCm10bTIuZjoyOTUuOToKCiAgICAgIG4yPSgoZm1heCtlcHMpL2RkZikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAxCldhcm5p bmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg0KSB0 byBJTlRFR0VSKDQpIGF0ICgxKQptdG0yLmY6MzExLjEzOgoKICAgICAgbmJuZCA9IGJuZHdkdGgv ZGRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9u IGZyb20gUkVBTCg0KSB0byBJTlRFR0VSKDQpIGF0ICgxKQptdG0yLmY6MzEyLjE0OgoKICAgICAg bmJuZDAgPSBmcmF5L2RkZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFs dWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoNCkgdG8gSU5URUdFUig0KSBhdCAoMSkKbXRtMi5m Ojk4Ni4xMzoKCiAgICAgICAgICBhYT16KGtrK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJs ZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBh dCAoMSkKbXRtMi5mOjE4NjkuMTA6CgogICAgICBtZXg9ZGxvZyhkYmxlKGZsb2F0KG4pKSkvLjY5 MzE0N2QwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgIDEKV2Fybmlu ZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRv IElOVEVHRVIoNCkgYXQgKDEpCm10bTIuZjo0NDIuMjE6CgogICAgICAgICAgdGEoaixpd2luKT1i MShpKS9hbnJtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29u dmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjQ0My4yMjoKCiAg ICAgICAgICB0YWkoaixpd2luKT1iMihpKS9hbnJtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBj aGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAo MSkKbXRtMi5mOjQ0NC4xNzoKCiAgICAgICAgICBiKGkpID0gYjEoaSkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIDEKV2Fy bmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgp IHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjo0NDUuMTk6CgogICAgICAgICAgYihpKzEpID0gYjIo aSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZl cnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjo0NDYuMTU6CgogICAg ICAgICAgc3VtaT1iMShpKSpiMShpKStiMihpKSpiMihpKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2Yg dmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5m Ojc3Mi4xMDoKCiAgICAgICAgYT0xLi8oZWwoaSkqbndpbikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBj aGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAo MSkKbXRtMi5mOjgzNC4xNDoKCiAgICAgIGFyZXMoaik9YXMqc2NhbGUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIDEKV2Fybmlu ZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRv IFJFQUwoNCkgYXQgKDEpCm10bTIuZjo4NDAuMTU6CgogICAgICBkY2YoaixpKT1kc3FydChlbChp KSkqYXMvKGVsKGkpKmFzK2JpYXMoaSkpICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBm cm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjg2Ny4xNDoKCiAgICAgICAgYW11 KGksMik9MC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgIDEKV2FybmluZzogQXJyYXkgcmVmZXJlbmNlIGF0ICgxKSBpcyBv dXQgb2YgYm91bmRzICgyID4gMSkgaW4gZGltZW5zaW9uIDIKbXRtMi5mOjg3MC4xNjoKCiAgICAg ICAgICBhbXUoaSwyKT1hbXUoaSwyKStzaShpLGopKmIoaikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBBcnJheSByZWZlcmVuY2UgYXQg KDEpIGlzIG91dCBvZiBib3VuZHMgKDIgPiAxKSBpbiBkaW1lbnNpb24gMgptdG0yLmY6ODcwLjI1 OgoKICAgICAgICAgIGFtdShpLDIpPWFtdShpLDIpK3NpKGksaikqYihqKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IEFy cmF5IHJlZmVyZW5jZSBhdCAoMSkgaXMgb3V0IG9mIGJvdW5kcyAoMiA+IDEpIGluIGRpbWVuc2lv biAyCm10bTIuZjo4NzMuMTQ6CgogICAgICAgIGFtdShpLDIpPWFtdShpLDIpL3N1bSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAxCldhcm5p bmc6IEFycmF5IHJlZmVyZW5jZSBhdCAoMSkgaXMgb3V0IG9mIGJvdW5kcyAoMiA+IDEpIGluIGRp bWVuc2lvbiAyCm10bTIuZjo4NzMuMjM6CgogICAgICAgIGFtdShpLDIpPWFtdShpLDIpL3N1bSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAxCldhcm5pbmc6IEFycmF5IHJlZmVyZW5jZSBhdCAoMSkgaXMgb3V0IG9mIGJvdW5k cyAoMiA+IDEpIGluIGRpbWVuc2lvbiAyCm10bTIuZjo4NzcuMjk6CgogICAgICAgICAgc3VtaT1z aShpLGopLWFtdShpLDIpKmIoaikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IEFycmF5IHJlZmVyZW5jZSBh dCAoMSkgaXMgb3V0IG9mIGJvdW5kcyAoMiA+IDEpIGluIGRpbWVuc2lvbiAyCm10bTIuZjo4ODAu MTQ6CgogICAgICAgIGFtdShpLDMpPShud2luLTEpKihhbXUoaSwyKSoqMithbXUoaSwxKSoqMikq c3VtL3N1bTIgICAgICAgICAgICAKICAgICAgICAgICAgICAxCldhcm5pbmc6IEFycmF5IHJlZmVy ZW5jZSBhdCAoMSkgaXMgb3V0IG9mIGJvdW5kcyAoMyA+IDEpIGluIGRpbWVuc2lvbiAyCm10bTIu Zjo4ODAuMzM6CgogICAgICAgIGFtdShpLDMpPShud2luLTEpKihhbXUoaSwyKSoqMithbXUoaSwx KSoqMikqc3VtL3N1bTIgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMQpXYXJuaW5nOiBBcnJheSByZWZlcmVuY2UgYXQgKDEpIGlzIG91dCBvZiBib3VuZHMgKDIg PiAxKSBpbiBkaW1lbnNpb24gMgptdG0yLmY6NTM1LjE3OgoKICAgICAgIG5zbW9vdGggPSBmc21v b3RoL2RkZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVy c2lvbiBmcm9tIFJFQUwoNCkgdG8gSU5URUdFUig0KSBhdCAoMSkKbXRtMi5mOjU5My4xMzoKCiAg ICAgICAgICBkbyByaG8xPTAuMCwwLjk5OSwwLjAwMSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IExv b3AgdmFyaWFibGUgYXQgKDEpIG11c3QgYmUgaW50ZWdlcgptdG0yLmY6NTkzLjE4OgoKICAgICAg ICAgIGRvIHJobzE9MC4wLDAuOTk5LDAuMDAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBT dGFydCBleHByZXNzaW9uIGluIERPIGxvb3AgYXQgKDEpIG11c3QgYmUgaW50ZWdlcgptdG0yLmY6 NTkzLjIyOgoKICAgICAgICAgIGRvIHJobzE9MC4wLDAuOTk5LDAuMDAxICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6 IERlbGV0ZWQgZmVhdHVyZTogRW5kIGV4cHJlc3Npb24gaW4gRE8gbG9vcCBhdCAoMSkgbXVzdCBi ZSBpbnRlZ2VyCm10bTIuZjo1OTMuMjg6CgogICAgICAgICAgZG8gcmhvMT0wLjAsMC45OTksMC4w MDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBmZWF0dXJlOiBTdGVwIGV4cHJlc3Npb24g aW4gRE8gbG9vcCBhdCAoMSkgbXVzdCBiZSBpbnRlZ2VyCm10bTIuZjoxMjI0LjQ6Cgo4ODg4ICBj b250aW51ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgIDEKV2FybmluZzogTGFiZWwgODg4OCBhdCAoMSkgZGVmaW5lZCBidXQgbm90 IHVzZWQKbXRtMi5mOjEyMjkuMzoKCjY1NSAgIGZvcm1hdCAoZjcuNCwxeCw1ZTE0LjIpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAxCldhcm5pbmc6IExhYmVs IDY1NSBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVzZWQKbXRtMi5mOjEyMjguMzoKCjY1NCAgIGZv cm1hdCAoZjcuNCwxeCw0ZTE3LjMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAxCldhcm5pbmc6IExhYmVsIDY1NCBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVz ZWQKbXRtMi5mOjEyMjcuMzoKCjY1MyAgIGZvcm1hdCAoZjcuNCwyZTMwLjgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAxCldhcm5pbmc6IExhYmVsIDY1 MyBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVzZWQKbXRtMi5mOjEyMjYuMzoKCjY1MiAgIGZvcm1h dCAoZjcuNCxlMzIuOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAxCldhcm5pbmc6IExhYmVsIDY1MiBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVzZWQK bXRtMi5mOjEzMTQuNToKCiAyNjYwIGNhbGwgdGFwZXIxKG5wdHMsbndpbixlbGwpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDEKV2FybmluZzogTGFiZWwgMjY2 MCBhdCAoMSkgZGVmaW5lZCBidXQgbm90IHVzZWQKbXRtMi5mOjEzNTQuNDoKCjE2NjAgIGluYz0o bnB0cy0xKS81MDArMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgMQpXYXJuaW5nOiBMYWJlbCAxNjYwIGF0ICgxKSBkZWZpbmVkIGJ1dCBub3QgdXNl ZAptdG0yLmY6MTMxMS41OgoKICAxMDIgZm9ybWF0KGk2LGcxMi40LGk2KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMQpXYXJuaW5nOiBMYWJlbCAx MDIgYXQgKDEpIGRlZmluZWQgYnV0IG5vdCB1c2VkCm10bTIuZjoxMzAwLjEwOgoKICAgICAgbm4x PShmMStlcHMpL2RkZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBj b252ZXJzaW9uIGZyb20gUkVBTCg0KSB0byBJTlRFR0VSKDQpIGF0ICgxKQptdG0yLmY6MTMwMi4x MDoKCiAgICAgIG5uMj0oZjIrZXBzKS9kZGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ug b2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoNCkgdG8gSU5URUdFUig0KSBhdCAoMSkK bXRtMi5mOjE1NDcuNToKCiAgMTAxIGZvcm1hdCg4MGEpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDEKV2FybmluZzogTGFiZWwgMTAx IGF0ICgxKSBkZWZpbmVkIGJ1dCBub3QgdXNlZAptdG0yLmY6MTUzNi4xMzoKCiAgICAgICAgICBh YT16KGtrK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4g Y29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjEzNDUuMTU6 CgogICAgICAgICAgYihpKT1iMShpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFu Z2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkK bXRtMi5mOjEzNDYuMTc6CgogICAgICAgICAgYihpKzEpPWIyKGkpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAxCldhcm5p bmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0 byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6MTM0Ny4yMToKCiAgICAgICAgICB0YShpLGl3aW4pPWIx KGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252 ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0ICgxKQptdG0yLmY6MTM0OC4yMjoKCiAg ICAgICAgICB0YWkoaSxpd2luKT1iMihpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBj aGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAo MSkKbXRtMi5mOjE3MDIuOToKCiAgICAgIG4xPShmMC1mbWluKS90KDIpKzEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAxCldhcm5pbmc6IFBv c3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg0KSB0byBJTlRF R0VSKDQpIGF0ICgxKQptdG0yLmY6MjI0Ny4yMToKCiAgICAgIERJTUFHKFpEVU1JKSA9ICgwLjBE MCwtMS4wRDApKlpEVU1JICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJz aW9uIGZyb20gQ09NUExFWCg4KSB0byBSRUFMKDgpIGF0ICgxKQptdG0yLmY6MjI0Ni4yMToKCiAg ICAgIERSRUFMKFpEVU1SKSA9IFpEVU1SICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNo YW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gQ09NUExFWCg4KSB0byBSRUFMKDgpIGF0 ICgxKQptdG0yLmY6MjU0OC4yMToKCiAgICAgIERJTUFHKFpEVU1JKSA9ICgwLjBEMCwtMS4wRDAp KlpEVU1JICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20g Q09NUExFWCg4KSB0byBSRUFMKDgpIGF0ICgxKQptdG0yLmY6MjU0Ny4yMToKCiAgICAgIERSRUFM KFpEVU1SKSA9IFpEVU1SICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxlIGNoYW5nZSBvZiB2 YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gQ09NUExFWCg4KSB0byBSRUFMKDgpIGF0ICgxKQptdG0y LmY6MjYxNC4xNDoKCiAgICAgIFpET1RDID0gWlRFTVAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIDEKV2FybmluZzogUG9z c2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBDT01QTEVYKDgpIHRvIENP TVBMRVgoNCkgYXQgKDEpCm10bTIuZjoyNjE5LjE0OgoKICAgICAgWkRPVEMgPSBaVEVNUCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVyc2lvbiBm cm9tIENPTVBMRVgoOCkgdG8gQ09NUExFWCg0KSBhdCAoMSkKbXRtMi5mOjIyNDAuMjI6CgogICAg ICBDT01QTEVYKjE2IFpET1RDLE5STVhMLFQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIDEKRXJyb3I6IFJldHVybiB0eXBlIG1p c21hdGNoIG9mIGZ1bmN0aW9uICd6ZG90YycgYXQgKDEpIChDT01QTEVYKDgpL0NPTVBMRVgoNCkp Cm10bTIuZjoxNTkwLjQxOgoKICAgICAgY2FsbCB6cXJkYyhnLG5wdHMsbnB0cyxud2luLHFyc2F2 ZSxpcCxkdW1tLDApICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBSYW5rIG1pc21hdGNoIGluIGFyZ3VtZW50ICdq cHZ0JyBhdCAoMSkgKHJhbmstMSBhbmQgc2NhbGFyKQptdG0yLmY6MTYwOS4xMzoKCiAgICAgICAg c3VtMT1zdW0xKyhjZGFicyhkKGspKSkqKjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUg aW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjE2MTYu MTM6CgogICAgICAgIHN1bTI9c3VtMisoY2RhYnMoZChrKSkpKioyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hh bmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEp Cm10bTIuZjoyMzU2LjIxOgoKICAgICAgRElNQUcoWkRVTUkpID0gKDAuMEQwLC0xLjBEMCkqWkRV TUkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIDEK V2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBDT01Q TEVYKDgpIHRvIFJFQUwoOCkgYXQgKDEpCm10bTIuZjoyMzU1LjIxOgoKICAgICAgRFJFQUwoWkRV TVIpID0gWkRVTVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVl IGluIGNvbnZlcnNpb24gZnJvbSBDT01QTEVYKDgpIHRvIFJFQUwoOCkgYXQgKDEpCm10bTIuZjoy MzQ5LjIyOgoKICAgICAgQ09NUExFWCoxNiBaRE9UQyxULFRFTVAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAxCkVycm9yOiBS ZXR1cm4gdHlwZSBtaXNtYXRjaCBvZiBmdW5jdGlvbiAnemRvdGMnIGF0ICgxKSAoQ09NUExFWCg4 KS9DT01QTEVYKDQpKQptdG0yLmY6MjM0OS4yMjoKCiAgICAgIENPTVBMRVgqMTYgWkRPVEMsVCxU RU1QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgMQpFcnJvcjogUmV0dXJuIHR5cGUgbWlzbWF0Y2ggb2YgZnVuY3Rpb24gJ3pk b3RjJyBhdCAoMSkgKENPTVBMRVgoOCkvQ09NUExFWCg0KSkKbXRtMi5mOjIzNDkuMjI6CgogICAg ICBDT01QTEVYKjE2IFpET1RDLFQsVEVNUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIDEKRXJyb3I6IFJldHVybiB0eXBlIG1p c21hdGNoIG9mIGZ1bmN0aW9uICd6ZG90YycgYXQgKDEpIChDT01QTEVYKDgpL0NPTVBMRVgoNCkp Cm10bTIuZjoyMzQ5LjIyOgoKICAgICAgQ09NUExFWCoxNiBaRE9UQyxULFRFTVAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAx CkVycm9yOiBSZXR1cm4gdHlwZSBtaXNtYXRjaCBvZiBmdW5jdGlvbiAnemRvdGMnIGF0ICgxKSAo Q09NUExFWCg4KS9DT01QTEVYKDQpKQptdG0yLmY6MTM4OS4yMjoKCiAgICAgICAgICAgZW52KGks aiwxKT1lbnYwKDEsaikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUg aW4gY29udmVyc2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjEzOTAu MjI6CgogICAgICAgICAgIGVudihpLGosMik9ZW52MCgyLGopICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogUG9z c2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwo NCkgYXQgKDEpCm10bTIuZjoxNDA4LjE1OgoKICAgICAgICAgICAgYTE9KGVudjAoMSxpKSooaW5j KzEtaikrZW52MCgxLGkrMSkqKGotMSkpL2ZpbmMgICAgICAgICAgICAgCiAgICAgICAgICAgICAg IDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBS RUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNDA5LjE1OgoKICAgICAgICAgICAgYTI9 KGVudjAoMixpKSooaW5jKzEtaikrZW52MCgyLGkrMSkqKGotMSkpL2ZpbmMgICAgICAgICAgICAg CiAgICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNv bnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNDEwLjMxOgoK ICAgICAgICAgICAgYShuMS0xK25zY2FuK2lpK2opPWExKmNzKGlpK2opK2EyKnNuKGlpK2opICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCldhcm5pbmc6 IFBvc3NpYmxlIGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBS RUFMKDQpIGF0ICgxKQptdG0yLmY6MTQxOC4xMToKCiAgICAgICAgZTE9Mi4qZW52MCgxLG1wdHMp LWVudjAoMSxtcHRzLTEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg IDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBS RUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNDE5LjExOgoKICAgICAgICBlMj0yLipl bnYwKDIsbXB0cyktZW52MCgyLG1wdHMtMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgMQpXYXJuaW5nOiBQb3NzaWJsZSBjaGFuZ2Ugb2YgdmFsdWUgaW4gY29udmVy c2lvbiBmcm9tIFJFQUwoOCkgdG8gUkVBTCg0KSBhdCAoMSkKbXRtMi5mOjE0MjEuMTM6CgogICAg ICAgICAgYTE9KGVudjAoMSxtcHRzKSooaW5jKzEtaikrZTEqKGotMSkpL2ZpbmMgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZh bHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjox NDIyLjEzOgoKICAgICAgICAgIGEyPShlbnYwKDIsbXB0cykqKGluYysxLWopK2UyKihqLTEpKS9m aW5jICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAxCldhcm5pbmc6IFBvc3NpYmxl IGNoYW5nZSBvZiB2YWx1ZSBpbiBjb252ZXJzaW9uIGZyb20gUkVBTCg4KSB0byBSRUFMKDQpIGF0 ICgxKQptdG0yLmY6MTQyMy4yOToKCiAgICAgICAgICBhKG4xLTErbnNjYW4raWkraik9YTEqY3Mo aWkraikrYTIqc24oaWkraikgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEKV2FybmluZzogUG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNp b24gZnJvbSBSRUFMKDgpIHRvIFJFQUwoNCkgYXQgKDEpCm10bTIuZjoxNDQxLjEzOgoKICAgICAg ICAgIGRvIHcyPTAsMSxzdGVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVhdHVyZTogTG9vcCB2 YXJpYWJsZSBhdCAoMSkgbXVzdCBiZSBpbnRlZ2VyCm10bTIuZjoxNDQxLjIwOgoKICAgICAgICAg IGRvIHcyPTAsMSxzdGVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgMQpXYXJuaW5nOiBEZWxldGVkIGZlYXR1cmU6IFN0 ZXAgZXhwcmVzc2lvbiBpbiBETyBsb29wIGF0ICgxKSBtdXN0IGJlIGludGVnZXIKbXRtMi5mOjE0 NDAuMTE6CgogICAgICAgIGRvIHcxPTAsMSxzdGVwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAxCldhcm5pbmc6IERlbGV0ZWQgZmVh dHVyZTogTG9vcCB2YXJpYWJsZSBhdCAoMSkgbXVzdCBiZSBpbnRlZ2VyCm10bTIuZjoxNDQwLjE4 OgoKICAgICAgICBkbyB3MT0wLDEsc3RlcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIDEKV2FybmluZzogRGVsZXRlZCBm ZWF0dXJlOiBTdGVwIGV4cHJlc3Npb24gaW4gRE8gbG9vcCBhdCAoMSkgbXVzdCBiZSBpbnRlZ2Vy Cm10bTIuZjoxODMwLjEyOgoKICAgICAgdHQoMik9ZGR0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDEKV2FybmluZzog UG9zc2libGUgY2hhbmdlIG9mIHZhbHVlIGluIGNvbnZlcnNpb24gZnJvbSBSRUFMKDgpIHRvIFJF QUwoNCkgYXQgKDEpCg== --f46d042ef58dfd9c4a04c5d70bde Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ f2py-users mailing list f2py-users-Y4l6ocDipWCuvFJfX82//[email protected] http://cens.ioc.ee/mailman/listinfo/f2py-users --f46d042ef58dfd9c4a04c5d70bde--