From James.Bagley@state.or.us Thu Mar 12 21:38:24 2009 From: James Bagley To: openldap-technical@openldap.org Subject: Re: ldap delete and modifying by delete problems Date: Thu, 12 Mar 2009 13:06:36 -0700 Message-ID: In-Reply-To: <054201c9a15f$6f008580$4d019080$@ro> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6729062488785594093==" --===============6729062488785594093== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Might also try using TLS. In some configurations the LDAP server won't let you modify records unless you meet a minimum security requirement and sometimes this means encrypting the session. Try this: The above will fall back to unencrypted if TLS fails. Add an 'exit (1);' or some such if you'd rather have it abort. And, as mentioned, you should be using a complete DN for your username, something like "cn=root,dc=mydomain,dc=tld". The PHP-LDAP libraries are not the greatest (the ldap_start_tls function has no documentation BTW) but it mostly works well enough. hope that helps, -james On Mar 10, 2009, at 2:05 AM, Catalin wrote: > Hello! > > I’m trying to write a php script in order to manage my LDAP > Directory easier. Everything works fine when I’m adding new entries > and when I’m modifying an attribute. > When it comes to delete an entry from my directory or to remove an > attribute, I get error no. 8 which means > “PHP Warning: ldap_delete() [function.ldap-delete]: Delete: Strong(er) > authentication required in /var/www/html/admin.mydomain.tld/ > responsabil/sterge.php on line 34, referer: http:// > admin.mydomain.tld/responsabil/index.php?nav=del > [Tue Mar 10 07:15:03 2009] [error] [client 172.17.26.57] PHP > Warning: ldap_mod_del() [function.ldap-mod-del]: Modify: Strong(er) authentication > required in /var/www/html/admin. mydomain.tld /responsabil/ > sterge.php on line 37, referer: http://admin. mydomain.tld / > responsabil/index.php?nav=del” > > Here is how I’m trying to do these: > $ldap = ldap_connect("localhost"); > ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); > $r = @ldap_bind($ldap, "root","password"); > $arrayCN=array("cn=",$login,",ou=people,dc=mydomain,dc=tld"); > $CN=implode($arrayCN); > $arraygroup=array("cn=",$row_verifica > [5],",ou=departments,dc=mydomain,dc=tld"); > $group=implode($arraygroup); > $entry["member"]=$CN; > $stergere=ldap_delete($ldap,$CN); > $modificare=ldap_mod_del($ldap,$group,$entry); > $closing=ldap_close($ldap); > > ?> > > I think it has something to do with LDAP settings. > I’m using default settings for LDAP , I’ve only included a > supplemental schema to fit it for my needs. > I’ve generated a {SSHA} password for root. > If needed, I can send all these files. > Can anyone help? > Any suggestion would be greatly appreciated. > > Thanks in advance! > Best regards! > Catalin > > > > > __________ Information from ESET NOD32 Antivirus, version of virus > signature database 3922 (20090309) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com --===============6729062488785594093== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWw+PGJvZHkgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1v ZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyAiPgpNaWdo dCBhbHNvIHRyeSB1c2luZyBUTFMuIKBJbiBzb21lIGNvbmZpZ3VyYXRpb25zIHRoZSBMREFQIHNl cnZlciB3b24ndCBsZXQgeW91IG1vZGlmeSByZWNvcmRzIHVubGVzcyB5b3UgbWVldCBhIG1pbmlt dW0gc2VjdXJpdHkgcmVxdWlyZW1lbnQgYW5kIHNvbWV0aW1lcyB0aGlzIG1lYW5zIGVuY3J5cHRp bmcgdGhlIHNlc3Npb24uIKBUcnkgdGhpczo8ZGl2Pjxicj48L2Rpdj48ZGl2PiZsdDs/cGhwPC9k aXY+PGRpdj4kbGRhcCA9IGxkYXBfY29ubmVjdCgibG9jYWxob3N0Iik7PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj48ZGl2PqCgaWYoIShsZGFwX3N0YXJ0X3RscygkbGRhcCkpKTwvZGl2PjxkaXY+ oKB7PC9kaXY+PGRpdj6goCCgJGU9bGRhcF9lcnJvcigkbGRhcCk7PC9kaXY+PGRpdj6goCCgdHJp Z2dlcl9lcnJvcigiRXJyb3IgYXR0ZW1wdGluZyB0byBzdGFydCBUTFM6ICRlIiwgRV9VU0VSX1dB Uk5JTkcpOzwvZGl2PjxkaXY+oKB9PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5sZGFwX3NldF9v cHRpb24oJGxkYXAsTERBUF9PUFRfUFJPVE9DT0xfVkVSU0lPTiwgMyk7PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj4uLi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pj8+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5UaGUgYWJvdmUgd2lsbCBmYWxsIGJhY2sgdG8gdW5lbmNyeXB0ZWQgaWYgVExT IGZhaWxzLiCgQWRkIGFuICdleGl0KDEpOycgb3Igc29tZSBzdWNoIGlmIHlvdSdkIHJhdGhlciBo YXZlIGl0IGFib3J0LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW5kLCBhcyBtZW50aW9uZWQs IHlvdSBzaG91bGQgYmUgdXNpbmcgYSBjb21wbGV0ZSBETiBmb3IgeW91ciB1c2VybmFtZSwgc29t ZXRoaW5nIGxpa2UgImNuPXJvb3QsZGM9bXlkb21haW4sZGM9dGxkIi48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2PlRoZSBQSFAtTERBUCBsaWJyYXJpZXMgYXJlIG5vdCB0aGUgZ3JlYXRlc3QgKHRo ZSBsZGFwX3N0YXJ0X3RscyBmdW5jdGlvbiBoYXMgbm8gZG9jdW1lbnRhdGlvbiBCVFcpIGJ1dCBp dCBtb3N0bHkgd29ya3Mgd2VsbCBlbm91Z2guPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5ob3Bl IHRoYXQgaGVscHMsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tamFtZXM8L2Rpdj48ZGl2PqA8 L2Rpdj48L2Rpdj48ZGl2Pjxicj48ZGl2PjxkaXY+T24gTWFyIDEwLCAyMDA5LCBhdCAyOjA1IEFN LCBDYXRhbGluIHdyb3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGlu ZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IHN0eWxlPSJib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBjb2xvcjogcmdiKDAsIDAsIDApOyBm b250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1h bDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFj aW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IDI7IHRleHQtYWxpZ246 IGF1dG87IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFj ZTogbm9ybWFsOyB3aWRvd3M6IDI7IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LWJvcmRlci1o b3Jpem9udGFsLXNwYWNpbmc6IDBweDsgLXdlYmtpdC1ib3JkZXItdmVydGljYWwtc3BhY2luZzog MHB4OyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbnMtaW4tZWZmZWN0OiBub25lOyAtd2Via2l0LXRl eHQtc2l6ZS1hZGp1c3Q6IGF1dG87IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDA7ICI+PGRp diBjbGFzcz0iU2VjdGlvbjEiPjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJp Z2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250 LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPkhlbGxvITxv OnA+PC9vOnA+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6 IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6 ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+PG86cD6gPC9vOnA+ PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6IDBpbjsgbWFy Z2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsg Zm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+SZJtIHRyeWluZyB0byB3cml0ZSBh IHBocCBzY3JpcHQgaW4gb3JkZXIgdG8gbWFuYWdlIG15IExEQVAgRGlyZWN0b3J5IGVhc2llci4g RXZlcnl0aGluZyB3b3JrcyBmaW5lIHdoZW4gSZJtIGFkZGluZyBuZXcgZW50cmllcyBhbmQgd2hl biBJkm0gbW9kaWZ5aW5nIGFuIGF0dHJpYnV0ZS48bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9 Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1h cmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxp YnJpLCBzYW5zLXNlcmlmOyAiPldoZW4gaXQgY29tZXMgdG8gZGVsZXRlIGFuIGVudHJ5IGZyb20g bXkgZGlyZWN0b3J5IG9yIHRvIHJlbW92ZSBhbiBhdHRyaWJ1dGUsIEkgZ2V0IGVycm9yIG5vLiA4 IHdoaWNoIG1lYW5zPG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47 IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAw MDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsg Ij6TUEhQIFdhcm5pbmc6oCBsZGFwX2RlbGV0ZSgpIFsmbHQ7YSBocmVmPSdmdW5jdGlvbi5sZGFw LWRlbGV0ZSc+ZnVuY3Rpb24ubGRhcC1kZWxldGUmbHQ7L2E+XTogRGVsZXRlOiBTdHJvbmcoZXIp IGF1dGhlbnRpY2F0aW9uIHJlcXVpcmVkIGluIC92YXIvd3d3L2h0bWwvYWRtaW4ubXlkb21haW4u dGxkL3Jlc3BvbnNhYmlsL3N0ZXJnZS5waHAgb24gbGluZSAzNCwgcmVmZXJlcjogPGEgaHJlZj0i aHR0cDovL2FkbWluLm15ZG9tYWluLnRsZC9yZXNwb25zYWJpbC9pbmRleC5waHA/bmF2PWRlbCI+ aHR0cDovL2FkbWluLm15ZG9tYWluLnRsZC9yZXNwb25zYWJpbC9pbmRleC5waHA/bmF2PWRlbDwv YT48bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJp Z2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250 LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPltUdWUgTWFy IDEwIDA3OjE1OjAzIDIwMDldIFtlcnJvcl0gW2NsaWVudCAxNzIuMTcuMjYuNTddIFBIUCBXYXJu aW5nOqAgbGRhcF9tb2RfZGVsKCkgWyZsdDthIGhyZWY9J2Z1bmN0aW9uLmxkYXAtbW9kLWRlbCc+ ZnVuY3Rpb24ubGRhcC1tb2QtZGVsJmx0Oy9hPl06IE1vZGlmeTogU3Ryb25nKGVyKSBhdXRoZW50 aWNhdGlvbiByZXF1aXJlZCBpbiAvdmFyL3d3dy9odG1sL2FkbWluLiBteWRvbWFpbi50bGQgL3Jl c3BvbnNhYmlsL3N0ZXJnZS5waHAgb24gbGluZSAzNywgcmVmZXJlcjogPGEgaHJlZj0iaHR0cDov L2FkbWluIj5odHRwOi8vYWRtaW48L2E+LiBteWRvbWFpbi50bGQgL3Jlc3BvbnNhYmlsL2luZGV4 LnBocD9uYXY9ZGVslDxvOnA+PC9vOnA+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGlu OyBtYXJnaW4tcmlnaHQ6IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4w MDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7 ICI+PG86cD6gPC9vOnA+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4t cmlnaHQ6IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZv bnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+SGVyZSBp cyBob3cgSZJtIHRyeWluZyB0byBkbyB0aGVzZTo8bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9 Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1h cmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxp YnJpLCBzYW5zLXNlcmlmOyAiPiZsdDs/cGhwPG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJt YXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJn aW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJy aSwgc2Fucy1zZXJpZjsgIj4kbGRhcCA9IGxkYXBfY29ubmVjdCgibG9jYWxob3N0Iik7PG86cD48 L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGlu OyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAx MXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj6gbGRhcF9zZXRfb3B0aW9u KCRsZGFwLCBMREFQX09QVF9QUk9UT0NPTF9WRVJTSU9OLCAzKTs8bzpwPjwvbzpwPjwvZGl2Pjxk aXYgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0 OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFt aWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPqAkciA9IEBsZGFwX2JpbmQoJGxkYXAsICJyb290 IiwicGFzc3dvcmQiKTs8bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBp bjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAu MDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm OyAiPiRhcnJheUNOPWFycmF5KCJjbj0iLCRsb2dpbiwiLG91PXBlb3BsZSxkYz1teWRvbWFpbixk Yz10bGQiKTs8bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFy Z2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0 OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPiRD Tj1pbXBsb2RlKCRhcnJheUNOKTs8bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10 b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0 b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5z LXNlcmlmOyAiPiRhcnJheWdyb3VwPWFycmF5KCJjbj0iLCRyb3dfdmVyaWZpY2FbNV0sIixvdT1k ZXBhcnRtZW50cyxkYz1teWRvbWFpbixkYz10bGQiKTs8bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47 IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBD YWxpYnJpLCBzYW5zLXNlcmlmOyAiPiRncm91cD1pbXBsb2RlKCRhcnJheWdyb3VwKTs8bzpwPjwv bzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47 IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDEx cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPiRlbnRyeVsibWVtYmVyIl09 JENOOzxvOnA+PC9vOnA+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4t cmlnaHQ6IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZv bnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+JHN0ZXJn ZXJlPWxkYXBfZGVsZXRlKCRsZGFwLCRDTik7PG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJt YXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJn aW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJy aSwgc2Fucy1zZXJpZjsgIj4kbW9kaWZpY2FyZT1sZGFwX21vZF9kZWwoJGxkYXAsJGdyb3VwLCRl bnRyeSk7PG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdp bi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsg Zm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj4kY2xv c2luZz1sZGFwX2Nsb3NlKCRsZGFwKTs8bzpwPjwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdp bi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1i b3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBz YW5zLXNlcmlmOyAiPjxvOnA+oDwvbzpwPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBp bjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAu MDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm OyAiPj8+PG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdp bi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsg Zm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48bzpw PqA8L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDog MGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXpl OiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj5JIHRoaW5rIGl0IGhh cyBzb21ldGhpbmcgdG8gZG8gd2l0aCBMREFQIHNldHRpbmdzLjxvOnA+PC9vOnA+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6IDBpbjsgbWFyZ2luLWxlZnQ6 IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1p bHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+SZJtIHVzaW5nIGRlZmF1bHQgc2V0dGluZ3MgZm9y IExEQVAgLCBJknZlIG9ubHkgaW5jbHVkZWQgYSBzdXBwbGVtZW50YWwgc2NoZW1hIHRvIGZpdCBp dCBmb3IgbXkgbmVlZHMuPG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAw aW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAw LjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJp ZjsgIj5JknZlIGdlbmVyYXRlZCBhIHtTU0hBfSBwYXNzd29yZCBmb3Igcm9vdC48bzpwPjwvbzpw PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFyZ2luLXJpZ2h0OiAwaW47IG1h cmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7 IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPklmIG5lZWRlZCwgSSBjYW4gc2Vu ZCBhbGwgdGhlc2UgZmlsZXMuPG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9w OiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9t OiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z ZXJpZjsgIj5DYW4gYW55b25lIGhlbHA/PG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJn aW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4t Ym90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwg c2Fucy1zZXJpZjsgIj5Bbnkgc3VnZ2VzdGlvbiB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVk LjxvOnA+PC9vOnA+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmln aHQ6IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQt c2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+PG86cD6gPC9v OnA+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6IDBpbjsg bWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFw dDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+VGhhbmtzIGluIGFkdmFuY2Uh PG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdo dDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1z aXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj5CZXN0IHJlZ2Fy ZHMhPG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1y aWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9u dC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj5DYXRhbGlu PG86cD48L286cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdo dDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1z aXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48bzpwPqA8L286 cD48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBt YXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0 OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48bzpwPqA8L286cD48L2Rpdj48 L2Rpdj48YnI+PGJyPl9fX19fX19fX18gSW5mb3JtYXRpb24gZnJvbSBFU0VUIE5PRDMyIEFudGl2 aXJ1cywgdmVyc2lvbiBvZiB2aXJ1cyBzaWduYXR1cmUgZGF0YWJhc2UgMzkyMiAoMjAwOTAzMDkp IF9fX19fX19fX188YnI+PGJyPlRoZSBtZXNzYWdlIHdhcyBjaGVja2VkIGJ5IEVTRVQgTk9EMzIg QW50aXZpcnVzLjxicj48YnI+PGEgaHJlZj0iaHR0cDovL3d3dy5lc2V0LmNvbSIgc3R5bGU9ImNv bG9yOiBibHVlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIj5odHRwOi8vd3d3LmVzZXQu Y29tPC9hPjxicj48L3NwYW4+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj48L2JvZHk+PC9o dG1sPg== --===============6729062488785594093==--