Files
transmission/libtransmission/mime-types.h
Yat Ho 3636f5f35e fix: modernize-use-designated-initializers in core and tests (#8186)
* fix(core): `modernize-use-designated-initializers`

* fix(tests): `modernize-use-designated-initializers`
2026-01-23 21:50:08 -06:00

1267 lines
90 KiB
C++
Generated

// This file was generated with libtransmission/mime-types.js
// DO NOT EDIT MANUALLY
// This file Copyright © Mnemosyne LLC.
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
// or any future license endorsed by Mnemosyne LLC.
// License text can be found in the licenses/ folder.
#pragma once
#include <array>
#include <string_view>
struct mime_type_suffix
{
std::string_view suffix;
std::string_view mime_type;
};
inline auto constexpr MimeTypeSuffixes = std::array<mime_type_suffix, 1245>{
{ { .suffix = R"(123)", .mime_type = R"(application/vnd.lotus-1-2-3)" },
{ .suffix = R"(1km)", .mime_type = R"(application/vnd.1000minds.decision-model+xml)" },
{ .suffix = R"(210)", .mime_type = R"(model/step)" },
{ .suffix = R"(3dml)", .mime_type = R"(text/vnd.in3d.3dml)" },
{ .suffix = R"(3ds)", .mime_type = R"(image/x-3ds)" },
{ .suffix = R"(3g2)", .mime_type = R"(video/3gpp2)" },
{ .suffix = R"(3gp)", .mime_type = R"(video/3gpp)" },
{ .suffix = R"(3gpp)", .mime_type = R"(audio/3gpp)" },
{ .suffix = R"(3mf)", .mime_type = R"(model/3mf)" },
{ .suffix = R"(7z)", .mime_type = R"(application/x-7z-compressed)" },
{ .suffix = R"(aab)", .mime_type = R"(application/x-authorware-bin)" },
{ .suffix = R"(aac)", .mime_type = R"(audio/aac)" },
{ .suffix = R"(aam)", .mime_type = R"(application/x-authorware-map)" },
{ .suffix = R"(aas)", .mime_type = R"(application/x-authorware-seg)" },
{ .suffix = R"(abw)", .mime_type = R"(application/x-abiword)" },
{ .suffix = R"(ac)", .mime_type = R"(application/pkix-attr-cert)" },
{ .suffix = R"(acc)", .mime_type = R"(application/vnd.americandynamics.acc)" },
{ .suffix = R"(ace)", .mime_type = R"(application/x-ace-compressed)" },
{ .suffix = R"(acu)", .mime_type = R"(application/vnd.acucobol)" },
{ .suffix = R"(acutc)", .mime_type = R"(application/vnd.acucorp)" },
{ .suffix = R"(adp)", .mime_type = R"(audio/adpcm)" },
{ .suffix = R"(adts)", .mime_type = R"(audio/aac)" },
{ .suffix = R"(aep)", .mime_type = R"(application/vnd.audiograph)" },
{ .suffix = R"(afm)", .mime_type = R"(application/x-font-type1)" },
{ .suffix = R"(afp)", .mime_type = R"(application/vnd.ibm.modcap)" },
{ .suffix = R"(age)", .mime_type = R"(application/vnd.age)" },
{ .suffix = R"(ahead)", .mime_type = R"(application/vnd.ahead.space)" },
{ .suffix = R"(ai)", .mime_type = R"(application/postscript)" },
{ .suffix = R"(aif)", .mime_type = R"(audio/x-aiff)" },
{ .suffix = R"(aifc)", .mime_type = R"(audio/x-aiff)" },
{ .suffix = R"(aiff)", .mime_type = R"(audio/x-aiff)" },
{ .suffix = R"(air)", .mime_type = R"(application/vnd.adobe.air-application-installer-package+zip)" },
{ .suffix = R"(ait)", .mime_type = R"(application/vnd.dvb.ait)" },
{ .suffix = R"(ami)", .mime_type = R"(application/vnd.amiga.ami)" },
{ .suffix = R"(aml)", .mime_type = R"(application/automationml-aml+xml)" },
{ .suffix = R"(amlx)", .mime_type = R"(application/automationml-amlx+zip)" },
{ .suffix = R"(amr)", .mime_type = R"(audio/amr)" },
{ .suffix = R"(apk)", .mime_type = R"(application/vnd.android.package-archive)" },
{ .suffix = R"(apng)", .mime_type = R"(image/apng)" },
{ .suffix = R"(appcache)", .mime_type = R"(text/cache-manifest)" },
{ .suffix = R"(appinstaller)", .mime_type = R"(application/appinstaller)" },
{ .suffix = R"(application)", .mime_type = R"(application/x-ms-application)" },
{ .suffix = R"(appx)", .mime_type = R"(application/appx)" },
{ .suffix = R"(appxbundle)", .mime_type = R"(application/appxbundle)" },
{ .suffix = R"(apr)", .mime_type = R"(application/vnd.lotus-approach)" },
{ .suffix = R"(arc)", .mime_type = R"(application/x-freearc)" },
{ .suffix = R"(arj)", .mime_type = R"(application/x-arj)" },
{ .suffix = R"(asc)", .mime_type = R"(application/pgp-keys)" },
{ .suffix = R"(asf)", .mime_type = R"(video/x-ms-asf)" },
{ .suffix = R"(asm)", .mime_type = R"(text/x-asm)" },
{ .suffix = R"(aso)", .mime_type = R"(application/vnd.accpac.simply.aso)" },
{ .suffix = R"(asx)", .mime_type = R"(video/x-ms-asf)" },
{ .suffix = R"(atc)", .mime_type = R"(application/vnd.acucorp)" },
{ .suffix = R"(atom)", .mime_type = R"(application/atom+xml)" },
{ .suffix = R"(atomcat)", .mime_type = R"(application/atomcat+xml)" },
{ .suffix = R"(atomdeleted)", .mime_type = R"(application/atomdeleted+xml)" },
{ .suffix = R"(atomsvc)", .mime_type = R"(application/atomsvc+xml)" },
{ .suffix = R"(atx)", .mime_type = R"(application/vnd.antix.game-component)" },
{ .suffix = R"(au)", .mime_type = R"(audio/basic)" },
{ .suffix = R"(avci)", .mime_type = R"(image/avci)" },
{ .suffix = R"(avcs)", .mime_type = R"(image/avcs)" },
{ .suffix = R"(avi)", .mime_type = R"(video/x-msvideo)" },
{ .suffix = R"(avif)", .mime_type = R"(image/avif)" },
{ .suffix = R"(aw)", .mime_type = R"(application/applixware)" },
{ .suffix = R"(azf)", .mime_type = R"(application/vnd.airzip.filesecure.azf)" },
{ .suffix = R"(azs)", .mime_type = R"(application/vnd.airzip.filesecure.azs)" },
{ .suffix = R"(azv)", .mime_type = R"(image/vnd.airzip.accelerator.azv)" },
{ .suffix = R"(azw)", .mime_type = R"(application/vnd.amazon.ebook)" },
{ .suffix = R"(b16)", .mime_type = R"(image/vnd.pco.b16)" },
{ .suffix = R"(bary)", .mime_type = R"(model/vnd.bary)" },
{ .suffix = R"(bat)", .mime_type = R"(application/x-msdownload)" },
{ .suffix = R"(bcpio)", .mime_type = R"(application/x-bcpio)" },
{ .suffix = R"(bdf)", .mime_type = R"(application/x-font-bdf)" },
{ .suffix = R"(bdm)", .mime_type = R"(application/vnd.syncml.dm+wbxml)" },
{ .suffix = R"(bdo)", .mime_type = R"(application/vnd.nato.bindingdataobject+xml)" },
{ .suffix = R"(bdoc)", .mime_type = R"(application/bdoc)" },
{ .suffix = R"(bed)", .mime_type = R"(application/vnd.realvnc.bed)" },
{ .suffix = R"(bh2)", .mime_type = R"(application/vnd.fujitsu.oasysprs)" },
{ .suffix = R"(bin)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(blb)", .mime_type = R"(application/x-blorb)" },
{ .suffix = R"(blend)", .mime_type = R"(application/x-blender)" },
{ .suffix = R"(blorb)", .mime_type = R"(application/x-blorb)" },
{ .suffix = R"(bmi)", .mime_type = R"(application/vnd.bmi)" },
{ .suffix = R"(bmml)", .mime_type = R"(application/vnd.balsamiq.bmml+xml)" },
{ .suffix = R"(bmp)", .mime_type = R"(image/bmp)" },
{ .suffix = R"(book)", .mime_type = R"(application/vnd.framemaker)" },
{ .suffix = R"(box)", .mime_type = R"(application/vnd.previewsystems.box)" },
{ .suffix = R"(boz)", .mime_type = R"(application/x-bzip2)" },
{ .suffix = R"(bpk)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(brush)", .mime_type = R"(application/vnd.procreate.brush)" },
{ .suffix = R"(brushset)", .mime_type = R"(application/vnd.procreate.brushset)" },
{ .suffix = R"(bsp)", .mime_type = R"(model/vnd.valve.source.compiled-map)" },
{ .suffix = R"(btf)", .mime_type = R"(image/prs.btif)" },
{ .suffix = R"(btif)", .mime_type = R"(image/prs.btif)" },
{ .suffix = R"(buffer)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(bz)", .mime_type = R"(application/x-bzip)" },
{ .suffix = R"(bz2)", .mime_type = R"(application/x-bzip2)" },
{ .suffix = R"(c)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(c11amc)", .mime_type = R"(application/vnd.cluetrust.cartomobile-config)" },
{ .suffix = R"(c11amz)", .mime_type = R"(application/vnd.cluetrust.cartomobile-config-pkg)" },
{ .suffix = R"(c4d)", .mime_type = R"(application/vnd.clonk.c4group)" },
{ .suffix = R"(c4f)", .mime_type = R"(application/vnd.clonk.c4group)" },
{ .suffix = R"(c4g)", .mime_type = R"(application/vnd.clonk.c4group)" },
{ .suffix = R"(c4p)", .mime_type = R"(application/vnd.clonk.c4group)" },
{ .suffix = R"(c4u)", .mime_type = R"(application/vnd.clonk.c4group)" },
{ .suffix = R"(cab)", .mime_type = R"(application/vnd.ms-cab-compressed)" },
{ .suffix = R"(caf)", .mime_type = R"(audio/x-caf)" },
{ .suffix = R"(cap)", .mime_type = R"(application/vnd.tcpdump.pcap)" },
{ .suffix = R"(car)", .mime_type = R"(application/vnd.curl.car)" },
{ .suffix = R"(cat)", .mime_type = R"(application/vnd.ms-pki.seccat)" },
{ .suffix = R"(cb7)", .mime_type = R"(application/x-cbr)" },
{ .suffix = R"(cba)", .mime_type = R"(application/x-cbr)" },
{ .suffix = R"(cbr)", .mime_type = R"(application/x-cbr)" },
{ .suffix = R"(cbt)", .mime_type = R"(application/x-cbr)" },
{ .suffix = R"(cbz)", .mime_type = R"(application/x-cbr)" },
{ .suffix = R"(cc)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(cco)", .mime_type = R"(application/x-cocoa)" },
{ .suffix = R"(cct)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(ccxml)", .mime_type = R"(application/ccxml+xml)" },
{ .suffix = R"(cdbcmsg)", .mime_type = R"(application/vnd.contact.cmsg)" },
{ .suffix = R"(cdf)", .mime_type = R"(application/x-netcdf)" },
{ .suffix = R"(cdfx)", .mime_type = R"(application/cdfx+xml)" },
{ .suffix = R"(cdkey)", .mime_type = R"(application/vnd.mediastation.cdkey)" },
{ .suffix = R"(cdmia)", .mime_type = R"(application/cdmi-capability)" },
{ .suffix = R"(cdmic)", .mime_type = R"(application/cdmi-container)" },
{ .suffix = R"(cdmid)", .mime_type = R"(application/cdmi-domain)" },
{ .suffix = R"(cdmio)", .mime_type = R"(application/cdmi-object)" },
{ .suffix = R"(cdmiq)", .mime_type = R"(application/cdmi-queue)" },
{ .suffix = R"(cdx)", .mime_type = R"(chemical/x-cdx)" },
{ .suffix = R"(cdxml)", .mime_type = R"(application/vnd.chemdraw+xml)" },
{ .suffix = R"(cdy)", .mime_type = R"(application/vnd.cinderella)" },
{ .suffix = R"(cer)", .mime_type = R"(application/pkix-cert)" },
{ .suffix = R"(cfs)", .mime_type = R"(application/x-cfs-compressed)" },
{ .suffix = R"(cgm)", .mime_type = R"(image/cgm)" },
{ .suffix = R"(chat)", .mime_type = R"(application/x-chat)" },
{ .suffix = R"(chm)", .mime_type = R"(application/vnd.ms-htmlhelp)" },
{ .suffix = R"(chrt)", .mime_type = R"(application/vnd.kde.kchart)" },
{ .suffix = R"(cif)", .mime_type = R"(chemical/x-cif)" },
{ .suffix = R"(cii)", .mime_type = R"(application/vnd.anser-web-certificate-issue-initiation)" },
{ .suffix = R"(cil)", .mime_type = R"(application/vnd.ms-artgalry)" },
{ .suffix = R"(cjs)", .mime_type = R"(application/node)" },
{ .suffix = R"(cla)", .mime_type = R"(application/vnd.claymore)" },
{ .suffix = R"(class)", .mime_type = R"(application/java-vm)" },
{ .suffix = R"(cld)", .mime_type = R"(model/vnd.cld)" },
{ .suffix = R"(clkk)", .mime_type = R"(application/vnd.crick.clicker.keyboard)" },
{ .suffix = R"(clkp)", .mime_type = R"(application/vnd.crick.clicker.palette)" },
{ .suffix = R"(clkt)", .mime_type = R"(application/vnd.crick.clicker.template)" },
{ .suffix = R"(clkw)", .mime_type = R"(application/vnd.crick.clicker.wordbank)" },
{ .suffix = R"(clkx)", .mime_type = R"(application/vnd.crick.clicker)" },
{ .suffix = R"(clp)", .mime_type = R"(application/x-msclip)" },
{ .suffix = R"(cmc)", .mime_type = R"(application/vnd.cosmocaller)" },
{ .suffix = R"(cmdf)", .mime_type = R"(chemical/x-cmdf)" },
{ .suffix = R"(cml)", .mime_type = R"(chemical/x-cml)" },
{ .suffix = R"(cmp)", .mime_type = R"(application/vnd.yellowriver-custom-menu)" },
{ .suffix = R"(cmx)", .mime_type = R"(image/x-cmx)" },
{ .suffix = R"(cod)", .mime_type = R"(application/vnd.rim.cod)" },
{ .suffix = R"(coffee)", .mime_type = R"(text/coffeescript)" },
{ .suffix = R"(com)", .mime_type = R"(application/x-msdownload)" },
{ .suffix = R"(conf)", .mime_type = R"(text/plain)" },
{ .suffix = R"(cpio)", .mime_type = R"(application/x-cpio)" },
{ .suffix = R"(cpl)", .mime_type = R"(application/cpl+xml)" },
{ .suffix = R"(cpp)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(cpt)", .mime_type = R"(application/mac-compactpro)" },
{ .suffix = R"(crd)", .mime_type = R"(application/x-mscardfile)" },
{ .suffix = R"(crl)", .mime_type = R"(application/pkix-crl)" },
{ .suffix = R"(crt)", .mime_type = R"(application/x-x509-ca-cert)" },
{ .suffix = R"(crx)", .mime_type = R"(application/x-chrome-extension)" },
{ .suffix = R"(cryptonote)", .mime_type = R"(application/vnd.rig.cryptonote)" },
{ .suffix = R"(csh)", .mime_type = R"(application/x-csh)" },
{ .suffix = R"(csl)", .mime_type = R"(application/vnd.citationstyles.style+xml)" },
{ .suffix = R"(csml)", .mime_type = R"(chemical/x-csml)" },
{ .suffix = R"(csp)", .mime_type = R"(application/vnd.commonspace)" },
{ .suffix = R"(css)", .mime_type = R"(text/css)" },
{ .suffix = R"(cst)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(csv)", .mime_type = R"(text/csv)" },
{ .suffix = R"(cu)", .mime_type = R"(application/cu-seeme)" },
{ .suffix = R"(curl)", .mime_type = R"(text/vnd.curl)" },
{ .suffix = R"(cwl)", .mime_type = R"(application/cwl)" },
{ .suffix = R"(cww)", .mime_type = R"(application/prs.cww)" },
{ .suffix = R"(cxt)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(cxx)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(dae)", .mime_type = R"(model/vnd.collada+xml)" },
{ .suffix = R"(daf)", .mime_type = R"(application/vnd.mobius.daf)" },
{ .suffix = R"(dart)", .mime_type = R"(application/vnd.dart)" },
{ .suffix = R"(dataless)", .mime_type = R"(application/vnd.fdsn.seed)" },
{ .suffix = R"(davmount)", .mime_type = R"(application/davmount+xml)" },
{ .suffix = R"(dbf)", .mime_type = R"(application/vnd.dbf)" },
{ .suffix = R"(dbk)", .mime_type = R"(application/docbook+xml)" },
{ .suffix = R"(dcm)", .mime_type = R"(application/dicom)" },
{ .suffix = R"(dcmp)", .mime_type = R"(application/vnd.dcmp+xml)" },
{ .suffix = R"(dcr)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(dcurl)", .mime_type = R"(text/vnd.curl.dcurl)" },
{ .suffix = R"(dd2)", .mime_type = R"(application/vnd.oma.dd2+xml)" },
{ .suffix = R"(ddd)", .mime_type = R"(application/vnd.fujixerox.ddd)" },
{ .suffix = R"(ddf)", .mime_type = R"(application/vnd.syncml.dmddf+xml)" },
{ .suffix = R"(dds)", .mime_type = R"(image/vnd.ms-dds)" },
{ .suffix = R"(deb)", .mime_type = R"(application/x-debian-package)" },
{ .suffix = R"(def)", .mime_type = R"(text/plain)" },
{ .suffix = R"(deploy)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(der)", .mime_type = R"(application/x-x509-ca-cert)" },
{ .suffix = R"(dfac)", .mime_type = R"(application/vnd.dreamfactory)" },
{ .suffix = R"(dgc)", .mime_type = R"(application/x-dgc-compressed)" },
{ .suffix = R"(dib)", .mime_type = R"(image/bmp)" },
{ .suffix = R"(dic)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(dir)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(dis)", .mime_type = R"(application/vnd.mobius.dis)" },
{ .suffix = R"(disposition-notification)", .mime_type = R"(message/disposition-notification)" },
{ .suffix = R"(dist)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(distz)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(djv)", .mime_type = R"(image/vnd.djvu)" },
{ .suffix = R"(djvu)", .mime_type = R"(image/vnd.djvu)" },
{ .suffix = R"(dll)", .mime_type = R"(application/x-msdownload)" },
{ .suffix = R"(dmg)", .mime_type = R"(application/x-apple-diskimage)" },
{ .suffix = R"(dmp)", .mime_type = R"(application/vnd.tcpdump.pcap)" },
{ .suffix = R"(dms)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(dna)", .mime_type = R"(application/vnd.dna)" },
{ .suffix = R"(dng)", .mime_type = R"(image/x-adobe-dng)" },
{ .suffix = R"(doc)", .mime_type = R"(application/msword)" },
{ .suffix = R"(docm)", .mime_type = R"(application/vnd.ms-word.document.macroenabled.12)" },
{ .suffix = R"(docx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.wordprocessingml.document)" },
{ .suffix = R"(dot)", .mime_type = R"(application/msword)" },
{ .suffix = R"(dotm)", .mime_type = R"(application/vnd.ms-word.template.macroenabled.12)" },
{ .suffix = R"(dotx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.wordprocessingml.template)" },
{ .suffix = R"(dp)", .mime_type = R"(application/vnd.osgi.dp)" },
{ .suffix = R"(dpg)", .mime_type = R"(application/vnd.dpgraph)" },
{ .suffix = R"(dpx)", .mime_type = R"(image/dpx)" },
{ .suffix = R"(dra)", .mime_type = R"(audio/vnd.dra)" },
{ .suffix = R"(drle)", .mime_type = R"(image/dicom-rle)" },
{ .suffix = R"(drm)", .mime_type = R"(application/vnd.procreate.dream)" },
{ .suffix = R"(dsc)", .mime_type = R"(text/prs.lines.tag)" },
{ .suffix = R"(dssc)", .mime_type = R"(application/dssc+der)" },
{ .suffix = R"(dtb)", .mime_type = R"(application/x-dtbook+xml)" },
{ .suffix = R"(dtd)", .mime_type = R"(application/xml-dtd)" },
{ .suffix = R"(dts)", .mime_type = R"(audio/vnd.dts)" },
{ .suffix = R"(dtshd)", .mime_type = R"(audio/vnd.dts.hd)" },
{ .suffix = R"(dump)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(dvb)", .mime_type = R"(video/vnd.dvb.file)" },
{ .suffix = R"(dvi)", .mime_type = R"(application/x-dvi)" },
{ .suffix = R"(dwd)", .mime_type = R"(application/atsc-dwd+xml)" },
{ .suffix = R"(dwf)", .mime_type = R"(model/vnd.dwf)" },
{ .suffix = R"(dwg)", .mime_type = R"(image/vnd.dwg)" },
{ .suffix = R"(dxf)", .mime_type = R"(image/vnd.dxf)" },
{ .suffix = R"(dxp)", .mime_type = R"(application/vnd.spotfire.dxp)" },
{ .suffix = R"(dxr)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(ear)", .mime_type = R"(application/java-archive)" },
{ .suffix = R"(ecelp4800)", .mime_type = R"(audio/vnd.nuera.ecelp4800)" },
{ .suffix = R"(ecelp7470)", .mime_type = R"(audio/vnd.nuera.ecelp7470)" },
{ .suffix = R"(ecelp9600)", .mime_type = R"(audio/vnd.nuera.ecelp9600)" },
{ .suffix = R"(ecma)", .mime_type = R"(application/ecmascript)" },
{ .suffix = R"(edm)", .mime_type = R"(application/vnd.novadigm.edm)" },
{ .suffix = R"(edx)", .mime_type = R"(application/vnd.novadigm.edx)" },
{ .suffix = R"(efif)", .mime_type = R"(application/vnd.picsel)" },
{ .suffix = R"(ei6)", .mime_type = R"(application/vnd.pg.osasli)" },
{ .suffix = R"(elc)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(emf)", .mime_type = R"(image/emf)" },
{ .suffix = R"(eml)", .mime_type = R"(message/rfc822)" },
{ .suffix = R"(emma)", .mime_type = R"(application/emma+xml)" },
{ .suffix = R"(emotionml)", .mime_type = R"(application/emotionml+xml)" },
{ .suffix = R"(emz)", .mime_type = R"(application/x-msmetafile)" },
{ .suffix = R"(eol)", .mime_type = R"(audio/vnd.digital-winds)" },
{ .suffix = R"(eot)", .mime_type = R"(application/vnd.ms-fontobject)" },
{ .suffix = R"(eps)", .mime_type = R"(application/postscript)" },
{ .suffix = R"(epub)", .mime_type = R"(application/epub+zip)" },
{ .suffix = R"(es3)", .mime_type = R"(application/vnd.eszigno3+xml)" },
{ .suffix = R"(esa)", .mime_type = R"(application/vnd.osgi.subsystem)" },
{ .suffix = R"(esf)", .mime_type = R"(application/vnd.epson.esf)" },
{ .suffix = R"(et3)", .mime_type = R"(application/vnd.eszigno3+xml)" },
{ .suffix = R"(etx)", .mime_type = R"(text/x-setext)" },
{ .suffix = R"(eva)", .mime_type = R"(application/x-eva)" },
{ .suffix = R"(evy)", .mime_type = R"(application/x-envoy)" },
{ .suffix = R"(exe)", .mime_type = R"(application/x-msdownload)" },
{ .suffix = R"(exi)", .mime_type = R"(application/exi)" },
{ .suffix = R"(exp)", .mime_type = R"(application/express)" },
{ .suffix = R"(exr)", .mime_type = R"(image/aces)" },
{ .suffix = R"(ext)", .mime_type = R"(application/vnd.novadigm.ext)" },
{ .suffix = R"(ez)", .mime_type = R"(application/andrew-inset)" },
{ .suffix = R"(ez2)", .mime_type = R"(application/vnd.ezpix-album)" },
{ .suffix = R"(ez3)", .mime_type = R"(application/vnd.ezpix-package)" },
{ .suffix = R"(f)", .mime_type = R"(text/x-fortran)" },
{ .suffix = R"(f4v)", .mime_type = R"(video/x-f4v)" },
{ .suffix = R"(f77)", .mime_type = R"(text/x-fortran)" },
{ .suffix = R"(f90)", .mime_type = R"(text/x-fortran)" },
{ .suffix = R"(facti)", .mime_type = R"(image/vnd.blockfact.facti)" },
{ .suffix = R"(fbs)", .mime_type = R"(image/vnd.fastbidsheet)" },
{ .suffix = R"(fbx)", .mime_type = R"(application/vnd.autodesk.fbx)" },
{ .suffix = R"(fcdt)", .mime_type = R"(application/vnd.adobe.formscentral.fcdt)" },
{ .suffix = R"(fcs)", .mime_type = R"(application/vnd.isac.fcs)" },
{ .suffix = R"(fdf)", .mime_type = R"(application/fdf)" },
{ .suffix = R"(fdt)", .mime_type = R"(application/fdt+xml)" },
{ .suffix = R"(fe_launch)", .mime_type = R"(application/vnd.denovo.fcselayout-link)" },
{ .suffix = R"(fg5)", .mime_type = R"(application/vnd.fujitsu.oasysgp)" },
{ .suffix = R"(fgd)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(fh)", .mime_type = R"(image/x-freehand)" },
{ .suffix = R"(fh4)", .mime_type = R"(image/x-freehand)" },
{ .suffix = R"(fh5)", .mime_type = R"(image/x-freehand)" },
{ .suffix = R"(fh7)", .mime_type = R"(image/x-freehand)" },
{ .suffix = R"(fhc)", .mime_type = R"(image/x-freehand)" },
{ .suffix = R"(fig)", .mime_type = R"(application/x-xfig)" },
{ .suffix = R"(fits)", .mime_type = R"(image/fits)" },
{ .suffix = R"(flac)", .mime_type = R"(audio/x-flac)" },
{ .suffix = R"(fli)", .mime_type = R"(video/x-fli)" },
{ .suffix = R"(flo)", .mime_type = R"(application/vnd.micrografx.flo)" },
{ .suffix = R"(flv)", .mime_type = R"(video/x-flv)" },
{ .suffix = R"(flw)", .mime_type = R"(application/vnd.kde.kivio)" },
{ .suffix = R"(flx)", .mime_type = R"(text/vnd.fmi.flexstor)" },
{ .suffix = R"(fly)", .mime_type = R"(text/vnd.fly)" },
{ .suffix = R"(fm)", .mime_type = R"(application/vnd.framemaker)" },
{ .suffix = R"(fnc)", .mime_type = R"(application/vnd.frogans.fnc)" },
{ .suffix = R"(fo)", .mime_type = R"(application/vnd.software602.filler.form+xml)" },
{ .suffix = R"(for)", .mime_type = R"(text/x-fortran)" },
{ .suffix = R"(fpx)", .mime_type = R"(image/vnd.fpx)" },
{ .suffix = R"(frame)", .mime_type = R"(application/vnd.framemaker)" },
{ .suffix = R"(fsc)", .mime_type = R"(application/vnd.fsc.weblaunch)" },
{ .suffix = R"(fst)", .mime_type = R"(image/vnd.fst)" },
{ .suffix = R"(ftc)", .mime_type = R"(application/vnd.fluxtime.clip)" },
{ .suffix = R"(fti)", .mime_type = R"(application/vnd.anser-web-funds-transfer-initiation)" },
{ .suffix = R"(fvt)", .mime_type = R"(video/vnd.fvt)" },
{ .suffix = R"(fxp)", .mime_type = R"(application/vnd.adobe.fxp)" },
{ .suffix = R"(fxpl)", .mime_type = R"(application/vnd.adobe.fxp)" },
{ .suffix = R"(fzs)", .mime_type = R"(application/vnd.fuzzysheet)" },
{ .suffix = R"(g2w)", .mime_type = R"(application/vnd.geoplan)" },
{ .suffix = R"(g3)", .mime_type = R"(image/g3fax)" },
{ .suffix = R"(g3w)", .mime_type = R"(application/vnd.geospace)" },
{ .suffix = R"(gac)", .mime_type = R"(application/vnd.groove-account)" },
{ .suffix = R"(gam)", .mime_type = R"(application/x-tads)" },
{ .suffix = R"(gbr)", .mime_type = R"(application/rpki-ghostbusters)" },
{ .suffix = R"(gca)", .mime_type = R"(application/x-gca-compressed)" },
{ .suffix = R"(gdl)", .mime_type = R"(model/vnd.gdl)" },
{ .suffix = R"(gdoc)", .mime_type = R"(application/vnd.google-apps.document)" },
{ .suffix = R"(gdraw)", .mime_type = R"(application/vnd.google-apps.drawing)" },
{ .suffix = R"(ged)", .mime_type = R"(text/vnd.familysearch.gedcom)" },
{ .suffix = R"(geo)", .mime_type = R"(application/vnd.dynageo)" },
{ .suffix = R"(geojson)", .mime_type = R"(application/geo+json)" },
{ .suffix = R"(gex)", .mime_type = R"(application/vnd.geometry-explorer)" },
{ .suffix = R"(gform)", .mime_type = R"(application/vnd.google-apps.form)" },
{ .suffix = R"(ggb)", .mime_type = R"(application/vnd.geogebra.file)" },
{ .suffix = R"(ggs)", .mime_type = R"(application/vnd.geogebra.slides)" },
{ .suffix = R"(ggt)", .mime_type = R"(application/vnd.geogebra.tool)" },
{ .suffix = R"(ghf)", .mime_type = R"(application/vnd.groove-help)" },
{ .suffix = R"(gif)", .mime_type = R"(image/gif)" },
{ .suffix = R"(gim)", .mime_type = R"(application/vnd.groove-identity-message)" },
{ .suffix = R"(gjam)", .mime_type = R"(application/vnd.google-apps.jam)" },
{ .suffix = R"(glb)", .mime_type = R"(model/gltf-binary)" },
{ .suffix = R"(gltf)", .mime_type = R"(model/gltf+json)" },
{ .suffix = R"(gmap)", .mime_type = R"(application/vnd.google-apps.map)" },
{ .suffix = R"(gml)", .mime_type = R"(application/gml+xml)" },
{ .suffix = R"(gmx)", .mime_type = R"(application/vnd.gmx)" },
{ .suffix = R"(gnumeric)", .mime_type = R"(application/x-gnumeric)" },
{ .suffix = R"(gph)", .mime_type = R"(application/vnd.flographit)" },
{ .suffix = R"(gpx)", .mime_type = R"(application/gpx+xml)" },
{ .suffix = R"(gqf)", .mime_type = R"(application/vnd.grafeq)" },
{ .suffix = R"(gqs)", .mime_type = R"(application/vnd.grafeq)" },
{ .suffix = R"(gram)", .mime_type = R"(application/srgs)" },
{ .suffix = R"(gramps)", .mime_type = R"(application/x-gramps-xml)" },
{ .suffix = R"(gre)", .mime_type = R"(application/vnd.geometry-explorer)" },
{ .suffix = R"(grv)", .mime_type = R"(application/vnd.groove-injector)" },
{ .suffix = R"(grxml)", .mime_type = R"(application/srgs+xml)" },
{ .suffix = R"(gscript)", .mime_type = R"(application/vnd.google-apps.script)" },
{ .suffix = R"(gsf)", .mime_type = R"(application/x-font-ghostscript)" },
{ .suffix = R"(gsheet)", .mime_type = R"(application/vnd.google-apps.spreadsheet)" },
{ .suffix = R"(gsite)", .mime_type = R"(application/vnd.google-apps.site)" },
{ .suffix = R"(gslides)", .mime_type = R"(application/vnd.google-apps.presentation)" },
{ .suffix = R"(gtar)", .mime_type = R"(application/x-gtar)" },
{ .suffix = R"(gtm)", .mime_type = R"(application/vnd.groove-tool-message)" },
{ .suffix = R"(gtw)", .mime_type = R"(model/vnd.gtw)" },
{ .suffix = R"(gv)", .mime_type = R"(text/vnd.graphviz)" },
{ .suffix = R"(gxf)", .mime_type = R"(application/gxf)" },
{ .suffix = R"(gxt)", .mime_type = R"(application/vnd.geonext)" },
{ .suffix = R"(gz)", .mime_type = R"(application/gzip)" },
{ .suffix = R"(h)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(h261)", .mime_type = R"(video/h261)" },
{ .suffix = R"(h263)", .mime_type = R"(video/h263)" },
{ .suffix = R"(h264)", .mime_type = R"(video/h264)" },
{ .suffix = R"(hal)", .mime_type = R"(application/vnd.hal+xml)" },
{ .suffix = R"(hbci)", .mime_type = R"(application/vnd.hbci)" },
{ .suffix = R"(hbs)", .mime_type = R"(text/x-handlebars-template)" },
{ .suffix = R"(hdd)", .mime_type = R"(application/x-virtualbox-hdd)" },
{ .suffix = R"(hdf)", .mime_type = R"(application/x-hdf)" },
{ .suffix = R"(heic)", .mime_type = R"(image/heic)" },
{ .suffix = R"(heics)", .mime_type = R"(image/heic-sequence)" },
{ .suffix = R"(heif)", .mime_type = R"(image/heif)" },
{ .suffix = R"(heifs)", .mime_type = R"(image/heif-sequence)" },
{ .suffix = R"(hej2)", .mime_type = R"(image/hej2k)" },
{ .suffix = R"(held)", .mime_type = R"(application/atsc-held+xml)" },
{ .suffix = R"(hh)", .mime_type = R"(text/x-c)" },
{ .suffix = R"(hjson)", .mime_type = R"(application/hjson)" },
{ .suffix = R"(hlp)", .mime_type = R"(application/winhlp)" },
{ .suffix = R"(hpgl)", .mime_type = R"(application/vnd.hp-hpgl)" },
{ .suffix = R"(hpid)", .mime_type = R"(application/vnd.hp-hpid)" },
{ .suffix = R"(hps)", .mime_type = R"(application/vnd.hp-hps)" },
{ .suffix = R"(hqx)", .mime_type = R"(application/mac-binhex40)" },
{ .suffix = R"(htc)", .mime_type = R"(text/x-component)" },
{ .suffix = R"(htke)", .mime_type = R"(application/vnd.kenameaapp)" },
{ .suffix = R"(htm)", .mime_type = R"(text/html)" },
{ .suffix = R"(html)", .mime_type = R"(text/html)" },
{ .suffix = R"(hvd)", .mime_type = R"(application/vnd.yamaha.hv-dic)" },
{ .suffix = R"(hvp)", .mime_type = R"(application/vnd.yamaha.hv-voice)" },
{ .suffix = R"(hvs)", .mime_type = R"(application/vnd.yamaha.hv-script)" },
{ .suffix = R"(i2g)", .mime_type = R"(application/vnd.intergeo)" },
{ .suffix = R"(icc)", .mime_type = R"(application/vnd.iccprofile)" },
{ .suffix = R"(ice)", .mime_type = R"(x-conference/x-cooltalk)" },
{ .suffix = R"(icm)", .mime_type = R"(application/vnd.iccprofile)" },
{ .suffix = R"(ico)", .mime_type = R"(image/vnd.microsoft.icon)" },
{ .suffix = R"(ics)", .mime_type = R"(text/calendar)" },
{ .suffix = R"(ief)", .mime_type = R"(image/ief)" },
{ .suffix = R"(ifb)", .mime_type = R"(text/calendar)" },
{ .suffix = R"(ifm)", .mime_type = R"(application/vnd.shana.informed.formdata)" },
{ .suffix = R"(iges)", .mime_type = R"(model/iges)" },
{ .suffix = R"(igl)", .mime_type = R"(application/vnd.igloader)" },
{ .suffix = R"(igm)", .mime_type = R"(application/vnd.insors.igm)" },
{ .suffix = R"(igs)", .mime_type = R"(model/iges)" },
{ .suffix = R"(igx)", .mime_type = R"(application/vnd.micrografx.igx)" },
{ .suffix = R"(iif)", .mime_type = R"(application/vnd.shana.informed.interchange)" },
{ .suffix = R"(img)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(imp)", .mime_type = R"(application/vnd.accpac.simply.imp)" },
{ .suffix = R"(ims)", .mime_type = R"(application/vnd.ms-ims)" },
{ .suffix = R"(in)", .mime_type = R"(text/plain)" },
{ .suffix = R"(ini)", .mime_type = R"(text/plain)" },
{ .suffix = R"(ink)", .mime_type = R"(application/inkml+xml)" },
{ .suffix = R"(inkml)", .mime_type = R"(application/inkml+xml)" },
{ .suffix = R"(install)", .mime_type = R"(application/x-install-instructions)" },
{ .suffix = R"(iota)", .mime_type = R"(application/vnd.astraea-software.iota)" },
{ .suffix = R"(ipfix)", .mime_type = R"(application/ipfix)" },
{ .suffix = R"(ipk)", .mime_type = R"(application/vnd.shana.informed.package)" },
{ .suffix = R"(ipynb)", .mime_type = R"(application/x-ipynb+json)" },
{ .suffix = R"(irm)", .mime_type = R"(application/vnd.ibm.rights-management)" },
{ .suffix = R"(irp)", .mime_type = R"(application/vnd.irepository.package+xml)" },
{ .suffix = R"(iso)", .mime_type = R"(application/x-iso9660-image)" },
{ .suffix = R"(itp)", .mime_type = R"(application/vnd.shana.informed.formtemplate)" },
{ .suffix = R"(its)", .mime_type = R"(application/its+xml)" },
{ .suffix = R"(ivp)", .mime_type = R"(application/vnd.immervision-ivp)" },
{ .suffix = R"(ivu)", .mime_type = R"(application/vnd.immervision-ivu)" },
{ .suffix = R"(jad)", .mime_type = R"(text/vnd.sun.j2me.app-descriptor)" },
{ .suffix = R"(jade)", .mime_type = R"(text/jade)" },
{ .suffix = R"(jaii)", .mime_type = R"(image/jaii)" },
{ .suffix = R"(jais)", .mime_type = R"(image/jais)" },
{ .suffix = R"(jam)", .mime_type = R"(application/vnd.jam)" },
{ .suffix = R"(jar)", .mime_type = R"(application/java-archive)" },
{ .suffix = R"(jardiff)", .mime_type = R"(application/x-java-archive-diff)" },
{ .suffix = R"(java)", .mime_type = R"(text/x-java-source)" },
{ .suffix = R"(jfif)", .mime_type = R"(image/pjpeg)" },
{ .suffix = R"(jhc)", .mime_type = R"(image/jphc)" },
{ .suffix = R"(jisp)", .mime_type = R"(application/vnd.jisp)" },
{ .suffix = R"(jls)", .mime_type = R"(image/jls)" },
{ .suffix = R"(jlt)", .mime_type = R"(application/vnd.hp-jlyt)" },
{ .suffix = R"(jng)", .mime_type = R"(image/x-jng)" },
{ .suffix = R"(jnlp)", .mime_type = R"(application/x-java-jnlp-file)" },
{ .suffix = R"(joda)", .mime_type = R"(application/vnd.joost.joda-archive)" },
{ .suffix = R"(jp2)", .mime_type = R"(image/jp2)" },
{ .suffix = R"(jpe)", .mime_type = R"(image/jpeg)" },
{ .suffix = R"(jpeg)", .mime_type = R"(image/jpeg)" },
{ .suffix = R"(jpf)", .mime_type = R"(image/jpx)" },
{ .suffix = R"(jpg)", .mime_type = R"(image/jpeg)" },
{ .suffix = R"(jpg2)", .mime_type = R"(image/jp2)" },
{ .suffix = R"(jpgm)", .mime_type = R"(image/jpm)" },
{ .suffix = R"(jpgv)", .mime_type = R"(video/jpeg)" },
{ .suffix = R"(jph)", .mime_type = R"(image/jph)" },
{ .suffix = R"(jpm)", .mime_type = R"(image/jpm)" },
{ .suffix = R"(jpx)", .mime_type = R"(image/jpx)" },
{ .suffix = R"(js)", .mime_type = R"(text/javascript)" },
{ .suffix = R"(json)", .mime_type = R"(application/json)" },
{ .suffix = R"(json5)", .mime_type = R"(application/json5)" },
{ .suffix = R"(jsonld)", .mime_type = R"(application/ld+json)" },
{ .suffix = R"(jsonml)", .mime_type = R"(application/jsonml+json)" },
{ .suffix = R"(jsx)", .mime_type = R"(text/jsx)" },
{ .suffix = R"(jt)", .mime_type = R"(model/jt)" },
{ .suffix = R"(jxl)", .mime_type = R"(image/jxl)" },
{ .suffix = R"(jxr)", .mime_type = R"(image/jxr)" },
{ .suffix = R"(jxra)", .mime_type = R"(image/jxra)" },
{ .suffix = R"(jxrs)", .mime_type = R"(image/jxrs)" },
{ .suffix = R"(jxs)", .mime_type = R"(image/jxs)" },
{ .suffix = R"(jxsc)", .mime_type = R"(image/jxsc)" },
{ .suffix = R"(jxsi)", .mime_type = R"(image/jxsi)" },
{ .suffix = R"(jxss)", .mime_type = R"(image/jxss)" },
{ .suffix = R"(kar)", .mime_type = R"(audio/midi)" },
{ .suffix = R"(karbon)", .mime_type = R"(application/vnd.kde.karbon)" },
{ .suffix = R"(kbl)", .mime_type = R"(application/kbl+xml)" },
{ .suffix = R"(kdbx)", .mime_type = R"(application/x-keepass2)" },
{ .suffix = R"(key)", .mime_type = R"(application/vnd.apple.keynote)" },
{ .suffix = R"(kfo)", .mime_type = R"(application/vnd.kde.kformula)" },
{ .suffix = R"(kia)", .mime_type = R"(application/vnd.kidspiration)" },
{ .suffix = R"(kml)", .mime_type = R"(application/vnd.google-earth.kml+xml)" },
{ .suffix = R"(kmz)", .mime_type = R"(application/vnd.google-earth.kmz)" },
{ .suffix = R"(kne)", .mime_type = R"(application/vnd.kinar)" },
{ .suffix = R"(knp)", .mime_type = R"(application/vnd.kinar)" },
{ .suffix = R"(kon)", .mime_type = R"(application/vnd.kde.kontour)" },
{ .suffix = R"(kpr)", .mime_type = R"(application/vnd.kde.kpresenter)" },
{ .suffix = R"(kpt)", .mime_type = R"(application/vnd.kde.kpresenter)" },
{ .suffix = R"(kpxx)", .mime_type = R"(application/vnd.ds-keypoint)" },
{ .suffix = R"(ksp)", .mime_type = R"(application/vnd.kde.kspread)" },
{ .suffix = R"(ktr)", .mime_type = R"(application/vnd.kahootz)" },
{ .suffix = R"(ktx)", .mime_type = R"(image/ktx)" },
{ .suffix = R"(ktx2)", .mime_type = R"(image/ktx2)" },
{ .suffix = R"(ktz)", .mime_type = R"(application/vnd.kahootz)" },
{ .suffix = R"(kwd)", .mime_type = R"(application/vnd.kde.kword)" },
{ .suffix = R"(kwt)", .mime_type = R"(application/vnd.kde.kword)" },
{ .suffix = R"(lasxml)", .mime_type = R"(application/vnd.las.las+xml)" },
{ .suffix = R"(latex)", .mime_type = R"(application/x-latex)" },
{ .suffix = R"(lbd)", .mime_type = R"(application/vnd.llamagraphics.life-balance.desktop)" },
{ .suffix = R"(lbe)", .mime_type = R"(application/vnd.llamagraphics.life-balance.exchange+xml)" },
{ .suffix = R"(les)", .mime_type = R"(application/vnd.hhe.lesson-player)" },
{ .suffix = R"(less)", .mime_type = R"(text/less)" },
{ .suffix = R"(lgr)", .mime_type = R"(application/lgr+xml)" },
{ .suffix = R"(lha)", .mime_type = R"(application/x-lzh-compressed)" },
{ .suffix = R"(link66)", .mime_type = R"(application/vnd.route66.link66+xml)" },
{ .suffix = R"(list)", .mime_type = R"(text/plain)" },
{ .suffix = R"(list3820)", .mime_type = R"(application/vnd.ibm.modcap)" },
{ .suffix = R"(listafp)", .mime_type = R"(application/vnd.ibm.modcap)" },
{ .suffix = R"(litcoffee)", .mime_type = R"(text/coffeescript)" },
{ .suffix = R"(lnk)", .mime_type = R"(application/x-ms-shortcut)" },
{ .suffix = R"(log)", .mime_type = R"(text/plain)" },
{ .suffix = R"(lostxml)", .mime_type = R"(application/lost+xml)" },
{ .suffix = R"(lottie)", .mime_type = R"(application/zip+dotlottie)" },
{ .suffix = R"(lrf)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(lrm)", .mime_type = R"(application/vnd.ms-lrm)" },
{ .suffix = R"(ltf)", .mime_type = R"(application/vnd.frogans.ltf)" },
{ .suffix = R"(lua)", .mime_type = R"(text/x-lua)" },
{ .suffix = R"(luac)", .mime_type = R"(application/x-lua-bytecode)" },
{ .suffix = R"(lvp)", .mime_type = R"(audio/vnd.lucent.voice)" },
{ .suffix = R"(lwp)", .mime_type = R"(application/vnd.lotus-wordpro)" },
{ .suffix = R"(lzh)", .mime_type = R"(application/x-lzh-compressed)" },
{ .suffix = R"(m13)", .mime_type = R"(application/x-msmediaview)" },
{ .suffix = R"(m14)", .mime_type = R"(application/x-msmediaview)" },
{ .suffix = R"(m1v)", .mime_type = R"(video/mpeg)" },
{ .suffix = R"(m21)", .mime_type = R"(application/mp21)" },
{ .suffix = R"(m2a)", .mime_type = R"(audio/mpeg)" },
{ .suffix = R"(m2t)", .mime_type = R"(video/mp2t)" },
{ .suffix = R"(m2ts)", .mime_type = R"(video/mp2t)" },
{ .suffix = R"(m2v)", .mime_type = R"(video/mpeg)" },
{ .suffix = R"(m3a)", .mime_type = R"(audio/mpeg)" },
{ .suffix = R"(m3u)", .mime_type = R"(audio/x-mpegurl)" },
{ .suffix = R"(m3u8)", .mime_type = R"(application/vnd.apple.mpegurl)" },
{ .suffix = R"(m4a)", .mime_type = R"(audio/mp4)" },
{ .suffix = R"(m4b)", .mime_type = R"(audio/mp4)" },
{ .suffix = R"(m4p)", .mime_type = R"(application/mp4)" },
{ .suffix = R"(m4s)", .mime_type = R"(video/iso.segment)" },
{ .suffix = R"(m4u)", .mime_type = R"(video/vnd.mpegurl)" },
{ .suffix = R"(m4v)", .mime_type = R"(video/x-m4v)" },
{ .suffix = R"(ma)", .mime_type = R"(application/mathematica)" },
{ .suffix = R"(mads)", .mime_type = R"(application/mads+xml)" },
{ .suffix = R"(maei)", .mime_type = R"(application/mmt-aei+xml)" },
{ .suffix = R"(mag)", .mime_type = R"(application/vnd.ecowin.chart)" },
{ .suffix = R"(maker)", .mime_type = R"(application/vnd.framemaker)" },
{ .suffix = R"(man)", .mime_type = R"(text/troff)" },
{ .suffix = R"(manifest)", .mime_type = R"(text/cache-manifest)" },
{ .suffix = R"(map)", .mime_type = R"(application/json)" },
{ .suffix = R"(mar)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(markdown)", .mime_type = R"(text/markdown)" },
{ .suffix = R"(mathml)", .mime_type = R"(application/mathml+xml)" },
{ .suffix = R"(mb)", .mime_type = R"(application/mathematica)" },
{ .suffix = R"(mbk)", .mime_type = R"(application/vnd.mobius.mbk)" },
{ .suffix = R"(mbox)", .mime_type = R"(application/mbox)" },
{ .suffix = R"(mc1)", .mime_type = R"(application/vnd.medcalcdata)" },
{ .suffix = R"(mcd)", .mime_type = R"(application/vnd.mcd)" },
{ .suffix = R"(mcurl)", .mime_type = R"(text/vnd.curl.mcurl)" },
{ .suffix = R"(md)", .mime_type = R"(text/markdown)" },
{ .suffix = R"(mdb)", .mime_type = R"(application/x-msaccess)" },
{ .suffix = R"(mdi)", .mime_type = R"(image/vnd.ms-modi)" },
{ .suffix = R"(mdx)", .mime_type = R"(text/mdx)" },
{ .suffix = R"(me)", .mime_type = R"(text/troff)" },
{ .suffix = R"(mesh)", .mime_type = R"(model/mesh)" },
{ .suffix = R"(meta4)", .mime_type = R"(application/metalink4+xml)" },
{ .suffix = R"(metalink)", .mime_type = R"(application/metalink+xml)" },
{ .suffix = R"(mets)", .mime_type = R"(application/mets+xml)" },
{ .suffix = R"(mfm)", .mime_type = R"(application/vnd.mfmp)" },
{ .suffix = R"(mft)", .mime_type = R"(application/rpki-manifest)" },
{ .suffix = R"(mgp)", .mime_type = R"(application/vnd.osgeo.mapguide.package)" },
{ .suffix = R"(mgz)", .mime_type = R"(application/vnd.proteus.magazine)" },
{ .suffix = R"(mht)", .mime_type = R"(message/rfc822)" },
{ .suffix = R"(mhtml)", .mime_type = R"(message/rfc822)" },
{ .suffix = R"(mid)", .mime_type = R"(audio/midi)" },
{ .suffix = R"(midi)", .mime_type = R"(audio/midi)" },
{ .suffix = R"(mie)", .mime_type = R"(application/x-mie)" },
{ .suffix = R"(mif)", .mime_type = R"(application/vnd.mif)" },
{ .suffix = R"(mime)", .mime_type = R"(message/rfc822)" },
{ .suffix = R"(mj2)", .mime_type = R"(video/mj2)" },
{ .suffix = R"(mjp2)", .mime_type = R"(video/mj2)" },
{ .suffix = R"(mjs)", .mime_type = R"(text/javascript)" },
{ .suffix = R"(mk3d)", .mime_type = R"(video/x-matroska)" },
{ .suffix = R"(mka)", .mime_type = R"(audio/x-matroska)" },
{ .suffix = R"(mkd)", .mime_type = R"(text/x-markdown)" },
{ .suffix = R"(mks)", .mime_type = R"(video/x-matroska)" },
{ .suffix = R"(mkv)", .mime_type = R"(video/x-matroska)" },
{ .suffix = R"(mlp)", .mime_type = R"(application/vnd.dolby.mlp)" },
{ .suffix = R"(mmd)", .mime_type = R"(application/vnd.chipnuts.karaoke-mmd)" },
{ .suffix = R"(mmf)", .mime_type = R"(application/vnd.smaf)" },
{ .suffix = R"(mml)", .mime_type = R"(text/mathml)" },
{ .suffix = R"(mmr)", .mime_type = R"(image/vnd.fujixerox.edmics-mmr)" },
{ .suffix = R"(mng)", .mime_type = R"(video/x-mng)" },
{ .suffix = R"(mny)", .mime_type = R"(application/x-msmoney)" },
{ .suffix = R"(mobi)", .mime_type = R"(application/x-mobipocket-ebook)" },
{ .suffix = R"(mods)", .mime_type = R"(application/mods+xml)" },
{ .suffix = R"(mov)", .mime_type = R"(video/quicktime)" },
{ .suffix = R"(movie)", .mime_type = R"(video/x-sgi-movie)" },
{ .suffix = R"(mp2)", .mime_type = R"(audio/mpeg)" },
{ .suffix = R"(mp21)", .mime_type = R"(application/mp21)" },
{ .suffix = R"(mp2a)", .mime_type = R"(audio/mpeg)" },
{ .suffix = R"(mp3)", .mime_type = R"(audio/mpeg)" },
{ .suffix = R"(mp4)", .mime_type = R"(application/mp4)" },
{ .suffix = R"(mp4a)", .mime_type = R"(audio/mp4)" },
{ .suffix = R"(mp4s)", .mime_type = R"(application/mp4)" },
{ .suffix = R"(mp4v)", .mime_type = R"(video/mp4)" },
{ .suffix = R"(mpc)", .mime_type = R"(application/vnd.mophun.certificate)" },
{ .suffix = R"(mpd)", .mime_type = R"(application/dash+xml)" },
{ .suffix = R"(mpe)", .mime_type = R"(video/mpeg)" },
{ .suffix = R"(mpeg)", .mime_type = R"(video/mpeg)" },
{ .suffix = R"(mpf)", .mime_type = R"(application/media-policy-dataset+xml)" },
{ .suffix = R"(mpg)", .mime_type = R"(video/mpeg)" },
{ .suffix = R"(mpg4)", .mime_type = R"(application/mp4)" },
{ .suffix = R"(mpga)", .mime_type = R"(audio/mpeg)" },
{ .suffix = R"(mpkg)", .mime_type = R"(application/vnd.apple.installer+xml)" },
{ .suffix = R"(mpm)", .mime_type = R"(application/vnd.blueice.multipass)" },
{ .suffix = R"(mpn)", .mime_type = R"(application/vnd.mophun.application)" },
{ .suffix = R"(mpp)", .mime_type = R"(application/dash-patch+xml)" },
{ .suffix = R"(mpt)", .mime_type = R"(application/vnd.ms-project)" },
{ .suffix = R"(mpy)", .mime_type = R"(application/vnd.ibm.minipay)" },
{ .suffix = R"(mqy)", .mime_type = R"(application/vnd.mobius.mqy)" },
{ .suffix = R"(mrc)", .mime_type = R"(application/marc)" },
{ .suffix = R"(mrcx)", .mime_type = R"(application/marcxml+xml)" },
{ .suffix = R"(ms)", .mime_type = R"(text/troff)" },
{ .suffix = R"(mscml)", .mime_type = R"(application/mediaservercontrol+xml)" },
{ .suffix = R"(mseed)", .mime_type = R"(application/vnd.fdsn.mseed)" },
{ .suffix = R"(mseq)", .mime_type = R"(application/vnd.mseq)" },
{ .suffix = R"(msf)", .mime_type = R"(application/vnd.epson.msf)" },
{ .suffix = R"(msg)", .mime_type = R"(application/vnd.ms-outlook)" },
{ .suffix = R"(msh)", .mime_type = R"(model/mesh)" },
{ .suffix = R"(msi)", .mime_type = R"(application/x-msdownload)" },
{ .suffix = R"(msix)", .mime_type = R"(application/msix)" },
{ .suffix = R"(msixbundle)", .mime_type = R"(application/msixbundle)" },
{ .suffix = R"(msl)", .mime_type = R"(application/vnd.mobius.msl)" },
{ .suffix = R"(msm)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(msp)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(msty)", .mime_type = R"(application/vnd.muvee.style)" },
{ .suffix = R"(mtl)", .mime_type = R"(model/mtl)" },
{ .suffix = R"(mts)", .mime_type = R"(model/vnd.mts)" },
{ .suffix = R"(mus)", .mime_type = R"(application/vnd.musician)" },
{ .suffix = R"(musd)", .mime_type = R"(application/mmt-usd+xml)" },
{ .suffix = R"(musicxml)", .mime_type = R"(application/vnd.recordare.musicxml+xml)" },
{ .suffix = R"(mvb)", .mime_type = R"(application/x-msmediaview)" },
{ .suffix = R"(mvt)", .mime_type = R"(application/vnd.mapbox-vector-tile)" },
{ .suffix = R"(mwf)", .mime_type = R"(application/vnd.mfer)" },
{ .suffix = R"(mxf)", .mime_type = R"(application/mxf)" },
{ .suffix = R"(mxl)", .mime_type = R"(application/vnd.recordare.musicxml)" },
{ .suffix = R"(mxmf)", .mime_type = R"(audio/mobile-xmf)" },
{ .suffix = R"(mxml)", .mime_type = R"(application/xv+xml)" },
{ .suffix = R"(mxs)", .mime_type = R"(application/vnd.triscape.mxs)" },
{ .suffix = R"(mxu)", .mime_type = R"(video/vnd.mpegurl)" },
{ .suffix = R"(n-gage)", .mime_type = R"(application/vnd.nokia.n-gage.symbian.install)" },
{ .suffix = R"(n3)", .mime_type = R"(text/n3)" },
{ .suffix = R"(nb)", .mime_type = R"(application/mathematica)" },
{ .suffix = R"(nbp)", .mime_type = R"(application/vnd.wolfram.player)" },
{ .suffix = R"(nc)", .mime_type = R"(application/x-netcdf)" },
{ .suffix = R"(ncx)", .mime_type = R"(application/x-dtbncx+xml)" },
{ .suffix = R"(nfo)", .mime_type = R"(text/x-nfo)" },
{ .suffix = R"(ngdat)", .mime_type = R"(application/vnd.nokia.n-gage.data)" },
{ .suffix = R"(nitf)", .mime_type = R"(application/vnd.nitf)" },
{ .suffix = R"(nlu)", .mime_type = R"(application/vnd.neurolanguage.nlu)" },
{ .suffix = R"(nml)", .mime_type = R"(application/vnd.enliven)" },
{ .suffix = R"(nnd)", .mime_type = R"(application/vnd.noblenet-directory)" },
{ .suffix = R"(nns)", .mime_type = R"(application/vnd.noblenet-sealer)" },
{ .suffix = R"(nnw)", .mime_type = R"(application/vnd.noblenet-web)" },
{ .suffix = R"(npx)", .mime_type = R"(image/vnd.net-fpx)" },
{ .suffix = R"(nq)", .mime_type = R"(application/n-quads)" },
{ .suffix = R"(nsc)", .mime_type = R"(application/x-conference)" },
{ .suffix = R"(nsf)", .mime_type = R"(application/vnd.lotus-notes)" },
{ .suffix = R"(nt)", .mime_type = R"(application/n-triples)" },
{ .suffix = R"(ntf)", .mime_type = R"(application/vnd.nitf)" },
{ .suffix = R"(numbers)", .mime_type = R"(application/vnd.apple.numbers)" },
{ .suffix = R"(nzb)", .mime_type = R"(application/x-nzb)" },
{ .suffix = R"(oa2)", .mime_type = R"(application/vnd.fujitsu.oasys2)" },
{ .suffix = R"(oa3)", .mime_type = R"(application/vnd.fujitsu.oasys3)" },
{ .suffix = R"(oas)", .mime_type = R"(application/vnd.fujitsu.oasys)" },
{ .suffix = R"(obd)", .mime_type = R"(application/x-msbinder)" },
{ .suffix = R"(obgx)", .mime_type = R"(application/vnd.openblox.game+xml)" },
{ .suffix = R"(obj)", .mime_type = R"(model/obj)" },
{ .suffix = R"(oda)", .mime_type = R"(application/oda)" },
{ .suffix = R"(odb)", .mime_type = R"(application/vnd.oasis.opendocument.database)" },
{ .suffix = R"(odc)", .mime_type = R"(application/vnd.oasis.opendocument.chart)" },
{ .suffix = R"(odf)", .mime_type = R"(application/vnd.oasis.opendocument.formula)" },
{ .suffix = R"(odft)", .mime_type = R"(application/vnd.oasis.opendocument.formula-template)" },
{ .suffix = R"(odg)", .mime_type = R"(application/vnd.oasis.opendocument.graphics)" },
{ .suffix = R"(odi)", .mime_type = R"(application/vnd.oasis.opendocument.image)" },
{ .suffix = R"(odm)", .mime_type = R"(application/vnd.oasis.opendocument.text-master)" },
{ .suffix = R"(odp)", .mime_type = R"(application/vnd.oasis.opendocument.presentation)" },
{ .suffix = R"(ods)", .mime_type = R"(application/vnd.oasis.opendocument.spreadsheet)" },
{ .suffix = R"(odt)", .mime_type = R"(application/vnd.oasis.opendocument.text)" },
{ .suffix = R"(oga)", .mime_type = R"(audio/ogg)" },
{ .suffix = R"(ogex)", .mime_type = R"(model/vnd.opengex)" },
{ .suffix = R"(ogg)", .mime_type = R"(audio/ogg)" },
{ .suffix = R"(ogv)", .mime_type = R"(video/ogg)" },
{ .suffix = R"(ogx)", .mime_type = R"(application/ogg)" },
{ .suffix = R"(omdoc)", .mime_type = R"(application/omdoc+xml)" },
{ .suffix = R"(one)", .mime_type = R"(application/onenote)" },
{ .suffix = R"(onea)", .mime_type = R"(application/onenote)" },
{ .suffix = R"(onepkg)", .mime_type = R"(application/onenote)" },
{ .suffix = R"(onetmp)", .mime_type = R"(application/onenote)" },
{ .suffix = R"(onetoc)", .mime_type = R"(application/onenote)" },
{ .suffix = R"(onetoc2)", .mime_type = R"(application/onenote)" },
{ .suffix = R"(opf)", .mime_type = R"(application/oebps-package+xml)" },
{ .suffix = R"(opml)", .mime_type = R"(text/x-opml)" },
{ .suffix = R"(oprc)", .mime_type = R"(application/vnd.palm)" },
{ .suffix = R"(opus)", .mime_type = R"(audio/ogg)" },
{ .suffix = R"(org)", .mime_type = R"(application/vnd.lotus-organizer)" },
{ .suffix = R"(osf)", .mime_type = R"(application/vnd.yamaha.openscoreformat)" },
{ .suffix = R"(osfpvg)", .mime_type = R"(application/vnd.yamaha.openscoreformat.osfpvg+xml)" },
{ .suffix = R"(osm)", .mime_type = R"(application/vnd.openstreetmap.data+xml)" },
{ .suffix = R"(otc)", .mime_type = R"(application/vnd.oasis.opendocument.chart-template)" },
{ .suffix = R"(otf)", .mime_type = R"(font/otf)" },
{ .suffix = R"(otg)", .mime_type = R"(application/vnd.oasis.opendocument.graphics-template)" },
{ .suffix = R"(oth)", .mime_type = R"(application/vnd.oasis.opendocument.text-web)" },
{ .suffix = R"(oti)", .mime_type = R"(application/vnd.oasis.opendocument.image-template)" },
{ .suffix = R"(otp)", .mime_type = R"(application/vnd.oasis.opendocument.presentation-template)" },
{ .suffix = R"(ots)", .mime_type = R"(application/vnd.oasis.opendocument.spreadsheet-template)" },
{ .suffix = R"(ott)", .mime_type = R"(application/vnd.oasis.opendocument.text-template)" },
{ .suffix = R"(ova)", .mime_type = R"(application/x-virtualbox-ova)" },
{ .suffix = R"(ovf)", .mime_type = R"(application/x-virtualbox-ovf)" },
{ .suffix = R"(owl)", .mime_type = R"(application/rdf+xml)" },
{ .suffix = R"(oxps)", .mime_type = R"(application/oxps)" },
{ .suffix = R"(oxt)", .mime_type = R"(application/vnd.openofficeorg.extension)" },
{ .suffix = R"(p)", .mime_type = R"(text/x-pascal)" },
{ .suffix = R"(p10)", .mime_type = R"(application/pkcs10)" },
{ .suffix = R"(p12)", .mime_type = R"(application/x-pkcs12)" },
{ .suffix = R"(p21)", .mime_type = R"(model/step)" },
{ .suffix = R"(p7b)", .mime_type = R"(application/x-pkcs7-certificates)" },
{ .suffix = R"(p7c)", .mime_type = R"(application/pkcs7-mime)" },
{ .suffix = R"(p7m)", .mime_type = R"(application/pkcs7-mime)" },
{ .suffix = R"(p7r)", .mime_type = R"(application/x-pkcs7-certreqresp)" },
{ .suffix = R"(p7s)", .mime_type = R"(application/pkcs7-signature)" },
{ .suffix = R"(p8)", .mime_type = R"(application/pkcs8)" },
{ .suffix = R"(pac)", .mime_type = R"(application/x-ns-proxy-autoconfig)" },
{ .suffix = R"(pages)", .mime_type = R"(application/vnd.apple.pages)" },
{ .suffix = R"(pas)", .mime_type = R"(text/x-pascal)" },
{ .suffix = R"(paw)", .mime_type = R"(application/vnd.pawaafile)" },
{ .suffix = R"(pbd)", .mime_type = R"(application/vnd.powerbuilder6)" },
{ .suffix = R"(pbm)", .mime_type = R"(image/x-portable-bitmap)" },
{ .suffix = R"(pcap)", .mime_type = R"(application/vnd.tcpdump.pcap)" },
{ .suffix = R"(pcf)", .mime_type = R"(application/x-font-pcf)" },
{ .suffix = R"(pcl)", .mime_type = R"(application/vnd.hp-pcl)" },
{ .suffix = R"(pclxl)", .mime_type = R"(application/vnd.hp-pclxl)" },
{ .suffix = R"(pct)", .mime_type = R"(image/x-pict)" },
{ .suffix = R"(pcurl)", .mime_type = R"(application/vnd.curl.pcurl)" },
{ .suffix = R"(pcx)", .mime_type = R"(image/vnd.zbrush.pcx)" },
{ .suffix = R"(pdb)", .mime_type = R"(application/vnd.palm)" },
{ .suffix = R"(pde)", .mime_type = R"(text/x-processing)" },
{ .suffix = R"(pdf)", .mime_type = R"(application/pdf)" },
{ .suffix = R"(pem)", .mime_type = R"(application/x-x509-ca-cert)" },
{ .suffix = R"(pfa)", .mime_type = R"(application/x-font-type1)" },
{ .suffix = R"(pfb)", .mime_type = R"(application/x-font-type1)" },
{ .suffix = R"(pfm)", .mime_type = R"(application/x-font-type1)" },
{ .suffix = R"(pfr)", .mime_type = R"(application/font-tdpfr)" },
{ .suffix = R"(pfx)", .mime_type = R"(application/x-pkcs12)" },
{ .suffix = R"(pgm)", .mime_type = R"(image/x-portable-graymap)" },
{ .suffix = R"(pgn)", .mime_type = R"(application/x-chess-pgn)" },
{ .suffix = R"(pgp)", .mime_type = R"(application/pgp-encrypted)" },
{ .suffix = R"(php)", .mime_type = R"(application/x-httpd-php)" },
{ .suffix = R"(pic)", .mime_type = R"(image/x-pict)" },
{ .suffix = R"(pkg)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(pki)", .mime_type = R"(application/pkixcmp)" },
{ .suffix = R"(pkipath)", .mime_type = R"(application/pkix-pkipath)" },
{ .suffix = R"(pkpass)", .mime_type = R"(application/vnd.apple.pkpass)" },
{ .suffix = R"(pl)", .mime_type = R"(application/x-perl)" },
{ .suffix = R"(plb)", .mime_type = R"(application/vnd.3gpp.pic-bw-large)" },
{ .suffix = R"(plc)", .mime_type = R"(application/vnd.mobius.plc)" },
{ .suffix = R"(plf)", .mime_type = R"(application/vnd.pocketlearn)" },
{ .suffix = R"(pls)", .mime_type = R"(application/pls+xml)" },
{ .suffix = R"(pm)", .mime_type = R"(application/x-perl)" },
{ .suffix = R"(pml)", .mime_type = R"(application/vnd.ctc-posml)" },
{ .suffix = R"(png)", .mime_type = R"(image/png)" },
{ .suffix = R"(pnm)", .mime_type = R"(image/x-portable-anymap)" },
{ .suffix = R"(portpkg)", .mime_type = R"(application/vnd.macports.portpkg)" },
{ .suffix = R"(pot)", .mime_type = R"(application/vnd.ms-powerpoint)" },
{ .suffix = R"(potm)", .mime_type = R"(application/vnd.ms-powerpoint.template.macroenabled.12)" },
{ .suffix = R"(potx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.presentationml.template)" },
{ .suffix = R"(ppam)", .mime_type = R"(application/vnd.ms-powerpoint.addin.macroenabled.12)" },
{ .suffix = R"(ppd)", .mime_type = R"(application/vnd.cups-ppd)" },
{ .suffix = R"(ppm)", .mime_type = R"(image/x-portable-pixmap)" },
{ .suffix = R"(pps)", .mime_type = R"(application/vnd.ms-powerpoint)" },
{ .suffix = R"(ppsm)", .mime_type = R"(application/vnd.ms-powerpoint.slideshow.macroenabled.12)" },
{ .suffix = R"(ppsx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.presentationml.slideshow)" },
{ .suffix = R"(ppt)", .mime_type = R"(application/vnd.ms-powerpoint)" },
{ .suffix = R"(pptm)", .mime_type = R"(application/vnd.ms-powerpoint.presentation.macroenabled.12)" },
{ .suffix = R"(pptx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.presentationml.presentation)" },
{ .suffix = R"(pqa)", .mime_type = R"(application/vnd.palm)" },
{ .suffix = R"(prc)", .mime_type = R"(model/prc)" },
{ .suffix = R"(pre)", .mime_type = R"(application/vnd.lotus-freelance)" },
{ .suffix = R"(prf)", .mime_type = R"(application/pics-rules)" },
{ .suffix = R"(provx)", .mime_type = R"(application/provenance+xml)" },
{ .suffix = R"(ps)", .mime_type = R"(application/postscript)" },
{ .suffix = R"(psb)", .mime_type = R"(application/vnd.3gpp.pic-bw-small)" },
{ .suffix = R"(psd)", .mime_type = R"(image/vnd.adobe.photoshop)" },
{ .suffix = R"(psf)", .mime_type = R"(application/x-font-linux-psf)" },
{ .suffix = R"(pskcxml)", .mime_type = R"(application/pskc+xml)" },
{ .suffix = R"(pti)", .mime_type = R"(image/prs.pti)" },
{ .suffix = R"(ptid)", .mime_type = R"(application/vnd.pvi.ptid1)" },
{ .suffix = R"(pub)", .mime_type = R"(application/x-mspublisher)" },
{ .suffix = R"(pvb)", .mime_type = R"(application/vnd.3gpp.pic-bw-var)" },
{ .suffix = R"(pwn)", .mime_type = R"(application/vnd.3m.post-it-notes)" },
{ .suffix = R"(pya)", .mime_type = R"(audio/vnd.ms-playready.media.pya)" },
{ .suffix = R"(pyo)", .mime_type = R"(model/vnd.pytha.pyox)" },
{ .suffix = R"(pyox)", .mime_type = R"(model/vnd.pytha.pyox)" },
{ .suffix = R"(pyv)", .mime_type = R"(video/vnd.ms-playready.media.pyv)" },
{ .suffix = R"(qam)", .mime_type = R"(application/vnd.epson.quickanime)" },
{ .suffix = R"(qbo)", .mime_type = R"(application/vnd.intu.qbo)" },
{ .suffix = R"(qfx)", .mime_type = R"(application/vnd.intu.qfx)" },
{ .suffix = R"(qps)", .mime_type = R"(application/vnd.publishare-delta-tree)" },
{ .suffix = R"(qt)", .mime_type = R"(video/quicktime)" },
{ .suffix = R"(qwd)", .mime_type = R"(application/vnd.quark.quarkxpress)" },
{ .suffix = R"(qwt)", .mime_type = R"(application/vnd.quark.quarkxpress)" },
{ .suffix = R"(qxb)", .mime_type = R"(application/vnd.quark.quarkxpress)" },
{ .suffix = R"(qxd)", .mime_type = R"(application/vnd.quark.quarkxpress)" },
{ .suffix = R"(qxl)", .mime_type = R"(application/vnd.quark.quarkxpress)" },
{ .suffix = R"(qxt)", .mime_type = R"(application/vnd.quark.quarkxpress)" },
{ .suffix = R"(ra)", .mime_type = R"(audio/x-pn-realaudio)" },
{ .suffix = R"(ram)", .mime_type = R"(audio/x-pn-realaudio)" },
{ .suffix = R"(raml)", .mime_type = R"(application/raml+yaml)" },
{ .suffix = R"(rapd)", .mime_type = R"(application/route-apd+xml)" },
{ .suffix = R"(rar)", .mime_type = R"(application/vnd.rar)" },
{ .suffix = R"(ras)", .mime_type = R"(image/x-cmu-raster)" },
{ .suffix = R"(rcprofile)", .mime_type = R"(application/vnd.ipunplugged.rcprofile)" },
{ .suffix = R"(rdf)", .mime_type = R"(application/rdf+xml)" },
{ .suffix = R"(rdz)", .mime_type = R"(application/vnd.data-vision.rdz)" },
{ .suffix = R"(relo)", .mime_type = R"(application/p2p-overlay+xml)" },
{ .suffix = R"(rep)", .mime_type = R"(application/vnd.businessobjects)" },
{ .suffix = R"(res)", .mime_type = R"(application/x-dtbresource+xml)" },
{ .suffix = R"(rgb)", .mime_type = R"(image/x-rgb)" },
{ .suffix = R"(rif)", .mime_type = R"(application/reginfo+xml)" },
{ .suffix = R"(rip)", .mime_type = R"(audio/vnd.rip)" },
{ .suffix = R"(ris)", .mime_type = R"(application/x-research-info-systems)" },
{ .suffix = R"(rl)", .mime_type = R"(application/resource-lists+xml)" },
{ .suffix = R"(rlc)", .mime_type = R"(image/vnd.fujixerox.edmics-rlc)" },
{ .suffix = R"(rld)", .mime_type = R"(application/resource-lists-diff+xml)" },
{ .suffix = R"(rm)", .mime_type = R"(application/vnd.rn-realmedia)" },
{ .suffix = R"(rmi)", .mime_type = R"(audio/midi)" },
{ .suffix = R"(rmp)", .mime_type = R"(audio/x-pn-realaudio-plugin)" },
{ .suffix = R"(rms)", .mime_type = R"(application/vnd.jcp.javame.midlet-rms)" },
{ .suffix = R"(rmvb)", .mime_type = R"(application/vnd.rn-realmedia-vbr)" },
{ .suffix = R"(rnc)", .mime_type = R"(application/relax-ng-compact-syntax)" },
{ .suffix = R"(rng)", .mime_type = R"(application/xml)" },
{ .suffix = R"(roa)", .mime_type = R"(application/rpki-roa)" },
{ .suffix = R"(roff)", .mime_type = R"(text/troff)" },
{ .suffix = R"(rp9)", .mime_type = R"(application/vnd.cloanto.rp9)" },
{ .suffix = R"(rpm)", .mime_type = R"(application/x-redhat-package-manager)" },
{ .suffix = R"(rpss)", .mime_type = R"(application/vnd.nokia.radio-presets)" },
{ .suffix = R"(rpst)", .mime_type = R"(application/vnd.nokia.radio-preset)" },
{ .suffix = R"(rq)", .mime_type = R"(application/sparql-query)" },
{ .suffix = R"(rs)", .mime_type = R"(application/rls-services+xml)" },
{ .suffix = R"(rsat)", .mime_type = R"(application/atsc-rsat+xml)" },
{ .suffix = R"(rsd)", .mime_type = R"(application/rsd+xml)" },
{ .suffix = R"(rsheet)", .mime_type = R"(application/urc-ressheet+xml)" },
{ .suffix = R"(rss)", .mime_type = R"(application/rss+xml)" },
{ .suffix = R"(rtf)", .mime_type = R"(application/rtf)" },
{ .suffix = R"(rtx)", .mime_type = R"(text/richtext)" },
{ .suffix = R"(run)", .mime_type = R"(application/x-makeself)" },
{ .suffix = R"(rusd)", .mime_type = R"(application/route-usd+xml)" },
{ .suffix = R"(s)", .mime_type = R"(text/x-asm)" },
{ .suffix = R"(s3m)", .mime_type = R"(audio/s3m)" },
{ .suffix = R"(saf)", .mime_type = R"(application/vnd.yamaha.smaf-audio)" },
{ .suffix = R"(sass)", .mime_type = R"(text/x-sass)" },
{ .suffix = R"(sbml)", .mime_type = R"(application/sbml+xml)" },
{ .suffix = R"(sc)", .mime_type = R"(application/vnd.ibm.secure-container)" },
{ .suffix = R"(scd)", .mime_type = R"(application/x-msschedule)" },
{ .suffix = R"(scm)", .mime_type = R"(application/vnd.lotus-screencam)" },
{ .suffix = R"(scq)", .mime_type = R"(application/scvp-cv-request)" },
{ .suffix = R"(scs)", .mime_type = R"(application/scvp-cv-response)" },
{ .suffix = R"(scss)", .mime_type = R"(text/x-scss)" },
{ .suffix = R"(scurl)", .mime_type = R"(text/vnd.curl.scurl)" },
{ .suffix = R"(sda)", .mime_type = R"(application/vnd.stardivision.draw)" },
{ .suffix = R"(sdc)", .mime_type = R"(application/vnd.stardivision.calc)" },
{ .suffix = R"(sdd)", .mime_type = R"(application/vnd.stardivision.impress)" },
{ .suffix = R"(sdkd)", .mime_type = R"(application/vnd.solent.sdkm+xml)" },
{ .suffix = R"(sdkm)", .mime_type = R"(application/vnd.solent.sdkm+xml)" },
{ .suffix = R"(sdp)", .mime_type = R"(application/sdp)" },
{ .suffix = R"(sdw)", .mime_type = R"(application/vnd.stardivision.writer)" },
{ .suffix = R"(sea)", .mime_type = R"(application/x-sea)" },
{ .suffix = R"(see)", .mime_type = R"(application/vnd.seemail)" },
{ .suffix = R"(seed)", .mime_type = R"(application/vnd.fdsn.seed)" },
{ .suffix = R"(sema)", .mime_type = R"(application/vnd.sema)" },
{ .suffix = R"(semd)", .mime_type = R"(application/vnd.semd)" },
{ .suffix = R"(semf)", .mime_type = R"(application/vnd.semf)" },
{ .suffix = R"(senmlx)", .mime_type = R"(application/senml+xml)" },
{ .suffix = R"(sensmlx)", .mime_type = R"(application/sensml+xml)" },
{ .suffix = R"(ser)", .mime_type = R"(application/java-serialized-object)" },
{ .suffix = R"(setpay)", .mime_type = R"(application/set-payment-initiation)" },
{ .suffix = R"(setreg)", .mime_type = R"(application/set-registration-initiation)" },
{ .suffix = R"(sfd-hdstx)", .mime_type = R"(application/vnd.hydrostatix.sof-data)" },
{ .suffix = R"(sfs)", .mime_type = R"(application/vnd.spotfire.sfs)" },
{ .suffix = R"(sfv)", .mime_type = R"(text/x-sfv)" },
{ .suffix = R"(sgi)", .mime_type = R"(image/sgi)" },
{ .suffix = R"(sgl)", .mime_type = R"(application/vnd.stardivision.writer-global)" },
{ .suffix = R"(sgm)", .mime_type = R"(text/sgml)" },
{ .suffix = R"(sgml)", .mime_type = R"(text/sgml)" },
{ .suffix = R"(sh)", .mime_type = R"(application/x-sh)" },
{ .suffix = R"(shar)", .mime_type = R"(application/x-shar)" },
{ .suffix = R"(shex)", .mime_type = R"(text/shex)" },
{ .suffix = R"(shf)", .mime_type = R"(application/shf+xml)" },
{ .suffix = R"(shtml)", .mime_type = R"(text/html)" },
{ .suffix = R"(sid)", .mime_type = R"(image/x-mrsid-image)" },
{ .suffix = R"(sieve)", .mime_type = R"(application/sieve)" },
{ .suffix = R"(sig)", .mime_type = R"(application/pgp-signature)" },
{ .suffix = R"(sil)", .mime_type = R"(audio/silk)" },
{ .suffix = R"(silo)", .mime_type = R"(model/mesh)" },
{ .suffix = R"(sis)", .mime_type = R"(application/vnd.symbian.install)" },
{ .suffix = R"(sisx)", .mime_type = R"(application/vnd.symbian.install)" },
{ .suffix = R"(sit)", .mime_type = R"(application/x-stuffit)" },
{ .suffix = R"(sitx)", .mime_type = R"(application/x-stuffitx)" },
{ .suffix = R"(siv)", .mime_type = R"(application/sieve)" },
{ .suffix = R"(skd)", .mime_type = R"(application/vnd.koan)" },
{ .suffix = R"(skm)", .mime_type = R"(application/vnd.koan)" },
{ .suffix = R"(skp)", .mime_type = R"(application/vnd.koan)" },
{ .suffix = R"(skt)", .mime_type = R"(application/vnd.koan)" },
{ .suffix = R"(sldm)", .mime_type = R"(application/vnd.ms-powerpoint.slide.macroenabled.12)" },
{ .suffix = R"(sldx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.presentationml.slide)" },
{ .suffix = R"(slim)", .mime_type = R"(text/slim)" },
{ .suffix = R"(slm)", .mime_type = R"(text/slim)" },
{ .suffix = R"(sls)", .mime_type = R"(application/route-s-tsid+xml)" },
{ .suffix = R"(slt)", .mime_type = R"(application/vnd.epson.salt)" },
{ .suffix = R"(sm)", .mime_type = R"(application/vnd.stepmania.stepchart)" },
{ .suffix = R"(smf)", .mime_type = R"(application/vnd.stardivision.math)" },
{ .suffix = R"(smi)", .mime_type = R"(application/smil+xml)" },
{ .suffix = R"(smil)", .mime_type = R"(application/smil+xml)" },
{ .suffix = R"(smv)", .mime_type = R"(video/x-smv)" },
{ .suffix = R"(smzip)", .mime_type = R"(application/vnd.stepmania.package)" },
{ .suffix = R"(snd)", .mime_type = R"(audio/basic)" },
{ .suffix = R"(snf)", .mime_type = R"(application/x-font-snf)" },
{ .suffix = R"(so)", .mime_type = R"(application/octet-stream)" },
{ .suffix = R"(spc)", .mime_type = R"(application/x-pkcs7-certificates)" },
{ .suffix = R"(spdx)", .mime_type = R"(text/spdx)" },
{ .suffix = R"(spf)", .mime_type = R"(application/vnd.yamaha.smaf-phrase)" },
{ .suffix = R"(spl)", .mime_type = R"(application/x-futuresplash)" },
{ .suffix = R"(spot)", .mime_type = R"(text/vnd.in3d.spot)" },
{ .suffix = R"(spp)", .mime_type = R"(application/scvp-vp-response)" },
{ .suffix = R"(spq)", .mime_type = R"(application/scvp-vp-request)" },
{ .suffix = R"(spx)", .mime_type = R"(audio/ogg)" },
{ .suffix = R"(sql)", .mime_type = R"(application/sql)" },
{ .suffix = R"(sqlite)", .mime_type = R"(application/vnd.sqlite3)" },
{ .suffix = R"(sqlite3)", .mime_type = R"(application/vnd.sqlite3)" },
{ .suffix = R"(src)", .mime_type = R"(application/x-wais-source)" },
{ .suffix = R"(srt)", .mime_type = R"(application/x-subrip)" },
{ .suffix = R"(sru)", .mime_type = R"(application/sru+xml)" },
{ .suffix = R"(srx)", .mime_type = R"(application/sparql-results+xml)" },
{ .suffix = R"(ssdl)", .mime_type = R"(application/ssdl+xml)" },
{ .suffix = R"(sse)", .mime_type = R"(application/vnd.kodak-descriptor)" },
{ .suffix = R"(ssf)", .mime_type = R"(application/vnd.epson.ssf)" },
{ .suffix = R"(ssml)", .mime_type = R"(application/ssml+xml)" },
{ .suffix = R"(st)", .mime_type = R"(application/vnd.sailingtracker.track)" },
{ .suffix = R"(stc)", .mime_type = R"(application/vnd.sun.xml.calc.template)" },
{ .suffix = R"(std)", .mime_type = R"(application/vnd.sun.xml.draw.template)" },
{ .suffix = R"(step)", .mime_type = R"(model/step)" },
{ .suffix = R"(stf)", .mime_type = R"(application/vnd.wt.stf)" },
{ .suffix = R"(sti)", .mime_type = R"(application/vnd.sun.xml.impress.template)" },
{ .suffix = R"(stk)", .mime_type = R"(application/hyperstudio)" },
{ .suffix = R"(stl)", .mime_type = R"(model/stl)" },
{ .suffix = R"(stp)", .mime_type = R"(model/step)" },
{ .suffix = R"(stpnc)", .mime_type = R"(model/step)" },
{ .suffix = R"(stpx)", .mime_type = R"(model/step+xml)" },
{ .suffix = R"(stpxz)", .mime_type = R"(model/step-xml+zip)" },
{ .suffix = R"(stpz)", .mime_type = R"(model/step+zip)" },
{ .suffix = R"(str)", .mime_type = R"(application/vnd.pg.format)" },
{ .suffix = R"(stw)", .mime_type = R"(application/vnd.sun.xml.writer.template)" },
{ .suffix = R"(styl)", .mime_type = R"(text/stylus)" },
{ .suffix = R"(stylus)", .mime_type = R"(text/stylus)" },
{ .suffix = R"(sub)", .mime_type = R"(image/vnd.dvb.subtitle)" },
{ .suffix = R"(sus)", .mime_type = R"(application/vnd.sus-calendar)" },
{ .suffix = R"(susp)", .mime_type = R"(application/vnd.sus-calendar)" },
{ .suffix = R"(sv4cpio)", .mime_type = R"(application/x-sv4cpio)" },
{ .suffix = R"(sv4crc)", .mime_type = R"(application/x-sv4crc)" },
{ .suffix = R"(svc)", .mime_type = R"(application/vnd.dvb.service)" },
{ .suffix = R"(svd)", .mime_type = R"(application/vnd.svd)" },
{ .suffix = R"(svg)", .mime_type = R"(image/svg+xml)" },
{ .suffix = R"(svgz)", .mime_type = R"(image/svg+xml)" },
{ .suffix = R"(swa)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(swf)", .mime_type = R"(application/x-shockwave-flash)" },
{ .suffix = R"(swi)", .mime_type = R"(application/vnd.aristanetworks.swi)" },
{ .suffix = R"(swidtag)", .mime_type = R"(application/swid+xml)" },
{ .suffix = R"(sxc)", .mime_type = R"(application/vnd.sun.xml.calc)" },
{ .suffix = R"(sxd)", .mime_type = R"(application/vnd.sun.xml.draw)" },
{ .suffix = R"(sxg)", .mime_type = R"(application/vnd.sun.xml.writer.global)" },
{ .suffix = R"(sxi)", .mime_type = R"(application/vnd.sun.xml.impress)" },
{ .suffix = R"(sxm)", .mime_type = R"(application/vnd.sun.xml.math)" },
{ .suffix = R"(sxw)", .mime_type = R"(application/vnd.sun.xml.writer)" },
{ .suffix = R"(systemverify)", .mime_type = R"(application/vnd.pp.systemverify+xml)" },
{ .suffix = R"(t)", .mime_type = R"(text/troff)" },
{ .suffix = R"(t3)", .mime_type = R"(application/x-t3vm-image)" },
{ .suffix = R"(t38)", .mime_type = R"(image/t38)" },
{ .suffix = R"(taglet)", .mime_type = R"(application/vnd.mynfc)" },
{ .suffix = R"(tao)", .mime_type = R"(application/vnd.tao.intent-module-archive)" },
{ .suffix = R"(tap)", .mime_type = R"(image/vnd.tencent.tap)" },
{ .suffix = R"(tar)", .mime_type = R"(application/x-tar)" },
{ .suffix = R"(tcap)", .mime_type = R"(application/vnd.3gpp2.tcap)" },
{ .suffix = R"(tcl)", .mime_type = R"(application/x-tcl)" },
{ .suffix = R"(td)", .mime_type = R"(application/urc-targetdesc+xml)" },
{ .suffix = R"(teacher)", .mime_type = R"(application/vnd.smart.teacher)" },
{ .suffix = R"(tei)", .mime_type = R"(application/tei+xml)" },
{ .suffix = R"(teicorpus)", .mime_type = R"(application/tei+xml)" },
{ .suffix = R"(tex)", .mime_type = R"(application/x-tex)" },
{ .suffix = R"(texi)", .mime_type = R"(application/x-texinfo)" },
{ .suffix = R"(texinfo)", .mime_type = R"(application/x-texinfo)" },
{ .suffix = R"(text)", .mime_type = R"(text/plain)" },
{ .suffix = R"(tfi)", .mime_type = R"(application/thraud+xml)" },
{ .suffix = R"(tfm)", .mime_type = R"(application/x-tex-tfm)" },
{ .suffix = R"(tfx)", .mime_type = R"(image/tiff-fx)" },
{ .suffix = R"(tga)", .mime_type = R"(image/x-tga)" },
{ .suffix = R"(thmx)", .mime_type = R"(application/vnd.ms-officetheme)" },
{ .suffix = R"(tif)", .mime_type = R"(image/tiff)" },
{ .suffix = R"(tiff)", .mime_type = R"(image/tiff)" },
{ .suffix = R"(tk)", .mime_type = R"(application/x-tcl)" },
{ .suffix = R"(tmo)", .mime_type = R"(application/vnd.tmobile-livetv)" },
{ .suffix = R"(toml)", .mime_type = R"(application/toml)" },
{ .suffix = R"(torrent)", .mime_type = R"(application/x-bittorrent)" },
{ .suffix = R"(tpl)", .mime_type = R"(application/vnd.groove-tool-template)" },
{ .suffix = R"(tpt)", .mime_type = R"(application/vnd.trid.tpt)" },
{ .suffix = R"(tr)", .mime_type = R"(text/troff)" },
{ .suffix = R"(tra)", .mime_type = R"(application/vnd.trueapp)" },
{ .suffix = R"(trig)", .mime_type = R"(application/trig)" },
{ .suffix = R"(trm)", .mime_type = R"(application/x-msterminal)" },
{ .suffix = R"(ts)", .mime_type = R"(video/mp2t)" },
{ .suffix = R"(tsd)", .mime_type = R"(application/timestamped-data)" },
{ .suffix = R"(tsv)", .mime_type = R"(text/tab-separated-values)" },
{ .suffix = R"(ttc)", .mime_type = R"(font/collection)" },
{ .suffix = R"(ttf)", .mime_type = R"(font/ttf)" },
{ .suffix = R"(ttl)", .mime_type = R"(text/turtle)" },
{ .suffix = R"(ttml)", .mime_type = R"(application/ttml+xml)" },
{ .suffix = R"(twd)", .mime_type = R"(application/vnd.simtech-mindmapper)" },
{ .suffix = R"(twds)", .mime_type = R"(application/vnd.simtech-mindmapper)" },
{ .suffix = R"(txd)", .mime_type = R"(application/vnd.genomatix.tuxedo)" },
{ .suffix = R"(txf)", .mime_type = R"(application/vnd.mobius.txf)" },
{ .suffix = R"(txt)", .mime_type = R"(text/plain)" },
{ .suffix = R"(u32)", .mime_type = R"(application/x-authorware-bin)" },
{ .suffix = R"(u3d)", .mime_type = R"(model/u3d)" },
{ .suffix = R"(u8dsn)", .mime_type = R"(message/global-delivery-status)" },
{ .suffix = R"(u8hdr)", .mime_type = R"(message/global-headers)" },
{ .suffix = R"(u8mdn)", .mime_type = R"(message/global-disposition-notification)" },
{ .suffix = R"(u8msg)", .mime_type = R"(message/global)" },
{ .suffix = R"(ubj)", .mime_type = R"(application/ubjson)" },
{ .suffix = R"(udeb)", .mime_type = R"(application/x-debian-package)" },
{ .suffix = R"(ufd)", .mime_type = R"(application/vnd.ufdl)" },
{ .suffix = R"(ufdl)", .mime_type = R"(application/vnd.ufdl)" },
{ .suffix = R"(ulx)", .mime_type = R"(application/x-glulx)" },
{ .suffix = R"(umj)", .mime_type = R"(application/vnd.umajin)" },
{ .suffix = R"(unityweb)", .mime_type = R"(application/vnd.unity)" },
{ .suffix = R"(uo)", .mime_type = R"(application/vnd.uoml+xml)" },
{ .suffix = R"(uoml)", .mime_type = R"(application/vnd.uoml+xml)" },
{ .suffix = R"(uri)", .mime_type = R"(text/uri-list)" },
{ .suffix = R"(uris)", .mime_type = R"(text/uri-list)" },
{ .suffix = R"(urls)", .mime_type = R"(text/uri-list)" },
{ .suffix = R"(usda)", .mime_type = R"(model/vnd.usda)" },
{ .suffix = R"(usdz)", .mime_type = R"(model/vnd.usdz+zip)" },
{ .suffix = R"(ustar)", .mime_type = R"(application/x-ustar)" },
{ .suffix = R"(utz)", .mime_type = R"(application/vnd.uiq.theme)" },
{ .suffix = R"(uu)", .mime_type = R"(text/x-uuencode)" },
{ .suffix = R"(uva)", .mime_type = R"(audio/vnd.dece.audio)" },
{ .suffix = R"(uvd)", .mime_type = R"(application/vnd.dece.data)" },
{ .suffix = R"(uvf)", .mime_type = R"(application/vnd.dece.data)" },
{ .suffix = R"(uvg)", .mime_type = R"(image/vnd.dece.graphic)" },
{ .suffix = R"(uvh)", .mime_type = R"(video/vnd.dece.hd)" },
{ .suffix = R"(uvi)", .mime_type = R"(image/vnd.dece.graphic)" },
{ .suffix = R"(uvm)", .mime_type = R"(video/vnd.dece.mobile)" },
{ .suffix = R"(uvp)", .mime_type = R"(video/vnd.dece.pd)" },
{ .suffix = R"(uvs)", .mime_type = R"(video/vnd.dece.sd)" },
{ .suffix = R"(uvt)", .mime_type = R"(application/vnd.dece.ttml+xml)" },
{ .suffix = R"(uvu)", .mime_type = R"(video/vnd.uvvu.mp4)" },
{ .suffix = R"(uvv)", .mime_type = R"(video/vnd.dece.video)" },
{ .suffix = R"(uvva)", .mime_type = R"(audio/vnd.dece.audio)" },
{ .suffix = R"(uvvd)", .mime_type = R"(application/vnd.dece.data)" },
{ .suffix = R"(uvvf)", .mime_type = R"(application/vnd.dece.data)" },
{ .suffix = R"(uvvg)", .mime_type = R"(image/vnd.dece.graphic)" },
{ .suffix = R"(uvvh)", .mime_type = R"(video/vnd.dece.hd)" },
{ .suffix = R"(uvvi)", .mime_type = R"(image/vnd.dece.graphic)" },
{ .suffix = R"(uvvm)", .mime_type = R"(video/vnd.dece.mobile)" },
{ .suffix = R"(uvvp)", .mime_type = R"(video/vnd.dece.pd)" },
{ .suffix = R"(uvvs)", .mime_type = R"(video/vnd.dece.sd)" },
{ .suffix = R"(uvvt)", .mime_type = R"(application/vnd.dece.ttml+xml)" },
{ .suffix = R"(uvvu)", .mime_type = R"(video/vnd.uvvu.mp4)" },
{ .suffix = R"(uvvv)", .mime_type = R"(video/vnd.dece.video)" },
{ .suffix = R"(uvvx)", .mime_type = R"(application/vnd.dece.unspecified)" },
{ .suffix = R"(uvvz)", .mime_type = R"(application/vnd.dece.zip)" },
{ .suffix = R"(uvx)", .mime_type = R"(application/vnd.dece.unspecified)" },
{ .suffix = R"(uvz)", .mime_type = R"(application/vnd.dece.zip)" },
{ .suffix = R"(vbox)", .mime_type = R"(application/x-virtualbox-vbox)" },
{ .suffix = R"(vbox-extpack)", .mime_type = R"(application/x-virtualbox-vbox-extpack)" },
{ .suffix = R"(vcard)", .mime_type = R"(text/vcard)" },
{ .suffix = R"(vcd)", .mime_type = R"(application/x-cdlink)" },
{ .suffix = R"(vcf)", .mime_type = R"(text/x-vcard)" },
{ .suffix = R"(vcg)", .mime_type = R"(application/vnd.groove-vcard)" },
{ .suffix = R"(vcs)", .mime_type = R"(text/x-vcalendar)" },
{ .suffix = R"(vcx)", .mime_type = R"(application/vnd.vcx)" },
{ .suffix = R"(vdi)", .mime_type = R"(application/x-virtualbox-vdi)" },
{ .suffix = R"(vds)", .mime_type = R"(model/vnd.sap.vds)" },
{ .suffix = R"(vdx)", .mime_type = R"(application/vnd.ms-visio.viewer)" },
{ .suffix = R"(vec)", .mime_type = R"(application/vec+xml)" },
{ .suffix = R"(vhd)", .mime_type = R"(application/x-virtualbox-vhd)" },
{ .suffix = R"(vis)", .mime_type = R"(application/vnd.visionary)" },
{ .suffix = R"(viv)", .mime_type = R"(video/vnd.vivo)" },
{ .suffix = R"(vmdk)", .mime_type = R"(application/x-virtualbox-vmdk)" },
{ .suffix = R"(vob)", .mime_type = R"(video/x-ms-vob)" },
{ .suffix = R"(vor)", .mime_type = R"(application/vnd.stardivision.writer)" },
{ .suffix = R"(vox)", .mime_type = R"(application/x-authorware-bin)" },
{ .suffix = R"(vrml)", .mime_type = R"(model/vrml)" },
{ .suffix = R"(vsd)", .mime_type = R"(application/vnd.visio)" },
{ .suffix = R"(vsdx)", .mime_type = R"(application/vnd.visio)" },
{ .suffix = R"(vsf)", .mime_type = R"(application/vnd.vsf)" },
{ .suffix = R"(vss)", .mime_type = R"(application/vnd.visio)" },
{ .suffix = R"(vst)", .mime_type = R"(application/vnd.visio)" },
{ .suffix = R"(vsw)", .mime_type = R"(application/vnd.visio)" },
{ .suffix = R"(vtf)", .mime_type = R"(image/vnd.valve.source.texture)" },
{ .suffix = R"(vtt)", .mime_type = R"(text/vtt)" },
{ .suffix = R"(vtu)", .mime_type = R"(model/vnd.vtu)" },
{ .suffix = R"(vtx)", .mime_type = R"(application/vnd.visio)" },
{ .suffix = R"(vxml)", .mime_type = R"(application/voicexml+xml)" },
{ .suffix = R"(w3d)", .mime_type = R"(application/x-director)" },
{ .suffix = R"(wad)", .mime_type = R"(application/x-doom)" },
{ .suffix = R"(wadl)", .mime_type = R"(application/vnd.sun.wadl+xml)" },
{ .suffix = R"(war)", .mime_type = R"(application/java-archive)" },
{ .suffix = R"(wasm)", .mime_type = R"(application/wasm)" },
{ .suffix = R"(wav)", .mime_type = R"(audio/x-wav)" },
{ .suffix = R"(wax)", .mime_type = R"(audio/x-ms-wax)" },
{ .suffix = R"(wbmp)", .mime_type = R"(image/vnd.wap.wbmp)" },
{ .suffix = R"(wbs)", .mime_type = R"(application/vnd.criticaltools.wbs+xml)" },
{ .suffix = R"(wbxml)", .mime_type = R"(application/vnd.wap.wbxml)" },
{ .suffix = R"(wcm)", .mime_type = R"(application/vnd.ms-works)" },
{ .suffix = R"(wdb)", .mime_type = R"(application/vnd.ms-works)" },
{ .suffix = R"(wdp)", .mime_type = R"(image/vnd.ms-photo)" },
{ .suffix = R"(weba)", .mime_type = R"(audio/webm)" },
{ .suffix = R"(webapp)", .mime_type = R"(application/x-web-app-manifest+json)" },
{ .suffix = R"(webm)", .mime_type = R"(video/webm)" },
{ .suffix = R"(webmanifest)", .mime_type = R"(application/manifest+json)" },
{ .suffix = R"(webp)", .mime_type = R"(image/webp)" },
{ .suffix = R"(wg)", .mime_type = R"(application/vnd.pmi.widget)" },
{ .suffix = R"(wgsl)", .mime_type = R"(text/wgsl)" },
{ .suffix = R"(wgt)", .mime_type = R"(application/widget)" },
{ .suffix = R"(wif)", .mime_type = R"(application/watcherinfo+xml)" },
{ .suffix = R"(wks)", .mime_type = R"(application/vnd.ms-works)" },
{ .suffix = R"(wm)", .mime_type = R"(video/x-ms-wm)" },
{ .suffix = R"(wma)", .mime_type = R"(audio/x-ms-wma)" },
{ .suffix = R"(wmd)", .mime_type = R"(application/x-ms-wmd)" },
{ .suffix = R"(wmf)", .mime_type = R"(image/wmf)" },
{ .suffix = R"(wml)", .mime_type = R"(text/vnd.wap.wml)" },
{ .suffix = R"(wmlc)", .mime_type = R"(application/vnd.wap.wmlc)" },
{ .suffix = R"(wmls)", .mime_type = R"(text/vnd.wap.wmlscript)" },
{ .suffix = R"(wmlsc)", .mime_type = R"(application/vnd.wap.wmlscriptc)" },
{ .suffix = R"(wmv)", .mime_type = R"(video/x-ms-wmv)" },
{ .suffix = R"(wmx)", .mime_type = R"(video/x-ms-wmx)" },
{ .suffix = R"(wmz)", .mime_type = R"(application/x-ms-wmz)" },
{ .suffix = R"(woff)", .mime_type = R"(font/woff)" },
{ .suffix = R"(woff2)", .mime_type = R"(font/woff2)" },
{ .suffix = R"(wpd)", .mime_type = R"(application/vnd.wordperfect)" },
{ .suffix = R"(wpl)", .mime_type = R"(application/vnd.ms-wpl)" },
{ .suffix = R"(wps)", .mime_type = R"(application/vnd.ms-works)" },
{ .suffix = R"(wqd)", .mime_type = R"(application/vnd.wqd)" },
{ .suffix = R"(wri)", .mime_type = R"(application/x-mswrite)" },
{ .suffix = R"(wrl)", .mime_type = R"(model/vrml)" },
{ .suffix = R"(wsc)", .mime_type = R"(message/vnd.wfa.wsc)" },
{ .suffix = R"(wsdl)", .mime_type = R"(application/wsdl+xml)" },
{ .suffix = R"(wspolicy)", .mime_type = R"(application/wspolicy+xml)" },
{ .suffix = R"(wtb)", .mime_type = R"(application/vnd.webturbo)" },
{ .suffix = R"(wvx)", .mime_type = R"(video/x-ms-wvx)" },
{ .suffix = R"(x_b)", .mime_type = R"(model/vnd.parasolid.transmit.binary)" },
{ .suffix = R"(x_t)", .mime_type = R"(model/vnd.parasolid.transmit.text)" },
{ .suffix = R"(x32)", .mime_type = R"(application/x-authorware-bin)" },
{ .suffix = R"(x3d)", .mime_type = R"(model/x3d+xml)" },
{ .suffix = R"(x3db)", .mime_type = R"(model/x3d+fastinfoset)" },
{ .suffix = R"(x3dbz)", .mime_type = R"(model/x3d+binary)" },
{ .suffix = R"(x3dv)", .mime_type = R"(model/x3d-vrml)" },
{ .suffix = R"(x3dvz)", .mime_type = R"(model/x3d+vrml)" },
{ .suffix = R"(x3dz)", .mime_type = R"(model/x3d+xml)" },
{ .suffix = R"(xaml)", .mime_type = R"(application/xaml+xml)" },
{ .suffix = R"(xap)", .mime_type = R"(application/x-silverlight-app)" },
{ .suffix = R"(xar)", .mime_type = R"(application/vnd.xara)" },
{ .suffix = R"(xav)", .mime_type = R"(application/xcap-att+xml)" },
{ .suffix = R"(xbap)", .mime_type = R"(application/x-ms-xbap)" },
{ .suffix = R"(xbd)", .mime_type = R"(application/vnd.fujixerox.docuworks.binder)" },
{ .suffix = R"(xbm)", .mime_type = R"(image/x-xbitmap)" },
{ .suffix = R"(xca)", .mime_type = R"(application/xcap-caps+xml)" },
{ .suffix = R"(xcs)", .mime_type = R"(application/calendar+xml)" },
{ .suffix = R"(xdcf)", .mime_type = R"(application/vnd.gov.sk.xmldatacontainer+xml)" },
{ .suffix = R"(xdf)", .mime_type = R"(application/xcap-diff+xml)" },
{ .suffix = R"(xdm)", .mime_type = R"(application/vnd.syncml.dm+xml)" },
{ .suffix = R"(xdp)", .mime_type = R"(application/vnd.adobe.xdp+xml)" },
{ .suffix = R"(xdssc)", .mime_type = R"(application/dssc+xml)" },
{ .suffix = R"(xdw)", .mime_type = R"(application/vnd.fujixerox.docuworks)" },
{ .suffix = R"(xel)", .mime_type = R"(application/xcap-el+xml)" },
{ .suffix = R"(xenc)", .mime_type = R"(application/xenc+xml)" },
{ .suffix = R"(xer)", .mime_type = R"(application/patch-ops-error+xml)" },
{ .suffix = R"(xfdf)", .mime_type = R"(application/xfdf)" },
{ .suffix = R"(xfdl)", .mime_type = R"(application/vnd.xfdl)" },
{ .suffix = R"(xht)", .mime_type = R"(application/xhtml+xml)" },
{ .suffix = R"(xhtm)", .mime_type = R"(application/vnd.pwg-xhtml-print+xml)" },
{ .suffix = R"(xhtml)", .mime_type = R"(application/xhtml+xml)" },
{ .suffix = R"(xhvml)", .mime_type = R"(application/xv+xml)" },
{ .suffix = R"(xif)", .mime_type = R"(image/vnd.xiff)" },
{ .suffix = R"(xla)", .mime_type = R"(application/vnd.ms-excel)" },
{ .suffix = R"(xlam)", .mime_type = R"(application/vnd.ms-excel.addin.macroenabled.12)" },
{ .suffix = R"(xlc)", .mime_type = R"(application/vnd.ms-excel)" },
{ .suffix = R"(xlf)", .mime_type = R"(application/xliff+xml)" },
{ .suffix = R"(xlm)", .mime_type = R"(application/vnd.ms-excel)" },
{ .suffix = R"(xls)", .mime_type = R"(application/vnd.ms-excel)" },
{ .suffix = R"(xlsb)", .mime_type = R"(application/vnd.ms-excel.sheet.binary.macroenabled.12)" },
{ .suffix = R"(xlsm)", .mime_type = R"(application/vnd.ms-excel.sheet.macroenabled.12)" },
{ .suffix = R"(xlsx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)" },
{ .suffix = R"(xlt)", .mime_type = R"(application/vnd.ms-excel)" },
{ .suffix = R"(xltm)", .mime_type = R"(application/vnd.ms-excel.template.macroenabled.12)" },
{ .suffix = R"(xltx)", .mime_type = R"(application/vnd.openxmlformats-officedocument.spreadsheetml.template)" },
{ .suffix = R"(xlw)", .mime_type = R"(application/vnd.ms-excel)" },
{ .suffix = R"(xm)", .mime_type = R"(audio/xm)" },
{ .suffix = R"(xml)", .mime_type = R"(application/xml)" },
{ .suffix = R"(xns)", .mime_type = R"(application/xcap-ns+xml)" },
{ .suffix = R"(xo)", .mime_type = R"(application/vnd.olpc-sugar)" },
{ .suffix = R"(xop)", .mime_type = R"(application/xop+xml)" },
{ .suffix = R"(xpi)", .mime_type = R"(application/x-xpinstall)" },
{ .suffix = R"(xpl)", .mime_type = R"(application/xproc+xml)" },
{ .suffix = R"(xpm)", .mime_type = R"(image/x-xpixmap)" },
{ .suffix = R"(xpr)", .mime_type = R"(application/vnd.is-xpr)" },
{ .suffix = R"(xps)", .mime_type = R"(application/vnd.ms-xpsdocument)" },
{ .suffix = R"(xpw)", .mime_type = R"(application/vnd.intercon.formnet)" },
{ .suffix = R"(xpx)", .mime_type = R"(application/vnd.intercon.formnet)" },
{ .suffix = R"(xsd)", .mime_type = R"(application/xml)" },
{ .suffix = R"(xsf)", .mime_type = R"(application/prs.xsf+xml)" },
{ .suffix = R"(xsl)", .mime_type = R"(application/xml)" },
{ .suffix = R"(xslt)", .mime_type = R"(application/xslt+xml)" },
{ .suffix = R"(xsm)", .mime_type = R"(application/vnd.syncml+xml)" },
{ .suffix = R"(xspf)", .mime_type = R"(application/xspf+xml)" },
{ .suffix = R"(xul)", .mime_type = R"(application/vnd.mozilla.xul+xml)" },
{ .suffix = R"(xvm)", .mime_type = R"(application/xv+xml)" },
{ .suffix = R"(xvml)", .mime_type = R"(application/xv+xml)" },
{ .suffix = R"(xwd)", .mime_type = R"(image/x-xwindowdump)" },
{ .suffix = R"(xyz)", .mime_type = R"(chemical/x-xyz)" },
{ .suffix = R"(xz)", .mime_type = R"(application/x-xz)" },
{ .suffix = R"(yaml)", .mime_type = R"(text/yaml)" },
{ .suffix = R"(yang)", .mime_type = R"(application/yang)" },
{ .suffix = R"(yin)", .mime_type = R"(application/yin+xml)" },
{ .suffix = R"(yml)", .mime_type = R"(text/yaml)" },
{ .suffix = R"(ymp)", .mime_type = R"(text/x-suse-ymp)" },
{ .suffix = R"(z1)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z2)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z3)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z4)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z5)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z6)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z7)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(z8)", .mime_type = R"(application/x-zmachine)" },
{ .suffix = R"(zaz)", .mime_type = R"(application/vnd.zzazz.deck+xml)" },
{ .suffix = R"(zip)", .mime_type = R"(application/zip)" },
{ .suffix = R"(zir)", .mime_type = R"(application/vnd.zul)" },
{ .suffix = R"(zirz)", .mime_type = R"(application/vnd.zul)" },
{ .suffix = R"(zmm)", .mime_type = R"(application/vnd.handheld-entertainment+xml)" } }
};