Path: chuka.playstation.co.uk!news From: Craig Graham Newsgroups: scee.yaroze.freetalk.english Subject: Re: Primitive Naming Standard - Result? Date: Thu, 22 Oct 1998 18:34:07 +0100 Organization: PlayStation Net Yaroze (SCEE) Lines: 217 Message-ID: <362F6C8F.7D2D42BC@hinge.mistral.co.uk> References: <36228F2E.FF6F9041@datasys.net> <362A2EF8.C6D48DAE@usa.net> <362a2f96.579681@www.netyaroze-europe.com> <362E5C38.2FFBCA9A@usa.net> <362f4425.317032@www.netyaroze-europe.com> NNTP-Posting-Host: d2-s3-97-telehouse.mistral.co.uk Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------6E96C2C890F80078CAE61BD0" X-Mailer: Mozilla 4.05 [en] (Win95; I) This is a multi-part message in MIME format. --------------6E96C2C890F80078CAE61BD0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Robert Swan wrote: > On Thu, 22 Oct 1998 00:12:08 +0200, Karsten Wutzke > wrote: > >Well, but it was a nice try, wasn't it? > > :) > > > >Karsten > > ok, I admit to being unconstructive. What I'll simply do in any of my > programs is rewrite tmd routines to use the more popular shorter > version of the names, as suggested by darco + craig graham (I mean, Here's my view... Sony have a naming standard for TMD polygon's. They may have published this in the form of the header files in the demo that first showed how to do TMD creation on the fly. I don't know - never looked at it, got all my info from the TMD format docs and gave the polys my own names (which are NOT the same as Sony's ones from libgs). I've attatched the header I use in the RsdANIM source to generate the TMD structure. Make of it what you will..... (NOTE: you cann't use this file direct on the Playstation as it's setup to allow VC++ to generate PSX compatible TMD files on the PC). > theres no point in using anything else if its in rsdanim, which I > still havent looked at :() and then use macros so I can use my own Shame on you..... > names as well. As you'll see from the RsdANIM header, you can define one structurewith several names: typedef struct { // some data here } TMD_FTP3, POLY_F4G; Gives the type two alternative names.... > Rob Craig. --------------6E96C2C890F80078CAE61BD0 Content-Type: application/x-unknown-content-type-hFile; name="tmd.h" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="tmd.h" I2lmbmRlZiBfVE1ERk1UX0hfDQojZGVmaW5lIF9UTURGTVRfSF8NCg0KLyoNCiAqIFRNRCBt b2RlbCBmaWxlIGZvcm1hdA0KICovDQoNCnR5cGVkZWYgc3RydWN0IHsNCgl1bnNpZ25lZCBf X2ludDMyIGlkOw0KCXVuc2lnbmVkIF9faW50MzIgZmxhZ3M7DQoJdW5zaWduZWQgX19pbnQz MiBub2JqOw0KfSBUTURfSEVBREVSOw0KDQp0eXBlZGVmIHN0cnVjdCB7DQoJX19pbnQxNgl2 eDsNCglfX2ludDE2CXZ5Ow0KCV9faW50MTYJdno7DQoJX19pbnQxNglkdW1teTsNCn0gVE1E X1ZFUlRFWDsNCg0KdHlwZWRlZiBzdHJ1Y3Qgew0KCV9faW50MTYgbng7DQoJX19pbnQxNiBu eTsNCglfX2ludDE2IG56Ow0KCV9faW50MTYgZHVtbXk7DQp9IFRNRF9OT1JNQUw7DQoNCnR5 cGVkZWYgc3RydWN0IHsNCgl1bnNpZ25lZCBjaGFyIG9sZW47CQkvLyB3b3JkIGxlbmd0aCBv ZiAyZCBkcmF3aW5nIHByaW1pdGl2ZXMNCgl1bnNpZ25lZCBjaGFyIGlsZW47CQkvLyBMZW5n dGggb2YgcGFja2V0IGRhdGEgc2VjdGlvbg0KCXVuc2lnbmVkIGNoYXIgZmxhZzsNCgl1bnNp Z25lZCBjaGFyIG1vZGU7DQp9IFRNRF9QQUNLRVRfSEVBREVSOw0KDQp0eXBlZGVmIHN0cnVj dCB7DQoJdW5zaWduZWQgX19pbnQzMiB2ZXJ0X3RvcDsNCgl1bnNpZ25lZCBfX2ludDMyIG5f dmVydDsNCgl1bnNpZ25lZCBfX2ludDMyIG5vcm1hbF90b3A7DQoJdW5zaWduZWQgX19pbnQz MiBuX25vcm1hbDsNCgl1bnNpZ25lZCBfX2ludDMyIHByaW1pdGl2ZV90b3A7DQoJdW5zaWdu ZWQgX19pbnQzMiBuX3ByaW1pdGl2ZTsNCglfX2ludDMyIHNjYWxlOw0KfSBUTURfT0JKRUNU Ow0KDQovLyBQYWNrZXQgaGVhZGVyIGJpdHMNCiNkZWZpbmUgVE1EUEhfTU9ERV9QT0xZR09O CSgzMikNCiNkZWZpbmUgVE1EUEhfTU9ERV9MSU5FCQkoNjQpDQojZGVmaW5lIFRNRFBIX01P REVfU1BSSVRFCSg5NikNCg0KI2RlZmluZSBUTURQSF9GTEFHX0xHVAkJKDEpCS8vIDE9bGln aHQgc291cmNlIGNhbGNzIG9mZiwgMD1vbg0KI2RlZmluZSBUTURQSF9GTEFHX0ZDRQkJKDIp CS8vIDE9ZG91YmxlIHNpZGVkIHBvbHksIDA9c2luZ2xlIHNpZGVkDQojZGVmaW5lIFRNRFBG X0ZMQUdfR1JECQkoNCkJLy8gMT1HcmFkYXRpb24gcG9seWdvbiwgMD1zaW5nbGUgY29sb3Vy DQoNCg0KLyoNCiAqIFRNRCBwcmltaXRpdmVzOiBOYW1pbmcgY29udmVudGlvbg0KICoNCiAq IEFsbCBwcmltaXRpdmUgc3RydWN0dXJlcyBoYXZlIHRoZSBUTURfIHByZWZpeC4NCiAqIExl dHRlcnMgYWZ0ZXIgdGhlIFRNRF8gbWVhbiB0aGUgZm9sbG93aW5nOg0KICogIEYgICAgICBG bGF0IHNoYWRpbmcNCiAqICBHICAgICAgR291cmFyZCAvIGdyYWR1YXRlZCBzaGFkaW5nDQog KiAgVCAgICAgIFRleHR1cmVkDQogKiAgMyAgICAgIDMgdmVydGV4DQogKiAgNCAgICAgIDQg dmVydGV4DQogKiAgTiAgICAgIEluY2x1ZGVzIG5vcm1hbHMsIGxpZ2h0IHNvdXJjaW5nIGVu YWJsZWQNCiAqICBQICAgICAgUG9seWdvbg0KICogIEwgICAgICBMaW5lDQogKiAgUyAgICAg IFNwcml0ZQ0KICoNCiAqIExpc3Qgb2YgcHJpbXRpdmVzOg0KICogIFRNRF9GUDMNCiAqICBU TURfRlA0DQogKiAgVE1EX0dQMw0KICogIFRNRF9HUDQNCiAqICBUTUZfR1AzTg0KICogIFRN Rl9HUDRODQogKiAgVE1EX0ZQM04NCiAqICBUTURfRlA0Tg0KICogIFRNRF9GVFAzDQogKiAg VE1EX0ZUUDQNCiAqICBUTURfR1RQMw0KICogIFRNRF9HVFA0DQogKiAgVE1EX0ZUUDNODQog KiAgVE1EX0ZUUDRODQogKiAgVE1EX0dUUDNODQogKiAgVE1EX0dUUDRODQoNCiAqIE5ldyBu YW1pbmcgY29udmVudGlvbjoNCiAqICBQT0xZX0YzTlQNCiAqICAgICAgIF5eXiANCiAqICAg ICAgIHx8fHwNCiAqICAgICAgIHx8fCstLSBUZXh0dXJpbmc6IG9wdGlvbmFsLCBpbmRpY2F0 ZXMgdGhhdCBhIHRleHR1cmUgaXMgcHJlc2VudA0KICogICAgICAgfHx8DQogKiAgICAgICB8 fCstLS0gQ29sb3VyaW5nIG1vZGU6IE49bm9uZSAobm8gcmdiIG1vZGlmaWVyIGVudHJ5IGlu IHBvbHkpDQogKiAgICAgICB8fCAgICAgICAgICAgICAgICAgICAgIFU9VW5pZm9ybSAoMSBy Z2IgbW9kaWZpZXIgZW50cnkgZm9yIGVudGlyZSBwb2x5KQ0KICogICAgICAgfHwgICAgICAg ICAgICAgICAgICAgICBHPUdyYWRhdGlvbiAoMSByZ2IgbW9kaWZpZXIgZm9yIGVhY2ggdmVy dGV4KQ0KICogICAgICAgfHwNCiAqICAgICAgIHwrLS0tLSBOdW1iZXIgb2YgdmVydGljZXM6 IDMgb3IgNA0KICogICAgICAgfA0KICogICAgICAgKy0tLS0tIExpZ2h0aW5nIG1vZGU6IFM9 c3RhdGljIChsaWdodCBvZmYsIG5vIG5vcm1hbHMpIA0KICogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEY9ZmxhdCAobGlnaHQgb24sIDEgbm9ybWFsIGZvciB3aG9sZSBwb2x5KQ0K ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEc9R291cmFyZCAobGlnaHQgb24sIDEg bm9ybWFsIGZvciBlYWNoIHZlcnRleCkNCiAqDQogKiBMaXN0IG9mIHByaW1pdGl2ZXM6DQog KiBQT0xZX0YzVQ0KICogUE9MWV9HM1UNCiAqIFBPTFlfRjNHDQogKiBQT0xZX0czRw0KICog UE9MWV9GM05UDQogKiBQT0xZX0czTlQNCiAqIFBPTFlfUzNVDQogKiBQT0xZX1MzRw0KICog UE9MWV9TM1VUDQogKiBQT0xZX1MzR1QNCiAqIFBPTFlfRjRVDQogKiBQT0xZX0c0VQ0KICog UE9MWV9GNEcNCiAqIFBPTFlfRzRHDQogKiBQT0xZX0Y0TlQNCiAqIFBPTFlfRzROVA0KICog UE9MWV9TNFUNCiAqIFBPTFlfUzRHDQogKiBQT0xZX1M0VVQNCiAqIFBPTFlfUzRHVA0KDQog Ki8NCg0KdHlwZWRlZiBzdHJ1Y3Qgew0KCXVuc2lnbmVkIF9faW50MzIgaGVhZDsNCgl1bnNp Z25lZCBjaGFyIAlyLGcsYixkdW1teTA7DQoJX19pbnQxNiB2cjA7DQoJX19pbnQxNiB2cjE7 DQoJX19pbnQxNiB2cjI7DQoJX19pbnQxNiBkdW1teTE7DQp9IFRNRF9GUDMsIFBPTFlfUzNV Ow0KDQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19pbnQzMiBoZWFkOw0KCXVuc2ln bmVkIGNoYXIgCXIsZyxiLGR1bW15MDsNCglfX2ludDE2IHZyMDsNCglfX2ludDE2IHZyMTsN CglfX2ludDE2IHZyMjsNCglfX2ludDE2IHZyMzsNCn0gVE1EX0ZQNCwgUE9MWV9TNFU7DQoN CnR5cGVkZWYgc3RydWN0IHsNCgl1bnNpZ25lZCBfX2ludDMyIGhlYWQ7DQoJdW5zaWduZWQg Y2hhciAJcixnLGIsZHVtbXkwOw0KCV9faW50MTYgbnIwOw0KCV9faW50MTYgdnIwOw0KCV9f aW50MTYgdnIxOw0KCV9faW50MTYgdnIyOw0KfSBUTURfRlAzTiwgUE9MWV9GM1U7DQoNCnR5 cGVkZWYgc3RydWN0IHsNCgl1bnNpZ25lZCBfX2ludDMyIGhlYWQ7DQoJdW5zaWduZWQgY2hh ciAJcjAsZzAsYjAsZHVtbXkwOw0KCXVuc2lnbmVkIGNoYXIgCXIxLGcxLGIxLGR1bW15MTsN Cgl1bnNpZ25lZCBjaGFyIAlyMixnMixiMixkdW1teTI7DQoJX19pbnQxNiBucjA7DQoJX19p bnQxNiB2cjA7DQoJX19pbnQxNiB2cjE7DQoJX19pbnQxNiB2cjI7DQp9IFBPTFlfRjNHOw0K DQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19pbnQzMiBoZWFkOw0KCXVuc2lnbmVk IGNoYXIgCXIsZyxiLGR1bW15MDsNCglfX2ludDE2IG5yMDsNCglfX2ludDE2IHZyMDsNCglf X2ludDE2IHZyMTsNCglfX2ludDE2IHZyMjsNCglfX2ludDE2IHZyMzsNCiAgX19pbnQxNiBk dW1teTE7DQp9IFRNRF9GUDROLCBQT0xZX0Y0VTsNCg0KdHlwZWRlZiBzdHJ1Y3Qgew0KCXVu c2lnbmVkIF9faW50MzIgaGVhZDsNCgl1bnNpZ25lZCBjaGFyIAlyMCxnMCxiMCxkdW1teTA7 DQoJdW5zaWduZWQgY2hhciAJcjEsZzEsYjEsZHVtbXkyOw0KCXVuc2lnbmVkIGNoYXIgCXIy LGcyLGIyLGR1bW15MzsNCgl1bnNpZ25lZCBjaGFyIAlyMyxnMyxiMyxkdW1teTQ7DQoJX19p bnQxNiBucjA7DQoJX19pbnQxNiB2cjA7DQoJX19pbnQxNiB2cjE7DQoJX19pbnQxNiB2cjI7 DQoJX19pbnQxNiB2cjM7DQogIF9faW50MTYgZHVtbXkxOw0KfSBQT0xZX0Y0RzsNCg0KdHlw ZWRlZiBzdHJ1Y3Qgew0KCXVuc2lnbmVkIF9faW50MzIgaGVhZDsNCgl1bnNpZ25lZCBjaGFy CXIwLGcwLGIwLGR1bW15MDsNCgl1bnNpZ25lZCBjaGFyCXIxLGcxLGIxLGR1bW15MTsNCgl1 bnNpZ25lZCBjaGFyCXIyLGcyLGIyLGR1bW15MjsNCgl1bnNpZ25lZCBfX2ludDE2IHZyMDsN Cgl1bnNpZ25lZCBfX2ludDE2IHZyMTsNCgl1bnNpZ25lZCBfX2ludDE2IHZyMjsNCgl1bnNp Z25lZCBfX2ludDE2IGR1bW15MzsNCn0gVE1EX0dQMywgUE9MWV9TM0c7DQoNCnR5cGVkZWYg c3RydWN0IHsNCgl1bnNpZ25lZCBfX2ludDMyIGhlYWQ7DQoJdW5zaWduZWQgY2hhcglyMCxn MCxiMCxkdW1teTA7DQoJdW5zaWduZWQgY2hhcglyMSxnMSxiMSxkdW1teTE7DQoJdW5zaWdu ZWQgY2hhcglyMixnMixiMixkdW1teTI7DQoJdW5zaWduZWQgY2hhcglyMyxnMyxiMyxkdW1t eTM7DQoJdW5zaWduZWQgX19pbnQxNiB2cjA7DQoJdW5zaWduZWQgX19pbnQxNiB2cjE7DQoJ dW5zaWduZWQgX19pbnQxNiB2cjI7DQoJdW5zaWduZWQgX19pbnQxNiB2cjM7DQp9IFRNRF9H UDQsIFBPTFlfUzRHOw0KDQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19pbnQzMiBo ZWFkOw0KCXVuc2lnbmVkIGNoYXIJcixnLGIsZHVtbXkwOw0KCXVuc2lnbmVkIF9faW50MTYg bjAsdnIwOw0KCXVuc2lnbmVkIF9faW50MTYgbjEsdnIxOw0KCXVuc2lnbmVkIF9faW50MTYg bjIsdnIyOw0KfSBUTURfR1AzTiwgUE9MWV9HM1U7DQoNCnR5cGVkZWYgc3RydWN0IHsNCgl1 bnNpZ25lZCBfX2ludDMyIGhlYWQ7DQoJdW5zaWduZWQgY2hhcglyMCxnMCxiMCxkdW1teTA7 DQoJdW5zaWduZWQgY2hhcglyMSxnMSxiMSxkdW1teTE7DQoJdW5zaWduZWQgY2hhcglyMixn MixiMixkdW1teTI7DQoJdW5zaWduZWQgX19pbnQxNiBuMCx2cjA7DQoJdW5zaWduZWQgX19p bnQxNiBuMSx2cjE7DQoJdW5zaWduZWQgX19pbnQxNiBuMix2cjI7DQp9IFBPTFlfRzNHOw0K DQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19pbnQzMiBoZWFkOw0KCXVuc2lnbmVk IGNoYXIJcixnLGIsZHVtbXkwOw0KCXVuc2lnbmVkIF9faW50MTYgbjAsdnIwOw0KCXVuc2ln bmVkIF9faW50MTYgbjEsdnIxOw0KCXVuc2lnbmVkIF9faW50MTYgbjIsdnIyOw0KCXVuc2ln bmVkIF9faW50MTYgbjMsdnIzOw0KfSBUTURfR1A0TiwgUE9MWV9HNFU7DQoNCnR5cGVkZWYg c3RydWN0IHsNCgl1bnNpZ25lZCBfX2ludDMyIGhlYWQ7DQoJdW5zaWduZWQgY2hhcglyMCxn MCxiMCxkdW1teTA7DQoJdW5zaWduZWQgY2hhcglyMSxnMSxiMSxkdW1teTE7DQoJdW5zaWdu ZWQgY2hhcglyMixnMixiMixkdW1teTI7DQoJdW5zaWduZWQgY2hhcglyMyxnMyxiMyxkdW1t eTM7DQoJdW5zaWduZWQgX19pbnQxNiBuMCx2cjA7DQoJdW5zaWduZWQgX19pbnQxNiBuMSx2 cjE7DQoJdW5zaWduZWQgX19pbnQxNiBuMix2cjI7DQoJdW5zaWduZWQgX19pbnQxNiBuMyx2 cjM7DQp9IFBPTFlfRzRHOw0KDQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19pbnQz MiBoZWFkOw0KCXVuc2lnbmVkIGNoYXIgdTAsdjA7DQoJdW5zaWduZWQgX19pbnQxNiBjYmE7 DQoJdW5zaWduZWQgY2hhciB1MSx2MTsNCgl1bnNpZ25lZCBfX2ludDE2IHRzYjsNCgl1bnNp Z25lZCBjaGFyIHUyLHYyOw0KCXVuc2lnbmVkIF9faW50MTYgZHVtbXkwOw0KCXVuc2lnbmVk IGNoYXIgcixnLGIsZHVtbXkxOw0KCXVuc2lnbmVkIF9faW50MTYgdnIwOw0KCXVuc2lnbmVk IF9faW50MTYgdnIxOw0KCXVuc2lnbmVkIF9faW50MTYgdnIyOw0KCXVuc2lnbmVkIF9faW50 MTYgZHVtbXkyOw0KfSBUTURfRlRQMywgUE9MWV9TM1VUOw0KDQp0eXBlZGVmIHN0cnVjdCB7 DQoJdW5zaWduZWQgX19pbnQzMiBoZWFkOw0KCXVuc2lnbmVkIGNoYXIgdTAsdjA7DQoJdW5z aWduZWQgX19pbnQxNiBjYmE7DQoJdW5zaWduZWQgY2hhciB1MSx2MTsNCgl1bnNpZ25lZCBf X2ludDE2IHRzYjsNCgl1bnNpZ25lZCBjaGFyIHUyLHYyOw0KCXVuc2lnbmVkIF9faW50MTYg ZHVtbXkwOw0KCXVuc2lnbmVkIF9faW50MTYgbnIwLHZyMDsNCgl1bnNpZ25lZCBfX2ludDE2 IHZyMSx2cjI7DQp9IFRNRF9GVFAzTiwgUE9MWV9GM05UOw0KDQp0eXBlZGVmIHN0cnVjdCB7 DQoJdW5zaWduZWQgX19pbnQzMiBoZWFkOw0KCXVuc2lnbmVkIGNoYXIgdTAsdjA7DQoJdW5z aWduZWQgX19pbnQxNiBjYmE7DQoJdW5zaWduZWQgY2hhciB1MSx2MTsNCgl1bnNpZ25lZCBf X2ludDE2IHRzYjsNCgl1bnNpZ25lZCBjaGFyIHUyLHYyOw0KCXVuc2lnbmVkIF9faW50MTYg ZHVtbXkwOw0KCXVuc2lnbmVkIGNoYXIgdTMsdjM7DQoJdW5zaWduZWQgX19pbnQxNiBkdW1t eTE7DQoJdW5zaWduZWQgX19pbnQxNiBucjAsdnIwOw0KCXVuc2lnbmVkIF9faW50MTYgdnIx LHZyMjsNCiAgdW5zaWduZWQgX19pbnQxNiB2cjMsZHVtbXkyOw0KfSBUTURfRlRQNE4sIFBP TFlfRjROVDsNCg0KdHlwZWRlZiBzdHJ1Y3Qgew0KCXVuc2lnbmVkIF9faW50MzIgaGVhZDsN Cgl1bnNpZ25lZCBjaGFyIHUwLHYwOw0KCXVuc2lnbmVkIF9faW50MTYgY2JhOw0KCXVuc2ln bmVkIGNoYXIgdTEsdjE7DQoJdW5zaWduZWQgX19pbnQxNiB0c2I7DQoJdW5zaWduZWQgY2hh ciB1Mix2MjsNCgl1bnNpZ25lZCBfX2ludDE2IGR1bW15MDsNCgl1bnNpZ25lZCBjaGFyCXIw LGcwLGIwLGR1bW15MTsNCgl1bnNpZ25lZCBjaGFyCXIxLGcxLGIxLGR1bW15MjsNCgl1bnNp Z25lZCBjaGFyCXIyLGcyLGIyLGR1bW15MzsNCgl1bnNpZ25lZCBfX2ludDE2IHZyMDsNCgl1 bnNpZ25lZCBfX2ludDE2IHZyMTsNCgl1bnNpZ25lZCBfX2ludDE2IHZyMjsNCgl1bnNpZ25l ZCBfX2ludDE2IGR1bW15Ow0KfSBUTURfR1RQMywgUE9MWV9TM0dUOw0KDQp0eXBlZGVmIHN0 cnVjdCB7DQoJdW5zaWduZWQgX19pbnQzMiBoZWFkOw0KCXVuc2lnbmVkIGNoYXIgdTAsdjA7 DQoJdW5zaWduZWQgX19pbnQxNiBjYmE7DQoJdW5zaWduZWQgY2hhciB1MSx2MTsNCgl1bnNp Z25lZCBfX2ludDE2IHRzYjsNCgl1bnNpZ25lZCBjaGFyIHUyLHYyOw0KCXVuc2lnbmVkIF9f aW50MTYgZHVtbXkwOw0KCXVuc2lnbmVkIGNoYXIgdTMsdjM7DQoJdW5zaWduZWQgX19pbnQx NiBkdW1teTBhOw0KCXVuc2lnbmVkIGNoYXIJcjAsZzAsYjAsZHVtbXkxOw0KCXVuc2lnbmVk IGNoYXIJcjEsZzEsYjEsZHVtbXkyOw0KCXVuc2lnbmVkIGNoYXIJcjIsZzIsYjIsZHVtbXkz Ow0KCXVuc2lnbmVkIGNoYXIJcjMsZzMsYjMsZHVtbXk0Ow0KCXVuc2lnbmVkIF9faW50MTYg dnIwOw0KCXVuc2lnbmVkIF9faW50MTYgdnIxOw0KCXVuc2lnbmVkIF9faW50MTYgdnIyOw0K CXVuc2lnbmVkIF9faW50MTYgdnIzOw0KfSBUTURfR1RQNCwgUE9MWV9TNEdUOw0KDQoNCnR5 cGVkZWYgc3RydWN0IHsNCgl1bnNpZ25lZCBfX2ludDMyIGhlYWQ7DQoJdW5zaWduZWQgY2hh ciB1MCx2MDsNCgl1bnNpZ25lZCBfX2ludDE2IGNiYTsNCgl1bnNpZ25lZCBjaGFyIHUxLHYx Ow0KCXVuc2lnbmVkIF9faW50MTYgdHNiOw0KCXVuc2lnbmVkIGNoYXIgdTIsdjI7DQoJdW5z aWduZWQgX19pbnQxNiBkdW1teTA7DQoJdW5zaWduZWQgX19pbnQxNiBuMCx2cjA7DQoJdW5z aWduZWQgX19pbnQxNiBuMSx2cjE7DQoJdW5zaWduZWQgX19pbnQxNiBuMix2cjI7DQp9IFRN RF9HVFAzTiwgUE9MWV9HM05UOw0KDQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19p bnQzMiBoZWFkOw0KCXVuc2lnbmVkIGNoYXIgdTAsdjA7DQoJdW5zaWduZWQgX19pbnQxNiBj YmE7DQoJdW5zaWduZWQgY2hhciB1MSx2MTsNCgl1bnNpZ25lZCBfX2ludDE2IHRzYjsNCgl1 bnNpZ25lZCBjaGFyIHUyLHYyOw0KCXVuc2lnbmVkIF9faW50MTYgZHVtbXkwOw0KCXVuc2ln bmVkIGNoYXIgdTMsdjM7DQoJdW5zaWduZWQgX19pbnQxNiBkdW1teTE7DQoJdW5zaWduZWQg X19pbnQxNiBuMCx2cjA7DQoJdW5zaWduZWQgX19pbnQxNiBuMSx2cjE7DQoJdW5zaWduZWQg X19pbnQxNiBuMix2cjI7DQoJdW5zaWduZWQgX19pbnQxNiBuMyx2cjM7DQp9IFRNRF9HVFA0 TiwgUE9MWV9HNE5UOw0KDQp0eXBlZGVmIHN0cnVjdCB7DQoJdW5zaWduZWQgX19pbnQzMiBo ZWFkOw0KCXVuc2lnbmVkIGNoYXIgdTAsdjA7DQoJdW5zaWduZWQgX19pbnQxNiBjYmE7DQoJ dW5zaWduZWQgY2hhciB1MSx2MTsNCgl1bnNpZ25lZCBfX2ludDE2IHRzYjsNCgl1bnNpZ25l ZCBjaGFyIHUyLHYyOw0KCXVuc2lnbmVkIF9faW50MTYgZHVtbXkwOw0KCXVuc2lnbmVkIGNo YXIgdTMsdjM7DQoJdW5zaWduZWQgX19pbnQxNiBkdW1teTE7DQoJdW5zaWduZWQgY2hhciBy LGcsYixkdW1teTI7DQoJdW5zaWduZWQgX19pbnQxNiB2cjA7DQoJdW5zaWduZWQgX19pbnQx NiB2cjE7DQoJdW5zaWduZWQgX19pbnQxNiB2cjI7DQoJdW5zaWduZWQgX19pbnQxNiB2cjM7 DQp9IFRNRF9GVFA0LCBQT0xZX1M0VVQ7DQoNCiNlbmRpZg== --------------6E96C2C890F80078CAE61BD0--