my($mime_types) =
   {
      q[ai]          => q[application/postscript],
      q[aif]         => q[audio/aiff],
      q[aifc]        => q[audio/aiff],
      q[aiff]        => q[audio/aiff],
      q[aim]         => q[application/x-aim],
      q[aip]         => q[text/x-audiosoft-intra],
      q[art]         => q[image/x-jg],
      q[as]          => q[text/plain],
      q[asc]         => q[text/plain],
      q[asf]         => q[video/x-ms-asf],
      q[asx]         => q[video/x-ms-asf],
      q[au]          => q[audio/basic],
      q[avi]         => q[video/avi],
      q[bcpio]       => q[application/x-bcpio],
      q[bmp]         => q[image/bmp],
      q[bps]         => q[application/bulletproof-session-file],
      q[cat]         => q[application/vnd.ms-pki.seccat],
      q[cdf]         => q[application/x-cdf],
      q[cer]         => q[application/pkix-cert],
      q[cil]         => q[application/vnd.ms-artgalry],
      q[cpio]        => q[application/x-cpio],
      q[cpt]         => q[application/mac-compactpro],
      q[crl]         => q[application/pkix-crl],
      q[crt]         => q[application/pkix-cert],
      q[csh]         => q[application/x-csh],
      q[css]         => q[text/css],
      q[cur]         => q[image/cursor],
      q[dcr]         => q[application/x-director],
      q[der]         => q[application/pkix-cert],
      q[dib]         => q[image/bmp],
      q[dic]         => q[text/plain],
      q[dir]         => q[application/x-director],
      q[dll]         => q[application/x-msdownload],
      q[doc]         => q[application/msword],
      q[dot]         => q[application/msword],
      q[dvi]         => q[application/x-dvi],
      q[dxr]         => q[application/x-director],
      q[eps]         => q[application/postscript],
      q[etx]         => q[text/x-setext],
      q[exc]         => q[text/plain],
      q[exe]         => q[application/x-msdownload],
      q[ez,]         => q[application/andrew-inset],
      q[fdf]         => q[application/vnd.fdf],
      q[fif]         => q[application/fractals],
      q[gif]         => q[image/gif],
      q[gtar]        => q[application/x-gtar],
      q[gz]          => q[application/x-gzip],
      q[hdf]         => q[application/x-hdf],
      q[hqx]         => q[application/mac-binhex40],
      q[hta]         => q[application/hta],
      q[htc]         => q[text/x-component],
      q[htm]         => q[text/html],
      q[html]        => q[text/html],
      q[htt]         => q[text/webviewhtml],
      q[ice]         => q[x-conference/x-cooltalk],
      q[ico]         => q[image/x-icon],
      q[ief]         => q[image/ief],
      q[iges]        => q[model/iges],
      q[iii]         => q[application/x-iphone],
      q[ins]         => q[application/x-internet-signup],
      q[isp]         => q[application/x-internet-signup],
      q[ivf]         => q[video/x-ivf],
      q[jbr]         => q[image/jbr],
      q[jfif]        => q[image/pjpeg],
      q[jgd]         => q[image/jgd],
      q[jpe]         => q[image/jpeg],
      q[jpeg]        => q[image/jpeg],
      q[jpg]         => q[image/jpg],
      q[js]          => q[application/x-javascript],
      q[jsl]         => q[image/jsl],
      q[latex]       => q[application/x-latex],
      q[log]         => q[text/plain],
      q[lsf]         => q[video/x-la-asf],
      q[lsx]         => q[video/x-la-asf],
      q[m1v]         => q[video/mpeg],
      q[m3u]         => q[audio/mpegurl],
      q[man]         => q[application/x-troff-man],
      q[mdb]         => q[application/msaccess],
      q[mdef]        => q[text/perl],
      q[me]          => q[application/x-troff-me],
      q[mht]         => q[message/rfc822],
      q[mhtml]       => q[message/rfc822],
      q[mid]         => q[audio/mid],
      q[midi]        => q[audio/mid],
      q[mif]         => q[application/vnd.mif],
      q[mmz]         => q[application/x-mmjb-mmz],
      q[mov]         => q[video/quicktime],
      q[movie]       => q[video/x-sgi-movie],
      q[mp1]         => q[audio/mpeg],
      q[mp2]         => q[audio/mpeg],
      q[mp2v]        => q[video/mpeg],
      q[mp3]         => q[audio/mpeg],
      q[mpa]         => q[audio/mpeg],
      q[mpe]         => q[video/mpeg],
      q[mpeg]        => q[video/mpeg],
      q[mpg]         => q[video/mpeg],
      q[mpga]        => q[audio/mpeg],
      q[mpv2]        => q[video/mpeg],
      q[ms]          => q[application/x-troff-ms],
      q[mxu]         => q[video/vnd.mpegurl],
      q[nws]         => q[message/rfc822],
      q[oda]         => q[application/oda],
      q[old]         => q[text/plain],
      q[p10]         => q[application/pkcs10],
      q[p12]         => q[application/x-pkcs12],
      q[p7b]         => q[application/x-pkcs7-certificates],
      q[p7c]         => q[application/pkcs7-mime],
      q[p7m]         => q[application/pkcs7-mime],
      q[p7r]         => q[application/x-pkcs7-certreqresp],
      q[p7s]         => q[application/pkcs7-signature],
      q[pal]         => q[image/pal],
      q[pbm]         => q[image/x-portable-bitmap],
      q[pdb]         => q[chemical/x-pdb],
      q[pdf]         => q[application/pdf],
      q[pfr]         => q[image/pfr],
      q[pfx]         => q[application/x-pkcs12],
      q[pgm]         => q[image/x-portable-graymap],
      q[pgn]         => q[application/x-chess-pgn],
      q[ph]          => q[text/perl],
      q[pko]         => q[application/vnd.ms-pki.pko],
      q[pl]          => q[text/plain],
      q[pls]         => q[audio/scpls],
      q[pm]          => q[text/perl],
      q[png]         => q[image/png],
      q[pnm]         => q[image/x-portable-anymap],
      q[pod]         => q[text/pod],
      q[pot]         => q[application/vnd.ms-powerpoint],
      q[ppa]         => q[application/vnd.ms-powerpoint],
      q[ppm]         => q[image/x-portable-pixmap],
      q[pps]         => q[application/vnd.ms-powerpoint],
      q[ppt]         => q[application/vnd.ms-powerpoint],
      q[prf]         => q[application/pics-rules],
      q[ps]          => q[application/postscript],
      q[psd]         => q[image/tiff],
      q[pwz]         => q[application/vnd.ms-powerpoint],
      q[qt]          => q[video/quicktime],
      q[qtl]         => q[application/x-quicktimeplayer],
      q[ra]          => q[audio/x-pn-realaudio],
      q[ram]         => q[audio/x-pn-realaudio],
      q[ras]         => q[image/x-cmu-raster],
      q[raw]         => q[image/tiff],
      q[readme]      => q[text/plain],
      q[recent]      => q[text/plain],
      q[rgb]         => q[image/x-rgb],
      q[rm]          => q[audio/x-pn-realaudio],
      q[rmi]         => q[audio/mid],
      q[rmm]         => q[audio/x-pn-realaudio],
      q[rpm]         => q[audio/x-pn-realaudio-plugin],
      q[rtf]         => q[application/msword],
      q[rtx]         => q[text/richtext],
      q[sct]         => q[text/scriptlet],
      q[ses]         => q[text/plain],
      q[sgm]         => q[text/sgml],
      q[sh]          => q[application/x-sh],
      q[shar]        => q[application/x-shar],
      q[silo]        => q[model/mesh],
      q[sit]         => q[application/x-stuffit],
      q[skm]         => q[application/x-koan],
      q[sld]         => q[image/sld],
      q[smi]         => q[application/smil],
      q[snd]         => q[audio/basic],
      q[spc]         => q[application/x-pkcs7-certificates],
      q[spl]         => q[application/futuresplash],
      q[sql]         => q[text/sql],
      q[src]         => q[application/x-wais-source],
      q[sst]         => q[application/vnd.ms-pki.certstore],
      q[stl]         => q[application/vnd.ms-pki.stl],
      q[sub]         => q[text/perl],
      q[sv4cpio]     => q[application/x-sv4cpio],
      q[sv4crc]      => q[application/x-sv4crc],
      q[svg]         => q[image/svg-xml],
      q[svgz]        => q[image/svg-xml],
      q[swf]         => q[application/x-shockwave-flash],
      q[tar]         => q[application/x-tar],
      q[tcl]         => q[application/x-tcl],
      q[tex]         => q[image/tex],
      q[texi]        => q[application/x-texinfo],
      q[tgz]         => q[application/x-compressed],
      q[tif]         => q[image/tiff],
      q[tiff]        => q[image/tiff],
      q[tr]          => q[application/x-troff],
      q[tsv]         => q[text/tab-separated-values],
      q[tub]         => q[image/tub],
      q[txt]         => q[text/plain],
      q[ustar]       => q[application/x-ustar],
      q[vcd]         => q[application/x-cdlink],
      q[vcf]         => q[text/x-vcard],
      q[vrml]        => q[model/vrml],
      q[wav]         => q[audio/wav],
      q[wax]         => q[audio/x-ms-wax],
      q[wbmp]        => q[image/vnd.wap.wbmp],
      q[wbxml]       => q[application/vnd.wap.wbxml],
      q[wiz]         => q[application/msword],
      q[wm]          => q[video/x-ms-wm],
      q[wma]         => q[audio/x-ms-wma],
      q[wme]         => q[text/xml],
      q[wml]         => q[text/vnd.wap.wml],
      q[wmlc]        => q[application/vnd.wap.wmlc],
      q[wmls]        => q[text/vnd.wap.wmlscript],
      q[wmlsc]       => q[application/vnd.wap.wmlscriptc],
      q[wmv]         => q[video/x-ms-wmv],
      q[wsc]         => q[text/scriptlet],
      q[wvx]         => q[video/x-ms-wvx],
      q[xbm]         => q[image/x-xbitmap],
      q[xfdf]        => q[application/vnd.adobe.xfdf],
      q[xls]         => q[application/vnd.ms-excel],
      q[xml]         => q[text/xml],
      q[xpl]         => q[audio/mpegurl],
      q[xpm]         => q[image/x-xpixmap],
      q[xsl]         => q[text/xml],
      q[xwd]         => q[image/x-xwindowdump],
      q[xyz]         => q[chemical/x-xyz],
      q[z]           => q[application/x-compress],
      q[zip]         => q[application/x-zip-compressed],
   };