I included my mail attachment code in php
But it is not working correctly,
Please give me a alternate solution which works in online
<?php //define the receiver of the email
$to = 'demo@gmail.com';
//define the subject of the email
$subject = 'Test email with attachment';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: example@gmail.com\r\n";//Reply-To: webmaster@example.com
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: text/plain; boundary=\"PHP-mixed-".$random_hash."\"";
//read the atachment file contents into a string,
//encode it with MIME base64,
//and split it into smaller chunks
$attachment = chunk_split(base64_encode(file_get_contents('grievance.php')));
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hello World!!!
This is simple text email message.
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>
--PHP-alt-<?php echo $random_hash; ?>--
--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: application/zip; name="attachment.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--
<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
I did not include any class file. How to do?
I got mail like this:
--PHP-mixed-4fe444ccfa6b44f58ce1a073b9c0b410
Content-Type: multipart/alternative; boundary="PHP-alt-4fe444ccfa6b44f58ce1a073b9c0b410"
--PHP-alt-4fe444ccfa6b44f58ce1a073b9c0b410
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hello World!!!
This is simple text email message.
--PHP-alt-4fe444ccfa6b44f58ce1a073b9c0b410
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>
--PHP-alt-4fe444ccfa6b44f58ce1a073b9c0b410--
--PHP-mixed-4fe444ccfa6b44f58ce1a073b9c0b410
Content-Type: application/zip; name="attachment.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
PD9waHAgCmluY2x1ZGUgIi4uLy4uL2luY2x1ZGVzL2Nvbm5lY3RfZGIucGhwIjsKCmlmKCFpc3Nl
dCgkX1NFU1NJT05bJ3N0dV9pZCddKSkKewpoZWFkZXIoImxvY2F0aW9uOnBhcmVudF9sb2dpbi5w
aHAiKTsKfQoKCiRpY21saW5rPSI8dGQgY2xhc3M9J3JlZF9ib2xkJz48c3BhbiBjbGFzcz0nc3R5
bGUyJz48YSBocmVmPSdpbmRleC5waHAnPiBIb21lICZyYXF1bzsgPC9hPjxhIGhyZWY9J2luZGV4
LnBocCc+UGFyZW50cyAmcmFxdW87PC9hPiBHcmlldmFuY2U8L3NwYW4+PC90ZD4iOwoKaW5jbHVk
ZSAiLi4vLi4vaW5jbHVkZXMvaGVhZGVyX3BhcmVudC5waHAiOwoKaWYoISRjb24pCnsKZGllICgi
Tm90IGNvbm5jZWN0ZWQiLm15c3FsX2Vycm9yKCkpOwp9Cj8+CjxzdHlsZT4KLmpqZ3JpZXZhbmNl
CnsKbWFyZ2luOiAyMHB4IDAgMjBweCAwOwogLyogYmFja2dyb3VuZDogI2NmYzsKICBib3JkZXIt
dG9wOiAxcHggc29saWQgIzAwMDsqLwp9Cjwvc3R5bGU+CiAgPD9waHAgCiAgLy8vLy8vIEluc2Vy
dCBncmlldmFuY2Ugc3RhcnRzLy8vLy8KICBpZigkX1JFUVVFU1RbJ21vZGUnXSA9PSAnc2VuZCcp
CiAgewogIAoKICAkam93aW4gPSBteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSBzdHVkZW50X3By
b2ZpbGUgV0hFUkUgc3R1X2lkID0gJyIuJF9TRVNTSU9OWydzdHVfaWQnXS4iJyIpb3IgZGllKG15
c3FsX2Vycm9yKCkpOwogICRqb2VsID0gbXlzcWxfZmV0Y2hfYXJyYXkoJGpvd2luKTsKICAKJHBh
cmVudG5hbWUgPSAkam9lbFsnRmF0aGVyX25hbWUnXTskc3R1ZGVudG5hbWUgPSAkam9lbFsnTmFt
ZSddLiRqb2VsWydMYXN0X25hbWUnXTskc3RhbmRhcmRfbmFtZSA9ICRqb2VsWydzdGFuZGFyZF9u
YW1lJ107JHNlY3Rpb25fbmFtZSA9ICRqb2VsWydzZWN0aW9uX25hbWUnXTsKCiRyYW5kb21fbm89
cmFuZCgxMDAwMDAwMCw5OTk5OTk5OSk7CiRmaWxlbmFtZSA9ICRfRklMRVNbJ3VwbG9hZCddWyd0
bXBfbmFtZSddOwokZmlsZXR5cGUgPSAkX0ZJTEVTWyd1cGxvYWQnXVsndHlwZSddOwppZighZW1w
dHkoJGZpbGVuYW1lKSkKewkKJGZpbGVfc2l6ZSA9ICRfRklMRVNbJ3VwbG9hZCddWydzaXplJ107
CmlmKCRmaWxlX3NpemU+IDEwNDg1NzYpCnsKZWNobyAiPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFz
Y3JpcHQnPmFsZXJ0KCdGaWxlIFNpemUgRXhjZWVkIDEgTWIhJyk7IHdpbmRvdy5sb2NhdGlvbi5o
cmVmPSdncmlldmFuY2UucGhwJzs8L3NjcmlwdD4iOwp9CmVsc2UKewokdGFyZ2V0X3BhdGggPSAi
Z3JpZXZhbmNlamovIjsKJHVwbG9hZGVkX2ZpbGVzPSRyYW5kb21fbm8uIl8iLiRfRklMRVNbJ3Vw
bG9hZCddWyduYW1lJ107Cm1vdmVfdXBsb2FkZWRfZmlsZSgkX0ZJTEVTWyd1cGxvYWQnXVsndG1w
X25hbWUnXSwgJHRhcmdldF9wYXRoIC4kcmFuZG9tX25vLiJfIi4kX0ZJTEVTWyd1cGxvYWQnXVsn
bmFtZSddKTsKfQp9CgpkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCJBc2lhL0tvbGthdGEiKTsK
Ly8kc3ViamVjdCA9ICRfUkVRVUVTVFsnc3ViamVjdCddOwovLyRtc2cgPSAkX1JFUVVFU1RbJ21l
c3NhZ2UnXTsKCgogICRzdWJqPSRfUkVRVUVTVFsnc3ViamVjdCddOwogICRtc2cgPSAkX1JFUVVF
U1RbJ21lc3NhZ2UnXTsKCi8qJGZpbGUgPSAkZmlsZW5hbWU7CiRjb250ZW50ID0gY2h1bmtfc3Bs
aXQoYmFzZTY0X2VuY29kZShmaWxlX2dldF9jb250ZW50cygkZmlsZSkpKTsKJHVpZCA9IG1kNSh1
bmlxaWQodGltZSgpKSk7CgokaGVhZGVyID0gIkZyb206Ii4kam9lbFsnRmF0aGVyX2VtYWlsJ10u
IlxyXG4iOwokaGVhZGVyLj0gIlRvOiIuImFudG9ueXJheWFuazdAZ21haWwuY29tIi4iXHJcbiI7
CiRoZWFkZXIuPSAiTUlNRS1WZXJzaW9uOiAxLjBcclxuIjsKCiRoZWFkZXIgLj0gIkNvbnRlbnQt
VHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT1cIiIuJHVpZC4iXCJcclxuXHJcbiI7CiRo
ZWFkZXIgLj0gIlRoaXMgaXMgYSBtdWx0aSBwYXJ0IG1lc3NhZ2UgaW4gTUlNRSBmb3JtYXQuXHJc
biI7CgokaGVhZGVyIC49ICItLSIuJHVpZC4iXHJcbiI7CiRoZWFkZXIgLj0gIkNvbnRlbnQtVHlw
ZTp0ZXh0L3BsYWluOyBjaGFyc2V0PWlzby04ODU5LTFcclxuIjsKJGhlYWRlciAuPSAiQ29udGVu
dC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdFxyXG5cclxuIjsKJGhlYWRlciAuPSAkbXNnLiJcclxu
XHJcbiI7CgovL2ZpbGUgYXR0YWNobWVudAokaGVhZGVyIC49ICItLSIuJHVpZC4iXHJcbiI7CiRo
ZWFkZXIgLj0gIkNvbnRlbnQtVHlwZToiLiRmaWxldHlwZS4iOyBuYW1lPVwiIi4kZmlsZW5hbWUu
IlwiXHJcbiI7CiRoZWFkZXIgLj0gIkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NFxy
XG4iOwokaGVhZGVyIC49ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFt
ZT1cIiIuJGZpbGVuYW1lLiJcIlxyXG5cclxuIjsKJGhlYWRlciAuPSAkY29udGVudC4iXHJcblxy
XG4iOwoKCmlmKG1haWwoJHRvLCRzdWJqZWN0LCIiLCRoZWFkZXIpKQp7CmVjaG8gInN1Y2Nlc3Mi
Owp9CnsKZWNobyAiRmFpbCI7Cn0qLwoKcmVxdWlyZSgiY2xhc3MucGhwbWFpbGVyLnBocCIpOwpy
ZXF1aXJlKCJjbGFzcy5zbXRwLnBocCIpOwoKICAgJG1haWwgPSBuZXcgUEhQTWFpbGVyKCk7CgoK
ICAkbWVzc2FnZT0gIkRlYXIgJm5ic3A7IEFkbWluIi4iPGJyPiIuIlBhcmVudCBOYW1lOiIuJHBh
cmVudG5hbWUuIjxicj4iLiJTdHVkZW50IE5hbWU6Ii4kc3R1ZGVudG5hbWUuIjxicj4iLiJTdGFu
ZGFyZCBOYW1lOiIuJHN0YW5kYXJkX25hbWUuIjxicj4iLiJTZWN0aW9uIE5hbWU6Ii4kc2VjdGlv
bl9uYW1lLiI8YnI+Ii4kbXNnOwoKICAgICAgICRtYWlsLT5QbHVnaW5EaXI9Jy4vJzsKICAgICAg
ICRtYWlsLT5Jc1NNVFAoKTsKICAgICAgICRtYWlsLT5NYWlsZXIgPSAic210cCI7CgkgICAkbWFp
bC0+U01UUERlYnVnID0gMTsKCSAgICRtYWlsLT5TTVRQU2VjdXJlID0gJ3NzbCc7CiAgICAgICAk
bWFpbC0+SG9zdCA9ICJzbXRwLmdtYWlsLmNvbSI7Ly8kbWFpbC0+SG9zdCA9InNtdHAuZ21haWwu
Y29tOjQ2NSI7CiAgICAgICAkbWFpbC0+UG9ydCA9IDQ2NTsgICAgIAoJICAgJG1haWwtPkZyb20g
PSAiaGVtYW50aGt1bWFyODgxQGdtYWlsLmNvbSI7Ly9jbGllbnQgbWFpbCBpZAogICAgICAgJG1h
aWwtPkZyb21OYW1lICA9ICJXZWJkZXZvbHBlciI7CgkgICAKICAgICAgICRtYWlsLT5BZGRBZGRy
ZXNzKCdhbnRvbnlyYXlhbms3QGdtYWlsLmNvbScpOyAvL1RvIEFERFJFUwogICAgICAgJG1haWwt
PlNNVFBBdXRoID0gdHJ1ZTsKICAgICAgICRtYWlsLT5Vc2VybmFtZSA9ICJhbnRvbnlyYXlhbms3
QGdtYWlsLmNvbSI7Ly9lbnRlciBkdW15IGdtYWlsIGlkCiAgICAgICAkbWFpbC0+UGFzc3dvcmQg
PSAiOTFAQW50b255IjsKICAgICAgICRtYWlsLT5TdWJqZWN0ID0gJHN1Ymo7CiAgICAgICAkbWFp
bC0+Qm9keSA9ICRtZXNzYWdlOwogICAgICAgLy8kbWFpbC0+YWRkQXR0YWNobWVudCgnL3Zhci93
d3cvc2Nzdi90ZXN0KCcuZGF0ZSgnWS1tLWQnKS4nKS5jc3YnKTsKCSAgICR1cGxvYWRlZF9maWxl
cz0kcmFuZG9tX25vLiJfIi4kX0ZJTEVTWyd1cGxvYWQnXVsnbmFtZSddOwoJICAgJHBhdGggPSAn
cGFyZW50cy9QYXJlbnRfbW9kdWxlL2dyaWV2YW5jZWpqLycuJHVwbG9hZGVkX2ZpbGVzOwoKCSAg
ICRtYWlsLT5hZGRBdHRhY2htZW50KCRwYXRoKTsKICAgICAgICRtYWlsLT5Xb3JkV3JhcCA9IDUw
MDsKICAgICAgICRtYWlsLT5Jc0hUTUwodHJ1ZSk7CiAgICAgICBpZighJG1haWwtPlNlbmQoKSkK
ICAgICAgIHsKICAgICAgICAgICAgICAgZWNobyAnTWVzc2FnZSB3YXMgbm90IHNlbnQuJzsKICAg
ICAgICAgICAgICAgZWNobyAnTWFpbGVyIGVycm9yOiAnIC4gJG1haWwtPkVycm9ySW5mbzsKICAg
ICAgIH1lbHNlewoJICAvLyBlY2hvICJNYWlsIHNlbnQgc3VjY2VzcyI7CgkgICB9CgogIAlteXNx
bF9xdWVyeSgiSU5TRVJUIElOVE8gZ3JpZXZhbmNlIChncmlldmFuY2Vfc3ViamVjdCxncmlldmFu
Y2VfbWVzc2FnZSxpbWFnZSxzdHVkZW50X2lkLHN0YW5kYXJkX2lkLHNlY3Rpb25faWQsYXBwbGll
ZF9kYXRlKSBWQUxVRVMoJyIuJF9SRVFVRVNUWydzdWJqZWN0J10uIicsJyIuJF9SRVFVRVNUWydt
ZXNzYWdlJ10uIicsJyR1cGxvYWRlZF9maWxlcycsJyIuJGpvZWxbJ3N0dV9pZCddLiInLCciLiRq
b2VsWydTdGFuZGFyZF9pZCddLiInLCciLiRqb2VsWydTZWN0aW9uX2lkJ10uIicsJyIuZGF0ZSgn
WS1tLWQgSDppOnMgQScpLiInKSIpb3IgZGllKG15c3FsX2Vycm9yKCkpOwoKZWNobyAiPHNjcmlw
dCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPmFsZXJ0KCdNYWlsIGhhcyBiZWVuIHNlbnQgc3VjY2Vz
c2Z1bGx5IScpO3dpbmRvdy5sb2NhdGlvbi5ocmVmPSdncmlldmFuY2UucGhwJzs8L3NjcmlwdD4i
OwogIH0KICAvLy8vLy8gSW5zZXJ0IGdyaWV2YW5jZSBlbmRzLy8vLy8vCiAgPz4KICA8dHI+CiAg
ICA8dGQgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIj48dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRl
cj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgPHRyPgogICAgICAg
IDx0ZCBoZWlnaHQ9IjQiPjwvdGQ+CiAgICAgIDwvdHI+CiAgICAgIDx0cj4KICAgICAgICA8dGQg
YWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIj48dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCIg
Y2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBiZ2NvbG9yPSIjRkZGRkZGIj4KICAgICAg
ICAgIDx0cj4KICAgICAgICAgICAgPHRkIHdpZHRoPSIzIj4mbmJzcDs8L3RkPgogICAgICAgICAg
ICA8dGQgd2lkdGg9IjE2MyIgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIj4KCQkJCgkJCTw/cGhw
IGluY2x1ZGUoIi4uLy4uL2luY2x1ZGVzL3BhcmVudF9sZWZ0LnBocCIpOyA/PgoJCQkKCQkJPC90
ZD4KICAgICAgICAgICAgPHRkIHdpZHRoPSI0Ij4mbmJzcDs8L3RkPgogICAgICAgICAgICA8dGQg
d2lkdGg9IjgzMiIgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIj48dGFibGUgd2lkdGg9IjEwMCUi
IGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIxIj4KICAgICAgICAgICAg
ICA8dHI+CiAgICAgICAgICAgICAgICA8dGQgaGVpZ2h0PSI0ODgiIGJnY29sb3I9IiM0Mjk1MDQi
Pjx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNp
bmc9IjAiIGJnY29sb3I9IiNGRkZGRkYiPgogICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAg
ICAgICAgICAgICAgICAgIDx0ZCBoZWlnaHQ9IjQ4NiIgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9w
IiBiZ2NvbG9yPSIjRkNGQUY3Ij48dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNw
YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgaGVpZ2h0PSIyOCIgYmFja2dyb3VuZD0i
Li4vc3R1aW1hZ2VzL2hlYWRpbmdfYmcuanBnIj48dGFibGUgd2lkdGg9Ijk5JSIgYm9yZGVyPSIw
IiBhbGlnbj0iY2VudGVyIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDx0ZCB3aWR0aD0iNCUiPjxkaXYgYWxpZ249ImNlbnRlciI+PGltZyBzcmM9Ii4uL3N0
dWltYWdlcy9ncmlldmFuY2UuanBnIiB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIC8+PC9kaXY+PC90
ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMjglIiBjbGFz
cz0icmVkX2JvbGQiPkdyaWV2YW5jZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA8dGQgd2lkdGg9IjU0JSI+Jm5ic3A7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDx0ZCB3aWR0aD0iOCUiPiZuYnNwOzwvdGQ+CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8dGQgd2lkdGg9IjIlIj4mbmJzcDs8L3RkPgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0JSI+PGEgaHJlZj0iIiBjbGFzcz0ibmV3X3Jl
ZCI+PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+PC90ZD4KICAgICAgICAgICAgICAgICAgICAg
ICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDx0ZD48dGFibGUgd2lkdGg9Ijk5JSIgYm9yZGVyPSIwIiBhbGlnbj0iY2Vu
dGVyIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48
dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5n
PSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1HcmlldmFuY2UgZGl2
IHN0YXJ0cy0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHls
ZT0iIHdpZHRoOjcwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi10b3A6MSU7IG1hcmdpbi1sZWZ0OjIw
JTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gbmFtZT0iZ3Jp
ZXZhbmNlIiBpZD0iZ3JpZXZhbmNlIiBhY3Rpb249Ij9tb2RlPXNlbmQiIG1ldGhvZD0icG9zdCIg
ZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luLXRv
cDoxJTsiICBjbGFzcz0iampncmlldmFuY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPHNwYW4gY2xhc3M9ImJsYWNrX2JvbGQiPlN1YmplY3QmbmJzcDsmbmJzcDsgJm5i
c3A7Jm5ic3A7Jm5ic3A7Ojwvc3Bhbj48aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ic3ViamVjdCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjEwcHg7IiBpZD0ic3ViamVjdCIgc2l6ZT0iMTAwIiByZXF1aXJl
ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8ZGl2IGNsYXNzPSJqamdyaWV2YW5jZSI+CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmxhY2tfYm9sZCI+TWVzc2FnZSAmbmJzcDsmbmJz
cDs6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjx0ZXh0YXJlYSBuYW1lPSJtZXNzYWdl
IiBpZD0ibWVzc2FnZSIgcmVxdWlyZWQ+PC90ZXh0YXJlYT4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPGRpdiBjbGFzcz0iampncmlldmFuY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPHNwYW4gY2xhc3M9ImJsYWNrX2JvbGQiPlVwbG9hZCZuYnNwOyAmbmJzcDsmbmJz
cDsgJm5ic3A7Jm5ic3A7OiZuYnNwOyAmbmJzcDsmbmJzcDs8L3NwYW4+PGlucHV0IHR5cGU9ImZp
bGUiIG5hbWU9InVwbG9hZCIgaWQ9InVwbG9hZCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PGRpdiBzdHlsZT0ibWFyZ2luOiAxMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiBpZD0ic3VibWl0IiB2YWx1
ZT0iU2VuZCIgc3R5bGU9InBhZGRpbmc6NXB4O2JhY2tncm91bmQ6I0ZGNjYwMDtjb2xvcjojRkZG
RkZGO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym94LXNoYWRvdzogNXB4IDVweCA1cHggIzg4ODg4ODsgbWFy
Z2luLWxlZnQ6ODBweDsgZm9udC1zaXplOjEwcHgiPgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1HcmlldmFuY2UgZGl2IGVuZHMtLT4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+PC90ZD4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90
YWJsZT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGhlaWdodD0i
MjEiPjx0YWJsZSB3aWR0aD0iOTQlIiBib3JkZXI9IjAiIGFsaWduPSJsZWZ0IiBjZWxscGFkZGlu
Zz0iMCIgY2VsbHNwYWNpbmc9IjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJs
ZT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPjwvdGQ+CiAgICAgICAgICAg
ICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgIDwvdGFibGU+PC90ZD4KICAgICAgICAgICAg
ICA8L3RyPgogICAgICAgICAgICA8L3RhYmxlPjwvdGQ+CiAgICAgICAgICAgIDx0ZCB3aWR0aD0i
NCI+Jm5ic3A7PC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90YWJsZT48L3RkPgogICAg
ICA8L3RyPgo8P3BocCBpbmNsdWRlICIuLi8uLi9pbmNsdWRlcy9mb290ZXIucGhwIjsgPz4K