<?php
$host = "i.imgur.com";
$url = "/e4NumaQ.jpg";
$extensions = getMimeCollection();
if ($socket === false) {
} else {
echo "OK.\n";
}
if ($result === false) {
} else {
echo "OK.\n";
}
$in = "GET $url HTTP/1.1\r\n";
$in .= "Host: $host\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
$response = '';
$response .= $out;
}
$contentType = preg_match('/Content-Type:\s(.*)[;\r\n]/U', $response, $matches);
if(!$contentType) {
$mime = "text/plain";
} else {
$mime = $matches[1];
}
if (!isset($extensions[$mime])) { echo 'unsuported mime type';
}
$extension = $extensions[$mime];
$response = implode('\r\n\r\n', $response);
$file = fopen(__DIR__
. '/test' . $extension, 'wb');
echo "Closing socket...";
function getMimeCollection() {
return [
'application/x-authorware-bin' => '.aab',
'application/x-authorware-map' => '.aam',
'application/x-authorware-seg' => '.aas',
'text/vnd.abc' => '.abc',
'video/animaflex' => '.afl',
'application/x-aim' => '.aim',
'text/x-audiosoft-intra' => '.aip',
'application/x-navi-animation' => '.ani',
'application/x-nokia-9000-communicator-add-on-software' => '.aos',
'application/mime' => '.aps',
'application/arj' => '.arj',
'image/x-jg' => '.art',
'text/asp' => '.asp',
'application/x-mplayer2' => '.asx',
'video/x-ms-asf-plugin' => '.asx',
'audio/x-au' => '.au',
'application/x-troff-msvideo' => '.avi',
'video/avi' => '.avi',
'video/msvideo' => '.avi',
'video/x-msvideo' => '.avi',
'video/avs-video' => '.avs',
'application/x-bcpio' => '.bcpio',
'application/mac-binary' => '.bin',
'application/macbinary' => '.bin',
'application/x-binary' => '.bin',
'application/x-macbinary' => '.bin',
'image/x-windows-bmp' => '.bmp',
'application/x-bzip' => '.bz',
'application/vnd.ms-pki.seccat' => '.cat',
'application/clariscad' => '.ccad',
'application/x-cocoa' => '.cco',
'application/cdf' => '.cdf',
'application/x-cdf' => '.cdf',
'application/java' => '.class',
'application/java-byte-code' => '.class',
'application/x-java-class' => '.class',
'application/x-cpio' => '.cpio',
'application/mac-compactpro' => '.cpt',
'application/x-compactpro' => '.cpt',
'application/x-cpt' => '.cpt',
'application/pkcs-crl' => '.crl',
'application/pkix-crl' => '.crl',
'application/x-x509-user-cert' => '.crt',
'application/x-csh' => '.csh',
'text/x-script.csh' => '.csh',
'application/x-pointplus' => '.css',
'text/css' => '.css',
'application/x-deepv' => '.deepv',
'video/dl' => '.dl',
'video/x-dl' => '.dl',
'application/commonground' => '.dp',
'application/drafting' => '.drw',
'application/x-dvi' => '.dvi',
'drawing/x-dwf (old)' => '.dwf',
'model/vnd.dwf' => '.dwf',
'application/acad' => '.dwg',
'application/dxf' => '.dxf',
'text/x-script.elisp' => '.el',
'application/x-bytecode.elisp (compiled elisp)' => '.elc',
'application/x-elc' => '.elc',
'application/x-esrehber' => '.es',
'text/x-setext' => '.etx',
'application/envoy' => '.evy',
'application/vnd.fdf' => '.fdf',
'application/fractals' => '.fif',
'image/fif' => '.fif',
'video/fli' => '.fli',
'video/x-fli' => '.fli',
'text/vnd.fmi.flexstor' => '.flx',
'video/x-atomic3d-feature' => '.fmf',
'image/vnd.fpx' => '.fpx',
'image/vnd.net-fpx' => '.fpx',
'application/freeloader' => '.frl',
'image/g3fax' => '.g3',
'image/gif' => '.gif',
'video/gl' => '.gl',
'video/x-gl' => '.gl',
'application/x-gsp' => '.gsp',
'application/x-gss' => '.gss',
'application/x-gtar' => '.gtar',
'multipart/x-gzip' => '.gzip',
'application/x-hdf' => '.hdf',
'text/x-script' => '.hlb',
'application/hlp' => '.hlp',
'application/x-winhelp' => '.hlp',
'application/binhex' => '.hqx',
'application/binhex4' => '.hqx',
'application/mac-binhex' => '.hqx',
'application/mac-binhex40' => '.hqx',
'application/x-binhex40' => '.hqx',
'application/x-mac-binhex40' => '.hqx',
'application/hta' => '.hta',
'text/x-component' => '.htc',
'text/webviewhtml' => '.htt',
'x-conference/x-cooltalk' => '.ice ',
'image/x-icon' => '.ico',
'application/x-ima' => '.ima',
'application/x-httpd-imap' => '.imap',
'application/inf' => '.inf ',
'application/x-internett-signup' => '.ins',
'application/x-ip2' => '.ip ',
'video/x-isvideo' => '.isu',
'audio/it' => '.it',
'application/x-inventor' => '.iv',
'i-world/i-vrml' => '.ivr',
'application/x-livescreen' => '.ivy',
'audio/x-jam' => '.jam ',
'application/x-java-commerce' => '.jcm ',
'image/x-jps' => '.jps',
'application/x-javascript' => '.js ',
'image/jutvision' => '.jut',
'music/x-karaoke' => '.kar',
'application/x-ksh' => '.ksh',
'text/x-script.ksh' => '.ksh',
'audio/x-liveaudio' => '.lam',
'application/lha' => '.lha',
'application/x-lha' => '.lha',
'application/x-lisp' => '.lsp ',
'text/x-script.lisp' => '.lsp ',
'text/x-la-asf' => '.lsx',
'application/x-lzh' => '.lzh',
'application/lzx' => '.lzx',
'application/x-lzx' => '.lzx',
'text/x-m' => '.m',
'audio/x-mpequrl' => '.m3u ',
'application/x-troff-man' => '.man',
'application/x-navimap' => '.map',
'application/mbedlet' => '.mbd',
'application/x-magic-cap-package-1.0' => '.mc$',
'application/mcad' => '.mcd',
'application/x-mathcad' => '.mcd',
'image/vasa' => '.mcf',
'text/mcf' => '.mcf',
'application/netmc' => '.mcp',
'application/x-troff-me' => '.me ',
'application/x-frame' => '.mif',
'application/x-mif' => '.mif',
'www/mime' => '.mime ',
'audio/x-vnd.audioexplosion.mjuicemediafile' => '.mjf',
'video/x-motion-jpeg' => '.mjpg ',
'application/x-meme' => '.mm',
'audio/mod' => '.mod',
'audio/x-mod' => '.mod',
'audio/x-mpeg' => '.mp2',
'video/x-mpeq2a' => '.mp2',
'audio/mpeg3' => '.mp3',
'audio/x-mpeg-3' => '.mp3',
'application/vnd.ms-project' => '.mpp',
'application/marc' => '.mrc',
'application/x-troff-ms' => '.ms',
'application/x-vnd.audioexplosion.mzz' => '.mzz',
'application/vnd.nokia.configuration-message' => '.ncm',
'application/x-mix-transfer' => '.nix',
'application/x-conference' => '.nsc',
'application/x-navidoc' => '.nvd',
'application/oda' => '.oda',
'application/x-omc' => '.omc',
'application/x-omcdatamaker' => '.omcd',
'application/x-omcregerator' => '.omcr',
'text/x-pascal' => '.p',
'application/pkcs10' => '.p10',
'application/x-pkcs10' => '.p10',
'application/pkcs-12' => '.p12',
'application/x-pkcs12' => '.p12',
'application/x-pkcs7-signature' => '.p7a',
'application/x-pkcs7-certreqresp' => '.p7r',
'application/pkcs7-signature' => '.p7s',
'text/pascal' => '.pas',
'image/x-portable-bitmap' => '.pbm ',
'application/vnd.hp-pcl' => '.pcl',
'application/x-pcl' => '.pcl',
'image/x-pict' => '.pct',
'image/x-pcx' => '.pcx',
'application/pdf' => '.pdf',
'audio/make.my.funk' => '.pfunk',
'image/x-portable-graymap' => '.pgm',
'image/x-portable-greymap' => '.pgm',
'application/x-newton-compatible-pkg' => '.pkg',
'application/vnd.ms-pki.pko' => '.pko',
'text/x-script.perl' => '.pl',
'application/x-pixclscript' => '.plx',
'text/x-script.perl-module' => '.pm',
'application/x-portable-anymap' => '.pnm',
'image/x-portable-anymap' => '.pnm',
'model/x-pov' => '.pov',
'image/x-portable-pixmap' => '.ppm',
'application/powerpoint' => '.ppt',
'application/x-mspowerpoint' => '.ppt',
'application/x-freelance' => '.pre',
'paleovu/x-pv' => '.pvu',
'text/x-script.phyton' => '.py ',
'applicaiton/x-bytecode.python' => '.pyc ',
'audio/vnd.qcelp' => '.qcp ',
'video/x-qtc' => '.qtc',
'audio/x-realaudio' => '.ra',
'application/x-cmu-raster' => '.ras',
'image/x-cmu-raster' => '.ras',
'text/x-script.rexx' => '.rexx ',
'image/vnd.rn-realflash' => '.rf',
'image/x-rgb' => '.rgb ',
'application/vnd.rn-realmedia' => '.rm',
'audio/mid' => '.rmi',
'application/ringing-tones' => '.rng',
'application/vnd.nokia.ringing-tone' => '.rng',
'application/vnd.rn-realplayer' => '.rnx ',
'image/vnd.rn-realpix' => '.rp ',
'text/vnd.rn-realtext' => '.rt',
'application/x-rtf' => '.rtf',
'video/vnd.rn-realvideo' => '.rv',
'audio/s3m' => '.s3m ',
'application/x-lotusscreencam' => '.scm',
'text/x-script.guile' => '.scm',
'text/x-script.scheme' => '.scm',
'video/x-scm' => '.scm',
'application/sdp' => '.sdp ',
'application/x-sdp' => '.sdp ',
'application/sounder' => '.sdr',
'application/sea' => '.sea',
'application/x-sea' => '.sea',
'application/set' => '.set',
'application/x-sh' => '.sh',
'text/x-script.sh' => '.sh',
'audio/x-psid' => '.sid',
'application/x-sit' => '.sit',
'application/x-stuffit' => '.sit',
'application/x-seelogo' => '.sl ',
'audio/x-adpcm' => '.snd',
'application/solids' => '.sol',
'application/x-pkcs7-certificates' => '.spc ',
'application/futuresplash' => '.spl',
'application/streamingmedia' => '.ssm ',
'application/vnd.ms-pki.certstore' => '.sst',
'application/sla' => '.stl',
'application/vnd.ms-pki.stl' => '.stl',
'application/x-navistyle' => '.stl',
'application/x-sv4cpio' => '.sv4cpio',
'application/x-sv4crc' => '.sv4crc',
'x-world/x-svr' => '.svr',
'application/x-shockwave-flash' => '.swf',
'application/x-tar' => '.tar',
'application/toolbook' => '.tbk',
'application/x-tcl' => '.tcl',
'text/x-script.tcl' => '.tcl',
'text/x-script.tcsh' => '.tcsh',
'application/x-tex' => '.tex',
'application/plain' => '.text',
'application/gnutar' => '.tgz',
'audio/tsp-audio' => '.tsi',
'application/dsptype' => '.tsp',
'audio/tsplayer' => '.tsp',
'text/tab-separated-values' => '.tsv',
'text/x-uil' => '.uil',
'application/i-deas' => '.unv',
'application/x-ustar' => '.ustar',
'multipart/x-ustar' => '.ustar',
'application/x-cdlink' => '.vcd',
'text/x-vcalendar' => '.vcs',
'application/vda' => '.vda',
'video/vdo' => '.vdo',
'application/groupwise' => '.vew ',
'application/vocaltec-media-desc' => '.vmd ',
'application/vocaltec-media-file' => '.vmf',
'audio/voc' => '.voc',
'audio/x-voc' => '.voc',
'video/vosaic' => '.vos',
'audio/voxware' => '.vox',
'audio/x-twinvq' => '.vqf',
'application/x-vrml' => '.vrml',
'x-world/x-vrt' => '.vrt',
'application/wordperfect6.1' => '.w61',
'audio/wav' => '.wav',
'audio/x-wav' => '.wav',
'application/x-qpro' => '.wb1',
'image/vnd.wap.wbmp' => '.wbmp',
'application/vnd.xara' => '.web',
'application/x-123' => '.wk1',
'windows/metafile' => '.wmf',
'text/vnd.wap.wml' => '.wml',
'application/vnd.wap.wmlc' => '.wmlc ',
'text/vnd.wap.wmlscript' => '.wmls',
'application/vnd.wap.wmlscriptc' => '.wmlsc ',
'application/x-wpwin' => '.wpd',
'application/x-lotus' => '.wq1',
'application/mswrite' => '.wri',
'application/x-wri' => '.wri',
'text/scriplet' => '.wsc',
'application/x-wintalk' => '.wtk ',
'image/x-xbitmap' => '.xbm',
'image/x-xbm' => '.xbm',
'image/xbm' => '.xbm',
'video/x-amt-demorun' => '.xdr',
'xgl/drawing' => '.xgz',
'image/vnd.xiff' => '.xif',
'audio/xm' => '.xm',
'application/xml' => '.xml',
'text/xml' => '.xml',
'xgl/movie' => '.xmz',
'application/x-vnd.ls-xpix' => '.xpix',
'image/xpm' => '.xpm',
'video/x-amt-showrun' => '.xsr',
'image/x-xwd' => '.xwd',
'image/x-xwindowdump' => '.xwd',
'application/x-compress' => '.z',
'application/x-zip-compressed' => '.zip',
'application/zip' => '.zip',
'multipart/x-zip' => '.zip',
'text/x-script.zsh' => '.zsh',
'text/html' => '.html',
'image/bmp' => '.bmp',
'text/plain' => '.txt',
'image/jpeg' => '.jpg',
'image/pjpeg' => '.jpg',
'image/png' => '.png',
];
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKEVfQUxMKTsKCiRzZXJ2aWNlX3BvcnQgPSBnZXRzZXJ2YnluYW1lKCdodHRwJywgJ3RjcCcpOwoKJGFkZHJlc3MgPSBnZXRob3N0YnluYW1lKCdpLmltZ3VyLmNvbScpOwokaG9zdCA9ICJpLmltZ3VyLmNvbSI7CiR1cmwgPSAiL2U0TnVtYVEuanBnIjsKCiRleHRlbnNpb25zID0gZ2V0TWltZUNvbGxlY3Rpb24oKTsKCgokc29ja2V0ID0gc29ja2V0X2NyZWF0ZShBRl9JTkVULCBTT0NLX1NUUkVBTSwgU09MX1RDUCk7CmlmICgkc29ja2V0ID09PSBmYWxzZSkgewogICAgZWNobyAic29ja2V0X2NyZWF0ZSgpIGZhaWxlZDogcmVhc29uOiAiIC4gc29ja2V0X3N0cmVycm9yKHNvY2tldF9sYXN0X2Vycm9yKCkpIC4gIlxuIjsKICAgIGRpZTsKfSBlbHNlIHsKICAgIGVjaG8gIk9LLlxuIjsKfQoKCiRyZXN1bHQgPSBzb2NrZXRfY29ubmVjdCgkc29ja2V0LCAkYWRkcmVzcywgJHNlcnZpY2VfcG9ydCk7CmlmICgkcmVzdWx0ID09PSBmYWxzZSkgewogICAgZWNobyAic29ja2V0X2Nvbm5lY3QoKSBmYWlsZWQuXG5SZWFzb246ICgkcmVzdWx0KSAiIC4gc29ja2V0X3N0cmVycm9yKHNvY2tldF9sYXN0X2Vycm9yKCRzb2NrZXQpKSAuICJcbiI7CiAgICBkaWU7Cn0gZWxzZSB7CiAgICBlY2hvICJPSy5cbiI7Cn0KCiRpbiA9ICJHRVQgJHVybCBIVFRQLzEuMVxyXG4iOwokaW4gLj0gIkhvc3Q6ICRob3N0XHJcbiI7CiRpbiAuPSAiQ29ubmVjdGlvbjogQ2xvc2VcclxuXHJcbiI7CiRvdXQgPSAnJzsKCnNvY2tldF93cml0ZSgkc29ja2V0LCAkaW4sIHN0cmxlbigkaW4pKTsKCiRyZXNwb25zZSA9ICcnOwoKd2hpbGUgKCRvdXQgPSBzb2NrZXRfcmVhZCgkc29ja2V0LCAyMDQ4KSkgewogICAgJHJlc3BvbnNlIC49ICRvdXQ7Cn0KCiRjb250ZW50VHlwZSA9IHByZWdfbWF0Y2goJy9Db250ZW50LVR5cGU6XHMoLiopWztcclxuXS9VJywgJHJlc3BvbnNlLCAkbWF0Y2hlcyk7CgppZighJGNvbnRlbnRUeXBlKSB7CgkkbWltZSA9ICJ0ZXh0L3BsYWluIjsKfSBlbHNlIHsKCSRtaW1lID0gJG1hdGNoZXNbMV07Cn0KCmlmICghaXNzZXQoJGV4dGVuc2lvbnNbJG1pbWVdKSkgewoJZWNobyAndW5zdXBvcnRlZCBtaW1lIHR5cGUnOwoJc29ja2V0X2Nsb3NlKCRzb2NrZXQpOwoJZGllOwp9CgokZXh0ZW5zaW9uID0gJGV4dGVuc2lvbnNbJG1pbWVdOwoKJHJlc3BvbnNlID0gcHJlZ19zcGxpdCgnL1xyXG5cclxuLycsICRyZXNwb25zZSk7CnVuc2V0KCRyZXNwb25zZVswXSk7CiRyZXNwb25zZSA9IGltcGxvZGUoJ1xyXG5cclxuJywgJHJlc3BvbnNlKTsKCgokZmlsZSA9IGZvcGVuKF9fRElSX18gLiAnL3Rlc3QnIC4gJGV4dGVuc2lvbiwgJ3diJyk7CmZ3cml0ZSgkZmlsZSwgJHJlc3BvbnNlKTsKZmNsb3NlKCRmaWxlKTsKCgplY2hvICJDbG9zaW5nIHNvY2tldC4uLiI7CnNvY2tldF9jbG9zZSgkc29ja2V0KTsKCmZ1bmN0aW9uIGdldE1pbWVDb2xsZWN0aW9uKCkgewoJcmV0dXJuIFsKICAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLWJpbicgPT4gJy5hYWInLAogICdhcHBsaWNhdGlvbi94LWF1dGhvcndhcmUtbWFwJyA9PiAnLmFhbScsCiAgJ2FwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1zZWcnID0+ICcuYWFzJywKICAndGV4dC92bmQuYWJjJyA9PiAnLmFiYycsCiAgJ3ZpZGVvL2FuaW1hZmxleCcgPT4gJy5hZmwnLAogICdhcHBsaWNhdGlvbi94LWFpbScgPT4gJy5haW0nLAogICd0ZXh0L3gtYXVkaW9zb2Z0LWludHJhJyA9PiAnLmFpcCcsCiAgJ2FwcGxpY2F0aW9uL3gtbmF2aS1hbmltYXRpb24nID0+ICcuYW5pJywKICAnYXBwbGljYXRpb24veC1ub2tpYS05MDAwLWNvbW11bmljYXRvci1hZGQtb24tc29mdHdhcmUnID0+ICcuYW9zJywKICAnYXBwbGljYXRpb24vbWltZScgPT4gJy5hcHMnLAogICdhcHBsaWNhdGlvbi9hcmonID0+ICcuYXJqJywKICAnaW1hZ2UveC1qZycgPT4gJy5hcnQnLAogICd0ZXh0L2FzcCcgPT4gJy5hc3AnLAogICdhcHBsaWNhdGlvbi94LW1wbGF5ZXIyJyA9PiAnLmFzeCcsCiAgJ3ZpZGVvL3gtbXMtYXNmLXBsdWdpbicgPT4gJy5hc3gnLAogICdhdWRpby94LWF1JyA9PiAnLmF1JywKICAnYXBwbGljYXRpb24veC10cm9mZi1tc3ZpZGVvJyA9PiAnLmF2aScsCiAgJ3ZpZGVvL2F2aScgPT4gJy5hdmknLAogICd2aWRlby9tc3ZpZGVvJyA9PiAnLmF2aScsCiAgJ3ZpZGVvL3gtbXN2aWRlbycgPT4gJy5hdmknLAogICd2aWRlby9hdnMtdmlkZW8nID0+ICcuYXZzJywKICAnYXBwbGljYXRpb24veC1iY3BpbycgPT4gJy5iY3BpbycsCiAgJ2FwcGxpY2F0aW9uL21hYy1iaW5hcnknID0+ICcuYmluJywKICAnYXBwbGljYXRpb24vbWFjYmluYXJ5JyA9PiAnLmJpbicsCiAgJ2FwcGxpY2F0aW9uL3gtYmluYXJ5JyA9PiAnLmJpbicsCiAgJ2FwcGxpY2F0aW9uL3gtbWFjYmluYXJ5JyA9PiAnLmJpbicsCiAgJ2ltYWdlL3gtd2luZG93cy1ibXAnID0+ICcuYm1wJywKICAnYXBwbGljYXRpb24veC1iemlwJyA9PiAnLmJ6JywKICAnYXBwbGljYXRpb24vdm5kLm1zLXBraS5zZWNjYXQnID0+ICcuY2F0JywKICAnYXBwbGljYXRpb24vY2xhcmlzY2FkJyA9PiAnLmNjYWQnLAogICdhcHBsaWNhdGlvbi94LWNvY29hJyA9PiAnLmNjbycsCiAgJ2FwcGxpY2F0aW9uL2NkZicgPT4gJy5jZGYnLAogICdhcHBsaWNhdGlvbi94LWNkZicgPT4gJy5jZGYnLAogICdhcHBsaWNhdGlvbi9qYXZhJyA9PiAnLmNsYXNzJywKICAnYXBwbGljYXRpb24vamF2YS1ieXRlLWNvZGUnID0+ICcuY2xhc3MnLAogICdhcHBsaWNhdGlvbi94LWphdmEtY2xhc3MnID0+ICcuY2xhc3MnLAogICdhcHBsaWNhdGlvbi94LWNwaW8nID0+ICcuY3BpbycsCiAgJ2FwcGxpY2F0aW9uL21hYy1jb21wYWN0cHJvJyA9PiAnLmNwdCcsCiAgJ2FwcGxpY2F0aW9uL3gtY29tcGFjdHBybycgPT4gJy5jcHQnLAogICdhcHBsaWNhdGlvbi94LWNwdCcgPT4gJy5jcHQnLAogICdhcHBsaWNhdGlvbi9wa2NzLWNybCcgPT4gJy5jcmwnLAogICdhcHBsaWNhdGlvbi9wa2l4LWNybCcgPT4gJy5jcmwnLAogICdhcHBsaWNhdGlvbi94LXg1MDktdXNlci1jZXJ0JyA9PiAnLmNydCcsCiAgJ2FwcGxpY2F0aW9uL3gtY3NoJyA9PiAnLmNzaCcsCiAgJ3RleHQveC1zY3JpcHQuY3NoJyA9PiAnLmNzaCcsCiAgJ2FwcGxpY2F0aW9uL3gtcG9pbnRwbHVzJyA9PiAnLmNzcycsCiAgJ3RleHQvY3NzJyA9PiAnLmNzcycsCiAgJ2FwcGxpY2F0aW9uL3gtZGVlcHYnID0+ICcuZGVlcHYnLAogICd2aWRlby9kbCcgPT4gJy5kbCcsCiAgJ3ZpZGVvL3gtZGwnID0+ICcuZGwnLAogICdhcHBsaWNhdGlvbi9jb21tb25ncm91bmQnID0+ICcuZHAnLAogICdhcHBsaWNhdGlvbi9kcmFmdGluZycgPT4gJy5kcncnLAogICdhcHBsaWNhdGlvbi94LWR2aScgPT4gJy5kdmknLAogICdkcmF3aW5nL3gtZHdmIChvbGQpJyA9PiAnLmR3ZicsCiAgJ21vZGVsL3ZuZC5kd2YnID0+ICcuZHdmJywKICAnYXBwbGljYXRpb24vYWNhZCcgPT4gJy5kd2cnLAogICdhcHBsaWNhdGlvbi9keGYnID0+ICcuZHhmJywKICAndGV4dC94LXNjcmlwdC5lbGlzcCcgPT4gJy5lbCcsCiAgJ2FwcGxpY2F0aW9uL3gtYnl0ZWNvZGUuZWxpc3AgKGNvbXBpbGVkIGVsaXNwKScgPT4gJy5lbGMnLAogICdhcHBsaWNhdGlvbi94LWVsYycgPT4gJy5lbGMnLAogICdhcHBsaWNhdGlvbi94LWVzcmVoYmVyJyA9PiAnLmVzJywKICAndGV4dC94LXNldGV4dCcgPT4gJy5ldHgnLAogICdhcHBsaWNhdGlvbi9lbnZveScgPT4gJy5ldnknLAogICdhcHBsaWNhdGlvbi92bmQuZmRmJyA9PiAnLmZkZicsCiAgJ2FwcGxpY2F0aW9uL2ZyYWN0YWxzJyA9PiAnLmZpZicsCiAgJ2ltYWdlL2ZpZicgPT4gJy5maWYnLAogICd2aWRlby9mbGknID0+ICcuZmxpJywKICAndmlkZW8veC1mbGknID0+ICcuZmxpJywKICAndGV4dC92bmQuZm1pLmZsZXhzdG9yJyA9PiAnLmZseCcsCiAgJ3ZpZGVvL3gtYXRvbWljM2QtZmVhdHVyZScgPT4gJy5mbWYnLAogICdpbWFnZS92bmQuZnB4JyA9PiAnLmZweCcsCiAgJ2ltYWdlL3ZuZC5uZXQtZnB4JyA9PiAnLmZweCcsCiAgJ2FwcGxpY2F0aW9uL2ZyZWVsb2FkZXInID0+ICcuZnJsJywKICAnaW1hZ2UvZzNmYXgnID0+ICcuZzMnLAogICdpbWFnZS9naWYnID0+ICcuZ2lmJywKICAndmlkZW8vZ2wnID0+ICcuZ2wnLAogICd2aWRlby94LWdsJyA9PiAnLmdsJywKICAnYXBwbGljYXRpb24veC1nc3AnID0+ICcuZ3NwJywKICAnYXBwbGljYXRpb24veC1nc3MnID0+ICcuZ3NzJywKICAnYXBwbGljYXRpb24veC1ndGFyJyA9PiAnLmd0YXInLAogICdtdWx0aXBhcnQveC1nemlwJyA9PiAnLmd6aXAnLAogICdhcHBsaWNhdGlvbi94LWhkZicgPT4gJy5oZGYnLAogICd0ZXh0L3gtc2NyaXB0JyA9PiAnLmhsYicsCiAgJ2FwcGxpY2F0aW9uL2hscCcgPT4gJy5obHAnLAogICdhcHBsaWNhdGlvbi94LXdpbmhlbHAnID0+ICcuaGxwJywKICAnYXBwbGljYXRpb24vYmluaGV4JyA9PiAnLmhxeCcsCiAgJ2FwcGxpY2F0aW9uL2JpbmhleDQnID0+ICcuaHF4JywKICAnYXBwbGljYXRpb24vbWFjLWJpbmhleCcgPT4gJy5ocXgnLAogICdhcHBsaWNhdGlvbi9tYWMtYmluaGV4NDAnID0+ICcuaHF4JywKICAnYXBwbGljYXRpb24veC1iaW5oZXg0MCcgPT4gJy5ocXgnLAogICdhcHBsaWNhdGlvbi94LW1hYy1iaW5oZXg0MCcgPT4gJy5ocXgnLAogICdhcHBsaWNhdGlvbi9odGEnID0+ICcuaHRhJywKICAndGV4dC94LWNvbXBvbmVudCcgPT4gJy5odGMnLAogICd0ZXh0L3dlYnZpZXdodG1sJyA9PiAnLmh0dCcsCiAgJ3gtY29uZmVyZW5jZS94LWNvb2x0YWxrJyA9PiAnLmljZSAnLAogICdpbWFnZS94LWljb24nID0+ICcuaWNvJywKICAnYXBwbGljYXRpb24veC1pbWEnID0+ICcuaW1hJywKICAnYXBwbGljYXRpb24veC1odHRwZC1pbWFwJyA9PiAnLmltYXAnLAogICdhcHBsaWNhdGlvbi9pbmYnID0+ICcuaW5mICcsCiAgJ2FwcGxpY2F0aW9uL3gtaW50ZXJuZXR0LXNpZ251cCcgPT4gJy5pbnMnLAogICdhcHBsaWNhdGlvbi94LWlwMicgPT4gJy5pcCAnLAogICd2aWRlby94LWlzdmlkZW8nID0+ICcuaXN1JywKICAnYXVkaW8vaXQnID0+ICcuaXQnLAogICdhcHBsaWNhdGlvbi94LWludmVudG9yJyA9PiAnLml2JywKICAnaS13b3JsZC9pLXZybWwnID0+ICcuaXZyJywKICAnYXBwbGljYXRpb24veC1saXZlc2NyZWVuJyA9PiAnLml2eScsCiAgJ2F1ZGlvL3gtamFtJyA9PiAnLmphbSAnLAogICdhcHBsaWNhdGlvbi94LWphdmEtY29tbWVyY2UnID0+ICcuamNtICcsCiAgJ2ltYWdlL3gtanBzJyA9PiAnLmpwcycsCiAgJ2FwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCcgPT4gJy5qcyAnLAogICdpbWFnZS9qdXR2aXNpb24nID0+ICcuanV0JywKICAnbXVzaWMveC1rYXJhb2tlJyA9PiAnLmthcicsCiAgJ2FwcGxpY2F0aW9uL3gta3NoJyA9PiAnLmtzaCcsCiAgJ3RleHQveC1zY3JpcHQua3NoJyA9PiAnLmtzaCcsCiAgJ2F1ZGlvL3gtbGl2ZWF1ZGlvJyA9PiAnLmxhbScsCiAgJ2FwcGxpY2F0aW9uL2xoYScgPT4gJy5saGEnLAogICdhcHBsaWNhdGlvbi94LWxoYScgPT4gJy5saGEnLAogICdhcHBsaWNhdGlvbi94LWxpc3AnID0+ICcubHNwICcsCiAgJ3RleHQveC1zY3JpcHQubGlzcCcgPT4gJy5sc3AgJywKICAndGV4dC94LWxhLWFzZicgPT4gJy5sc3gnLAogICdhcHBsaWNhdGlvbi94LWx6aCcgPT4gJy5semgnLAogICdhcHBsaWNhdGlvbi9sengnID0+ICcubHp4JywKICAnYXBwbGljYXRpb24veC1sengnID0+ICcubHp4JywKICAndGV4dC94LW0nID0+ICcubScsCiAgJ2F1ZGlvL3gtbXBlcXVybCcgPT4gJy5tM3UgJywKICAnYXBwbGljYXRpb24veC10cm9mZi1tYW4nID0+ICcubWFuJywKICAnYXBwbGljYXRpb24veC1uYXZpbWFwJyA9PiAnLm1hcCcsCiAgJ2FwcGxpY2F0aW9uL21iZWRsZXQnID0+ICcubWJkJywKICAnYXBwbGljYXRpb24veC1tYWdpYy1jYXAtcGFja2FnZS0xLjAnID0+ICcubWMkJywKICAnYXBwbGljYXRpb24vbWNhZCcgPT4gJy5tY2QnLAogICdhcHBsaWNhdGlvbi94LW1hdGhjYWQnID0+ICcubWNkJywKICAnaW1hZ2UvdmFzYScgPT4gJy5tY2YnLAogICd0ZXh0L21jZicgPT4gJy5tY2YnLAogICdhcHBsaWNhdGlvbi9uZXRtYycgPT4gJy5tY3AnLAogICdhcHBsaWNhdGlvbi94LXRyb2ZmLW1lJyA9PiAnLm1lICcsCiAgJ2FwcGxpY2F0aW9uL3gtZnJhbWUnID0+ICcubWlmJywKICAnYXBwbGljYXRpb24veC1taWYnID0+ICcubWlmJywKICAnd3d3L21pbWUnID0+ICcubWltZSAnLAogICdhdWRpby94LXZuZC5hdWRpb2V4cGxvc2lvbi5tanVpY2VtZWRpYWZpbGUnID0+ICcubWpmJywKICAndmlkZW8veC1tb3Rpb24tanBlZycgPT4gJy5tanBnICcsCiAgJ2FwcGxpY2F0aW9uL3gtbWVtZScgPT4gJy5tbScsCiAgJ2F1ZGlvL21vZCcgPT4gJy5tb2QnLAogICdhdWRpby94LW1vZCcgPT4gJy5tb2QnLAogICdhdWRpby94LW1wZWcnID0+ICcubXAyJywKICAndmlkZW8veC1tcGVxMmEnID0+ICcubXAyJywKICAnYXVkaW8vbXBlZzMnID0+ICcubXAzJywKICAnYXVkaW8veC1tcGVnLTMnID0+ICcubXAzJywKICAnYXBwbGljYXRpb24vdm5kLm1zLXByb2plY3QnID0+ICcubXBwJywKICAnYXBwbGljYXRpb24vbWFyYycgPT4gJy5tcmMnLAogICdhcHBsaWNhdGlvbi94LXRyb2ZmLW1zJyA9PiAnLm1zJywKICAnYXBwbGljYXRpb24veC12bmQuYXVkaW9leHBsb3Npb24ubXp6JyA9PiAnLm16eicsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5ub2tpYS5jb25maWd1cmF0aW9uLW1lc3NhZ2UnID0+ICcubmNtJywKICAnYXBwbGljYXRpb24veC1taXgtdHJhbnNmZXInID0+ICcubml4JywKICAnYXBwbGljYXRpb24veC1jb25mZXJlbmNlJyA9PiAnLm5zYycsCiAgJ2FwcGxpY2F0aW9uL3gtbmF2aWRvYycgPT4gJy5udmQnLAogICdhcHBsaWNhdGlvbi9vZGEnID0+ICcub2RhJywKICAnYXBwbGljYXRpb24veC1vbWMnID0+ICcub21jJywKICAnYXBwbGljYXRpb24veC1vbWNkYXRhbWFrZXInID0+ICcub21jZCcsCiAgJ2FwcGxpY2F0aW9uL3gtb21jcmVnZXJhdG9yJyA9PiAnLm9tY3InLAogICd0ZXh0L3gtcGFzY2FsJyA9PiAnLnAnLAogICdhcHBsaWNhdGlvbi9wa2NzMTAnID0+ICcucDEwJywKICAnYXBwbGljYXRpb24veC1wa2NzMTAnID0+ICcucDEwJywKICAnYXBwbGljYXRpb24vcGtjcy0xMicgPT4gJy5wMTInLAogICdhcHBsaWNhdGlvbi94LXBrY3MxMicgPT4gJy5wMTInLAogICdhcHBsaWNhdGlvbi94LXBrY3M3LXNpZ25hdHVyZScgPT4gJy5wN2EnLAogICdhcHBsaWNhdGlvbi94LXBrY3M3LWNlcnRyZXFyZXNwJyA9PiAnLnA3cicsCiAgJ2FwcGxpY2F0aW9uL3BrY3M3LXNpZ25hdHVyZScgPT4gJy5wN3MnLAogICd0ZXh0L3Bhc2NhbCcgPT4gJy5wYXMnLAogICdpbWFnZS94LXBvcnRhYmxlLWJpdG1hcCcgPT4gJy5wYm0gJywKICAnYXBwbGljYXRpb24vdm5kLmhwLXBjbCcgPT4gJy5wY2wnLAogICdhcHBsaWNhdGlvbi94LXBjbCcgPT4gJy5wY2wnLAogICdpbWFnZS94LXBpY3QnID0+ICcucGN0JywKICAnaW1hZ2UveC1wY3gnID0+ICcucGN4JywKICAnYXBwbGljYXRpb24vcGRmJyA9PiAnLnBkZicsCiAgJ2F1ZGlvL21ha2UubXkuZnVuaycgPT4gJy5wZnVuaycsCiAgJ2ltYWdlL3gtcG9ydGFibGUtZ3JheW1hcCcgPT4gJy5wZ20nLAogICdpbWFnZS94LXBvcnRhYmxlLWdyZXltYXAnID0+ICcucGdtJywKICAnYXBwbGljYXRpb24veC1uZXd0b24tY29tcGF0aWJsZS1wa2cnID0+ICcucGtnJywKICAnYXBwbGljYXRpb24vdm5kLm1zLXBraS5wa28nID0+ICcucGtvJywKICAndGV4dC94LXNjcmlwdC5wZXJsJyA9PiAnLnBsJywKICAnYXBwbGljYXRpb24veC1waXhjbHNjcmlwdCcgPT4gJy5wbHgnLAogICd0ZXh0L3gtc2NyaXB0LnBlcmwtbW9kdWxlJyA9PiAnLnBtJywKICAnYXBwbGljYXRpb24veC1wb3J0YWJsZS1hbnltYXAnID0+ICcucG5tJywKICAnaW1hZ2UveC1wb3J0YWJsZS1hbnltYXAnID0+ICcucG5tJywKICAnbW9kZWwveC1wb3YnID0+ICcucG92JywKICAnaW1hZ2UveC1wb3J0YWJsZS1waXhtYXAnID0+ICcucHBtJywKICAnYXBwbGljYXRpb24vcG93ZXJwb2ludCcgPT4gJy5wcHQnLAogICdhcHBsaWNhdGlvbi94LW1zcG93ZXJwb2ludCcgPT4gJy5wcHQnLAogICdhcHBsaWNhdGlvbi94LWZyZWVsYW5jZScgPT4gJy5wcmUnLAogICdwYWxlb3Z1L3gtcHYnID0+ICcucHZ1JywKICAndGV4dC94LXNjcmlwdC5waHl0b24nID0+ICcucHkgJywKICAnYXBwbGljYWl0b24veC1ieXRlY29kZS5weXRob24nID0+ICcucHljICcsCiAgJ2F1ZGlvL3ZuZC5xY2VscCcgPT4gJy5xY3AgJywKICAndmlkZW8veC1xdGMnID0+ICcucXRjJywKICAnYXVkaW8veC1yZWFsYXVkaW8nID0+ICcucmEnLAogICdhcHBsaWNhdGlvbi94LWNtdS1yYXN0ZXInID0+ICcucmFzJywKICAnaW1hZ2UveC1jbXUtcmFzdGVyJyA9PiAnLnJhcycsCiAgJ3RleHQveC1zY3JpcHQucmV4eCcgPT4gJy5yZXh4ICcsCiAgJ2ltYWdlL3ZuZC5ybi1yZWFsZmxhc2gnID0+ICcucmYnLAogICdpbWFnZS94LXJnYicgPT4gJy5yZ2IgJywKICAnYXBwbGljYXRpb24vdm5kLnJuLXJlYWxtZWRpYScgPT4gJy5ybScsCiAgJ2F1ZGlvL21pZCcgPT4gJy5ybWknLAogICdhcHBsaWNhdGlvbi9yaW5naW5nLXRvbmVzJyA9PiAnLnJuZycsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5ub2tpYS5yaW5naW5nLXRvbmUnID0+ICcucm5nJywKICAnYXBwbGljYXRpb24vdm5kLnJuLXJlYWxwbGF5ZXInID0+ICcucm54ICcsCiAgJ2ltYWdlL3ZuZC5ybi1yZWFscGl4JyA9PiAnLnJwICcsCiAgJ3RleHQvdm5kLnJuLXJlYWx0ZXh0JyA9PiAnLnJ0JywKICAnYXBwbGljYXRpb24veC1ydGYnID0+ICcucnRmJywKICAndmlkZW8vdm5kLnJuLXJlYWx2aWRlbycgPT4gJy5ydicsCiAgJ2F1ZGlvL3MzbScgPT4gJy5zM20gJywKICAnYXBwbGljYXRpb24veC1sb3R1c3NjcmVlbmNhbScgPT4gJy5zY20nLAogICd0ZXh0L3gtc2NyaXB0Lmd1aWxlJyA9PiAnLnNjbScsCiAgJ3RleHQveC1zY3JpcHQuc2NoZW1lJyA9PiAnLnNjbScsCiAgJ3ZpZGVvL3gtc2NtJyA9PiAnLnNjbScsCiAgJ2FwcGxpY2F0aW9uL3NkcCcgPT4gJy5zZHAgJywKICAnYXBwbGljYXRpb24veC1zZHAnID0+ICcuc2RwICcsCiAgJ2FwcGxpY2F0aW9uL3NvdW5kZXInID0+ICcuc2RyJywKICAnYXBwbGljYXRpb24vc2VhJyA9PiAnLnNlYScsCiAgJ2FwcGxpY2F0aW9uL3gtc2VhJyA9PiAnLnNlYScsCiAgJ2FwcGxpY2F0aW9uL3NldCcgPT4gJy5zZXQnLAogICdhcHBsaWNhdGlvbi94LXNoJyA9PiAnLnNoJywKICAndGV4dC94LXNjcmlwdC5zaCcgPT4gJy5zaCcsCiAgJ2F1ZGlvL3gtcHNpZCcgPT4gJy5zaWQnLAogICdhcHBsaWNhdGlvbi94LXNpdCcgPT4gJy5zaXQnLAogICdhcHBsaWNhdGlvbi94LXN0dWZmaXQnID0+ICcuc2l0JywKICAnYXBwbGljYXRpb24veC1zZWVsb2dvJyA9PiAnLnNsICcsCiAgJ2F1ZGlvL3gtYWRwY20nID0+ICcuc25kJywKICAnYXBwbGljYXRpb24vc29saWRzJyA9PiAnLnNvbCcsCiAgJ2FwcGxpY2F0aW9uL3gtcGtjczctY2VydGlmaWNhdGVzJyA9PiAnLnNwYyAnLAogICdhcHBsaWNhdGlvbi9mdXR1cmVzcGxhc2gnID0+ICcuc3BsJywKICAnYXBwbGljYXRpb24vc3RyZWFtaW5nbWVkaWEnID0+ICcuc3NtICcsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wa2kuY2VydHN0b3JlJyA9PiAnLnNzdCcsCiAgJ2FwcGxpY2F0aW9uL3NsYScgPT4gJy5zdGwnLAogICdhcHBsaWNhdGlvbi92bmQubXMtcGtpLnN0bCcgPT4gJy5zdGwnLAogICdhcHBsaWNhdGlvbi94LW5hdmlzdHlsZScgPT4gJy5zdGwnLAogICdhcHBsaWNhdGlvbi94LXN2NGNwaW8nID0+ICcuc3Y0Y3BpbycsCiAgJ2FwcGxpY2F0aW9uL3gtc3Y0Y3JjJyA9PiAnLnN2NGNyYycsCiAgJ3gtd29ybGQveC1zdnInID0+ICcuc3ZyJywKICAnYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2gnID0+ICcuc3dmJywKICAnYXBwbGljYXRpb24veC10YXInID0+ICcudGFyJywKICAnYXBwbGljYXRpb24vdG9vbGJvb2snID0+ICcudGJrJywKICAnYXBwbGljYXRpb24veC10Y2wnID0+ICcudGNsJywKICAndGV4dC94LXNjcmlwdC50Y2wnID0+ICcudGNsJywKICAndGV4dC94LXNjcmlwdC50Y3NoJyA9PiAnLnRjc2gnLAogICdhcHBsaWNhdGlvbi94LXRleCcgPT4gJy50ZXgnLAogICdhcHBsaWNhdGlvbi9wbGFpbicgPT4gJy50ZXh0JywKICAnYXBwbGljYXRpb24vZ251dGFyJyA9PiAnLnRneicsCiAgJ2F1ZGlvL3RzcC1hdWRpbycgPT4gJy50c2knLAogICdhcHBsaWNhdGlvbi9kc3B0eXBlJyA9PiAnLnRzcCcsCiAgJ2F1ZGlvL3RzcGxheWVyJyA9PiAnLnRzcCcsCiAgJ3RleHQvdGFiLXNlcGFyYXRlZC12YWx1ZXMnID0+ICcudHN2JywKICAndGV4dC94LXVpbCcgPT4gJy51aWwnLAogICdhcHBsaWNhdGlvbi9pLWRlYXMnID0+ICcudW52JywKICAnYXBwbGljYXRpb24veC11c3RhcicgPT4gJy51c3RhcicsCiAgJ211bHRpcGFydC94LXVzdGFyJyA9PiAnLnVzdGFyJywKICAnYXBwbGljYXRpb24veC1jZGxpbmsnID0+ICcudmNkJywKICAndGV4dC94LXZjYWxlbmRhcicgPT4gJy52Y3MnLAogICdhcHBsaWNhdGlvbi92ZGEnID0+ICcudmRhJywKICAndmlkZW8vdmRvJyA9PiAnLnZkbycsCiAgJ2FwcGxpY2F0aW9uL2dyb3Vwd2lzZScgPT4gJy52ZXcgJywKICAnYXBwbGljYXRpb24vdm9jYWx0ZWMtbWVkaWEtZGVzYycgPT4gJy52bWQgJywKICAnYXBwbGljYXRpb24vdm9jYWx0ZWMtbWVkaWEtZmlsZScgPT4gJy52bWYnLAogICdhdWRpby92b2MnID0+ICcudm9jJywKICAnYXVkaW8veC12b2MnID0+ICcudm9jJywKICAndmlkZW8vdm9zYWljJyA9PiAnLnZvcycsCiAgJ2F1ZGlvL3ZveHdhcmUnID0+ICcudm94JywKICAnYXVkaW8veC10d2ludnEnID0+ICcudnFmJywKICAnYXBwbGljYXRpb24veC12cm1sJyA9PiAnLnZybWwnLAogICd4LXdvcmxkL3gtdnJ0JyA9PiAnLnZydCcsCiAgJ2FwcGxpY2F0aW9uL3dvcmRwZXJmZWN0Ni4xJyA9PiAnLnc2MScsCiAgJ2F1ZGlvL3dhdicgPT4gJy53YXYnLAogICdhdWRpby94LXdhdicgPT4gJy53YXYnLAogICdhcHBsaWNhdGlvbi94LXFwcm8nID0+ICcud2IxJywKICAnaW1hZ2Uvdm5kLndhcC53Ym1wJyA9PiAnLndibXAnLAogICdhcHBsaWNhdGlvbi92bmQueGFyYScgPT4gJy53ZWInLAogICdhcHBsaWNhdGlvbi94LTEyMycgPT4gJy53azEnLAogICd3aW5kb3dzL21ldGFmaWxlJyA9PiAnLndtZicsCiAgJ3RleHQvdm5kLndhcC53bWwnID0+ICcud21sJywKICAnYXBwbGljYXRpb24vdm5kLndhcC53bWxjJyA9PiAnLndtbGMgJywKICAndGV4dC92bmQud2FwLndtbHNjcmlwdCcgPT4gJy53bWxzJywKICAnYXBwbGljYXRpb24vdm5kLndhcC53bWxzY3JpcHRjJyA9PiAnLndtbHNjICcsCiAgJ2FwcGxpY2F0aW9uL3gtd3B3aW4nID0+ICcud3BkJywKICAnYXBwbGljYXRpb24veC1sb3R1cycgPT4gJy53cTEnLAogICdhcHBsaWNhdGlvbi9tc3dyaXRlJyA9PiAnLndyaScsCiAgJ2FwcGxpY2F0aW9uL3gtd3JpJyA9PiAnLndyaScsCiAgJ3RleHQvc2NyaXBsZXQnID0+ICcud3NjJywKICAnYXBwbGljYXRpb24veC13aW50YWxrJyA9PiAnLnd0ayAnLAogICdpbWFnZS94LXhiaXRtYXAnID0+ICcueGJtJywKICAnaW1hZ2UveC14Ym0nID0+ICcueGJtJywKICAnaW1hZ2UveGJtJyA9PiAnLnhibScsCiAgJ3ZpZGVvL3gtYW10LWRlbW9ydW4nID0+ICcueGRyJywKICAneGdsL2RyYXdpbmcnID0+ICcueGd6JywKICAnaW1hZ2Uvdm5kLnhpZmYnID0+ICcueGlmJywKICAnYXVkaW8veG0nID0+ICcueG0nLAogICdhcHBsaWNhdGlvbi94bWwnID0+ICcueG1sJywKICAndGV4dC94bWwnID0+ICcueG1sJywKICAneGdsL21vdmllJyA9PiAnLnhteicsCiAgJ2FwcGxpY2F0aW9uL3gtdm5kLmxzLXhwaXgnID0+ICcueHBpeCcsCiAgJ2ltYWdlL3hwbScgPT4gJy54cG0nLAogICd2aWRlby94LWFtdC1zaG93cnVuJyA9PiAnLnhzcicsCiAgJ2ltYWdlL3gteHdkJyA9PiAnLnh3ZCcsCiAgJ2ltYWdlL3gteHdpbmRvd2R1bXAnID0+ICcueHdkJywKICAnYXBwbGljYXRpb24veC1jb21wcmVzcycgPT4gJy56JywKICAnYXBwbGljYXRpb24veC16aXAtY29tcHJlc3NlZCcgPT4gJy56aXAnLAogICdhcHBsaWNhdGlvbi96aXAnID0+ICcuemlwJywKICAnbXVsdGlwYXJ0L3gtemlwJyA9PiAnLnppcCcsCiAgJ3RleHQveC1zY3JpcHQuenNoJyA9PiAnLnpzaCcsCiAgJ3RleHQvaHRtbCcgPT4gJy5odG1sJywKICAnaW1hZ2UvYm1wJyA9PiAnLmJtcCcsCiAgJ3RleHQvcGxhaW4nID0+ICcudHh0JywKICAnaW1hZ2UvanBlZycgPT4gJy5qcGcnLAogICdpbWFnZS9wanBlZycgPT4gJy5qcGcnLAogICdpbWFnZS9wbmcnICA9PiAnLnBuZycsCl07Cn0=