fake/faker/impls/
filesystem.rs

1use crate::faker::boolean::raw::Boolean;
2use crate::faker::filesystem::raw::*;
3use crate::impls::std::path::PathFaker;
4use crate::locales::{Data, EN};
5use crate::{Dummy, Fake};
6use rand::seq::IndexedRandom;
7use rand::Rng;
8use std::path::PathBuf;
9
10const MIME_TYPES: &[&str] = &[
11    "application/1d-interleaved-parityfec",
12    "application/3gpdash-qoe-report+xml",
13    "application/3gpp-ims+xml",
14    "application/a2l",
15    "application/activemessage",
16    "application/alto-costmap+json",
17    "application/alto-costmapfilter+json",
18    "application/alto-directory+json",
19    "application/alto-endpointcost+json",
20    "application/alto-endpointcostparams+json",
21    "application/alto-endpointprop+json",
22    "application/alto-endpointpropparams+json",
23    "application/alto-error+json",
24    "application/alto-networkmap+json",
25    "application/alto-networkmapfilter+json",
26    "application/aml",
27    "application/andrew-inset",
28    "application/applefile",
29    "application/applixware",
30    "application/atf",
31    "application/atfx",
32    "application/atom+xml",
33    "application/atomcat+xml",
34    "application/atomdeleted+xml",
35    "application/atomicmail",
36    "application/atomsvc+xml",
37    "application/atxml",
38    "application/auth-policy+xml",
39    "application/bacnet-xdd+zip",
40    "application/batch-smtp",
41    "application/bdoc",
42    "application/beep+xml",
43    "application/calendar+json",
44    "application/calendar+xml",
45    "application/call-completion",
46    "application/cals-1840",
47    "application/cbor",
48    "application/ccmp+xml",
49    "application/ccxml+xml",
50    "application/cdfx+xml",
51    "application/cdmi-capability",
52    "application/cdmi-container",
53    "application/cdmi-domain",
54    "application/cdmi-object",
55    "application/cdmi-queue",
56    "application/cdni",
57    "application/cea",
58    "application/cea-2018+xml",
59    "application/cellml+xml",
60    "application/cfw",
61    "application/cms",
62    "application/cnrp+xml",
63    "application/coap-group+json",
64    "application/commonground",
65    "application/conference-info+xml",
66    "application/cpl+xml",
67    "application/csrattrs",
68    "application/csta+xml",
69    "application/cstadata+xml",
70    "application/csvm+json",
71    "application/cu-seeme",
72    "application/cybercash",
73    "application/dart",
74    "application/dash+xml",
75    "application/dashdelta",
76    "application/davmount+xml",
77    "application/dca-rft",
78    "application/dcd",
79    "application/dec-dx",
80    "application/dialog-info+xml",
81    "application/dicom",
82    "application/dii",
83    "application/dit",
84    "application/dns",
85    "application/docbook+xml",
86    "application/dskpp+xml",
87    "application/dssc+der",
88    "application/dssc+xml",
89    "application/dvcs",
90    "application/ecmascript",
91    "application/edi-consent",
92    "application/edi-x12",
93    "application/edifact",
94    "application/emergencycalldata.comment+xml",
95    "application/emergencycalldata.deviceinfo+xml",
96    "application/emergencycalldata.providerinfo+xml",
97    "application/emergencycalldata.serviceinfo+xml",
98    "application/emergencycalldata.subscriberinfo+xml",
99    "application/emma+xml",
100    "application/emotionml+xml",
101    "application/encaprtp",
102    "application/epp+xml",
103    "application/epub+zip",
104    "application/eshop",
105    "application/exi",
106    "application/fastinfoset",
107    "application/fastsoap",
108    "application/fdt+xml",
109    "application/fits",
110    "application/font-sfnt",
111    "application/font-tdpfr",
112    "application/font-woff",
113    "application/font-woff2",
114    "application/framework-attributes+xml",
115    "application/gml+xml",
116    "application/gpx+xml",
117    "application/gxf",
118    "application/gzip",
119    "application/h224",
120    "application/held+xml",
121    "application/http",
122    "application/hyperstudio",
123    "application/ibe-key-request+xml",
124    "application/ibe-pkg-reply+xml",
125    "application/ibe-pp-data",
126    "application/iges",
127    "application/im-iscomposing+xml",
128    "application/index",
129    "application/index.cmd",
130    "application/index.obj",
131    "application/index.response",
132    "application/index.vnd",
133    "application/inkml+xml",
134    "application/iotp",
135    "application/ipfix",
136    "application/ipp",
137    "application/isup",
138    "application/its+xml",
139    "application/java-archive",
140    "application/java-serialized-object",
141    "application/java-vm",
142    "application/javascript",
143    "application/jose",
144    "application/jose+json",
145    "application/jrd+json",
146    "application/json",
147    "application/json-patch+json",
148    "application/json-seq",
149    "application/json5",
150    "application/jsonml+json",
151    "application/jwk+json",
152    "application/jwk-set+json",
153    "application/jwt",
154    "application/kpml-request+xml",
155    "application/kpml-response+xml",
156    "application/ld+json",
157    "application/link-format",
158    "application/load-control+xml",
159    "application/lost+xml",
160    "application/lostsync+xml",
161    "application/lxf",
162    "application/mac-binhex40",
163    "application/mac-compactpro",
164    "application/macwriteii",
165    "application/mads+xml",
166    "application/manifest+json",
167    "application/marc",
168    "application/marcxml+xml",
169    "application/mathematica",
170    "application/mathml+xml",
171    "application/mathml-content+xml",
172    "application/mathml-presentation+xml",
173    "application/mbms-associated-procedure-description+xml",
174    "application/mbms-deregister+xml",
175    "application/mbms-envelope+xml",
176    "application/mbms-msk+xml",
177    "application/mbms-msk-response+xml",
178    "application/mbms-protection-description+xml",
179    "application/mbms-reception-report+xml",
180    "application/mbms-register+xml",
181    "application/mbms-register-response+xml",
182    "application/mbms-schedule+xml",
183    "application/mbms-user-service-description+xml",
184    "application/mbox",
185    "application/media-policy-dataset+xml",
186    "application/media_control+xml",
187    "application/mediaservercontrol+xml",
188    "application/merge-patch+json",
189    "application/metalink+xml",
190    "application/metalink4+xml",
191    "application/mets+xml",
192    "application/mf4",
193    "application/mikey",
194    "application/mods+xml",
195    "application/moss-keys",
196    "application/moss-signature",
197    "application/mosskey-data",
198    "application/mosskey-request",
199    "application/mp21",
200    "application/mp4",
201    "application/mpeg4-generic",
202    "application/mpeg4-iod",
203    "application/mpeg4-iod-xmt",
204    "application/mrb-consumer+xml",
205    "application/mrb-publish+xml",
206    "application/msc-ivr+xml",
207    "application/msc-mixer+xml",
208    "application/msword",
209    "application/mxf",
210    "application/nasdata",
211    "application/news-checkgroups",
212    "application/news-groupinfo",
213    "application/news-transmission",
214    "application/nlsml+xml",
215    "application/nss",
216    "application/ocsp-request",
217    "application/ocsp-response",
218    "application/octet-stream",
219    "application/oda",
220    "application/odx",
221    "application/oebps-package+xml",
222    "application/ogg",
223    "application/omdoc+xml",
224    "application/onenote",
225    "application/oxps",
226    "application/p2p-overlay+xml",
227    "application/parityfec",
228    "application/patch-ops-error+xml",
229    "application/pdf",
230    "application/pdx",
231    "application/pgp-encrypted",
232    "application/pgp-keys",
233    "application/pgp-signature",
234    "application/pics-rules",
235    "application/pidf+xml",
236    "application/pidf-diff+xml",
237    "application/pkcs10",
238    "application/pkcs12",
239    "application/pkcs7-mime",
240    "application/pkcs7-signature",
241    "application/pkcs8",
242    "application/pkix-attr-cert",
243    "application/pkix-cert",
244    "application/pkix-crl",
245    "application/pkix-pkipath",
246    "application/pkixcmp",
247    "application/pls+xml",
248    "application/poc-settings+xml",
249    "application/postscript",
250    "application/provenance+xml",
251    "application/prs.alvestrand.titrax-sheet",
252    "application/prs.cww",
253    "application/prs.hpub+zip",
254    "application/prs.nprend",
255    "application/prs.plucker",
256    "application/prs.rdf-xml-crypt",
257    "application/prs.xsf+xml",
258    "application/pskc+xml",
259    "application/qsig",
260    "application/raptorfec",
261    "application/rdap+json",
262    "application/rdf+xml",
263    "application/reginfo+xml",
264    "application/relax-ng-compact-syntax",
265    "application/remote-printing",
266    "application/reputon+json",
267    "application/resource-lists+xml",
268    "application/resource-lists-diff+xml",
269    "application/rfc+xml",
270    "application/riscos",
271    "application/rlmi+xml",
272    "application/rls-services+xml",
273    "application/rpki-ghostbusters",
274    "application/rpki-manifest",
275    "application/rpki-roa",
276    "application/rpki-updown",
277    "application/rsd+xml",
278    "application/rss+xml",
279    "application/rtf",
280    "application/rtploopback",
281    "application/rtx",
282    "application/samlassertion+xml",
283    "application/samlmetadata+xml",
284    "application/sbml+xml",
285    "application/scaip+xml",
286    "application/scim+json",
287    "application/scvp-cv-request",
288    "application/scvp-cv-response",
289    "application/scvp-vp-request",
290    "application/scvp-vp-response",
291    "application/sdp",
292    "application/sep+xml",
293    "application/sep-exi",
294    "application/session-info",
295    "application/set-payment",
296    "application/set-payment-initiation",
297    "application/set-registration",
298    "application/set-registration-initiation",
299    "application/sgml",
300    "application/sgml-open-catalog",
301    "application/shf+xml",
302    "application/sieve",
303    "application/simple-filter+xml",
304    "application/simple-message-summary",
305    "application/simplesymbolcontainer",
306    "application/slate",
307    "application/smil",
308    "application/smil+xml",
309    "application/smpte336m",
310    "application/soap+fastinfoset",
311    "application/soap+xml",
312    "application/sparql-query",
313    "application/sparql-results+xml",
314    "application/spirits-event+xml",
315    "application/sql",
316    "application/srgs",
317    "application/srgs+xml",
318    "application/sru+xml",
319    "application/ssdl+xml",
320    "application/ssml+xml",
321    "application/tamp-apex-update",
322    "application/tamp-apex-update-confirm",
323    "application/tamp-community-update",
324    "application/tamp-community-update-confirm",
325    "application/tamp-error",
326    "application/tamp-sequence-adjust",
327    "application/tamp-sequence-adjust-confirm",
328    "application/tamp-status-query",
329    "application/tamp-status-response",
330    "application/tamp-update",
331    "application/tamp-update-confirm",
332    "application/tar",
333    "application/tei+xml",
334    "application/thraud+xml",
335    "application/timestamp-query",
336    "application/timestamp-reply",
337    "application/timestamped-data",
338    "application/ttml+xml",
339    "application/tve-trigger",
340    "application/ulpfec",
341    "application/urc-grpsheet+xml",
342    "application/urc-ressheet+xml",
343    "application/urc-targetdesc+xml",
344    "application/urc-uisocketdesc+xml",
345    "application/vcard+json",
346    "application/vcard+xml",
347    "application/vemmi",
348    "application/vividence.scriptfile",
349    "application/vnd.3gpp-prose+xml",
350    "application/vnd.3gpp-prose-pc3ch+xml",
351    "application/vnd.3gpp.access-transfer-events+xml",
352    "application/vnd.3gpp.bsf+xml",
353    "application/vnd.3gpp.mid-call+xml",
354    "application/vnd.3gpp.pic-bw-large",
355    "application/vnd.3gpp.pic-bw-small",
356    "application/vnd.3gpp.pic-bw-var",
357    "application/vnd.3gpp.sms",
358    "application/vnd.3gpp.srvcc-ext+xml",
359    "application/vnd.3gpp.srvcc-info+xml",
360    "application/vnd.3gpp.state-and-event-info+xml",
361    "application/vnd.3gpp.ussd+xml",
362    "application/vnd.3gpp2.bcmcsinfo+xml",
363    "application/vnd.3gpp2.sms",
364    "application/vnd.3gpp2.tcap",
365    "application/vnd.3m.post-it-notes",
366    "application/vnd.accpac.simply.aso",
367    "application/vnd.accpac.simply.imp",
368    "application/vnd.acucobol",
369    "application/vnd.acucorp",
370    "application/vnd.adobe.air-application-installer-package+zip",
371    "application/vnd.adobe.flash.movie",
372    "application/vnd.adobe.formscentral.fcdt",
373    "application/vnd.adobe.fxp",
374    "application/vnd.adobe.partial-upload",
375    "application/vnd.adobe.xdp+xml",
376    "application/vnd.adobe.xfdf",
377    "application/vnd.aether.imp",
378    "application/vnd.ah-barcode",
379    "application/vnd.ahead.space",
380    "application/vnd.airzip.filesecure.azf",
381    "application/vnd.airzip.filesecure.azs",
382    "application/vnd.amazon.ebook",
383    "application/vnd.americandynamics.acc",
384    "application/vnd.amiga.ami",
385    "application/vnd.amundsen.maze+xml",
386    "application/vnd.android.package-archive",
387    "application/vnd.anki",
388    "application/vnd.anser-web-certificate-issue-initiation",
389    "application/vnd.anser-web-funds-transfer-initiation",
390    "application/vnd.antix.game-component",
391    "application/vnd.apache.thrift.binary",
392    "application/vnd.apache.thrift.compact",
393    "application/vnd.apache.thrift.json",
394    "application/vnd.api+json",
395    "application/vnd.apple.installer+xml",
396    "application/vnd.apple.mpegurl",
397    "application/vnd.apple.pkpass",
398    "application/vnd.arastra.swi",
399    "application/vnd.aristanetworks.swi",
400    "application/vnd.artsquare",
401    "application/vnd.astraea-software.iota",
402    "application/vnd.audiograph",
403    "application/vnd.autopackage",
404    "application/vnd.avistar+xml",
405    "application/vnd.balsamiq.bmml+xml",
406    "application/vnd.balsamiq.bmpr",
407    "application/vnd.bekitzur-stech+json",
408    "application/vnd.biopax.rdf+xml",
409    "application/vnd.blueice.multipass",
410    "application/vnd.bluetooth.ep.oob",
411    "application/vnd.bluetooth.le.oob",
412    "application/vnd.bmi",
413    "application/vnd.businessobjects",
414    "application/vnd.cab-jscript",
415    "application/vnd.canon-cpdl",
416    "application/vnd.canon-lips",
417    "application/vnd.cendio.thinlinc.clientconf",
418    "application/vnd.century-systems.tcp_stream",
419    "application/vnd.chemdraw+xml",
420    "application/vnd.chipnuts.karaoke-mmd",
421    "application/vnd.cinderella",
422    "application/vnd.cirpack.isdn-ext",
423    "application/vnd.citationstyles.style+xml",
424    "application/vnd.claymore",
425    "application/vnd.cloanto.rp9",
426    "application/vnd.clonk.c4group",
427    "application/vnd.cluetrust.cartomobile-config",
428    "application/vnd.cluetrust.cartomobile-config-pkg",
429    "application/vnd.coffeescript",
430    "application/vnd.collection+json",
431    "application/vnd.collection.doc+json",
432    "application/vnd.collection.next+json",
433    "application/vnd.commerce-battelle",
434    "application/vnd.commonspace",
435    "application/vnd.contact.cmsg",
436    "application/vnd.cosmocaller",
437    "application/vnd.crick.clicker",
438    "application/vnd.crick.clicker.keyboard",
439    "application/vnd.crick.clicker.palette",
440    "application/vnd.crick.clicker.template",
441    "application/vnd.crick.clicker.wordbank",
442    "application/vnd.criticaltools.wbs+xml",
443    "application/vnd.ctc-posml",
444    "application/vnd.ctct.ws+xml",
445    "application/vnd.cups-pdf",
446    "application/vnd.cups-postscript",
447    "application/vnd.cups-ppd",
448    "application/vnd.cups-raster",
449    "application/vnd.cups-raw",
450    "application/vnd.curl",
451    "application/vnd.curl.car",
452    "application/vnd.curl.pcurl",
453    "application/vnd.cyan.dean.root+xml",
454    "application/vnd.cybank",
455    "application/vnd.dart",
456    "application/vnd.data-vision.rdz",
457    "application/vnd.debian.binary-package",
458    "application/vnd.dece.data",
459    "application/vnd.dece.ttml+xml",
460    "application/vnd.dece.unspecified",
461    "application/vnd.dece.zip",
462    "application/vnd.denovo.fcselayout-link",
463    "application/vnd.desmume-movie",
464    "application/vnd.dir-bi.plate-dl-nosuffix",
465    "application/vnd.dm.delegation+xml",
466    "application/vnd.dna",
467    "application/vnd.document+json",
468    "application/vnd.dolby.mlp",
469    "application/vnd.dolby.mobile.1",
470    "application/vnd.dolby.mobile.2",
471    "application/vnd.doremir.scorecloud-binary-document",
472    "application/vnd.dpgraph",
473    "application/vnd.dreamfactory",
474    "application/vnd.drive+json",
475    "application/vnd.ds-keypoint",
476    "application/vnd.dtg.local",
477    "application/vnd.dtg.local.flash",
478    "application/vnd.dtg.local.html",
479    "application/vnd.dvb.ait",
480    "application/vnd.dvb.dvbj",
481    "application/vnd.dvb.esgcontainer",
482    "application/vnd.dvb.ipdcdftnotifaccess",
483    "application/vnd.dvb.ipdcesgaccess",
484    "application/vnd.dvb.ipdcesgaccess2",
485    "application/vnd.dvb.ipdcesgpdd",
486    "application/vnd.dvb.ipdcroaming",
487    "application/vnd.dvb.iptv.alfec-base",
488    "application/vnd.dvb.iptv.alfec-enhancement",
489    "application/vnd.dvb.notif-aggregate-root+xml",
490    "application/vnd.dvb.notif-container+xml",
491    "application/vnd.dvb.notif-generic+xml",
492    "application/vnd.dvb.notif-ia-msglist+xml",
493    "application/vnd.dvb.notif-ia-registration-request+xml",
494    "application/vnd.dvb.notif-ia-registration-response+xml",
495    "application/vnd.dvb.notif-init+xml",
496    "application/vnd.dvb.pfr",
497    "application/vnd.dvb.service",
498    "application/vnd.dxr",
499    "application/vnd.dynageo",
500    "application/vnd.dzr",
501    "application/vnd.easykaraoke.cdgdownload",
502    "application/vnd.ecdis-update",
503    "application/vnd.ecowin.chart",
504    "application/vnd.ecowin.filerequest",
505    "application/vnd.ecowin.fileupdate",
506    "application/vnd.ecowin.series",
507    "application/vnd.ecowin.seriesrequest",
508    "application/vnd.ecowin.seriesupdate",
509    "application/vnd.emclient.accessrequest+xml",
510    "application/vnd.enliven",
511    "application/vnd.enphase.envoy",
512    "application/vnd.eprints.data+xml",
513    "application/vnd.epson.esf",
514    "application/vnd.epson.msf",
515    "application/vnd.epson.quickanime",
516    "application/vnd.epson.salt",
517    "application/vnd.epson.ssf",
518    "application/vnd.ericsson.quickcall",
519    "application/vnd.eszigno3+xml",
520    "application/vnd.etsi.aoc+xml",
521    "application/vnd.etsi.asic-e+zip",
522    "application/vnd.etsi.asic-s+zip",
523    "application/vnd.etsi.cug+xml",
524    "application/vnd.etsi.iptvcommand+xml",
525    "application/vnd.etsi.iptvdiscovery+xml",
526    "application/vnd.etsi.iptvprofile+xml",
527    "application/vnd.etsi.iptvsad-bc+xml",
528    "application/vnd.etsi.iptvsad-cod+xml",
529    "application/vnd.etsi.iptvsad-npvr+xml",
530    "application/vnd.etsi.iptvservice+xml",
531    "application/vnd.etsi.iptvsync+xml",
532    "application/vnd.etsi.iptvueprofile+xml",
533    "application/vnd.etsi.mcid+xml",
534    "application/vnd.etsi.mheg5",
535    "application/vnd.etsi.overload-control-policy-dataset+xml",
536    "application/vnd.etsi.pstn+xml",
537    "application/vnd.etsi.sci+xml",
538    "application/vnd.etsi.simservs+xml",
539    "application/vnd.etsi.timestamp-token",
540    "application/vnd.etsi.tsl+xml",
541    "application/vnd.etsi.tsl.der",
542    "application/vnd.eudora.data",
543    "application/vnd.ezpix-album",
544    "application/vnd.ezpix-package",
545    "application/vnd.f-secure.mobile",
546    "application/vnd.fastcopy-disk-image",
547    "application/vnd.fdf",
548    "application/vnd.fdsn.mseed",
549    "application/vnd.fdsn.seed",
550    "application/vnd.ffsns",
551    "application/vnd.filmit.zfc",
552    "application/vnd.fints",
553    "application/vnd.firemonkeys.cloudcell",
554    "application/vnd.flographit",
555    "application/vnd.fluxtime.clip",
556    "application/vnd.font-fontforge-sfd",
557    "application/vnd.framemaker",
558    "application/vnd.frogans.fnc",
559    "application/vnd.frogans.ltf",
560    "application/vnd.fsc.weblaunch",
561    "application/vnd.fujitsu.oasys",
562    "application/vnd.fujitsu.oasys2",
563    "application/vnd.fujitsu.oasys3",
564    "application/vnd.fujitsu.oasysgp",
565    "application/vnd.fujitsu.oasysprs",
566    "application/vnd.fujixerox.art-ex",
567    "application/vnd.fujixerox.art4",
568    "application/vnd.fujixerox.ddd",
569    "application/vnd.fujixerox.docuworks",
570    "application/vnd.fujixerox.docuworks.binder",
571    "application/vnd.fujixerox.docuworks.container",
572    "application/vnd.fujixerox.hbpl",
573    "application/vnd.fut-misnet",
574    "application/vnd.fuzzysheet",
575    "application/vnd.genomatix.tuxedo",
576    "application/vnd.geo+json",
577    "application/vnd.geocube+xml",
578    "application/vnd.geogebra.file",
579    "application/vnd.geogebra.tool",
580    "application/vnd.geometry-explorer",
581    "application/vnd.geonext",
582    "application/vnd.geoplan",
583    "application/vnd.geospace",
584    "application/vnd.gerber",
585    "application/vnd.globalplatform.card-content-mgt",
586    "application/vnd.globalplatform.card-content-mgt-response",
587    "application/vnd.gmx",
588    "application/vnd.google-apps.document",
589    "application/vnd.google-apps.presentation",
590    "application/vnd.google-apps.spreadsheet",
591    "application/vnd.google-earth.kml+xml",
592    "application/vnd.google-earth.kmz",
593    "application/vnd.gov.sk.e-form+xml",
594    "application/vnd.gov.sk.e-form+zip",
595    "application/vnd.gov.sk.xmldatacontainer+xml",
596    "application/vnd.grafeq",
597    "application/vnd.gridmp",
598    "application/vnd.groove-account",
599    "application/vnd.groove-help",
600    "application/vnd.groove-identity-message",
601    "application/vnd.groove-injector",
602    "application/vnd.groove-tool-message",
603    "application/vnd.groove-tool-template",
604    "application/vnd.groove-vcard",
605    "application/vnd.hal+json",
606    "application/vnd.hal+xml",
607    "application/vnd.handheld-entertainment+xml",
608    "application/vnd.hbci",
609    "application/vnd.hcl-bireports",
610    "application/vnd.heroku+json",
611    "application/vnd.hhe.lesson-player",
612    "application/vnd.hp-hpgl",
613    "application/vnd.hp-hpid",
614    "application/vnd.hp-hps",
615    "application/vnd.hp-jlyt",
616    "application/vnd.hp-pcl",
617    "application/vnd.hp-pclxl",
618    "application/vnd.httphone",
619    "application/vnd.hydrostatix.sof-data",
620    "application/vnd.hyperdrive+json",
621    "application/vnd.hzn-3d-crossword",
622    "application/vnd.ibm.afplinedata",
623    "application/vnd.ibm.electronic-media",
624    "application/vnd.ibm.minipay",
625    "application/vnd.ibm.modcap",
626    "application/vnd.ibm.rights-management",
627    "application/vnd.ibm.secure-container",
628    "application/vnd.iccprofile",
629    "application/vnd.ieee.1905",
630    "application/vnd.igloader",
631    "application/vnd.immervision-ivp",
632    "application/vnd.immervision-ivu",
633    "application/vnd.ims.imsccv1p1",
634    "application/vnd.ims.imsccv1p2",
635    "application/vnd.ims.imsccv1p3",
636    "application/vnd.ims.lis.v2.result+json",
637    "application/vnd.ims.lti.v2.toolconsumerprofile+json",
638    "application/vnd.ims.lti.v2.toolproxy+json",
639    "application/vnd.ims.lti.v2.toolproxy.id+json",
640    "application/vnd.ims.lti.v2.toolsettings+json",
641    "application/vnd.ims.lti.v2.toolsettings.simple+json",
642    "application/vnd.informedcontrol.rms+xml",
643    "application/vnd.informix-visionary",
644    "application/vnd.infotech.project",
645    "application/vnd.infotech.project+xml",
646    "application/vnd.innopath.wamp.notification",
647    "application/vnd.insors.igm",
648    "application/vnd.intercon.formnet",
649    "application/vnd.intergeo",
650    "application/vnd.intertrust.digibox",
651    "application/vnd.intertrust.nncp",
652    "application/vnd.intu.qbo",
653    "application/vnd.intu.qfx",
654    "application/vnd.iptc.g2.catalogitem+xml",
655    "application/vnd.iptc.g2.conceptitem+xml",
656    "application/vnd.iptc.g2.knowledgeitem+xml",
657    "application/vnd.iptc.g2.newsitem+xml",
658    "application/vnd.iptc.g2.newsmessage+xml",
659    "application/vnd.iptc.g2.packageitem+xml",
660    "application/vnd.iptc.g2.planningitem+xml",
661    "application/vnd.ipunplugged.rcprofile",
662    "application/vnd.irepository.package+xml",
663    "application/vnd.is-xpr",
664    "application/vnd.isac.fcs",
665    "application/vnd.jam",
666    "application/vnd.japannet-directory-service",
667    "application/vnd.japannet-jpnstore-wakeup",
668    "application/vnd.japannet-payment-wakeup",
669    "application/vnd.japannet-registration",
670    "application/vnd.japannet-registration-wakeup",
671    "application/vnd.japannet-setstore-wakeup",
672    "application/vnd.japannet-verification",
673    "application/vnd.japannet-verification-wakeup",
674    "application/vnd.jcp.javame.midlet-rms",
675    "application/vnd.jisp",
676    "application/vnd.joost.joda-archive",
677    "application/vnd.jsk.isdn-ngn",
678    "application/vnd.kahootz",
679    "application/vnd.kde.karbon",
680    "application/vnd.kde.kchart",
681    "application/vnd.kde.kformula",
682    "application/vnd.kde.kivio",
683    "application/vnd.kde.kontour",
684    "application/vnd.kde.kpresenter",
685    "application/vnd.kde.kspread",
686    "application/vnd.kde.kword",
687    "application/vnd.kenameaapp",
688    "application/vnd.kidspiration",
689    "application/vnd.kinar",
690    "application/vnd.koan",
691    "application/vnd.kodak-descriptor",
692    "application/vnd.las.las+xml",
693    "application/vnd.liberty-request+xml",
694    "application/vnd.llamagraphics.life-balance.desktop",
695    "application/vnd.llamagraphics.life-balance.exchange+xml",
696    "application/vnd.lotus-1-2-3",
697    "application/vnd.lotus-approach",
698    "application/vnd.lotus-freelance",
699    "application/vnd.lotus-notes",
700    "application/vnd.lotus-organizer",
701    "application/vnd.lotus-screencam",
702    "application/vnd.lotus-wordpro",
703    "application/vnd.macports.portpkg",
704    "application/vnd.mapbox-vector-tile",
705    "application/vnd.marlin.drm.actiontoken+xml",
706    "application/vnd.marlin.drm.conftoken+xml",
707    "application/vnd.marlin.drm.license+xml",
708    "application/vnd.marlin.drm.mdcf",
709    "application/vnd.mason+json",
710    "application/vnd.maxmind.maxmind-db",
711    "application/vnd.mcd",
712    "application/vnd.medcalcdata",
713    "application/vnd.mediastation.cdkey",
714    "application/vnd.meridian-slingshot",
715    "application/vnd.mfer",
716    "application/vnd.mfmp",
717    "application/vnd.micro+json",
718    "application/vnd.micrografx.flo",
719    "application/vnd.micrografx.igx",
720    "application/vnd.microsoft.portable-executable",
721    "application/vnd.miele+json",
722    "application/vnd.mif",
723    "application/vnd.minisoft-hp3000-save",
724    "application/vnd.mitsubishi.misty-guard.trustweb",
725    "application/vnd.mobius.daf",
726    "application/vnd.mobius.dis",
727    "application/vnd.mobius.mbk",
728    "application/vnd.mobius.mqy",
729    "application/vnd.mobius.msl",
730    "application/vnd.mobius.plc",
731    "application/vnd.mobius.txf",
732    "application/vnd.mophun.application",
733    "application/vnd.mophun.certificate",
734    "application/vnd.motorola.flexsuite",
735    "application/vnd.motorola.flexsuite.adsi",
736    "application/vnd.motorola.flexsuite.fis",
737    "application/vnd.motorola.flexsuite.gotap",
738    "application/vnd.motorola.flexsuite.kmr",
739    "application/vnd.motorola.flexsuite.ttc",
740    "application/vnd.motorola.flexsuite.wem",
741    "application/vnd.motorola.iprm",
742    "application/vnd.mozilla.xul+xml",
743    "application/vnd.ms-3mfdocument",
744    "application/vnd.ms-artgalry",
745    "application/vnd.ms-asf",
746    "application/vnd.ms-cab-compressed",
747    "application/vnd.ms-color.iccprofile",
748    "application/vnd.ms-excel",
749    "application/vnd.ms-excel.addin.macroenabled.12",
750    "application/vnd.ms-excel.sheet.binary.macroenabled.12",
751    "application/vnd.ms-excel.sheet.macroenabled.12",
752    "application/vnd.ms-excel.template.macroenabled.12",
753    "application/vnd.ms-fontobject",
754    "application/vnd.ms-htmlhelp",
755    "application/vnd.ms-ims",
756    "application/vnd.ms-lrm",
757    "application/vnd.ms-office.activex+xml",
758    "application/vnd.ms-officetheme",
759    "application/vnd.ms-opentype",
760    "application/vnd.ms-package.obfuscated-opentype",
761    "application/vnd.ms-pki.seccat",
762    "application/vnd.ms-pki.stl",
763    "application/vnd.ms-playready.initiator+xml",
764    "application/vnd.ms-powerpoint",
765    "application/vnd.ms-powerpoint.addin.macroenabled.12",
766    "application/vnd.ms-powerpoint.presentation.macroenabled.12",
767    "application/vnd.ms-powerpoint.slide.macroenabled.12",
768    "application/vnd.ms-powerpoint.slideshow.macroenabled.12",
769    "application/vnd.ms-powerpoint.template.macroenabled.12",
770    "application/vnd.ms-printdevicecapabilities+xml",
771    "application/vnd.ms-printing.printticket+xml",
772    "application/vnd.ms-project",
773    "application/vnd.ms-tnef",
774    "application/vnd.ms-windows.devicepairing",
775    "application/vnd.ms-windows.nwprinting.oob",
776    "application/vnd.ms-windows.printerpairing",
777    "application/vnd.ms-windows.wsd.oob",
778    "application/vnd.ms-wmdrm.lic-chlg-req",
779    "application/vnd.ms-wmdrm.lic-resp",
780    "application/vnd.ms-wmdrm.meter-chlg-req",
781    "application/vnd.ms-wmdrm.meter-resp",
782    "application/vnd.ms-word.document.macroenabled.12",
783    "application/vnd.ms-word.template.macroenabled.12",
784    "application/vnd.ms-works",
785    "application/vnd.ms-wpl",
786    "application/vnd.ms-xpsdocument",
787    "application/vnd.msa-disk-image",
788    "application/vnd.mseq",
789    "application/vnd.msign",
790    "application/vnd.multiad.creator",
791    "application/vnd.multiad.creator.cif",
792    "application/vnd.music-niff",
793    "application/vnd.musician",
794    "application/vnd.muvee.style",
795    "application/vnd.mynfc",
796    "application/vnd.ncd.control",
797    "application/vnd.ncd.reference",
798    "application/vnd.nervana",
799    "application/vnd.netfpx",
800    "application/vnd.neurolanguage.nlu",
801    "application/vnd.nintendo.nitro.rom",
802    "application/vnd.nintendo.snes.rom",
803    "application/vnd.nitf",
804    "application/vnd.noblenet-directory",
805    "application/vnd.noblenet-sealer",
806    "application/vnd.noblenet-web",
807    "application/vnd.nokia.catalogs",
808    "application/vnd.nokia.conml+wbxml",
809    "application/vnd.nokia.conml+xml",
810    "application/vnd.nokia.iptv.config+xml",
811    "application/vnd.nokia.isds-radio-presets",
812    "application/vnd.nokia.landmark+wbxml",
813    "application/vnd.nokia.landmark+xml",
814    "application/vnd.nokia.landmarkcollection+xml",
815    "application/vnd.nokia.n-gage.ac+xml",
816    "application/vnd.nokia.n-gage.data",
817    "application/vnd.nokia.n-gage.symbian.install",
818    "application/vnd.nokia.ncd",
819    "application/vnd.nokia.pcd+wbxml",
820    "application/vnd.nokia.pcd+xml",
821    "application/vnd.nokia.radio-preset",
822    "application/vnd.nokia.radio-presets",
823    "application/vnd.novadigm.edm",
824    "application/vnd.novadigm.edx",
825    "application/vnd.novadigm.ext",
826    "application/vnd.ntt-local.content-share",
827    "application/vnd.ntt-local.file-transfer",
828    "application/vnd.ntt-local.ogw_remote-access",
829    "application/vnd.ntt-local.sip-ta_remote",
830    "application/vnd.ntt-local.sip-ta_tcp_stream",
831    "application/vnd.oasis.opendocument.chart",
832    "application/vnd.oasis.opendocument.chart-template",
833    "application/vnd.oasis.opendocument.database",
834    "application/vnd.oasis.opendocument.formula",
835    "application/vnd.oasis.opendocument.formula-template",
836    "application/vnd.oasis.opendocument.graphics",
837    "application/vnd.oasis.opendocument.graphics-template",
838    "application/vnd.oasis.opendocument.image",
839    "application/vnd.oasis.opendocument.image-template",
840    "application/vnd.oasis.opendocument.presentation",
841    "application/vnd.oasis.opendocument.presentation-template",
842    "application/vnd.oasis.opendocument.spreadsheet",
843    "application/vnd.oasis.opendocument.spreadsheet-template",
844    "application/vnd.oasis.opendocument.text",
845    "application/vnd.oasis.opendocument.text-master",
846    "application/vnd.oasis.opendocument.text-template",
847    "application/vnd.oasis.opendocument.text-web",
848    "application/vnd.obn",
849    "application/vnd.oftn.l10n+json",
850    "application/vnd.oipf.contentaccessdownload+xml",
851    "application/vnd.oipf.contentaccessstreaming+xml",
852    "application/vnd.oipf.cspg-hexbinary",
853    "application/vnd.oipf.dae.svg+xml",
854    "application/vnd.oipf.dae.xhtml+xml",
855    "application/vnd.oipf.mippvcontrolmessage+xml",
856    "application/vnd.oipf.pae.gem",
857    "application/vnd.oipf.spdiscovery+xml",
858    "application/vnd.oipf.spdlist+xml",
859    "application/vnd.oipf.ueprofile+xml",
860    "application/vnd.oipf.userprofile+xml",
861    "application/vnd.olpc-sugar",
862    "application/vnd.oma-scws-config",
863    "application/vnd.oma-scws-http-request",
864    "application/vnd.oma-scws-http-response",
865    "application/vnd.oma.bcast.associated-procedure-parameter+xml",
866    "application/vnd.oma.bcast.drm-trigger+xml",
867    "application/vnd.oma.bcast.imd+xml",
868    "application/vnd.oma.bcast.ltkm",
869    "application/vnd.oma.bcast.notification+xml",
870    "application/vnd.oma.bcast.provisioningtrigger",
871    "application/vnd.oma.bcast.sgboot",
872    "application/vnd.oma.bcast.sgdd+xml",
873    "application/vnd.oma.bcast.sgdu",
874    "application/vnd.oma.bcast.simple-symbol-container",
875    "application/vnd.oma.bcast.smartcard-trigger+xml",
876    "application/vnd.oma.bcast.sprov+xml",
877    "application/vnd.oma.bcast.stkm",
878    "application/vnd.oma.cab-address-book+xml",
879    "application/vnd.oma.cab-feature-handler+xml",
880    "application/vnd.oma.cab-pcc+xml",
881    "application/vnd.oma.cab-subs-invite+xml",
882    "application/vnd.oma.cab-user-prefs+xml",
883    "application/vnd.oma.dcd",
884    "application/vnd.oma.dcdc",
885    "application/vnd.oma.dd2+xml",
886    "application/vnd.oma.drm.risd+xml",
887    "application/vnd.oma.group-usage-list+xml",
888    "application/vnd.oma.pal+xml",
889    "application/vnd.oma.poc.detailed-progress-report+xml",
890    "application/vnd.oma.poc.final-report+xml",
891    "application/vnd.oma.poc.groups+xml",
892    "application/vnd.oma.poc.invocation-descriptor+xml",
893    "application/vnd.oma.poc.optimized-progress-report+xml",
894    "application/vnd.oma.push",
895    "application/vnd.oma.scidm.messages+xml",
896    "application/vnd.oma.xcap-directory+xml",
897    "application/vnd.omads-email+xml",
898    "application/vnd.omads-file+xml",
899    "application/vnd.omads-folder+xml",
900    "application/vnd.omaloc-supl-init",
901    "application/vnd.openblox.game+xml",
902    "application/vnd.openblox.game-binary",
903    "application/vnd.openeye.oeb",
904    "application/vnd.openofficeorg.extension",
905    "application/vnd.openxmlformats-officedocument.custom-properties+xml",
906    "application/vnd.openxmlformats-officedocument.customxmlproperties+xml",
907    "application/vnd.openxmlformats-officedocument.drawing+xml",
908    "application/vnd.openxmlformats-officedocument.drawingml.chart+xml",
909    "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml",
910    "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml",
911    "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml",
912    "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml",
913    "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml",
914    "application/vnd.openxmlformats-officedocument.extended-properties+xml",
915    "application/vnd.openxmlformats-officedocument.presentationml-template",
916    "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml",
917    "application/vnd.openxmlformats-officedocument.presentationml.comments+xml",
918    "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml",
919    "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml",
920    "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml",
921    "application/vnd.openxmlformats-officedocument.presentationml.presentation",
922    "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml",
923    "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml",
924    "application/vnd.openxmlformats-officedocument.presentationml.slide",
925    "application/vnd.openxmlformats-officedocument.presentationml.slide+xml",
926    "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml",
927    "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml",
928    "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
929    "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml",
930    "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml",
931    "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml",
932    "application/vnd.openxmlformats-officedocument.presentationml.tags+xml",
933    "application/vnd.openxmlformats-officedocument.presentationml.template",
934    "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml",
935    "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml",
936    "application/vnd.openxmlformats-officedocument.spreadsheetml-template",
937    "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml",
938    "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",
939    "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",
940    "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml",
941    "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",
942    "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml",
943    "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml",
944    "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml",
945    "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml",
946    "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml",
947    "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml",
948    "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml",
949    "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml",
950    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
951    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",
952    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml",
953    "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",
954    "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml",
955    "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml",
956    "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
957    "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml",
958    "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml",
959    "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml",
960    "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",
961    "application/vnd.openxmlformats-officedocument.theme+xml",
962    "application/vnd.openxmlformats-officedocument.themeoverride+xml",
963    "application/vnd.openxmlformats-officedocument.vmldrawing",
964    "application/vnd.openxmlformats-officedocument.wordprocessingml-template",
965    "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml",
966    "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
967    "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml",
968    "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml",
969    "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml",
970    "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml",
971    "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",
972    "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml",
973    "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml",
974    "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml",
975    "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml",
976    "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
977    "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml",
978    "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml",
979    "application/vnd.openxmlformats-package.core-properties+xml",
980    "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml",
981    "application/vnd.openxmlformats-package.relationships+xml",
982    "application/vnd.oracle.resource+json",
983    "application/vnd.orange.indata",
984    "application/vnd.osa.netdeploy",
985    "application/vnd.osgeo.mapguide.package",
986    "application/vnd.osgi.bundle",
987    "application/vnd.osgi.dp",
988    "application/vnd.osgi.subsystem",
989    "application/vnd.otps.ct-kip+xml",
990    "application/vnd.oxli.countgraph",
991    "application/vnd.pagerduty+json",
992    "application/vnd.palm",
993    "application/vnd.panoply",
994    "application/vnd.paos+xml",
995    "application/vnd.paos.xml",
996    "application/vnd.pawaafile",
997    "application/vnd.pcos",
998    "application/vnd.pg.format",
999    "application/vnd.pg.osasli",
1000    "application/vnd.piaccess.application-licence",
1001    "application/vnd.picsel",
1002    "application/vnd.pmi.widget",
1003    "application/vnd.poc.group-advertisement+xml",
1004    "application/vnd.pocketlearn",
1005    "application/vnd.powerbuilder6",
1006    "application/vnd.powerbuilder6-s",
1007    "application/vnd.powerbuilder7",
1008    "application/vnd.powerbuilder7-s",
1009    "application/vnd.powerbuilder75",
1010    "application/vnd.powerbuilder75-s",
1011    "application/vnd.preminet",
1012    "application/vnd.previewsystems.box",
1013    "application/vnd.proteus.magazine",
1014    "application/vnd.publishare-delta-tree",
1015    "application/vnd.pvi.ptid1",
1016    "application/vnd.pwg-multiplexed",
1017    "application/vnd.pwg-xhtml-print+xml",
1018    "application/vnd.qualcomm.brew-app-res",
1019    "application/vnd.quark.quarkxpress",
1020    "application/vnd.quobject-quoxdocument",
1021    "application/vnd.radisys.moml+xml",
1022    "application/vnd.radisys.msml+xml",
1023    "application/vnd.radisys.msml-audit+xml",
1024    "application/vnd.radisys.msml-audit-conf+xml",
1025    "application/vnd.radisys.msml-audit-conn+xml",
1026    "application/vnd.radisys.msml-audit-dialog+xml",
1027    "application/vnd.radisys.msml-audit-stream+xml",
1028    "application/vnd.radisys.msml-conf+xml",
1029    "application/vnd.radisys.msml-dialog+xml",
1030    "application/vnd.radisys.msml-dialog-base+xml",
1031    "application/vnd.radisys.msml-dialog-fax-detect+xml",
1032    "application/vnd.radisys.msml-dialog-fax-sendrecv+xml",
1033    "application/vnd.radisys.msml-dialog-group+xml",
1034    "application/vnd.radisys.msml-dialog-speech+xml",
1035    "application/vnd.radisys.msml-dialog-transform+xml",
1036    "application/vnd.rainstor.data",
1037    "application/vnd.rapid",
1038    "application/vnd.realvnc.bed",
1039    "application/vnd.recordare.musicxml",
1040    "application/vnd.recordare.musicxml+xml",
1041    "application/vnd.renlearn.rlprint",
1042    "application/vnd.rig.cryptonote",
1043    "application/vnd.rim.cod",
1044    "application/vnd.rn-realmedia",
1045    "application/vnd.rn-realmedia-vbr",
1046    "application/vnd.route66.link66+xml",
1047    "application/vnd.rs-274x",
1048    "application/vnd.ruckus.download",
1049    "application/vnd.s3sms",
1050    "application/vnd.sailingtracker.track",
1051    "application/vnd.sbm.cid",
1052    "application/vnd.sbm.mid2",
1053    "application/vnd.scribus",
1054    "application/vnd.sealed.3df",
1055    "application/vnd.sealed.csf",
1056    "application/vnd.sealed.doc",
1057    "application/vnd.sealed.eml",
1058    "application/vnd.sealed.mht",
1059    "application/vnd.sealed.net",
1060    "application/vnd.sealed.ppt",
1061    "application/vnd.sealed.tiff",
1062    "application/vnd.sealed.xls",
1063    "application/vnd.sealedmedia.softseal.html",
1064    "application/vnd.sealedmedia.softseal.pdf",
1065    "application/vnd.seemail",
1066    "application/vnd.sema",
1067    "application/vnd.semd",
1068    "application/vnd.semf",
1069    "application/vnd.shana.informed.formdata",
1070    "application/vnd.shana.informed.formtemplate",
1071    "application/vnd.shana.informed.interchange",
1072    "application/vnd.shana.informed.package",
1073    "application/vnd.simtech-mindmapper",
1074    "application/vnd.siren+json",
1075    "application/vnd.smaf",
1076    "application/vnd.smart.notebook",
1077    "application/vnd.smart.teacher",
1078    "application/vnd.software602.filler.form+xml",
1079    "application/vnd.software602.filler.form-xml-zip",
1080    "application/vnd.solent.sdkm+xml",
1081    "application/vnd.spotfire.dxp",
1082    "application/vnd.spotfire.sfs",
1083    "application/vnd.sss-cod",
1084    "application/vnd.sss-dtf",
1085    "application/vnd.sss-ntf",
1086    "application/vnd.stardivision.calc",
1087    "application/vnd.stardivision.draw",
1088    "application/vnd.stardivision.impress",
1089    "application/vnd.stardivision.math",
1090    "application/vnd.stardivision.writer",
1091    "application/vnd.stardivision.writer-global",
1092    "application/vnd.stepmania.package",
1093    "application/vnd.stepmania.stepchart",
1094    "application/vnd.street-stream",
1095    "application/vnd.sun.wadl+xml",
1096    "application/vnd.sun.xml.calc",
1097    "application/vnd.sun.xml.calc.template",
1098    "application/vnd.sun.xml.draw",
1099    "application/vnd.sun.xml.draw.template",
1100    "application/vnd.sun.xml.impress",
1101    "application/vnd.sun.xml.impress.template",
1102    "application/vnd.sun.xml.math",
1103    "application/vnd.sun.xml.writer",
1104    "application/vnd.sun.xml.writer.global",
1105    "application/vnd.sun.xml.writer.template",
1106    "application/vnd.sus-calendar",
1107    "application/vnd.svd",
1108    "application/vnd.swiftview-ics",
1109    "application/vnd.symbian.install",
1110    "application/vnd.syncml+xml",
1111    "application/vnd.syncml.dm+wbxml",
1112    "application/vnd.syncml.dm+xml",
1113    "application/vnd.syncml.dm.notification",
1114    "application/vnd.syncml.dmddf+wbxml",
1115    "application/vnd.syncml.dmddf+xml",
1116    "application/vnd.syncml.dmtnds+wbxml",
1117    "application/vnd.syncml.dmtnds+xml",
1118    "application/vnd.syncml.ds.notification",
1119    "application/vnd.tao.intent-module-archive",
1120    "application/vnd.tcpdump.pcap",
1121    "application/vnd.tmd.mediaflex.api+xml",
1122    "application/vnd.tml",
1123    "application/vnd.tmobile-livetv",
1124    "application/vnd.trid.tpt",
1125    "application/vnd.triscape.mxs",
1126    "application/vnd.Trueapp",
1127    "application/vnd.Truedoc",
1128    "application/vnd.ubisoft.webplayer",
1129    "application/vnd.ufdl",
1130    "application/vnd.uiq.theme",
1131    "application/vnd.umajin",
1132    "application/vnd.unity",
1133    "application/vnd.uoml+xml",
1134    "application/vnd.uplanet.alert",
1135    "application/vnd.uplanet.alert-wbxml",
1136    "application/vnd.uplanet.bearer-choice",
1137    "application/vnd.uplanet.bearer-choice-wbxml",
1138    "application/vnd.uplanet.cacheop",
1139    "application/vnd.uplanet.cacheop-wbxml",
1140    "application/vnd.uplanet.channel",
1141    "application/vnd.uplanet.channel-wbxml",
1142    "application/vnd.uplanet.list",
1143    "application/vnd.uplanet.list-wbxml",
1144    "application/vnd.uplanet.listcmd",
1145    "application/vnd.uplanet.listcmd-wbxml",
1146    "application/vnd.uplanet.signal",
1147    "application/vnd.uri-map",
1148    "application/vnd.valve.source.material",
1149    "application/vnd.vcx",
1150    "application/vnd.vd-study",
1151    "application/vnd.vectorworks",
1152    "application/vnd.verimatrix.vcas",
1153    "application/vnd.vidsoft.vidconference",
1154    "application/vnd.visio",
1155    "application/vnd.visionary",
1156    "application/vnd.vividence.scriptfile",
1157    "application/vnd.vsf",
1158    "application/vnd.wap.sic",
1159    "application/vnd.wap.slc",
1160    "application/vnd.wap.wbxml",
1161    "application/vnd.wap.wmlc",
1162    "application/vnd.wap.wmlscriptc",
1163    "application/vnd.webturbo",
1164    "application/vnd.wfa.p2p",
1165    "application/vnd.wfa.wsc",
1166    "application/vnd.windows.devicepairing",
1167    "application/vnd.wmc",
1168    "application/vnd.wmf.bootstrap",
1169    "application/vnd.wolfram.mathematica",
1170    "application/vnd.wolfram.mathematica.package",
1171    "application/vnd.wolfram.player",
1172    "application/vnd.wordperfect",
1173    "application/vnd.wqd",
1174    "application/vnd.wrq-hp3000-labelled",
1175    "application/vnd.wt.stf",
1176    "application/vnd.wv.csp+wbxml",
1177    "application/vnd.wv.csp+xml",
1178    "application/vnd.wv.ssp+xml",
1179    "application/vnd.xacml+json",
1180    "application/vnd.xara",
1181    "application/vnd.xfdl",
1182    "application/vnd.xfdl.webform",
1183    "application/vnd.xmi+xml",
1184    "application/vnd.xmpie.cpkg",
1185    "application/vnd.xmpie.dpkg",
1186    "application/vnd.xmpie.plan",
1187    "application/vnd.xmpie.ppkg",
1188    "application/vnd.xmpie.xlim",
1189    "application/vnd.yamaha.hv-dic",
1190    "application/vnd.yamaha.hv-script",
1191    "application/vnd.yamaha.hv-voice",
1192    "application/vnd.yamaha.openscoreformat",
1193    "application/vnd.yamaha.openscoreformat.osfpvg+xml",
1194    "application/vnd.yamaha.remote-setup",
1195    "application/vnd.yamaha.smaf-audio",
1196    "application/vnd.yamaha.smaf-phrase",
1197    "application/vnd.yamaha.through-ngn",
1198    "application/vnd.yamaha.tunnel-udpencap",
1199    "application/vnd.yaoweme",
1200    "application/vnd.yellowriver-custom-menu",
1201    "application/vnd.zul",
1202    "application/vnd.zzazz.deck+xml",
1203    "application/voicexml+xml",
1204    "application/vq-rtcpxr",
1205    "application/watcherinfo+xml",
1206    "application/whoispp-query",
1207    "application/whoispp-response",
1208    "application/widget",
1209    "application/winhlp",
1210    "application/wita",
1211    "application/wordperfect5.1",
1212    "application/wsdl+xml",
1213    "application/wspolicy+xml",
1214    "application/x-7z-compressed",
1215    "application/x-abiword",
1216    "application/x-ace-compressed",
1217    "application/x-amf",
1218    "application/x-apple-diskimage",
1219    "application/x-authorware-bin",
1220    "application/x-authorware-map",
1221    "application/x-authorware-seg",
1222    "application/x-bcpio",
1223    "application/x-bdoc",
1224    "application/x-bittorrent",
1225    "application/x-blorb",
1226    "application/x-bzip",
1227    "application/x-bzip2",
1228    "application/x-cbr",
1229    "application/x-cdlink",
1230    "application/x-cfs-compressed",
1231    "application/x-chat",
1232    "application/x-chess-pgn",
1233    "application/x-chrome-extension",
1234    "application/x-cocoa",
1235    "application/x-compress",
1236    "application/x-conference",
1237    "application/x-cpio",
1238    "application/x-csh",
1239    "application/x-deb",
1240    "application/x-debian-package",
1241    "application/x-dgc-compressed",
1242    "application/x-director",
1243    "application/x-doom",
1244    "application/x-dtbncx+xml",
1245    "application/x-dtbook+xml",
1246    "application/x-dtbresource+xml",
1247    "application/x-dvi",
1248    "application/x-envoy",
1249    "application/x-eva",
1250    "application/x-font-bdf",
1251    "application/x-font-dos",
1252    "application/x-font-framemaker",
1253    "application/x-font-ghostscript",
1254    "application/x-font-libgrx",
1255    "application/x-font-linux-psf",
1256    "application/x-font-otf",
1257    "application/x-font-pcf",
1258    "application/x-font-snf",
1259    "application/x-font-speedo",
1260    "application/x-font-sunos-news",
1261    "application/x-font-ttf",
1262    "application/x-font-type1",
1263    "application/x-font-vfont",
1264    "application/x-freearc",
1265    "application/x-futuresplash",
1266    "application/x-gca-compressed",
1267    "application/x-glulx",
1268    "application/x-gnumeric",
1269    "application/x-gramps-xml",
1270    "application/x-gtar",
1271    "application/x-gzip",
1272    "application/x-hdf",
1273    "application/x-httpd-php",
1274    "application/x-install-instructions",
1275    "application/x-iso9660-image",
1276    "application/x-java-archive-diff",
1277    "application/x-java-jnlp-file",
1278    "application/x-javascript",
1279    "application/x-latex",
1280    "application/x-lua-bytecode",
1281    "application/x-lzh-compressed",
1282    "application/x-makeself",
1283    "application/x-mie",
1284    "application/x-mobipocket-ebook",
1285    "application/x-mpegurl",
1286    "application/x-ms-application",
1287    "application/x-ms-shortcut",
1288    "application/x-ms-wmd",
1289    "application/x-ms-wmz",
1290    "application/x-ms-xbap",
1291    "application/x-msaccess",
1292    "application/x-msbinder",
1293    "application/x-mscardfile",
1294    "application/x-msclip",
1295    "application/x-msdos-program",
1296    "application/x-msdownload",
1297    "application/x-msmediaview",
1298    "application/x-msmetafile",
1299    "application/x-msmoney",
1300    "application/x-mspublisher",
1301    "application/x-msschedule",
1302    "application/x-msterminal",
1303    "application/x-mswrite",
1304    "application/x-netcdf",
1305    "application/x-ns-proxy-autoconfig",
1306    "application/x-nzb",
1307    "application/x-perl",
1308    "application/x-pilot",
1309    "application/x-pkcs12",
1310    "application/x-pkcs7-certificates",
1311    "application/x-pkcs7-certreqresp",
1312    "application/x-rar-compressed",
1313    "application/x-redhat-package-manager",
1314    "application/x-research-info-systems",
1315    "application/x-sea",
1316    "application/x-sh",
1317    "application/x-shar",
1318    "application/x-shockwave-flash",
1319    "application/x-silverlight-app",
1320    "application/x-sql",
1321    "application/x-stuffit",
1322    "application/x-stuffitx",
1323    "application/x-subrip",
1324    "application/x-sv4cpio",
1325    "application/x-sv4crc",
1326    "application/x-t3vm-image",
1327    "application/x-tads",
1328    "application/x-tar",
1329    "application/x-tcl",
1330    "application/x-tex",
1331    "application/x-tex-tfm",
1332    "application/x-texinfo",
1333    "application/x-tgif",
1334    "application/x-ustar",
1335    "application/x-wais-source",
1336    "application/x-web-app-manifest+json",
1337    "application/x-www-form-urlencoded",
1338    "application/x-x509-ca-cert",
1339    "application/x-xfig",
1340    "application/x-xliff+xml",
1341    "application/x-xpinstall",
1342    "application/x-xz",
1343    "application/x-zmachine",
1344    "application/x400-bp",
1345    "application/xacml+xml",
1346    "application/xaml+xml",
1347    "application/xcap-att+xml",
1348    "application/xcap-caps+xml",
1349    "application/xcap-diff+xml",
1350    "application/xcap-el+xml",
1351    "application/xcap-error+xml",
1352    "application/xcap-ns+xml",
1353    "application/xcon-conference-info+xml",
1354    "application/xcon-conference-info-diff+xml",
1355    "application/xenc+xml",
1356    "application/xhtml+xml",
1357    "application/xhtml-voice+xml",
1358    "application/xml",
1359    "application/xml-dtd",
1360    "application/xml-external-parsed-entity",
1361    "application/xml-patch+xml",
1362    "application/xmpp+xml",
1363    "application/xop+xml",
1364    "application/xproc+xml",
1365    "application/xslt+xml",
1366    "application/xspf+xml",
1367    "application/xv+xml",
1368    "application/yang",
1369    "application/yin+xml",
1370    "application/zip",
1371    "application/zlib",
1372    "audio/1d-interleaved-parityfec",
1373    "audio/32kadpcm",
1374    "audio/3gpp",
1375    "audio/3gpp2",
1376    "audio/ac3",
1377    "audio/adpcm",
1378    "audio/amr",
1379    "audio/amr-wb",
1380    "audio/amr-wb+",
1381    "audio/aptx",
1382    "audio/asc",
1383    "audio/atrac-advanced-lossless",
1384    "audio/atrac-x",
1385    "audio/atrac3",
1386    "audio/basic",
1387    "audio/bv16",
1388    "audio/bv32",
1389    "audio/clearmode",
1390    "audio/cn",
1391    "audio/dat12",
1392    "audio/dls",
1393    "audio/dsr-es201108",
1394    "audio/dsr-es202050",
1395    "audio/dsr-es202211",
1396    "audio/dsr-es202212",
1397    "audio/dv",
1398    "audio/dvi4",
1399    "audio/eac3",
1400    "audio/encaprtp",
1401    "audio/evrc",
1402    "audio/evrc-qcp",
1403    "audio/evrc0",
1404    "audio/evrc1",
1405    "audio/evrcb",
1406    "audio/evrcb0",
1407    "audio/evrcb1",
1408    "audio/evrcnw",
1409    "audio/evrcnw0",
1410    "audio/evrcnw1",
1411    "audio/evrcwb",
1412    "audio/evrcwb0",
1413    "audio/evrcwb1",
1414    "audio/evs",
1415    "audio/fwdred",
1416    "audio/g711-0",
1417    "audio/g719",
1418    "audio/g722",
1419    "audio/g7221",
1420    "audio/g723",
1421    "audio/g726-16",
1422    "audio/g726-24",
1423    "audio/g726-32",
1424    "audio/g726-40",
1425    "audio/g728",
1426    "audio/g729",
1427    "audio/g7291",
1428    "audio/g729d",
1429    "audio/g729e",
1430    "audio/gsm",
1431    "audio/gsm-efr",
1432    "audio/gsm-hr-08",
1433    "audio/ilbc",
1434    "audio/ip-mr_v2.5",
1435    "audio/isac",
1436    "audio/l16",
1437    "audio/l20",
1438    "audio/l24",
1439    "audio/l8",
1440    "audio/lpc",
1441    "audio/midi",
1442    "audio/mobile-xmf",
1443    "audio/mp4",
1444    "audio/mp4a-latm",
1445    "audio/mpa",
1446    "audio/mpa-robust",
1447    "audio/mpeg",
1448    "audio/mpeg4-generic",
1449    "audio/musepack",
1450    "audio/ogg",
1451    "audio/opus",
1452    "audio/parityfec",
1453    "audio/pcma",
1454    "audio/pcma-wb",
1455    "audio/pcmu",
1456    "audio/pcmu-wb",
1457    "audio/prs.sid",
1458    "audio/qcelp",
1459    "audio/raptorfec",
1460    "audio/red",
1461    "audio/rtp-enc-aescm128",
1462    "audio/rtp-midi",
1463    "audio/rtploopback",
1464    "audio/rtx",
1465    "audio/s3m",
1466    "audio/silk",
1467    "audio/smv",
1468    "audio/smv-qcp",
1469    "audio/smv0",
1470    "audio/sp-midi",
1471    "audio/speex",
1472    "audio/t140c",
1473    "audio/t38",
1474    "audio/telephone-event",
1475    "audio/tone",
1476    "audio/uemclip",
1477    "audio/ulpfec",
1478    "audio/vdvi",
1479    "audio/vmr-wb",
1480    "audio/vnd.3gpp.iufp",
1481    "audio/vnd.4sb",
1482    "audio/vnd.audiokoz",
1483    "audio/vnd.celp",
1484    "audio/vnd.cisco.nse",
1485    "audio/vnd.cmles.radio-events",
1486    "audio/vnd.cns.anp1",
1487    "audio/vnd.cns.inf1",
1488    "audio/vnd.dece.audio",
1489    "audio/vnd.digital-winds",
1490    "audio/vnd.dlna.adts",
1491    "audio/vnd.dolby.heaac.1",
1492    "audio/vnd.dolby.heaac.2",
1493    "audio/vnd.dolby.mlp",
1494    "audio/vnd.dolby.mps",
1495    "audio/vnd.dolby.pl2",
1496    "audio/vnd.dolby.pl2x",
1497    "audio/vnd.dolby.pl2z",
1498    "audio/vnd.dolby.pulse.1",
1499    "audio/vnd.dra",
1500    "audio/vnd.dts",
1501    "audio/vnd.dts.hd",
1502    "audio/vnd.dvb.file",
1503    "audio/vnd.everad.plj",
1504    "audio/vnd.hns.audio",
1505    "audio/vnd.lucent.voice",
1506    "audio/vnd.ms-playready.media.pya",
1507    "audio/vnd.nokia.mobile-xmf",
1508    "audio/vnd.nortel.vbk",
1509    "audio/vnd.nuera.ecelp4800",
1510    "audio/vnd.nuera.ecelp7470",
1511    "audio/vnd.nuera.ecelp9600",
1512    "audio/vnd.octel.sbc",
1513    "audio/vnd.qcelp",
1514    "audio/vnd.rhetorex.32kadpcm",
1515    "audio/vnd.rip",
1516    "audio/vnd.rn-realaudio",
1517    "audio/vnd.sealedmedia.softseal.mpeg",
1518    "audio/vnd.vmx.cvsd",
1519    "audio/vnd.wave",
1520    "audio/vorbis",
1521    "audio/vorbis-config",
1522    "audio/wav",
1523    "audio/wave",
1524    "audio/webm",
1525    "audio/x-aac",
1526    "audio/x-aiff",
1527    "audio/x-caf",
1528    "audio/x-flac",
1529    "audio/x-m4a",
1530    "audio/x-matroska",
1531    "audio/x-mpegurl",
1532    "audio/x-ms-wax",
1533    "audio/x-ms-wma",
1534    "audio/x-pn-realaudio",
1535    "audio/x-pn-realaudio-plugin",
1536    "audio/x-realaudio",
1537    "audio/x-tta",
1538    "audio/x-wav",
1539    "audio/xm",
1540    "chemical/x-cdx",
1541    "chemical/x-cif",
1542    "chemical/x-cmdf",
1543    "chemical/x-cml",
1544    "chemical/x-csml",
1545    "chemical/x-pdb",
1546    "chemical/x-xyz",
1547    "font/opentype",
1548    "image/bmp",
1549    "image/cgm",
1550    "image/fits",
1551    "image/g3fax",
1552    "image/gif",
1553    "image/ief",
1554    "image/jp2",
1555    "image/jpeg",
1556    "image/jpm",
1557    "image/jpx",
1558    "image/ktx",
1559    "image/naplps",
1560    "image/pjpeg",
1561    "image/png",
1562    "image/prs.btif",
1563    "image/prs.pti",
1564    "image/pwg-raster",
1565    "image/sgi",
1566    "image/svg+xml",
1567    "image/t38",
1568    "image/tiff",
1569    "image/tiff-fx",
1570    "image/vnd.adobe.photoshop",
1571    "image/vnd.airzip.accelerator.azv",
1572    "image/vnd.cns.inf2",
1573    "image/vnd.dece.graphic",
1574    "image/vnd.djvu",
1575    "image/vnd.dvb.subtitle",
1576    "image/vnd.dwg",
1577    "image/vnd.dxf",
1578    "image/vnd.fastbidsheet",
1579    "image/vnd.fpx",
1580    "image/vnd.fst",
1581    "image/vnd.fujixerox.edmics-mmr",
1582    "image/vnd.fujixerox.edmics-rlc",
1583    "image/vnd.globalgraphics.pgb",
1584    "image/vnd.microsoft.icon",
1585    "image/vnd.mix",
1586    "image/vnd.mozilla.apng",
1587    "image/vnd.ms-modi",
1588    "image/vnd.ms-photo",
1589    "image/vnd.net-fpx",
1590    "image/vnd.radiance",
1591    "image/vnd.sealed.png",
1592    "image/vnd.sealedmedia.softseal.gif",
1593    "image/vnd.sealedmedia.softseal.jpg",
1594    "image/vnd.svf",
1595    "image/vnd.tencent.tap",
1596    "image/vnd.valve.source.texture",
1597    "image/vnd.wap.wbmp",
1598    "image/vnd.xiff",
1599    "image/vnd.zbrush.pcx",
1600    "image/webp",
1601    "image/x-3ds",
1602    "image/x-cmu-raster",
1603    "image/x-cmx",
1604    "image/x-freehand",
1605    "image/x-icon",
1606    "image/x-jng",
1607    "image/x-mrsid-image",
1608    "image/x-ms-bmp",
1609    "image/x-pcx",
1610    "image/x-pict",
1611    "image/x-portable-anymap",
1612    "image/x-portable-bitmap",
1613    "image/x-portable-graymap",
1614    "image/x-portable-pixmap",
1615    "image/x-rgb",
1616    "image/x-tga",
1617    "image/x-xbitmap",
1618    "image/x-xcf",
1619    "image/x-xpixmap",
1620    "image/x-xwindowdump",
1621    "message/cpim",
1622    "message/delivery-status",
1623    "message/disposition-notification",
1624    "message/external-body",
1625    "message/feedback-report",
1626    "message/global",
1627    "message/global-delivery-status",
1628    "message/global-disposition-notification",
1629    "message/global-headers",
1630    "message/http",
1631    "message/imdn+xml",
1632    "message/news",
1633    "message/partial",
1634    "message/rfc822",
1635    "message/s-http",
1636    "message/sip",
1637    "message/sipfrag",
1638    "message/tracking-status",
1639    "message/vnd.si.simp",
1640    "message/vnd.wfa.wsc",
1641    "model/iges",
1642    "model/mesh",
1643    "model/vnd.collada+xml",
1644    "model/vnd.dwf",
1645    "model/vnd.flatland.3dml",
1646    "model/vnd.gdl",
1647    "model/vnd.gs-gdl",
1648    "model/vnd.gs.gdl",
1649    "model/vnd.gtw",
1650    "model/vnd.moml+xml",
1651    "model/vnd.mts",
1652    "model/vnd.opengex",
1653    "model/vnd.parasolid.transmit.binary",
1654    "model/vnd.parasolid.transmit.text",
1655    "model/vnd.valve.source.compiled-map",
1656    "model/vnd.vtu",
1657    "model/vrml",
1658    "model/x3d+binary",
1659    "model/x3d+fastinfoset",
1660    "model/x3d+vrml",
1661    "model/x3d+xml",
1662    "model/x3d-vrml",
1663    "multipart/alternative",
1664    "multipart/appledouble",
1665    "multipart/byteranges",
1666    "multipart/digest",
1667    "multipart/encrypted",
1668    "multipart/form-data",
1669    "multipart/header-set",
1670    "multipart/mixed",
1671    "multipart/parallel",
1672    "multipart/related",
1673    "multipart/report",
1674    "multipart/signed",
1675    "multipart/voice-message",
1676    "multipart/x-mixed-replace",
1677    "text/1d-interleaved-parityfec",
1678    "text/cache-manifest",
1679    "text/calendar",
1680    "text/calender",
1681    "text/cmd",
1682    "text/coffeescript",
1683    "text/css",
1684    "text/csv",
1685    "text/csv-schema",
1686    "text/directory",
1687    "text/dns",
1688    "text/ecmascript",
1689    "text/encaprtp",
1690    "text/enriched",
1691    "text/fwdred",
1692    "text/grammar-ref-list",
1693    "text/hjson",
1694    "text/html",
1695    "text/jade",
1696    "text/javascript",
1697    "text/jcr-cnd",
1698    "text/jsx",
1699    "text/less",
1700    "text/markdown",
1701    "text/mathml",
1702    "text/mizar",
1703    "text/n3",
1704    "text/parameters",
1705    "text/parityfec",
1706    "text/plain",
1707    "text/provenance-notation",
1708    "text/prs.fallenstein.rst",
1709    "text/prs.lines.tag",
1710    "text/raptorfec",
1711    "text/red",
1712    "text/rfc822-headers",
1713    "text/richtext",
1714    "text/rtf",
1715    "text/rtp-enc-aescm128",
1716    "text/rtploopback",
1717    "text/rtx",
1718    "text/sgml",
1719    "text/stylus",
1720    "text/t140",
1721    "text/tab-separated-values",
1722    "text/troff",
1723    "text/turtle",
1724    "text/ulpfec",
1725    "text/uri-list",
1726    "text/vcard",
1727    "text/vnd.a",
1728    "text/vnd.abc",
1729    "text/vnd.curl",
1730    "text/vnd.curl.dcurl",
1731    "text/vnd.curl.mcurl",
1732    "text/vnd.curl.scurl",
1733    "text/vnd.debian.copyright",
1734    "text/vnd.dmclientscript",
1735    "text/vnd.dvb.subtitle",
1736    "text/vnd.esmertec.theme-descriptor",
1737    "text/vnd.fly",
1738    "text/vnd.fmi.flexstor",
1739    "text/vnd.graphviz",
1740    "text/vnd.in3d.3dml",
1741    "text/vnd.in3d.spot",
1742    "text/vnd.iptc.newsml",
1743    "text/vnd.iptc.nitf",
1744    "text/vnd.latex-z",
1745    "text/vnd.motorola.reflex",
1746    "text/vnd.ms-mediapackage",
1747    "text/vnd.net2phone.commcenter.command",
1748    "text/vnd.radisys.msml-basic-layout",
1749    "text/vnd.si.uricatalogue",
1750    "text/vnd.sun.j2me.app-descriptor",
1751    "text/vnd.trolltech.linguist",
1752    "text/vnd.wap.si",
1753    "text/vnd.wap.sl",
1754    "text/vnd.wap.wml",
1755    "text/vnd.wap.wmlscript",
1756    "text/vtt",
1757    "text/x-asm",
1758    "text/x-c",
1759    "text/x-component",
1760    "text/x-fortran",
1761    "text/x-gwt-rpc",
1762    "text/x-handlebars-template",
1763    "text/x-java-source",
1764    "text/x-jquery-tmpl",
1765    "text/x-lua",
1766    "text/x-markdown",
1767    "text/x-nfo",
1768    "text/x-opml",
1769    "text/x-pascal",
1770    "text/x-processing",
1771    "text/x-sass",
1772    "text/x-scss",
1773    "text/x-setext",
1774    "text/x-sfv",
1775    "text/x-suse-ymp",
1776    "text/x-uuencode",
1777    "text/x-vcalendar",
1778    "text/x-vcard",
1779    "text/xml",
1780    "text/xml-external-parsed-entity",
1781    "text/yaml",
1782    "video/1d-interleaved-parityfec",
1783    "video/3gpp",
1784    "video/3gpp-tt",
1785    "video/3gpp2",
1786    "video/bmpeg",
1787    "video/bt656",
1788    "video/celb",
1789    "video/dv",
1790    "video/h261",
1791    "video/h263",
1792    "video/h263-1998",
1793    "video/h263-2000",
1794    "video/h264",
1795    "video/h264-rcdo",
1796    "video/h264-svc",
1797    "video/jpeg",
1798    "video/jpeg2000",
1799    "video/jpm",
1800    "video/mj2",
1801    "video/mp1s",
1802    "video/mp2p",
1803    "video/mp2t",
1804    "video/mp4",
1805    "video/mp4v-es",
1806    "video/mpeg",
1807    "video/mpeg4-generic",
1808    "video/mpv",
1809    "video/nv",
1810    "video/ogg",
1811    "video/parityfec",
1812    "video/pointer",
1813    "video/quicktime",
1814    "video/raw",
1815    "video/rtp-enc-aescm128",
1816    "video/rtx",
1817    "video/smpte292m",
1818    "video/ulpfec",
1819    "video/vc1",
1820    "video/vnd.cctv",
1821    "video/vnd.dece.hd",
1822    "video/vnd.dece.mobile",
1823    "video/vnd.dece.mp4",
1824    "video/vnd.dece.pd",
1825    "video/vnd.dece.sd",
1826    "video/vnd.dece.video",
1827    "video/vnd.directv.mpeg",
1828    "video/vnd.directv.mpeg-tts",
1829    "video/vnd.dlna.mpeg-tts",
1830    "video/vnd.dvb.file",
1831    "video/vnd.fvt",
1832    "video/vnd.hns.video",
1833    "video/vnd.iptvforum.1dparityfec-1010",
1834    "video/vnd.iptvforum.1dparityfec-2005",
1835    "video/vnd.iptvforum.2dparityfec-1010",
1836    "video/vnd.iptvforum.2dparityfec-2005",
1837    "video/vnd.iptvforum.ttsavc",
1838    "video/vnd.iptvforum.ttsmpeg2",
1839    "video/vnd.motorola.video",
1840    "video/vnd.motorola.videop",
1841    "video/vnd.mpegurl",
1842    "video/vnd.ms-playready.media.pyv",
1843    "video/vnd.nokia.interleaved-multimedia",
1844    "video/vnd.nokia.videovoip",
1845    "video/vnd.objectvideo",
1846    "video/vnd.sealed.mpeg1",
1847    "video/vnd.sealed.mpeg4",
1848    "video/vnd.sealed.swf",
1849    "video/vnd.sealedmedia.softseal.mov",
1850    "video/vnd.uvvu.mp4",
1851    "video/vnd.vivo",
1852    "video/webm",
1853    "video/x-f4v",
1854    "video/x-fli",
1855    "video/x-flv",
1856    "video/x-m4v",
1857    "video/x-matroska",
1858    "video/x-mng",
1859    "video/x-ms-asf",
1860    "video/x-ms-vob",
1861    "video/x-ms-wm",
1862    "video/x-ms-wmv",
1863    "video/x-ms-wmx",
1864    "video/x-ms-wvx",
1865    "video/x-msvideo",
1866    "video/x-sgi-movie",
1867    "video/x-smv",
1868    "x-conference/x-cooltalk",
1869    "x-shader/x-fragment",
1870    "x-shader/x-vertex",
1871];
1872
1873impl<L: Data> Dummy<FilePath<L>> for PathBuf {
1874    fn dummy_with_rng<R: Rng + ?Sized>(_: &FilePath<L>, rng: &mut R) -> Self {
1875        let faker = PathFaker::new(L::PATH_ROOT_DIRS, L::PATH_SEGMENTS, L::PATH_EXTENSIONS, 4);
1876        faker.fake_with_rng(rng)
1877    }
1878}
1879
1880impl<L: Data> Dummy<FilePath<L>> for String {
1881    fn dummy_with_rng<R: Rng + ?Sized>(_: &FilePath<L>, rng: &mut R) -> Self {
1882        let faker = PathFaker::new(L::PATH_ROOT_DIRS, L::PATH_SEGMENTS, L::PATH_EXTENSIONS, 4);
1883        let p: PathBuf = faker.fake_with_rng(rng);
1884        p.to_string_lossy().into()
1885    }
1886}
1887
1888impl<L: Data> Dummy<FileName<L>> for String {
1889    fn dummy_with_rng<R: Rng + ?Sized>(_: &FileName<L>, rng: &mut R) -> Self {
1890        let name = L::PATH_SEGMENTS.choose(rng).unwrap();
1891        let ext = L::PATH_EXTENSIONS.choose(rng).unwrap();
1892        format!("{name}.{ext}")
1893    }
1894}
1895
1896impl<L: Data> Dummy<FileExtension<L>> for &str {
1897    fn dummy_with_rng<R: Rng + ?Sized>(_: &FileExtension<L>, rng: &mut R) -> Self {
1898        L::PATH_EXTENSIONS.choose(rng).unwrap()
1899    }
1900}
1901
1902impl<L: Data> Dummy<FileExtension<L>> for String {
1903    fn dummy_with_rng<R: Rng + ?Sized>(_: &FileExtension<L>, rng: &mut R) -> Self {
1904        let ext = L::PATH_EXTENSIONS.choose(rng).unwrap();
1905        (*ext).to_string()
1906    }
1907}
1908
1909impl<L: Data> Dummy<DirPath<L>> for PathBuf {
1910    fn dummy_with_rng<R: Rng + ?Sized>(_: &DirPath<L>, rng: &mut R) -> Self {
1911        let faker = PathFaker::new(L::PATH_ROOT_DIRS, L::PATH_SEGMENTS, &[], 4);
1912        faker.fake_with_rng(rng)
1913    }
1914}
1915
1916impl<L: Data> Dummy<DirPath<L>> for String {
1917    fn dummy_with_rng<R: Rng + ?Sized>(_: &DirPath<L>, rng: &mut R) -> Self {
1918        let faker = PathFaker::new(L::PATH_ROOT_DIRS, L::PATH_SEGMENTS, &[], 4);
1919        let p: PathBuf = faker.fake_with_rng(rng);
1920        p.to_string_lossy().into()
1921    }
1922}
1923
1924const UNSTABLE_SEMVER: &[&str] = &["alpha", "beta", "rc"];
1925
1926impl<L: Data + Copy> Dummy<Semver<L>> for String {
1927    fn dummy_with_rng<R: Rng + ?Sized>(c: &Semver<L>, rng: &mut R) -> Self {
1928        let probability = 10;
1929        if Boolean(EN, probability).fake_with_rng(rng) {
1930            return SemverUnstable(c.0).fake_with_rng(rng);
1931        }
1932        SemverStable(c.0).fake_with_rng(rng)
1933    }
1934}
1935
1936impl<L: Data> Dummy<SemverStable<L>> for String {
1937    fn dummy_with_rng<R: Rng + ?Sized>(_: &SemverStable<L>, rng: &mut R) -> Self {
1938        let patch = &mut (0..20).fake_with_rng::<u8, _>(rng).to_string();
1939        format!(
1940            "{}.{}.{}",
1941            &(0..9).fake_with_rng::<u8, _>(rng).to_string(),
1942            &(0..20).fake_with_rng::<u8, _>(rng).to_string(),
1943            patch
1944        )
1945    }
1946}
1947
1948impl<L: Data> Dummy<SemverUnstable<L>> for String {
1949    fn dummy_with_rng<R: Rng + ?Sized>(_: &SemverUnstable<L>, rng: &mut R) -> Self {
1950        let patch = &mut (0..20).fake_with_rng::<u8, _>(rng).to_string();
1951        patch.push_str(&format!(
1952            "-{}.{}",
1953            *UNSTABLE_SEMVER.choose(rng).unwrap(),
1954            &(0..9).fake_with_rng::<u8, _>(rng).to_string()
1955        ));
1956        format!(
1957            "{}.{}.{}",
1958            &(0..9).fake_with_rng::<u8, _>(rng).to_string(),
1959            &(0..20).fake_with_rng::<u8, _>(rng).to_string(),
1960            patch
1961        )
1962    }
1963}
1964
1965impl<L: Data> Dummy<MimeType<L>> for String {
1966    fn dummy_with_rng<R: Rng + ?Sized>(_: &MimeType<L>, rng: &mut R) -> Self {
1967        MIME_TYPES.choose(rng).unwrap().to_string()
1968    }
1969}