1 /// A mapping of known file extensions and their MIME types.
2 ///
3 /// Required to be sorted lexicographically by extension for ease of maintenance.
4 ///
5 /// Multiple MIME types per extension are supported; the order is arbitrary but the first should be
6 /// the most prevalent by most recent RFC declaration or explicit succession of other media types.
7 ///
8 /// NOTE: when adding or modifying entries, please include a citation in the commit message.
9 /// If a media type for an extension changed, please keep the old entry but add the new one before
10 /// it in the slice literal, e.g.:
11 ///
12 ///
13 ///
14 /// Sourced from:
15 /// https://github.com/samuelneff/MimeTypeMap/blob/master/src/MimeTypes/MimeTypeMap.cs
16 /// https://github.com/jshttp/mime-db extracted with https://gist.github.com/soyuka/b7e29d359b2c14c21bdead923c01cc81
17 pub static MIME_TYPES: &[(&str, &[&str])] = &[
18     ("123", &["application/vnd.lotus-1-2-3"]),
19     ("323", &["text/h323"]),
20     ("3dml", &["text/vnd.in3d.3dml"]),
21     ("3ds", &["image/x-3ds"]),
22     ("3g2", &["video/3gpp2"]),
23     ("3gp", &["video/3gpp"]),
24     ("3gp2", &["video/3gpp2"]),
25     ("3gpp", &["video/3gpp"]),
26     ("7z", &["application/x-7z-compressed"]),
27     ("aa", &["audio/audible"]),
28     ("aab", &["application/x-authorware-bin"]),
29     ("aac", &["audio/aac"]),
30     ("aaf", &["application/octet-stream"]),
31     ("aam", &["application/x-authorware-map"]),
32     ("aas", &["application/x-authorware-seg"]),
33     ("aax", &["audio/vnd.audible.aax"]),
34     ("abw", &["application/x-abiword"]),
35     ("ac", &["application/pkix-attr-cert"]),
36     ("ac3", &["audio/ac3"]),
37     ("aca", &["application/octet-stream"]),
38     ("acc", &["application/vnd.americandynamics.acc"]),
39     ("accda", &["application/msaccess.addin"]),
40     ("accdb", &["application/msaccess"]),
41     ("accdc", &["application/msaccess.cab"]),
42     ("accde", &["application/msaccess"]),
43     ("accdr", &["application/msaccess.runtime"]),
44     ("accdt", &["application/msaccess"]),
45     ("accdw", &["application/msaccess.webapplication"]),
46     ("accft", &["application/msaccess.ftemplate"]),
47     ("ace", &["application/x-ace-compressed"]),
48     ("acu", &["application/vnd.acucobol"]),
49     ("acutc", &["application/vnd.acucorp"]),
50     ("acx", &["application/internet-property-stream"]),
51     ("addin", &["text/xml"]),
52     ("ade", &["application/msaccess"]),
53     ("adobebridge", &["application/x-bridge-url"]),
54     ("adp", &["application/msaccess"]),
55     ("adt", &["audio/vnd.dlna.adts"]),
56     ("adts", &["audio/aac"]),
57     ("aep", &["application/vnd.audiograph"]),
58     ("afm", &["application/octet-stream"]),
59     ("afp", &["application/vnd.ibm.modcap"]),
60     ("ahead", &["application/vnd.ahead.space"]),
61     ("ai", &["application/postscript"]),
62     ("aif", &["audio/aiff"]),
63     ("aifc", &["audio/aiff"]),
64     ("aiff", &["audio/aiff"]),
65     (
66         "air",
67         &["application/vnd.adobe.air-application-installer-package+zip"],
68     ),
69     ("ait", &["application/vnd.dvb.ait"]),
70     ("amc", &["application/mpeg"]),
71     ("ami", &["application/vnd.amiga.ami"]),
72     ("anx", &["application/annodex"]),
73     ("apk", &["application/vnd.android.package-archive"]),
74     ("apng", &["image/apng"]),
75     ("appcache", &["text/cache-manifest"]),
76     ("application", &["application/x-ms-application"]),
77     ("apr", &["application/vnd.lotus-approach"]),
78     ("arc", &["application/x-freearc"]),
79     ("arj", &["application/x-arj"]),
80     ("art", &["image/x-jg"]),
81     ("asa", &["application/xml"]),
82     ("asax", &["application/xml"]),
83     ("asc", &["application/pgp-signature"]),
84     ("ascx", &["application/xml"]),
85     ("asd", &["application/octet-stream"]),
86     ("asf", &["video/x-ms-asf"]),
87     ("ashx", &["application/xml"]),
88     ("asi", &["application/octet-stream"]),
89     ("asm", &["text/plain"]),
90     ("asmx", &["application/xml"]),
91     ("aso", &["application/vnd.accpac.simply.aso"]),
92     ("aspx", &["application/xml"]),
93     ("asr", &["video/x-ms-asf"]),
94     ("asx", &["video/x-ms-asf"]),
95     ("atc", &["application/vnd.acucorp"]),
96     ("atom", &["application/atom+xml"]),
97     ("atomcat", &["application/atomcat+xml"]),
98     ("atomsvc", &["application/atomsvc+xml"]),
99     ("atx", &["application/vnd.antix.game-component"]),
100     ("au", &["audio/basic"]),
101     ("avi", &["video/x-msvideo"]),
102     ("aw", &["application/applixware"]),
103     ("axa", &["audio/annodex"]),
104     ("axs", &["application/olescript"]),
105     ("axv", &["video/annodex"]),
106     ("azf", &["application/vnd.airzip.filesecure.azf"]),
107     ("azs", &["application/vnd.airzip.filesecure.azs"]),
108     ("azw", &["application/vnd.amazon.ebook"]),
109     ("bas", &["text/plain"]),
110     ("bat", &["application/x-msdownload"]),
111     ("bcpio", &["application/x-bcpio"]),
112     ("bdf", &["application/x-font-bdf"]),
113     ("bdm", &["application/vnd.syncml.dm+wbxml"]),
114     ("bdoc", &["application/bdoc"]),
115     ("bed", &["application/vnd.realvnc.bed"]),
116     ("bh2", &["application/vnd.fujitsu.oasysprs"]),
117     ("bin", &["application/octet-stream"]),
118     ("blb", &["application/x-blorb"]),
119     ("blorb", &["application/x-blorb"]),
120     ("bmi", &["application/vnd.bmi"]),
121     ("bmp", &["image/bmp"]),
122     ("book", &["application/vnd.framemaker"]),
123     ("box", &["application/vnd.previewsystems.box"]),
124     ("boz", &["application/x-bzip2"]),
125     ("bpk", &["application/octet-stream"]),
126     ("btif", &["image/prs.btif"]),
127     ("buffer", &["application/octet-stream"]),
128     ("bz", &["application/x-bzip"]),
129     ("bz2", &["application/x-bzip2"]),
130     ("c", &["text/plain"]),
131     ("c11amc", &["application/vnd.cluetrust.cartomobile-config"]),
132     (
133         "c11amz",
134         &["application/vnd.cluetrust.cartomobile-config-pkg"],
135     ),
136     ("c4d", &["application/vnd.clonk.c4group"]),
137     ("c4f", &["application/vnd.clonk.c4group"]),
138     ("c4g", &["application/vnd.clonk.c4group"]),
139     ("c4p", &["application/vnd.clonk.c4group"]),
140     ("c4u", &["application/vnd.clonk.c4group"]),
141     ("cab", &["application/octet-stream"]),
142     ("caf", &["audio/x-caf"]),
143     ("calx", &["application/vnd.ms-office.calx"]),
144     ("cap", &["application/vnd.tcpdump.pcap"]),
145     ("car", &["application/vnd.curl.car"]),
146     ("cat", &["application/vnd.ms-pki.seccat"]),
147     ("cb7", &["application/x-cbr"]),
148     ("cba", &["application/x-cbr"]),
149     ("cbr", &["application/x-cbr"]),
150     ("cbt", &["application/x-cbr"]),
151     ("cbz", &["application/x-cbr"]),
152     ("cc", &["text/plain"]),
153     ("cco", &["application/x-cocoa"]),
154     ("cct", &["application/x-director"]),
155     ("ccxml", &["application/ccxml+xml"]),
156     ("cd", &["text/plain"]),
157     ("cdbcmsg", &["application/vnd.contact.cmsg"]),
158     ("cdda", &["audio/aiff"]),
159     ("cdf", &["application/x-cdf"]),
160     ("cdkey", &["application/vnd.mediastation.cdkey"]),
161     ("cdmia", &["application/cdmi-capability"]),
162     ("cdmic", &["application/cdmi-container"]),
163     ("cdmid", &["application/cdmi-domain"]),
164     ("cdmio", &["application/cdmi-object"]),
165     ("cdmiq", &["application/cdmi-queue"]),
166     ("cdx", &["chemical/x-cdx"]),
167     ("cdxml", &["application/vnd.chemdraw+xml"]),
168     ("cdy", &["application/vnd.cinderella"]),
169     ("cer", &["application/x-x509-ca-cert"]),
170     ("cfg", &["text/plain"]),
171     ("cfs", &["application/x-cfs-compressed"]),
172     ("cgm", &["image/cgm"]),
173     ("chat", &["application/x-chat"]),
174     ("chm", &["application/octet-stream"]),
175     ("chrt", &["application/vnd.kde.kchart"]),
176     ("cif", &["chemical/x-cif"]),
177     (
178         "cii",
179         &["application/vnd.anser-web-certificate-issue-initiation"],
180     ),
181     ("cil", &["application/vnd.ms-artgalry"]),
182     ("cla", &["application/vnd.claymore"]),
183     ("class", &["application/x-java-applet"]),
184     ("clkk", &["application/vnd.crick.clicker.keyboard"]),
185     ("clkp", &["application/vnd.crick.clicker.palette"]),
186     ("clkt", &["application/vnd.crick.clicker.template"]),
187     ("clkw", &["application/vnd.crick.clicker.wordbank"]),
188     ("clkx", &["application/vnd.crick.clicker"]),
189     ("clp", &["application/x-msclip"]),
190     ("cmc", &["application/vnd.cosmocaller"]),
191     ("cmd", &["text/plain"]),
192     ("cmdf", &["chemical/x-cmdf"]),
193     ("cml", &["chemical/x-cml"]),
194     ("cmp", &["application/vnd.yellowriver-custom-menu"]),
195     ("cmx", &["image/x-cmx"]),
196     ("cnf", &["text/plain"]),
197     ("cod", &["image/cis-cod"]),
198     ("coffee", &["text/coffeescript"]),
199     ("com", &["application/x-msdownload"]),
200     ("conf", &["text/plain"]),
201     ("config", &["application/xml"]),
202     ("contact", &["text/x-ms-contact"]),
203     ("coverage", &["application/xml"]),
204     ("cpio", &["application/x-cpio"]),
205     ("cpp", &["text/plain"]),
206     ("cpt", &["application/mac-compactpro"]),
207     ("crd", &["application/x-mscardfile"]),
208     ("crl", &["application/pkix-crl"]),
209     ("crt", &["application/x-x509-ca-cert"]),
210     ("crx", &["application/x-chrome-extension"]),
211     ("cryptonote", &["application/vnd.rig.cryptonote"]),
212     ("cs", &["text/plain"]),
213     ("csdproj", &["text/plain"]),
214     ("csh", &["application/x-csh"]),
215     ("csl", &["application/vnd.citationstyles.style+xml"]),
216     ("csml", &["chemical/x-csml"]),
217     ("csp", &["application/vnd.commonspace"]),
218     ("csproj", &["text/plain"]),
219     ("css", &["text/css"]),
220     ("cst", &["application/x-director"]),
221     ("csv", &["text/csv"]),
222     ("cu", &["application/cu-seeme"]),
223     ("cur", &["application/octet-stream"]),
224     ("curl", &["text/vnd.curl"]),
225     ("cww", &["application/prs.cww"]),
226     ("cxt", &["application/x-director"]),
227     ("cxx", &["text/plain"]),
228     ("dae", &["model/vnd.collada+xml"]),
229     ("daf", &["application/vnd.mobius.daf"]),
230     ("dart", &["application/vnd.dart"]),
231     ("dat", &["application/octet-stream"]),
232     ("dataless", &["application/vnd.fdsn.seed"]),
233     ("datasource", &["application/xml"]),
234     ("davmount", &["application/davmount+xml"]),
235     ("dbk", &["application/docbook+xml"]),
236     ("dbproj", &["text/plain"]),
237     ("dcr", &["application/x-director"]),
238     ("dcurl", &["text/vnd.curl.dcurl"]),
239     ("dd2", &["application/vnd.oma.dd2+xml"]),
240     ("ddd", &["application/vnd.fujixerox.ddd"]),
241     ("deb", &["application/octet-stream"]),
242     ("def", &["text/plain"]),
243     ("deploy", &["application/octet-stream"]),
244     ("der", &["application/x-x509-ca-cert"]),
245     ("dfac", &["application/vnd.dreamfactory"]),
246     ("dgc", &["application/x-dgc-compressed"]),
247     ("dgml", &["application/xml"]),
248     ("dib", &["image/bmp"]),
249     ("dic", &["text/x-c"]),
250     ("dif", &["video/x-dv"]),
251     ("dir", &["application/x-director"]),
252     ("dis", &["application/vnd.mobius.dis"]),
253     ("disco", &["text/xml"]),
254     (
255         "disposition-notification",
256         &["message/disposition-notification"],
257     ),
258     ("dist", &["application/octet-stream"]),
259     ("distz", &["application/octet-stream"]),
260     ("divx", &["video/divx"]),
261     ("djv", &["image/vnd.djvu"]),
262     ("djvu", &["image/vnd.djvu"]),
263     ("dll", &["application/x-msdownload"]),
264     ("dll.config", &["text/xml"]),
265     ("dlm", &["text/dlm"]),
266     ("dmg", &["application/octet-stream"]),
267     ("dmp", &["application/vnd.tcpdump.pcap"]),
268     ("dms", &["application/octet-stream"]),
269     ("dna", &["application/vnd.dna"]),
270     ("doc", &["application/msword"]),
271     (
272         "docm",
273         &["application/vnd.ms-word.document.macroEnabled.12"],
274     ),
275     (
276         "docx",
277         &["application/vnd.openxmlformats-officedocument.wordprocessingml.document"],
278     ),
279     ("dot", &["application/msword"]),
280     (
281         "dotm",
282         &["application/vnd.ms-word.template.macroEnabled.12"],
283     ),
284     (
285         "dotx",
286         &["application/vnd.openxmlformats-officedocument.wordprocessingml.template"],
287     ),
288     ("dp", &["application/vnd.osgi.dp"]),
289     ("dpg", &["application/vnd.dpgraph"]),
290     ("dra", &["audio/vnd.dra"]),
291     ("dsc", &["text/prs.lines.tag"]),
292     ("dsp", &["application/octet-stream"]),
293     ("dssc", &["application/dssc+der"]),
294     ("dsw", &["text/plain"]),
295     ("dtb", &["application/x-dtbook+xml"]),
296     ("dtd", &["text/xml"]),
297     ("dts", &["audio/vnd.dts"]),
298     ("dtsconfig", &["text/xml"]),
299     ("dtshd", &["audio/vnd.dts.hd"]),
300     ("dump", &["application/octet-stream"]),
301     ("dv", &["video/x-dv"]),
302     ("dvb", &["video/vnd.dvb.file"]),
303     ("dvi", &["application/x-dvi"]),
304     ("dwf", &["drawing/x-dwf"]),
305     ("dwg", &["application/acad"]),
306     ("dwp", &["application/octet-stream"]),
307     ("dxf", &["application/x-dxf"]),
308     ("dxp", &["application/vnd.spotfire.dxp"]),
309     ("dxr", &["application/x-director"]),
310     ("ear", &["application/java-archive"]),
311     ("ecelp4800", &["audio/vnd.nuera.ecelp4800"]),
312     ("ecelp7470", &["audio/vnd.nuera.ecelp7470"]),
313     ("ecelp9600", &["audio/vnd.nuera.ecelp9600"]),
314     ("ecma", &["application/ecmascript"]),
315     ("edm", &["application/vnd.novadigm.edm"]),
316     ("edx", &["application/vnd.novadigm.edx"]),
317     ("efif", &["application/vnd.picsel"]),
318     ("ei6", &["application/vnd.pg.osasli"]),
319     ("elc", &["application/octet-stream"]),
320     ("emf", &["application/x-msmetafile"]),
321     ("eml", &["message/rfc822"]),
322     ("emma", &["application/emma+xml"]),
323     ("emz", &["application/octet-stream"]),
324     ("eol", &["audio/vnd.digital-winds"]),
325     ("eot", &["application/vnd.ms-fontobject"]),
326     ("eps", &["application/postscript"]),
327     ("epub", &["application/epub+zip"]),
328     ("es", &["application/ecmascript"]),
329     ("es3", &["application/vnd.eszigno3+xml"]),
330     ("esa", &["application/vnd.osgi.subsystem"]),
331     ("esf", &["application/vnd.epson.esf"]),
332     ("et3", &["application/vnd.eszigno3+xml"]),
333     ("etl", &["application/etl"]),
334     ("etx", &["text/x-setext"]),
335     ("eva", &["application/x-eva"]),
336     ("evy", &["application/envoy"]),
337     ("exe", &["application/octet-stream"]),
338     ("exe.config", &["text/xml"]),
339     ("exi", &["application/exi"]),
340     ("ext", &["application/vnd.novadigm.ext"]),
341     ("ez", &["application/andrew-inset"]),
342     ("ez2", &["application/vnd.ezpix-album"]),
343     ("ez3", &["application/vnd.ezpix-package"]),
344     ("f", &["text/x-fortran"]),
345     ("f4v", &["video/x-f4v"]),
346     ("f77", &["text/x-fortran"]),
347     ("f90", &["text/x-fortran"]),
348     ("fbs", &["image/vnd.fastbidsheet"]),
349     ("fcdt", &["application/vnd.adobe.formscentral.fcdt"]),
350     ("fcs", &["application/vnd.isac.fcs"]),
351     ("fdf", &["application/vnd.fdf"]),
352     ("fe_launch", &["application/vnd.denovo.fcselayout-link"]),
353     ("fg5", &["application/vnd.fujitsu.oasysgp"]),
354     ("fgd", &["application/x-director"]),
355     ("fh", &["image/x-freehand"]),
356     ("fh4", &["image/x-freehand"]),
357     ("fh5", &["image/x-freehand"]),
358     ("fh7", &["image/x-freehand"]),
359     ("fhc", &["image/x-freehand"]),
360     ("fif", &["application/fractals"]),
361     ("fig", &["application/x-xfig"]),
362     ("filters", &["application/xml"]),
363     ("fla", &["application/octet-stream"]),
364     ("flac", &["audio/flac"]),
365     ("fli", &["video/x-fli"]),
366     ("flo", &["application/vnd.micrografx.flo"]),
367     ("flr", &["x-world/x-vrml"]),
368     ("flv", &["video/x-flv"]),
369     ("flw", &["application/vnd.kde.kivio"]),
370     ("flx", &["text/vnd.fmi.flexstor"]),
371     ("fly", &["text/vnd.fly"]),
372     ("fm", &["application/vnd.framemaker"]),
373     ("fnc", &["application/vnd.frogans.fnc"]),
374     ("for", &["text/x-fortran"]),
375     ("fpx", &["image/vnd.fpx"]),
376     ("frame", &["application/vnd.framemaker"]),
377     ("fsc", &["application/vnd.fsc.weblaunch"]),
378     ("fsscript", &["application/fsharp-script"]),
379     ("fst", &["image/vnd.fst"]),
380     ("fsx", &["application/fsharp-script"]),
381     ("ftc", &["application/vnd.fluxtime.clip"]),
382     (
383         "fti",
384         &["application/vnd.anser-web-funds-transfer-initiation"],
385     ),
386     ("fvt", &["video/vnd.fvt"]),
387     ("fxp", &["application/vnd.adobe.fxp"]),
388     ("fxpl", &["application/vnd.adobe.fxp"]),
389     ("fzs", &["application/vnd.fuzzysheet"]),
390     ("g2w", &["application/vnd.geoplan"]),
391     ("g3", &["image/g3fax"]),
392     ("g3w", &["application/vnd.geospace"]),
393     ("gac", &["application/vnd.groove-account"]),
394     ("gam", &["application/x-tads"]),
395     ("gbr", &["application/rpki-ghostbusters"]),
396     ("gca", &["application/x-gca-compressed"]),
397     ("gdl", &["model/vnd.gdl"]),
398     ("gdoc", &["application/vnd.google-apps.document"]),
399     ("generictest", &["application/xml"]),
400     ("geo", &["application/vnd.dynageo"]),
401     ("geojson", &["application/geo+json"]),
402     ("gex", &["application/vnd.geometry-explorer"]),
403     ("ggb", &["application/vnd.geogebra.file"]),
404     ("ggt", &["application/vnd.geogebra.tool"]),
405     ("ghf", &["application/vnd.groove-help"]),
406     ("gif", &["image/gif"]),
407     ("gim", &["application/vnd.groove-identity-message"]),
408     ("glb", &["model/gltf-binary"]),
409     ("gltf", &["model/gltf+json"]),
410     ("gml", &["application/gml+xml"]),
411     ("gmx", &["application/vnd.gmx"]),
412     ("gnumeric", &["application/x-gnumeric"]),
413     ("gph", &["application/vnd.flographit"]),
414     ("gpx", &["application/gpx+xml"]),
415     ("gqf", &["application/vnd.grafeq"]),
416     ("gqs", &["application/vnd.grafeq"]),
417     ("gram", &["application/srgs"]),
418     ("gramps", &["application/x-gramps-xml"]),
419     ("gre", &["application/vnd.geometry-explorer"]),
420     ("group", &["text/x-ms-group"]),
421     ("grv", &["application/vnd.groove-injector"]),
422     ("grxml", &["application/srgs+xml"]),
423     ("gsf", &["application/x-font-ghostscript"]),
424     ("gsheet", &["application/vnd.google-apps.spreadsheet"]),
425     ("gslides", &["application/vnd.google-apps.presentation"]),
426     ("gsm", &["audio/x-gsm"]),
427     ("gtar", &["application/x-gtar"]),
428     ("gtm", &["application/vnd.groove-tool-message"]),
429     ("gtw", &["model/vnd.gtw"]),
430     ("gv", &["text/vnd.graphviz"]),
431     ("gxf", &["application/gxf"]),
432     ("gxt", &["application/vnd.geonext"]),
433     ("gz", &["application/x-gzip"]),
434     ("h", &["text/plain"]),
435     ("h261", &["video/h261"]),
436     ("h263", &["video/h263"]),
437     ("h264", &["video/h264"]),
438     ("hal", &["application/vnd.hal+xml"]),
439     ("hbci", &["application/vnd.hbci"]),
440     ("hbs", &["text/x-handlebars-template"]),
441     ("hdd", &["application/x-virtualbox-hdd"]),
442     ("hdf", &["application/x-hdf"]),
443     ("hdml", &["text/x-hdml"]),
444     ("hdr", &["image/vnd.radiance"]),
445     ("hh", &["text/plain"]),
446     ("hhc", &["application/x-oleobject"]),
447     ("hhk", &["application/octet-stream"]),
448     ("hhp", &["application/octet-stream"]),
449     ("hjson", &["application/hjson"]),
450     ("hlp", &["application/winhlp"]),
451     ("hpgl", &["application/vnd.hp-hpgl"]),
452     ("hpid", &["application/vnd.hp-hpid"]),
453     ("hpp", &["text/plain"]),
454     ("hps", &["application/vnd.hp-hps"]),
455     ("hqx", &["application/mac-binhex40"]),
456     ("hta", &["application/hta"]),
457     ("htc", &["text/x-component"]),
458     ("htke", &["application/vnd.kenameaapp"]),
459     ("htm", &["text/html"]),
460     ("html", &["text/html"]),
461     ("htt", &["text/webviewhtml"]),
462     ("hvd", &["application/vnd.yamaha.hv-dic"]),
463     ("hvp", &["application/vnd.yamaha.hv-voice"]),
464     ("hvs", &["application/vnd.yamaha.hv-script"]),
465     ("hxa", &["application/xml"]),
466     ("hxc", &["application/xml"]),
467     ("hxd", &["application/octet-stream"]),
468     ("hxe", &["application/xml"]),
469     ("hxf", &["application/xml"]),
470     ("hxh", &["application/octet-stream"]),
471     ("hxi", &["application/octet-stream"]),
472     ("hxk", &["application/xml"]),
473     ("hxq", &["application/octet-stream"]),
474     ("hxr", &["application/octet-stream"]),
475     ("hxs", &["application/octet-stream"]),
476     ("hxt", &["text/html"]),
477     ("hxv", &["application/xml"]),
478     ("hxw", &["application/octet-stream"]),
479     ("hxx", &["text/plain"]),
480     ("i", &["text/plain"]),
481     ("i2g", &["application/vnd.intergeo"]),
482     ("icc", &["application/vnd.iccprofile"]),
483     ("ice", &["x-conference/x-cooltalk"]),
484     ("icm", &["application/vnd.iccprofile"]),
485     ("ico", &["image/x-icon"]),
486     ("ics", &["application/octet-stream"]),
487     ("idl", &["text/plain"]),
488     ("ief", &["image/ief"]),
489     ("ifb", &["text/calendar"]),
490     ("ifm", &["application/vnd.shana.informed.formdata"]),
491     ("iges", &["model/iges"]),
492     ("igl", &["application/vnd.igloader"]),
493     ("igm", &["application/vnd.insors.igm"]),
494     ("igs", &["model/iges"]),
495     ("igx", &["application/vnd.micrografx.igx"]),
496     ("iif", &["application/vnd.shana.informed.interchange"]),
497     ("iii", &["application/x-iphone"]),
498     ("img", &["application/octet-stream"]),
499     ("imp", &["application/vnd.accpac.simply.imp"]),
500     ("ims", &["application/vnd.ms-ims"]),
501     ("in", &["text/plain"]),
502     ("inc", &["text/plain"]),
503     ("inf", &["application/octet-stream"]),
504     ("ini", &["text/plain"]),
505     ("ink", &["application/inkml+xml"]),
506     ("inkml", &["application/inkml+xml"]),
507     ("inl", &["text/plain"]),
508     ("ins", &["application/x-internet-signup"]),
509     ("install", &["application/x-install-instructions"]),
510     ("iota", &["application/vnd.astraea-software.iota"]),
511     ("ipa", &["application/x-itunes-ipa"]),
512     ("ipfix", &["application/ipfix"]),
513     ("ipg", &["application/x-itunes-ipg"]),
514     ("ipk", &["application/vnd.shana.informed.package"]),
515     ("ipproj", &["text/plain"]),
516     ("ipsw", &["application/x-itunes-ipsw"]),
517     ("iqy", &["text/x-ms-iqy"]),
518     ("irm", &["application/vnd.ibm.rights-management"]),
519     ("irp", &["application/vnd.irepository.package+xml"]),
520     ("iso", &["application/octet-stream"]),
521     ("isp", &["application/x-internet-signup"]),
522     ("ite", &["application/x-itunes-ite"]),
523     ("itlp", &["application/x-itunes-itlp"]),
524     ("itms", &["application/x-itunes-itms"]),
525     ("itp", &["application/vnd.shana.informed.formtemplate"]),
526     ("itpc", &["application/x-itunes-itpc"]),
527     ("ivf", &["video/x-ivf"]),
528     ("ivp", &["application/vnd.immervision-ivp"]),
529     ("ivu", &["application/vnd.immervision-ivu"]),
530     ("jad", &["text/vnd.sun.j2me.app-descriptor"]),
531     ("jade", &["text/jade"]),
532     ("jam", &["application/vnd.jam"]),
533     ("jar", &["application/java-archive"]),
534     ("jardiff", &["application/x-java-archive-diff"]),
535     ("java", &["application/octet-stream"]),
536     ("jck", &["application/liquidmotion"]),
537     ("jcz", &["application/liquidmotion"]),
538     ("jfif", &["image/pjpeg"]),
539     ("jisp", &["application/vnd.jisp"]),
540     ("jlt", &["application/vnd.hp-jlyt"]),
541     ("jng", &["image/x-jng"]),
542     ("jnlp", &["application/x-java-jnlp-file"]),
543     ("joda", &["application/vnd.joost.joda-archive"]),
544     ("jp2", &["image/jp2"]),
545     ("jpb", &["application/octet-stream"]),
546     ("jpe", &["image/jpeg"]),
547     ("jpeg", &["image/jpeg"]),
548     ("jpf", &["image/jpx"]),
549     ("jpg", &["image/jpeg"]),
550     ("jpg2", &["image/jp2"]),
551     ("jpgm", &["video/jpm"]),
552     ("jpgv", &["video/jpeg"]),
553     ("jpm", &["image/jpm"]),
554     ("jpx", &["image/jpx"]),
555     ("js", &["application/javascript"]),
556     ("jsm", &["application/javascript"]),
557     ("json", &["application/json"]),
558     ("json5", &["application/json5"]),
559     ("jsonld", &["application/ld+json"]),
560     ("jsonml", &["application/jsonml+json"]),
561     ("jsx", &["text/jscript"]),
562     ("jsxbin", &["text/plain"]),
563     ("kar", &["audio/midi"]),
564     ("karbon", &["application/vnd.kde.karbon"]),
565     ("kfo", &["application/vnd.kde.kformula"]),
566     ("kia", &["application/vnd.kidspiration"]),
567     ("kml", &["application/vnd.google-earth.kml+xml"]),
568     ("kmz", &["application/vnd.google-earth.kmz"]),
569     ("kne", &["application/vnd.kinar"]),
570     ("knp", &["application/vnd.kinar"]),
571     ("kon", &["application/vnd.kde.kontour"]),
572     ("kpr", &["application/vnd.kde.kpresenter"]),
573     ("kpt", &["application/vnd.kde.kpresenter"]),
574     ("kpxx", &["application/vnd.ds-keypoint"]),
575     ("ksp", &["application/vnd.kde.kspread"]),
576     ("ktr", &["application/vnd.kahootz"]),
577     ("ktx", &["image/ktx"]),
578     ("ktz", &["application/vnd.kahootz"]),
579     ("kwd", &["application/vnd.kde.kword"]),
580     ("kwt", &["application/vnd.kde.kword"]),
581     ("lasxml", &["application/vnd.las.las+xml"]),
582     ("latex", &["application/x-latex"]),
583     (
584         "lbd",
585         &["application/vnd.llamagraphics.life-balance.desktop"],
586     ),
587     (
588         "lbe",
589         &["application/vnd.llamagraphics.life-balance.exchange+xml"],
590     ),
591     ("les", &["application/vnd.hhe.lesson-player"]),
592     ("less", &["text/less"]),
593     ("lha", &["application/x-lzh-compressed"]),
594     ("library-ms", &["application/windows-library+xml"]),
595     ("link66", &["application/vnd.route66.link66+xml"]),
596     ("list", &["text/plain"]),
597     ("list3820", &["application/vnd.ibm.modcap"]),
598     ("listafp", &["application/vnd.ibm.modcap"]),
599     ("lit", &["application/x-ms-reader"]),
600     ("litcoffee", &["text/coffeescript"]),
601     ("lnk", &["application/x-ms-shortcut"]),
602     ("loadtest", &["application/xml"]),
603     ("log", &["text/plain"]),
604     ("lostxml", &["application/lost+xml"]),
605     ("lpk", &["application/octet-stream"]),
606     ("lrf", &["application/octet-stream"]),
607     ("lrm", &["application/vnd.ms-lrm"]),
608     ("lsf", &["video/x-la-asf"]),
609     ("lst", &["text/plain"]),
610     ("lsx", &["video/x-la-asf"]),
611     ("ltf", &["application/vnd.frogans.ltf"]),
612     ("lua", &["text/x-lua"]),
613     ("luac", &["application/x-lua-bytecode"]),
614     ("lvp", &["audio/vnd.lucent.voice"]),
615     ("lwp", &["application/vnd.lotus-wordpro"]),
616     ("lzh", &["application/octet-stream"]),
617     ("m13", &["application/x-msmediaview"]),
618     ("m14", &["application/x-msmediaview"]),
619     ("m1v", &["video/mpeg"]),
620     ("m21", &["application/mp21"]),
621     ("m2a", &["audio/mpeg"]),
622     ("m2t", &["video/vnd.dlna.mpeg-tts"]),
623     ("m2ts", &["video/vnd.dlna.mpeg-tts"]),
624     ("m2v", &["video/mpeg"]),
625     ("m3a", &["audio/mpeg"]),
626     ("m3u", &["audio/x-mpegurl"]),
627     ("m3u8", &["audio/x-mpegurl"]),
628     ("m4a", &["audio/m4a"]),
629     ("m4b", &["audio/m4b"]),
630     ("m4p", &["audio/m4p"]),
631     ("m4r", &["audio/x-m4r"]),
632     ("m4u", &["video/vnd.mpegurl"]),
633     ("m4v", &["video/x-m4v"]),
634     ("ma", &["application/mathematica"]),
635     ("mac", &["image/x-macpaint"]),
636     ("mads", &["application/mads+xml"]),
637     ("mag", &["application/vnd.ecowin.chart"]),
638     ("mak", &["text/plain"]),
639     ("maker", &["application/vnd.framemaker"]),
640     ("man", &["application/x-troff-man"]),
641     ("manifest", &["application/x-ms-manifest"]),
642     ("map", &["text/plain"]),
643     ("mar", &["application/octet-stream"]),
644     ("markdown", &["text/markdown"]),
645     ("master", &["application/xml"]),
646     ("mathml", &["application/mathml+xml"]),
647     ("mb", &["application/mathematica"]),
648     ("mbk", &["application/vnd.mobius.mbk"]),
649     ("mbox", &["application/mbox"]),
650     ("mc1", &["application/vnd.medcalcdata"]),
651     ("mcd", &["application/vnd.mcd"]),
652     ("mcurl", &["text/vnd.curl.mcurl"]),
653     ("md", &["text/markdown", "text/x-markdown"]),
654     ("mda", &["application/msaccess"]),
655     ("mdb", &["application/x-msaccess"]),
656     ("mde", &["application/msaccess"]),
657     ("mdi", &["image/vnd.ms-modi"]),
658     ("mdp", &["application/octet-stream"]),
659     ("me", &["application/x-troff-me"]),
660     ("mesh", &["model/mesh"]),
661     ("meta4", &["application/metalink4+xml"]),
662     ("metalink", &["application/metalink+xml"]),
663     ("mets", &["application/mets+xml"]),
664     ("mfm", &["application/vnd.mfmp"]),
665     ("mfp", &["application/x-shockwave-flash"]),
666     ("mft", &["application/rpki-manifest"]),
667     ("mgp", &["application/vnd.osgeo.mapguide.package"]),
668     ("mgz", &["application/vnd.proteus.magazine"]),
669     ("mht", &["message/rfc822"]),
670     ("mhtml", &["message/rfc822"]),
671     ("mid", &["audio/mid"]),
672     ("midi", &["audio/mid"]),
673     ("mie", &["application/x-mie"]),
674     ("mif", &["application/vnd.mif"]),
675     ("mime", &["message/rfc822"]),
676     ("mix", &["application/octet-stream"]),
677     ("mj2", &["video/mj2"]),
678     ("mjp2", &["video/mj2"]),
679     ("mjs", &["application/javascript"]),
680     ("mk", &["text/plain"]),
681     ("mk3d", &["video/x-matroska"]),
682     ("mka", &["audio/x-matroska"]),
683     ("mkd", &["text/x-markdown"]),
684     ("mks", &["video/x-matroska"]),
685     ("mkv", &["video/x-matroska"]),
686     ("mlp", &["application/vnd.dolby.mlp"]),
687     ("mmd", &["application/vnd.chipnuts.karaoke-mmd"]),
688     ("mmf", &["application/x-smaf"]),
689     ("mml", &["text/mathml"]),
690     ("mmr", &["image/vnd.fujixerox.edmics-mmr"]),
691     ("mng", &["video/x-mng"]),
692     ("mno", &["text/xml"]),
693     ("mny", &["application/x-msmoney"]),
694     ("mobi", &["application/x-mobipocket-ebook"]),
695     ("mod", &["video/mpeg"]),
696     ("mods", &["application/mods+xml"]),
697     ("mov", &["video/quicktime"]),
698     ("movie", &["video/x-sgi-movie"]),
699     ("mp2", &["video/mpeg"]),
700     ("mp21", &["application/mp21"]),
701     ("mp2a", &["audio/mpeg"]),
702     ("mp2v", &["video/mpeg"]),
703     ("mp3", &["audio/mpeg"]),
704     ("mp4", &["video/mp4"]),
705     ("mp4a", &["audio/mp4"]),
706     ("mp4s", &["application/mp4"]),
707     ("mp4v", &["video/mp4"]),
708     ("mpa", &["video/mpeg"]),
709     ("mpc", &["application/vnd.mophun.certificate"]),
710     ("mpd", &["application/dash+xml"]),
711     ("mpe", &["video/mpeg"]),
712     ("mpeg", &["video/mpeg"]),
713     ("mpf", &["application/vnd.ms-mediapackage"]),
714     ("mpg", &["video/mpeg"]),
715     ("mpg4", &["video/mp4"]),
716     ("mpga", &["audio/mpeg"]),
717     ("mpkg", &["application/vnd.apple.installer+xml"]),
718     ("mpm", &["application/vnd.blueice.multipass"]),
719     ("mpn", &["application/vnd.mophun.application"]),
720     ("mpp", &["application/vnd.ms-project"]),
721     ("mpt", &["application/vnd.ms-project"]),
722     ("mpv2", &["video/mpeg"]),
723     ("mpy", &["application/vnd.ibm.minipay"]),
724     ("mqv", &["video/quicktime"]),
725     ("mqy", &["application/vnd.mobius.mqy"]),
726     ("mrc", &["application/marc"]),
727     ("mrcx", &["application/marcxml+xml"]),
728     ("ms", &["application/x-troff-ms"]),
729     ("mscml", &["application/mediaservercontrol+xml"]),
730     ("mseed", &["application/vnd.fdsn.mseed"]),
731     ("mseq", &["application/vnd.mseq"]),
732     ("msf", &["application/vnd.epson.msf"]),
733     ("msg", &["application/vnd.ms-outlook"]),
734     ("msh", &["model/mesh"]),
735     ("msi", &["application/octet-stream"]),
736     ("msl", &["application/vnd.mobius.msl"]),
737     ("msm", &["application/octet-stream"]),
738     ("mso", &["application/octet-stream"]),
739     ("msp", &["application/octet-stream"]),
740     ("msty", &["application/vnd.muvee.style"]),
741     ("mts", &["video/vnd.dlna.mpeg-tts"]),
742     ("mtx", &["application/xml"]),
743     ("mus", &["application/vnd.musician"]),
744     ("musicxml", &["application/vnd.recordare.musicxml+xml"]),
745     ("mvb", &["application/x-msmediaview"]),
746     ("mvc", &["application/x-miva-compiled"]),
747     ("mwf", &["application/vnd.mfer"]),
748     ("mxf", &["application/mxf"]),
749     ("mxl", &["application/vnd.recordare.musicxml"]),
750     ("mxml", &["application/xv+xml"]),
751     ("mxp", &["application/x-mmxp"]),
752     ("mxs", &["application/vnd.triscape.mxs"]),
753     ("mxu", &["video/vnd.mpegurl"]),
754     ("n-gage", &["application/vnd.nokia.n-gage.symbian.install"]),
755     ("n3", &["text/n3"]),
756     ("nb", &["application/mathematica"]),
757     ("nbp", &["application/vnd.wolfram.player"]),
758     ("nc", &["application/x-netcdf"]),
759     ("ncx", &["application/x-dtbncx+xml"]),
760     ("nfo", &["text/x-nfo"]),
761     ("ngdat", &["application/vnd.nokia.n-gage.data"]),
762     ("nitf", &["application/vnd.nitf"]),
763     ("nlu", &["application/vnd.neurolanguage.nlu"]),
764     ("nml", &["application/vnd.enliven"]),
765     ("nnd", &["application/vnd.noblenet-directory"]),
766     ("nns", &["application/vnd.noblenet-sealer"]),
767     ("nnw", &["application/vnd.noblenet-web"]),
768     ("npx", &["image/vnd.net-fpx"]),
769     ("nsc", &["video/x-ms-asf"]),
770     ("nsf", &["application/vnd.lotus-notes"]),
771     ("ntf", &["application/vnd.nitf"]),
772     ("nws", &["message/rfc822"]),
773     ("nzb", &["application/x-nzb"]),
774     ("oa2", &["application/vnd.fujitsu.oasys2"]),
775     ("oa3", &["application/vnd.fujitsu.oasys3"]),
776     ("oas", &["application/vnd.fujitsu.oasys"]),
777     ("obd", &["application/x-msbinder"]),
778     ("obj", &["application/x-tgif"]),
779     ("ocx", &["application/octet-stream"]),
780     ("oda", &["application/oda"]),
781     ("odb", &["application/vnd.oasis.opendocument.database"]),
782     ("odc", &["application/vnd.oasis.opendocument.chart"]),
783     ("odf", &["application/vnd.oasis.opendocument.formula"]),
784     (
785         "odft",
786         &["application/vnd.oasis.opendocument.formula-template"],
787     ),
788     ("odg", &["application/vnd.oasis.opendocument.graphics"]),
789     ("odh", &["text/plain"]),
790     ("odi", &["application/vnd.oasis.opendocument.image"]),
791     ("odl", &["text/plain"]),
792     ("odm", &["application/vnd.oasis.opendocument.text-master"]),
793     ("odp", &["application/vnd.oasis.opendocument.presentation"]),
794     ("ods", &["application/vnd.oasis.opendocument.spreadsheet"]),
795     ("odt", &["application/vnd.oasis.opendocument.text"]),
796     ("oga", &["audio/ogg"]),
797     ("ogg", &["audio/ogg"]),
798     ("ogv", &["video/ogg"]),
799     ("ogx", &["application/ogg"]),
800     ("omdoc", &["application/omdoc+xml"]),
801     ("one", &["application/onenote"]),
802     ("onea", &["application/onenote"]),
803     ("onepkg", &["application/onenote"]),
804     ("onetmp", &["application/onenote"]),
805     ("onetoc", &["application/onenote"]),
806     ("onetoc2", &["application/onenote"]),
807     ("opf", &["application/oebps-package+xml"]),
808     ("opml", &["text/x-opml"]),
809     ("oprc", &["application/vnd.palm"]),
810     ("opus", &["audio/ogg"]),
811     ("orderedtest", &["application/xml"]),
812     ("org", &["application/vnd.lotus-organizer"]),
813     ("osdx", &["application/opensearchdescription+xml"]),
814     ("osf", &["application/vnd.yamaha.openscoreformat"]),
815     (
816         "osfpvg",
817         &["application/vnd.yamaha.openscoreformat.osfpvg+xml"],
818     ),
819     (
820         "otc",
821         &["application/vnd.oasis.opendocument.chart-template"],
822     ),
823     ("otf", &["application/font-sfnt"]),
824     (
825         "otg",
826         &["application/vnd.oasis.opendocument.graphics-template"],
827     ),
828     ("oth", &["application/vnd.oasis.opendocument.text-web"]),
829     (
830         "oti",
831         &["application/vnd.oasis.opendocument.image-template"],
832     ),
833     (
834         "otp",
835         &["application/vnd.oasis.opendocument.presentation-template"],
836     ),
837     (
838         "ots",
839         &["application/vnd.oasis.opendocument.spreadsheet-template"],
840     ),
841     ("ott", &["application/vnd.oasis.opendocument.text-template"]),
842     ("ova", &["application/x-virtualbox-ova"]),
843     ("ovf", &["application/x-virtualbox-ovf"]),
844     ("oxps", &["application/oxps"]),
845     ("oxt", &["application/vnd.openofficeorg.extension"]),
846     ("p", &["text/x-pascal"]),
847     ("p10", &["application/pkcs10"]),
848     ("p12", &["application/x-pkcs12"]),
849     ("p7b", &["application/x-pkcs7-certificates"]),
850     ("p7c", &["application/pkcs7-mime"]),
851     ("p7m", &["application/pkcs7-mime"]),
852     ("p7r", &["application/x-pkcs7-certreqresp"]),
853     ("p7s", &["application/pkcs7-signature"]),
854     ("p8", &["application/pkcs8"]),
855     ("pac", &["application/x-ns-proxy-autoconfig"]),
856     ("pas", &["text/x-pascal"]),
857     ("paw", &["application/vnd.pawaafile"]),
858     ("pbd", &["application/vnd.powerbuilder6"]),
859     ("pbm", &["image/x-portable-bitmap"]),
860     ("pcap", &["application/vnd.tcpdump.pcap"]),
861     ("pcast", &["application/x-podcast"]),
862     ("pcf", &["application/x-font-pcf"]),
863     ("pcl", &["application/vnd.hp-pcl"]),
864     ("pclxl", &["application/vnd.hp-pclxl"]),
865     ("pct", &["image/pict"]),
866     ("pcurl", &["application/vnd.curl.pcurl"]),
867     ("pcx", &["application/octet-stream"]),
868     ("pcz", &["application/octet-stream"]),
869     ("pdb", &["application/vnd.palm"]),
870     ("pde", &["text/x-processing"]),
871     ("pdf", &["application/pdf"]),
872     ("pem", &["application/x-x509-ca-cert"]),
873     ("pfa", &["application/x-font-type1"]),
874     ("pfb", &["application/octet-stream"]),
875     ("pfm", &["application/octet-stream"]),
876     ("pfr", &["application/font-tdpfr"]),
877     ("pfx", &["application/x-pkcs12"]),
878     ("pgm", &["image/x-portable-graymap"]),
879     ("pgn", &["application/x-chess-pgn"]),
880     ("pgp", &["application/pgp-encrypted"]),
881     ("php", &["application/x-httpd-php"]),
882     ("pic", &["image/pict"]),
883     ("pict", &["image/pict"]),
884     ("pkg", &["application/octet-stream"]),
885     ("pkgdef", &["text/plain"]),
886     ("pkgundef", &["text/plain"]),
887     ("pki", &["application/pkixcmp"]),
888     ("pkipath", &["application/pkix-pkipath"]),
889     ("pko", &["application/vnd.ms-pki.pko"]),
890     ("pkpass", &["application/vnd.apple.pkpass"]),
891     ("pl", &["application/x-perl"]),
892     ("plb", &["application/vnd.3gpp.pic-bw-large"]),
893     ("plc", &["application/vnd.mobius.plc"]),
894     ("plf", &["application/vnd.pocketlearn"]),
895     ("pls", &["audio/scpls"]),
896     ("pm", &["application/x-perl"]),
897     ("pma", &["application/x-perfmon"]),
898     ("pmc", &["application/x-perfmon"]),
899     ("pml", &["application/x-perfmon"]),
900     ("pmr", &["application/x-perfmon"]),
901     ("pmw", &["application/x-perfmon"]),
902     ("png", &["image/png"]),
903     ("pnm", &["image/x-portable-anymap"]),
904     ("pnt", &["image/x-macpaint"]),
905     ("pntg", &["image/x-macpaint"]),
906     ("pnz", &["image/png"]),
907     ("portpkg", &["application/vnd.macports.portpkg"]),
908     ("pot", &["application/vnd.ms-powerpoint"]),
909     (
910         "potm",
911         &["application/vnd.ms-powerpoint.template.macroEnabled.12"],
912     ),
913     (
914         "potx",
915         &["application/vnd.openxmlformats-officedocument.presentationml.template"],
916     ),
917     ("ppa", &["application/vnd.ms-powerpoint"]),
918     (
919         "ppam",
920         &["application/vnd.ms-powerpoint.addin.macroEnabled.12"],
921     ),
922     ("ppd", &["application/vnd.cups-ppd"]),
923     ("ppm", &["image/x-portable-pixmap"]),
924     ("pps", &["application/vnd.ms-powerpoint"]),
925     (
926         "ppsm",
927         &["application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],
928     ),
929     (
930         "ppsx",
931         &["application/vnd.openxmlformats-officedocument.presentationml.slideshow"],
932     ),
933     ("ppt", &["application/vnd.ms-powerpoint"]),
934     (
935         "pptm",
936         &["application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
937     ),
938     (
939         "pptx",
940         &["application/vnd.openxmlformats-officedocument.presentationml.presentation"],
941     ),
942     ("pqa", &["application/vnd.palm"]),
943     ("prc", &["application/x-mobipocket-ebook"]),
944     ("pre", &["application/vnd.lotus-freelance"]),
945     ("prf", &["application/pics-rules"]),
946     ("prm", &["application/octet-stream"]),
947     ("prx", &["application/octet-stream"]),
948     ("ps", &["application/postscript"]),
949     ("psb", &["application/vnd.3gpp.pic-bw-small"]),
950     ("psc1", &["application/PowerShell"]),
951     ("psd", &["application/octet-stream"]),
952     ("psess", &["application/xml"]),
953     ("psf", &["application/x-font-linux-psf"]),
954     ("pskcxml", &["application/pskc+xml"]),
955     ("psm", &["application/octet-stream"]),
956     ("psp", &["application/octet-stream"]),
957     ("pst", &["application/vnd.ms-outlook"]),
958     ("ptid", &["application/vnd.pvi.ptid1"]),
959     ("pub", &["application/x-mspublisher"]),
960     ("pvb", &["application/vnd.3gpp.pic-bw-var"]),
961     ("pwn", &["application/vnd.3m.post-it-notes"]),
962     ("pwz", &["application/vnd.ms-powerpoint"]),
963     ("py", &["text/plain"]),
964     ("pya", &["audio/vnd.ms-playready.media.pya"]),
965     ("pyv", &["video/vnd.ms-playready.media.pyv"]),
966     ("qam", &["application/vnd.epson.quickanime"]),
967     ("qbo", &["application/vnd.intu.qbo"]),
968     ("qfx", &["application/vnd.intu.qfx"]),
969     ("qht", &["text/x-html-insertion"]),
970     ("qhtm", &["text/x-html-insertion"]),
971     ("qps", &["application/vnd.publishare-delta-tree"]),
972     ("qt", &["video/quicktime"]),
973     ("qti", &["image/x-quicktime"]),
974     ("qtif", &["image/x-quicktime"]),
975     ("qtl", &["application/x-quicktimeplayer"]),
976     ("qwd", &["application/vnd.quark.quarkxpress"]),
977     ("qwt", &["application/vnd.quark.quarkxpress"]),
978     ("qxb", &["application/vnd.quark.quarkxpress"]),
979     ("qxd", &["application/octet-stream"]),
980     ("qxl", &["application/vnd.quark.quarkxpress"]),
981     ("qxt", &["application/vnd.quark.quarkxpress"]),
982     ("ra", &["audio/x-pn-realaudio"]),
983     ("ram", &["audio/x-pn-realaudio"]),
984     ("raml", &["application/raml+yaml"]),
985     ("rar", &["application/x-rar-compressed"]),
986     ("ras", &["image/x-cmu-raster"]),
987     ("rat", &["application/rat-file"]),
988     ("rc", &["text/plain"]),
989     ("rc2", &["text/plain"]),
990     ("rcprofile", &["application/vnd.ipunplugged.rcprofile"]),
991     ("rct", &["text/plain"]),
992     ("rdf", &["application/rdf+xml"]),
993     ("rdlc", &["application/xml"]),
994     ("rdz", &["application/vnd.data-vision.rdz"]),
995     ("reg", &["text/plain"]),
996     ("rep", &["application/vnd.businessobjects"]),
997     ("res", &["application/x-dtbresource+xml"]),
998     ("resx", &["application/xml"]),
999     ("rf", &["image/vnd.rn-realflash"]),
1000     ("rgb", &["image/x-rgb"]),
1001     ("rgs", &["text/plain"]),
1002     ("rif", &["application/reginfo+xml"]),
1003     ("rip", &["audio/vnd.rip"]),
1004     ("ris", &["application/x-research-info-systems"]),
1005     ("rl", &["application/resource-lists+xml"]),
1006     ("rlc", &["image/vnd.fujixerox.edmics-rlc"]),
1007     ("rld", &["application/resource-lists-diff+xml"]),
1008     ("rm", &["application/vnd.rn-realmedia"]),
1009     ("rmi", &["audio/mid"]),
1010     ("rmp", &["application/vnd.rn-rn_music_package"]),
1011     ("rms", &["application/vnd.jcp.javame.midlet-rms"]),
1012     ("rmvb", &["application/vnd.rn-realmedia-vbr"]),
1013     ("rnc", &["application/relax-ng-compact-syntax"]),
1014     ("rng", &["application/xml"]),
1015     ("roa", &["application/rpki-roa"]),
1016     ("roff", &["application/x-troff"]),
1017     ("rp9", &["application/vnd.cloanto.rp9"]),
1018     ("rpm", &["audio/x-pn-realaudio-plugin"]),
1019     ("rpss", &["application/vnd.nokia.radio-presets"]),
1020     ("rpst", &["application/vnd.nokia.radio-preset"]),
1021     ("rq", &["application/sparql-query"]),
1022     ("rqy", &["text/x-ms-rqy"]),
1023     ("rs", &["text/x-rust"]),
1024     ("rsd", &["application/rsd+xml"]),
1025     ("rss", &["application/rss+xml"]),
1026     ("rtf", &["application/rtf"]),
1027     ("rtx", &["text/richtext"]),
1028     ("ruleset", &["application/xml"]),
1029     ("run", &["application/x-makeself"]),
1030     ("rvt", &["application/octet-stream"]),
1031     ("s", &["text/plain"]),
1032     ("s3m", &["audio/s3m"]),
1033     ("saf", &["application/vnd.yamaha.smaf-audio"]),
1034     ("safariextz", &["application/x-safari-safariextz"]),
1035     ("sass", &["text/x-sass"]),
1036     ("sbml", &["application/sbml+xml"]),
1037     ("sc", &["application/vnd.ibm.secure-container"]),
1038     ("scd", &["application/x-msschedule"]),
1039     ("scm", &["application/vnd.lotus-screencam"]),
1040     ("scq", &["application/scvp-cv-request"]),
1041     ("scr", &["text/plain"]),
1042     ("scs", &["application/scvp-cv-response"]),
1043     ("scss", &["text/x-scss"]),
1044     ("sct", &["text/scriptlet"]),
1045     ("scurl", &["text/vnd.curl.scurl"]),
1046     ("sd2", &["audio/x-sd2"]),
1047     ("sda", &["application/vnd.stardivision.draw"]),
1048     ("sdc", &["application/vnd.stardivision.calc"]),
1049     ("sdd", &["application/vnd.stardivision.impress"]),
1050     ("sdkd", &["application/vnd.solent.sdkm+xml"]),
1051     ("sdkm", &["application/vnd.solent.sdkm+xml"]),
1052     ("sdp", &["application/sdp"]),
1053     ("sdw", &["application/vnd.stardivision.writer"]),
1054     ("sea", &["application/octet-stream"]),
1055     (
1056         "searchconnector-ms",
1057         &["application/windows-search-connector+xml"],
1058     ),
1059     ("see", &["application/vnd.seemail"]),
1060     ("seed", &["application/vnd.fdsn.seed"]),
1061     ("sema", &["application/vnd.sema"]),
1062     ("semd", &["application/vnd.semd"]),
1063     ("semf", &["application/vnd.semf"]),
1064     ("ser", &["application/java-serialized-object"]),
1065     ("setpay", &["application/set-payment-initiation"]),
1066     ("setreg", &["application/set-registration-initiation"]),
1067     ("settings", &["application/xml"]),
1068     ("sfd-hdstx", &["application/vnd.hydrostatix.sof-data"]),
1069     ("sfs", &["application/vnd.spotfire.sfs"]),
1070     ("sfv", &["text/x-sfv"]),
1071     ("sgi", &["image/sgi"]),
1072     ("sgimb", &["application/x-sgimb"]),
1073     ("sgl", &["application/vnd.stardivision.writer-global"]),
1074     ("sgm", &["text/sgml"]),
1075     ("sgml", &["text/sgml"]),
1076     ("sh", &["application/x-sh"]),
1077     ("shar", &["application/x-shar"]),
1078     ("shex", &["text/shex"]),
1079     ("shf", &["application/shf+xml"]),
1080     ("shtml", &["text/html"]),
1081     ("sid", &["image/x-mrsid-image"]),
1082     ("sig", &["application/pgp-signature"]),
1083     ("sil", &["audio/silk"]),
1084     ("silo", &["model/mesh"]),
1085     ("sis", &["application/vnd.symbian.install"]),
1086     ("sisx", &["application/vnd.symbian.install"]),
1087     ("sit", &["application/x-stuffit"]),
1088     ("sitemap", &["application/xml"]),
1089     ("sitx", &["application/x-stuffitx"]),
1090     ("skd", &["application/vnd.koan"]),
1091     ("skin", &["application/xml"]),
1092     ("skm", &["application/vnd.koan"]),
1093     ("skp", &["application/x-koan"]),
1094     ("skt", &["application/vnd.koan"]),
1095     (
1096         "sldm",
1097         &["application/vnd.ms-powerpoint.slide.macroEnabled.12"],
1098     ),
1099     (
1100         "sldx",
1101         &["application/vnd.openxmlformats-officedocument.presentationml.slide"],
1102     ),
1103     ("slim", &["text/slim"]),
1104     ("slk", &["application/vnd.ms-excel"]),
1105     ("slm", &["text/slim"]),
1106     ("sln", &["text/plain"]),
1107     ("slt", &["application/vnd.epson.salt"]),
1108     ("slupkg-ms", &["application/x-ms-license"]),
1109     ("sm", &["application/vnd.stepmania.stepchart"]),
1110     ("smd", &["audio/x-smd"]),
1111     ("smf", &["application/vnd.stardivision.math"]),
1112     ("smi", &["application/octet-stream"]),
1113     ("smil", &["application/smil+xml"]),
1114     ("smv", &["video/x-smv"]),
1115     ("smx", &["audio/x-smd"]),
1116     ("smz", &["audio/x-smd"]),
1117     ("smzip", &["application/vnd.stepmania.package"]),
1118     ("snd", &["audio/basic"]),
1119     ("snf", &["application/x-font-snf"]),
1120     ("snippet", &["application/xml"]),
1121     ("snp", &["application/octet-stream"]),
1122     ("so", &["application/octet-stream"]),
1123     ("sol", &["text/plain"]),
1124     ("sor", &["text/plain"]),
1125     ("spc", &["application/x-pkcs7-certificates"]),
1126     ("spf", &["application/vnd.yamaha.smaf-phrase"]),
1127     ("spl", &["application/futuresplash"]),
1128     ("spot", &["text/vnd.in3d.spot"]),
1129     ("spp", &["application/scvp-vp-response"]),
1130     ("spq", &["application/scvp-vp-request"]),
1131     ("spx", &["audio/ogg"]),
1132     ("sql", &["application/x-sql"]),
1133     ("src", &["application/x-wais-source"]),
1134     ("srf", &["text/plain"]),
1135     ("srt", &["application/x-subrip"]),
1136     ("sru", &["application/sru+xml"]),
1137     ("srx", &["application/sparql-results+xml"]),
1138     ("ssdl", &["application/ssdl+xml"]),
1139     ("sse", &["application/vnd.kodak-descriptor"]),
1140     ("ssf", &["application/vnd.epson.ssf"]),
1141     ("ssisdeploymentmanifest", &["text/xml"]),
1142     ("ssm", &["application/streamingmedia"]),
1143     ("ssml", &["application/ssml+xml"]),
1144     ("sst", &["application/vnd.ms-pki.certstore"]),
1145     ("st", &["application/vnd.sailingtracker.track"]),
1146     ("stc", &["application/vnd.sun.xml.calc.template"]),
1147     ("std", &["application/vnd.sun.xml.draw.template"]),
1148     ("step", &["application/step"]),
1149     ("stf", &["application/vnd.wt.stf"]),
1150     ("sti", &["application/vnd.sun.xml.impress.template"]),
1151     ("stk", &["application/hyperstudio"]),
1152     ("stl", &["application/vnd.ms-pki.stl"]),
1153     ("stp", &["application/step"]),
1154     ("str", &["application/vnd.pg.format"]),
1155     ("stw", &["application/vnd.sun.xml.writer.template"]),
1156     ("styl", &["text/stylus"]),
1157     ("stylus", &["text/stylus"]),
1158     ("sub", &["text/vnd.dvb.subtitle"]),
1159     ("sus", &["application/vnd.sus-calendar"]),
1160     ("susp", &["application/vnd.sus-calendar"]),
1161     ("sv4cpio", &["application/x-sv4cpio"]),
1162     ("sv4crc", &["application/x-sv4crc"]),
1163     ("svc", &["application/xml"]),
1164     ("svd", &["application/vnd.svd"]),
1165     ("svg", &["image/svg+xml"]),
1166     ("svgz", &["image/svg+xml"]),
1167     ("swa", &["application/x-director"]),
1168     ("swf", &["application/x-shockwave-flash"]),
1169     ("swi", &["application/vnd.aristanetworks.swi"]),
1170     ("sxc", &["application/vnd.sun.xml.calc"]),
1171     ("sxd", &["application/vnd.sun.xml.draw"]),
1172     ("sxg", &["application/vnd.sun.xml.writer.global"]),
1173     ("sxi", &["application/vnd.sun.xml.impress"]),
1174     ("sxm", &["application/vnd.sun.xml.math"]),
1175     ("sxw", &["application/vnd.sun.xml.writer"]),
1176     ("t", &["application/x-troff"]),
1177     ("t3", &["application/x-t3vm-image"]),
1178     ("taglet", &["application/vnd.mynfc"]),
1179     ("tao", &["application/vnd.tao.intent-module-archive"]),
1180     ("tar", &["application/x-tar"]),
1181     ("tcap", &["application/vnd.3gpp2.tcap"]),
1182     ("tcl", &["application/x-tcl"]),
1183     ("teacher", &["application/vnd.smart.teacher"]),
1184     ("tei", &["application/tei+xml"]),
1185     ("teicorpus", &["application/tei+xml"]),
1186     ("testrunconfig", &["application/xml"]),
1187     ("testsettings", &["application/xml"]),
1188     ("tex", &["application/x-tex"]),
1189     ("texi", &["application/x-texinfo"]),
1190     ("texinfo", &["application/x-texinfo"]),
1191     ("text", &["text/plain"]),
1192     ("tfi", &["application/thraud+xml"]),
1193     ("tfm", &["application/x-tex-tfm"]),
1194     ("tga", &["image/x-tga"]),
1195     ("tgz", &["application/x-compressed"]),
1196     ("thmx", &["application/vnd.ms-officetheme"]),
1197     ("thn", &["application/octet-stream"]),
1198     ("tif", &["image/tiff"]),
1199     ("tiff", &["image/tiff"]),
1200     ("tk", &["application/x-tcl"]),
1201     ("tlh", &["text/plain"]),
1202     ("tli", &["text/plain"]),
1203     ("tmo", &["application/vnd.tmobile-livetv"]),
1204     ("toc", &["application/octet-stream"]),
1205     ("toml", &["text/x-toml"]),
1206     ("torrent", &["application/x-bittorrent"]),
1207     ("tpl", &["application/vnd.groove-tool-template"]),
1208     ("tpt", &["application/vnd.trid.tpt"]),
1209     ("tr", &["application/x-troff"]),
1210     ("tra", &["application/vnd.trueapp"]),
1211     ("trm", &["application/x-msterminal"]),
1212     ("trx", &["application/xml"]),
1213     ("ts", &["video/vnd.dlna.mpeg-tts"]),
1214     ("tsd", &["application/timestamped-data"]),
1215     ("tsv", &["text/tab-separated-values"]),
1216     ("ttc", &["font/collection"]),
1217     ("ttf", &["application/font-sfnt"]),
1218     ("ttl", &["text/turtle"]),
1219     ("tts", &["video/vnd.dlna.mpeg-tts"]),
1220     ("twd", &["application/vnd.simtech-mindmapper"]),
1221     ("twds", &["application/vnd.simtech-mindmapper"]),
1222     ("txd", &["application/vnd.genomatix.tuxedo"]),
1223     ("txf", &["application/vnd.mobius.txf"]),
1224     ("txt", &["text/plain"]),
1225     ("u32", &["application/octet-stream"]),
1226     ("u8dsn", &["message/global-delivery-status"]),
1227     ("u8hdr", &["message/global-headers"]),
1228     ("u8mdn", &["message/global-disposition-notification"]),
1229     ("u8msg", &["message/global"]),
1230     ("udeb", &["application/x-debian-package"]),
1231     ("ufd", &["application/vnd.ufdl"]),
1232     ("ufdl", &["application/vnd.ufdl"]),
1233     ("uls", &["text/iuls"]),
1234     ("ulx", &["application/x-glulx"]),
1235     ("umj", &["application/vnd.umajin"]),
1236     ("unityweb", &["application/vnd.unity"]),
1237     ("uoml", &["application/vnd.uoml+xml"]),
1238     ("uri", &["text/uri-list"]),
1239     ("uris", &["text/uri-list"]),
1240     ("urls", &["text/uri-list"]),
1241     ("user", &["text/plain"]),
1242     ("ustar", &["application/x-ustar"]),
1243     ("utz", &["application/vnd.uiq.theme"]),
1244     ("uu", &["text/x-uuencode"]),
1245     ("uva", &["audio/vnd.dece.audio"]),
1246     ("uvd", &["application/vnd.dece.data"]),
1247     ("uvf", &["application/vnd.dece.data"]),
1248     ("uvg", &["image/vnd.dece.graphic"]),
1249     ("uvh", &["video/vnd.dece.hd"]),
1250     ("uvi", &["image/vnd.dece.graphic"]),
1251     ("uvm", &["video/vnd.dece.mobile"]),
1252     ("uvp", &["video/vnd.dece.pd"]),
1253     ("uvs", &["video/vnd.dece.sd"]),
1254     ("uvt", &["application/vnd.dece.ttml+xml"]),
1255     ("uvu", &["video/vnd.uvvu.mp4"]),
1256     ("uvv", &["video/vnd.dece.video"]),
1257     ("uvva", &["audio/vnd.dece.audio"]),
1258     ("uvvd", &["application/vnd.dece.data"]),
1259     ("uvvf", &["application/vnd.dece.data"]),
1260     ("uvvg", &["image/vnd.dece.graphic"]),
1261     ("uvvh", &["video/vnd.dece.hd"]),
1262     ("uvvi", &["image/vnd.dece.graphic"]),
1263     ("uvvm", &["video/vnd.dece.mobile"]),
1264     ("uvvp", &["video/vnd.dece.pd"]),
1265     ("uvvs", &["video/vnd.dece.sd"]),
1266     ("uvvt", &["application/vnd.dece.ttml+xml"]),
1267     ("uvvu", &["video/vnd.uvvu.mp4"]),
1268     ("uvvv", &["video/vnd.dece.video"]),
1269     ("uvvx", &["application/vnd.dece.unspecified"]),
1270     ("uvvz", &["application/vnd.dece.zip"]),
1271     ("uvx", &["application/vnd.dece.unspecified"]),
1272     ("uvz", &["application/vnd.dece.zip"]),
1273     ("vb", &["text/plain"]),
1274     ("vbdproj", &["text/plain"]),
1275     ("vbk", &["video/mpeg"]),
1276     ("vbox", &["application/x-virtualbox-vbox"]),
1277     ("vbox-extpack", &["application/x-virtualbox-vbox-extpack"]),
1278     ("vbproj", &["text/plain"]),
1279     ("vbs", &["text/vbscript"]),
1280     ("vcard", &["text/vcard"]),
1281     ("vcd", &["application/x-cdlink"]),
1282     ("vcf", &["text/x-vcard"]),
1283     ("vcg", &["application/vnd.groove-vcard"]),
1284     ("vcproj", &["application/xml"]),
1285     ("vcs", &["text/plain"]),
1286     ("vcx", &["application/vnd.vcx"]),
1287     ("vcxproj", &["application/xml"]),
1288     ("vddproj", &["text/plain"]),
1289     ("vdi", &["application/x-virtualbox-vdi"]),
1290     ("vdp", &["text/plain"]),
1291     ("vdproj", &["text/plain"]),
1292     ("vdx", &["application/vnd.ms-visio.viewer"]),
1293     ("vhd", &["application/x-virtualbox-vhd"]),
1294     ("vis", &["application/vnd.visionary"]),
1295     ("viv", &["video/vnd.vivo"]),
1296     ("vmdk", &["application/x-virtualbox-vmdk"]),
1297     ("vml", &["text/xml"]),
1298     ("vob", &["video/x-ms-vob"]),
1299     ("vor", &["application/vnd.stardivision.writer"]),
1300     ("vox", &["application/x-authorware-bin"]),
1301     ("vrml", &["model/vrml"]),
1302     ("vscontent", &["application/xml"]),
1303     ("vsct", &["text/xml"]),
1304     ("vsd", &["application/vnd.visio"]),
1305     ("vsf", &["application/vnd.vsf"]),
1306     ("vsi", &["application/ms-vsi"]),
1307     ("vsix", &["application/vsix"]),
1308     ("vsixlangpack", &["text/xml"]),
1309     ("vsixmanifest", &["text/xml"]),
1310     ("vsmdi", &["application/xml"]),
1311     ("vspscc", &["text/plain"]),
1312     ("vss", &["application/vnd.visio"]),
1313     ("vsscc", &["text/plain"]),
1314     ("vssettings", &["text/xml"]),
1315     ("vssscc", &["text/plain"]),
1316     ("vst", &["application/vnd.visio"]),
1317     ("vstemplate", &["text/xml"]),
1318     ("vsto", &["application/x-ms-vsto"]),
1319     ("vsw", &["application/vnd.visio"]),
1320     ("vsx", &["application/vnd.visio"]),
1321     ("vtt", &["text/vtt"]),
1322     ("vtu", &["model/vnd.vtu"]),
1323     ("vtx", &["application/vnd.visio"]),
1324     ("vxml", &["application/voicexml+xml"]),
1325     ("w3d", &["application/x-director"]),
1326     ("wad", &["application/x-doom"]),
1327     ("wadl", &["application/vnd.sun.wadl+xml"]),
1328     ("war", &["application/java-archive"]),
1329     ("wasm", &["application/wasm"]),
1330     ("wav", &["audio/wav"]),
1331     ("wave", &["audio/wav"]),
1332     ("wax", &["audio/x-ms-wax"]),
1333     ("wbk", &["application/msword"]),
1334     ("wbmp", &["image/vnd.wap.wbmp"]),
1335     ("wbs", &["application/vnd.criticaltools.wbs+xml"]),
1336     ("wbxml", &["application/vnd.wap.wbxml"]),
1337     ("wcm", &["application/vnd.ms-works"]),
1338     ("wdb", &["application/vnd.ms-works"]),
1339     ("wdp", &["image/vnd.ms-photo"]),
1340     ("weba", &["audio/webm"]),
1341     ("webapp", &["application/x-web-app-manifest+json"]),
1342     ("webarchive", &["application/x-safari-webarchive"]),
1343     ("webm", &["video/webm"]),
1344     ("webmanifest", &["application/manifest+json"]),
1345     ("webp", &["image/webp"]),
1346     ("webtest", &["application/xml"]),
1347     ("wg", &["application/vnd.pmi.widget"]),
1348     ("wgt", &["application/widget"]),
1349     ("wiq", &["application/xml"]),
1350     ("wiz", &["application/msword"]),
1351     ("wks", &["application/vnd.ms-works"]),
1352     ("wlmp", &["application/wlmoviemaker"]),
1353     ("wlpginstall", &["application/x-wlpg-detect"]),
1354     ("wlpginstall3", &["application/x-wlpg3-detect"]),
1355     ("wm", &["video/x-ms-wm"]),
1356     ("wma", &["audio/x-ms-wma"]),
1357     ("wmd", &["application/x-ms-wmd"]),
1358     ("wmf", &["application/x-msmetafile"]),
1359     ("wml", &["text/vnd.wap.wml"]),
1360     ("wmlc", &["application/vnd.wap.wmlc"]),
1361     ("wmls", &["text/vnd.wap.wmlscript"]),
1362     ("wmlsc", &["application/vnd.wap.wmlscriptc"]),
1363     ("wmp", &["video/x-ms-wmp"]),
1364     ("wmv", &["video/x-ms-wmv"]),
1365     ("wmx", &["video/x-ms-wmx"]),
1366     ("wmz", &["application/x-ms-wmz"]),
1367     ("woff", &["application/font-woff"]),
1368     ("woff2", &["font/woff2"]),
1369     ("wpd", &["application/vnd.wordperfect"]),
1370     ("wpl", &["application/vnd.ms-wpl"]),
1371     ("wps", &["application/vnd.ms-works"]),
1372     ("wqd", &["application/vnd.wqd"]),
1373     ("wri", &["application/x-mswrite"]),
1374     ("wrl", &["x-world/x-vrml"]),
1375     ("wrz", &["x-world/x-vrml"]),
1376     ("wsc", &["text/scriptlet"]),
1377     ("wsdl", &["text/xml"]),
1378     ("wspolicy", &["application/wspolicy+xml"]),
1379     ("wtb", &["application/vnd.webturbo"]),
1380     ("wvx", &["video/x-ms-wvx"]),
1381     ("x", &["application/directx"]),
1382     ("x32", &["application/x-authorware-bin"]),
1383     ("x3d", &["model/x3d+xml"]),
1384     ("x3db", &["model/x3d+binary"]),
1385     ("x3dbz", &["model/x3d+binary"]),
1386     ("x3dv", &["model/x3d+vrml"]),
1387     ("x3dvz", &["model/x3d+vrml"]),
1388     ("x3dz", &["model/x3d+xml"]),
1389     ("xaf", &["x-world/x-vrml"]),
1390     ("xaml", &["application/xaml+xml"]),
1391     ("xap", &["application/x-silverlight-app"]),
1392     ("xar", &["application/vnd.xara"]),
1393     ("xbap", &["application/x-ms-xbap"]),
1394     ("xbd", &["application/vnd.fujixerox.docuworks.binder"]),
1395     ("xbm", &["image/x-xbitmap"]),
1396     ("xdf", &["application/xcap-diff+xml"]),
1397     ("xdm", &["application/vnd.syncml.dm+xml"]),
1398     ("xdp", &["application/vnd.adobe.xdp+xml"]),
1399     ("xdr", &["text/plain"]),
1400     ("xdssc", &["application/dssc+xml"]),
1401     ("xdw", &["application/vnd.fujixerox.docuworks"]),
1402     ("xenc", &["application/xenc+xml"]),
1403     ("xer", &["application/patch-ops-error+xml"]),
1404     ("xfdf", &["application/vnd.adobe.xfdf"]),
1405     ("xfdl", &["application/vnd.xfdl"]),
1406     ("xht", &["application/xhtml+xml"]),
1407     ("xhtml", &["application/xhtml+xml"]),
1408     ("xhvml", &["application/xv+xml"]),
1409     ("xif", &["image/vnd.xiff"]),
1410     ("xla", &["application/vnd.ms-excel"]),
1411     ("xlam", &["application/vnd.ms-excel.addin.macroEnabled.12"]),
1412     ("xlc", &["application/vnd.ms-excel"]),
1413     ("xld", &["application/vnd.ms-excel"]),
1414     ("xlf", &["application/x-xliff+xml"]),
1415     ("xlk", &["application/vnd.ms-excel"]),
1416     ("xll", &["application/vnd.ms-excel"]),
1417     ("xlm", &["application/vnd.ms-excel"]),
1418     ("xls", &["application/vnd.ms-excel"]),
1419     (
1420         "xlsb",
1421         &["application/vnd.ms-excel.sheet.binary.macroEnabled.12"],
1422     ),
1423     ("xlsm", &["application/vnd.ms-excel.sheet.macroEnabled.12"]),
1424     (
1425         "xlsx",
1426         &["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
1427     ),
1428     ("xlt", &["application/vnd.ms-excel"]),
1429     (
1430         "xltm",
1431         &["application/vnd.ms-excel.template.macroEnabled.12"],
1432     ),
1433     (
1434         "xltx",
1435         &["application/vnd.openxmlformats-officedocument.spreadsheetml.template"],
1436     ),
1437     ("xlw", &["application/vnd.ms-excel"]),
1438     ("xm", &["audio/xm"]),
1439     ("xml", &["text/xml"]),
1440     ("xmp", &["application/octet-stream"]),
1441     ("xmta", &["application/xml"]),
1442     ("xo", &["application/vnd.olpc-sugar"]),
1443     ("xof", &["x-world/x-vrml"]),
1444     ("xoml", &["text/plain"]),
1445     ("xop", &["application/xop+xml"]),
1446     ("xpi", &["application/x-xpinstall"]),
1447     ("xpl", &["application/xproc+xml"]),
1448     ("xpm", &["image/x-xpixmap"]),
1449     ("xpr", &["application/vnd.is-xpr"]),
1450     ("xps", &["application/vnd.ms-xpsdocument"]),
1451     ("xpw", &["application/vnd.intercon.formnet"]),
1452     ("xpx", &["application/vnd.intercon.formnet"]),
1453     ("xrm-ms", &["text/xml"]),
1454     ("xsc", &["application/xml"]),
1455     ("xsd", &["text/xml"]),
1456     ("xsf", &["text/xml"]),
1457     ("xsl", &["text/xml"]),
1458     ("xslt", &["text/xml"]),
1459     ("xsm", &["application/vnd.syncml+xml"]),
1460     ("xsn", &["application/octet-stream"]),
1461     ("xspf", &["application/xspf+xml"]),
1462     ("xss", &["application/xml"]),
1463     ("xtp", &["application/octet-stream"]),
1464     ("xul", &["application/vnd.mozilla.xul+xml"]),
1465     ("xvm", &["application/xv+xml"]),
1466     ("xvml", &["application/xv+xml"]),
1467     ("xwd", &["image/x-xwindowdump"]),
1468     ("xyz", &["chemical/x-xyz"]),
1469     ("xz", &["application/x-xz"]),
1470     ("yaml", &["text/x-yaml"]),
1471     ("yang", &["application/yang"]),
1472     ("yin", &["application/yin+xml"]),
1473     ("yml", &["text/x-yaml"]),
1474     ("ymp", &["text/x-suse-ymp"]),
1475     ("z", &["application/x-compress"]),
1476     ("z1", &["application/x-zmachine"]),
1477     ("z2", &["application/x-zmachine"]),
1478     ("z3", &["application/x-zmachine"]),
1479     ("z4", &["application/x-zmachine"]),
1480     ("z5", &["application/x-zmachine"]),
1481     ("z6", &["application/x-zmachine"]),
1482     ("z7", &["application/x-zmachine"]),
1483     ("z8", &["application/x-zmachine"]),
1484     ("zaz", &["application/vnd.zzazz.deck+xml"]),
1485     ("zip", &["application/zip"]),
1486     ("zir", &["application/vnd.zul"]),
1487     ("zirz", &["application/vnd.zul"]),
1488     ("zmm", &["application/vnd.handheld-entertainment+xml"]),
1489 ];
1490