Make WordPress Core

Ticket #39963: media-mimes.php

File media-mimes.php, 147.8 KB (added by blobfolio, 7 years ago)

Example data file

Line 
1<?php
2/**
3 * MIME Aliases
4 *
5 * This file was generated automatically on 2017-11-09 16:40:50.
6 *
7 * @see {https://github.com/Blobfolio/blob-mimes}
8 * @see {https://github.com/Blobfolio/wp-blob-mimes}
9 * @see {https://core.trac.wordpress.org/ticket/40175}
10 * @see {https://core.trac.wordpress.org/ticket/39963}
11 *
12 * @package WordPress
13 * @subpackage Media
14 */
15
16/**
17 * Data Source: IANA
18 *
19 * @see {https://www.iana.org/assignments/media-types}
20 *
21 * @copyright 2017 IETF Trust
22 * @license https://www.rfc-editor.org/copyright/ rfc-copyright-story
23 */
24
25/**
26 * Data Source: Apache
27 *
28 * @see {https://raw.githubusercontent.com/apache/httpd/trunk/docs/conf/mime.types}
29 *
30 * @copyright 2017 The Apache Software Foundation
31 * @license https://www.apache.org/licenses/LICENSE-2.0 Apache
32 */
33
34/**
35 * Data Source: Nginx
36 *
37 * @see {http://hg.nginx.org/nginx/raw-file/default/conf/mime.types}
38 *
39 * @copyright 2017 NGINX Inc.
40 * @license https://opensource.org/licenses/BSD-2-Clause BSD
41 */
42
43/**
44 * Data Source: Freedesktop.org
45 *
46 * @see {https://cgit.freedesktop.org/xdg/shared-mime-info/plain/freedesktop.org.xml.in}
47 *
48 * @copyright 2017 Freedesktop.org
49 * @license https://opensource.org/licenses/MIT MIT
50 */
51
52/**
53 * Data Source: Apache Tika
54 *
55 * @see {https://raw.githubusercontent.com/apache/tika/master/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml}
56 *
57 * @copyright 2017 The Apache Software Foundation
58 * @license https://www.apache.org/licenses/LICENSE-2.0 Apache
59 */
60
61/**
62 * Return MIME Aliases
63 *
64 * @since 5.0.0
65 *
66 * @return array MIME aliases organized by file extension. See data below for example.
67 */
68function wp_get_mime_aliases() {
69        static $aliases;
70        if ( ! is_array( $aliases ) ) {
71                $aliases = array(
72                        '1km' => array(
73                                'application/1000minds.decision-model+xml'
74                        ),
75                        '32x' => array(
76                                'application/genesis-32x-rom'
77                        ),
78                        '3dml' => array(
79                                'text/in3d.3dml'
80                        ),
81                        '3ds' => array(
82                                'image/3ds'
83                        ),
84                        '3fr' => array(
85                                'image/raw-hasselblad'
86                        ),
87                        '3g2' => array(
88                                'audio/3gpp2',
89                                'video/3gpp2',
90                                'video/mp4'
91                        ),
92                        '3ga' => array(
93                                'audio/3gpp',
94                                'audio/3gpp-encrypted',
95                                'audio/rn-3gpp-amr',
96                                'audio/rn-3gpp-amr-encrypted',
97                                'audio/rn-3gpp-amr-wb',
98                                'audio/rn-3gpp-amr-wb-encrypted',
99                                'video/3gp',
100                                'video/3gpp',
101                                'video/3gpp-encrypted',
102                                'video/mp4'
103                        ),
104                        '3gp' => array(
105                                'audio/3gpp',
106                                'audio/3gpp-encrypted',
107                                'audio/rn-3gpp-amr',
108                                'audio/rn-3gpp-amr-encrypted',
109                                'audio/rn-3gpp-amr-wb',
110                                'audio/rn-3gpp-amr-wb-encrypted',
111                                'video/3gp',
112                                'video/3gpp',
113                                'video/3gpp-encrypted',
114                                'video/mp4'
115                        ),
116                        '3gp2' => array(
117                                'audio/3gpp2',
118                                'video/3gpp2',
119                                'video/mp4'
120                        ),
121                        '3gpp' => array(
122                                'audio/3gpp',
123                                'audio/3gpp-encrypted',
124                                'audio/rn-3gpp-amr',
125                                'audio/rn-3gpp-amr-encrypted',
126                                'audio/rn-3gpp-amr-wb',
127                                'audio/rn-3gpp-amr-wb-encrypted',
128                                'video/3gp',
129                                'video/3gpp',
130                                'video/3gpp-encrypted',
131                                'video/mp4'
132                        ),
133                        '3gpp2' => array(
134                                'audio/3gpp2',
135                                'video/3gpp2',
136                                'video/mp4'
137                        ),
138                        '3mf' => array(
139                                'application/ms-3mfdocument',
140                                'model/3mf'
141                        ),
142                        '4th' => array(
143                                'text/forth',
144                                'text/plain'
145                        ),
146                        '7z' => array(
147                                'application/7z-compressed'
148                        ),
149                        'a26' => array(
150                                'application/atari-2600-rom'
151                        ),
152                        'a2l' => array(
153                                'application/a2l'
154                        ),
155                        'a78' => array(
156                                'application/atari-7800-rom'
157                        ),
158                        'aa' => array(
159                                'audio/audible',
160                                'audio/audible.aax',
161                                'audio/pn-audibleaudio'
162                        ),
163                        'aab' => array(
164                                'application/authorware-bin'
165                        ),
166                        'aac' => array(
167                                'audio/aac'
168                        ),
169                        'aam' => array(
170                                'application/authorware-map'
171                        ),
172                        'aart' => array(
173                                'text/plain'
174                        ),
175                        'aas' => array(
176                                'application/authorware-seg'
177                        ),
178                        'aax' => array(
179                                'audio/audible',
180                                'audio/audible.aax',
181                                'audio/pn-audibleaudio'
182                        ),
183                        'abs-linkmap' => array(
184                                'text/plain'
185                        ),
186                        'abs-menulinks' => array(
187                                'text/plain'
188                        ),
189                        'abw' => array(
190                                'application/abiword',
191                                'application/xml'
192                        ),
193                        'ac' => array(
194                                'application/nokia.n-gage.ac+xml',
195                                'application/pkix-attr-cert',
196                                'text/plain'
197                        ),
198                        'ac3' => array(
199                                'audio/ac3'
200                        ),
201                        'acc' => array(
202                                'application/americandynamics.acc'
203                        ),
204                        'ace' => array(
205                                'application/ace',
206                                'application/ace-compressed'
207                        ),
208                        'acfm' => array(
209                                'application/font-adobe-metric'
210                        ),
211                        'acu' => array(
212                                'application/acucobol',
213                                'application/vnd-acucobol'
214                        ),
215                        'acutc' => array(
216                                'application/acucorp'
217                        ),
218                        'ad' => array(
219                                'text/asciidoc',
220                                'text/plain'
221                        ),
222                        'ada' => array(
223                                'text/ada',
224                                'text/plain'
225                        ),
226                        'adb' => array(
227                                'text/ada',
228                                'text/adasrc',
229                                'text/plain'
230                        ),
231                        'adf' => array(
232                                'application/amiga-disk-format'
233                        ),
234                        'adoc' => array(
235                                'text/asciidoc',
236                                'text/plain'
237                        ),
238                        'adp' => array(
239                                'audio/adpcm'
240                        ),
241                        'ads' => array(
242                                'text/ada',
243                                'text/adasrc',
244                                'text/plain'
245                        ),
246                        'aep' => array(
247                                'application/adobe.aftereffects.project',
248                                'application/audiograph'
249                        ),
250                        'aet' => array(
251                                'application/adobe.aftereffects.template'
252                        ),
253                        'afm' => array(
254                                'application/font-adobe-metric',
255                                'application/font-afm',
256                                'application/font-type1'
257                        ),
258                        'afp' => array(
259                                'application/ibm.modcap'
260                        ),
261                        'ag' => array(
262                                'image/applix-graphics'
263                        ),
264                        'agb' => array(
265                                'application/gba-rom'
266                        ),
267                        'ahead' => array(
268                                'application/ahead.space'
269                        ),
270                        'ai' => array(
271                                'application/adobe.illustrator',
272                                'application/illustrator',
273                                'application/postscript'
274                        ),
275                        'aif' => array(
276                                'application/iff',
277                                'audio/aiff'
278                        ),
279                        'aifc' => array(
280                                'application/iff',
281                                'audio/aifc',
282                                'audio/aiff',
283                                'audio/aiffc'
284                        ),
285                        'aiff' => array(
286                                'application/iff',
287                                'audio/aiff'
288                        ),
289                        'aiffc' => array(
290                                'application/iff',
291                                'audio/aifc',
292                                'audio/aiffc'
293                        ),
294                        'air' => array(
295                                'application/adobe.air-application-installer-package+zip'
296                        ),
297                        'ait' => array(
298                                'application/dvb.ait'
299                        ),
300                        'aj' => array(
301                                'text/aspectj',
302                                'text/plain'
303                        ),
304                        'al' => array(
305                                'application/executable',
306                                'application/perl',
307                                'text/perl',
308                                'text/plain'
309                        ),
310                        'alz' => array(
311                                'application/alz'
312                        ),
313                        'am' => array(
314                                'text/plain'
315                        ),
316                        'amfm' => array(
317                                'application/font-adobe-metric'
318                        ),
319                        'ami' => array(
320                                'application/amiga.ami'
321                        ),
322                        'aml' => array(
323                                'application/aml'
324                        ),
325                        'amr' => array(
326                                'audio/amr',
327                                'audio/amr-encrypted'
328                        ),
329                        'amz' => array(
330                                'audio/amzxml'
331                        ),
332                        'ani' => array(
333                                'application/navi-animation'
334                        ),
335                        'anpa' => array(
336                                'text/iptc.anpa'
337                        ),
338                        'anx' => array(
339                                'application/annodex'
340                        ),
341                        'any' => array(
342                                'application/mitsubishi.misty-guard.trustweb'
343                        ),
344                        'ape' => array(
345                                'audio/ape'
346                        ),
347                        'apk' => array(
348                                'application/android.package-archive',
349                                'application/java-archive'
350                        ),
351                        'apkg' => array(
352                                'application/anki'
353                        ),
354                        'apng' => array(
355                                'image/mozilla.apng'
356                        ),
357                        'appcache' => array(
358                                'text/cache-manifest'
359                        ),
360                        'appimage' => array(
361                                'application/appimage',
362                                'application/executable',
363                                'application/iso9660-appimage'
364                        ),
365                        'applescript' => array(
366                                'text/applescript',
367                                'text/plain'
368                        ),
369                        'application' => array(
370                                'application/ms-application'
371                        ),
372                        'apr' => array(
373                                'application/lotus-approach'
374                        ),
375                        'apxml' => array(
376                                'application/auth-policy+xml'
377                        ),
378                        'ar' => array(
379                                'application/archive',
380                                'application/unix-archive'
381                        ),
382                        'arc' => array(
383                                'application/freearc',
384                                'application/internet-archive'
385                        ),
386                        'arj' => array(
387                                'application/arj',
388                                'application/arj-compressed'
389                        ),
390                        'arw' => array(
391                                'image/dcraw',
392                                'image/raw-sony',
393                                'image/sony-arw'
394                        ),
395                        'as' => array(
396                                'application/applix-spreadsheet',
397                                'text/actionscript',
398                                'text/plain'
399                        ),
400                        'asc' => array(
401                                'application/pgp',
402                                'application/pgp-encrypted',
403                                'application/pgp-keys',
404                                'application/pgp-signature',
405                                'text/plain'
406                        ),
407                        'ascii' => array(
408                                'text/ascii-art'
409                        ),
410                        'asciidoc' => array(
411                                'text/asciidoc',
412                                'text/plain'
413                        ),
414                        'asf' => array(
415                                'application/ms-asf',
416                                'video/ms-asf',
417                                'video/ms-asf-plugin',
418                                'video/ms-wm'
419                        ),
420                        'asice' => array(
421                                'application/etsi.asic-e+zip',
422                                'application/zip'
423                        ),
424                        'asics' => array(
425                                'application/etsi.asic-s+zip',
426                                'application/zip'
427                        ),
428                        'asm' => array(
429                                'text/asm',
430                                'text/assembly',
431                                'text/plain'
432                        ),
433                        'asnd' => array(
434                                'audio/adobe.soundbooth'
435                        ),
436                        'aso' => array(
437                                'application/accpac.simply.aso'
438                        ),
439                        'asp' => array(
440                                'application/asp',
441                                'text/asp',
442                                'text/plain'
443                        ),
444                        'aspx' => array(
445                                'text/aspdotnet',
446                                'text/plain'
447                        ),
448                        'ass' => array(
449                                'text/plain',
450                                'text/ssa'
451                        ),
452                        'asx' => array(
453                                'application/ms-asx',
454                                'application/xml',
455                                'audio/ms-asx',
456                                'video/ms-asf',
457                                'video/ms-wax',
458                                'video/ms-wmx',
459                                'video/ms-wvx'
460                        ),
461                        'atc' => array(
462                                'application/acucorp'
463                        ),
464                        'atf' => array(
465                                'application/atf'
466                        ),
467                        'atfx' => array(
468                                'application/atfx'
469                        ),
470                        'atom' => array(
471                                'application/atom+xml',
472                                'application/xml'
473                        ),
474                        'atomcat' => array(
475                                'application/atomcat+xml'
476                        ),
477                        'atomdeleted' => array(
478                                'application/atomdeleted+xml'
479                        ),
480                        'atomsvc' => array(
481                                'application/atomsvc+xml'
482                        ),
483                        'atx' => array(
484                                'application/antix.game-component'
485                        ),
486                        'atxml' => array(
487                                'application/atxml'
488                        ),
489                        'au' => array(
490                                'audio/basic'
491                        ),
492                        'auc' => array(
493                                'application/tamp-apex-update-confirm'
494                        ),
495                        'automount' => array(
496                                'text/plain',
497                                'text/systemd-unit'
498                        ),
499                        'avf' => array(
500                                'video/avi',
501                                'video/divx',
502                                'video/msvideo'
503                        ),
504                        'avi' => array(
505                                'video/avi',
506                                'video/divx',
507                                'video/msvideo'
508                        ),
509                        'aw' => array(
510                                'application/applix-word',
511                                'application/applixware'
512                        ),
513                        'awb' => array(
514                                'audio/amr-wb',
515                                'audio/amr-wb-encrypted'
516                        ),
517                        'awk' => array(
518                                'application/awk',
519                                'application/executable',
520                                'text/awk',
521                                'text/plain'
522                        ),
523                        'axa' => array(
524                                'application/annodex',
525                                'audio/annodex'
526                        ),
527                        'axv' => array(
528                                'application/annodex',
529                                'video/annodex'
530                        ),
531                        'axx' => array(
532                                'application/axcrypt'
533                        ),
534                        'azf' => array(
535                                'application/airzip.filesecure.azf'
536                        ),
537                        'azs' => array(
538                                'application/airzip.filesecure.azs'
539                        ),
540                        'azv' => array(
541                                'image/airzip.accelerator.azv'
542                        ),
543                        'azw' => array(
544                                'application/amazon.ebook'
545                        ),
546                        'azw3' => array(
547                                'application/amazon.mobi8-ebook'
548                        ),
549                        'bak' => array(
550                                'application/trash'
551                        ),
552                        'bar' => array(
553                                'application/qualcomm.brew-app-res'
554                        ),
555                        'bas' => array(
556                                'text/basic',
557                                'text/plain'
558                        ),
559                        'bash' => array(
560                                'application/sh',
561                                'text/plain'
562                        ),
563                        'bat' => array(
564                                'application/bat',
565                                'application/msdownload',
566                                'text/plain'
567                        ),
568                        'bay' => array(
569                                'image/raw-casio'
570                        ),
571                        'bcpio' => array(
572                                'application/bcpio'
573                        ),
574                        'bdf' => array(
575                                'application/font-bdf'
576                        ),
577                        'bdm' => array(
578                                'application/syncml.dm+wbxml',
579                                'video/mp2t'
580                        ),
581                        'bdmv' => array(
582                                'video/mp2t'
583                        ),
584                        'bed' => array(
585                                'application/realvnc.bed'
586                        ),
587                        'bh2' => array(
588                                'application/fujitsu.oasysprs'
589                        ),
590                        'bib' => array(
591                                'application/bibtex-text-file',
592                                'text/bibtex',
593                                'text/plain'
594                        ),
595                        'bibtex' => array(
596                                'application/bibtex-text-file',
597                                'text/plain'
598                        ),
599                        'bin' => array(
600                                'application/octet-stream',
601                                'application/saturn-rom',
602                                'application/sega-cd-rom'
603                        ),
604                        'bkm' => array(
605                                'application/nervana'
606                        ),
607                        'blb' => array(
608                                'application/blorb'
609                        ),
610                        'blend' => array(
611                                'application/blender'
612                        ),
613                        'blender' => array(
614                                'application/blender'
615                        ),
616                        'blorb' => array(
617                                'application/blorb'
618                        ),
619                        'bmi' => array(
620                                'application/bmi'
621                        ),
622                        'bmml' => array(
623                                'application/balsamiq.bmml+xml'
624                        ),
625                        'bmp' => array(
626                                'image/bmp',
627                                'image/ms-bmp'
628                        ),
629                        'bmpr' => array(
630                                'application/balsamiq.bmpr'
631                        ),
632                        'book' => array(
633                                'application/framemaker'
634                        ),
635                        'box' => array(
636                                'application/previewsystems.box'
637                        ),
638                        'boz' => array(
639                                'application/bzip',
640                                'application/bzip2'
641                        ),
642                        'bpg' => array(
643                                'image/bpg'
644                        ),
645                        'bpk' => array(
646                                'application/octet-stream'
647                        ),
648                        'bpm' => array(
649                                'application/bizagi-modeler',
650                                'application/zip'
651                        ),
652                        'bsdiff' => array(
653                                'application/bsdiff'
654                        ),
655                        'bsp' => array(
656                                'model/valve.source.compiled-map'
657                        ),
658                        'btf' => array(
659                                'image/prs.btif'
660                        ),
661                        'btif' => array(
662                                'image/prs.btif'
663                        ),
664                        'bz' => array(
665                                'application/bzip',
666                                'application/bzip2'
667                        ),
668                        'bz2' => array(
669                                'application/bzip',
670                                'application/bzip2'
671                        ),
672                        'c' => array(
673                                'text/c'
674                        ),
675                        'c11amc' => array(
676                                'application/cluetrust.cartomobile-config'
677                        ),
678                        'c11amz' => array(
679                                'application/cluetrust.cartomobile-config-pkg'
680                        ),
681                        'c3ex' => array(
682                                'application/cccex'
683                        ),
684                        'c4d' => array(
685                                'application/clonk.c4group'
686                        ),
687                        'c4f' => array(
688                                'application/clonk.c4group'
689                        ),
690                        'c4g' => array(
691                                'application/clonk.c4group'
692                        ),
693                        'c4p' => array(
694                                'application/clonk.c4group'
695                        ),
696                        'c4u' => array(
697                                'application/clonk.c4group'
698                        ),
699                        'cab' => array(
700                                'application/ms-cab-compressed',
701                                'application/ubisoft.webplayer',
702                                'zz-application/zz-winassoc-cab'
703                        ),
704                        'cacerts' => array(
705                                'application/java-keystore'
706                        ),
707                        'caf' => array(
708                                'audio/caf'
709                        ),
710                        'cap' => array(
711                                'application/pcap',
712                                'application/tcpdump.pcap'
713                        ),
714                        'car' => array(
715                                'application/curl.car'
716                        ),
717                        'cat' => array(
718                                'application/ms-pki.seccat'
719                        ),
720                        'cb7' => array(
721                                'application/7z-compressed',
722                                'application/cb7',
723                                'application/cbr'
724                        ),
725                        'cba' => array(
726                                'application/cbr'
727                        ),
728                        'cbl' => array(
729                                'text/cobol',
730                                'text/plain'
731                        ),
732                        'cbor' => array(
733                                'application/cbor',
734                                'application/cose',
735                                'application/cose-key',
736                                'application/cose-key-set'
737                        ),
738                        'cbr' => array(
739                                'application/cbr',
740                                'application/rar'
741                        ),
742                        'cbt' => array(
743                                'application/cbr',
744                                'application/cbt',
745                                'application/tar'
746                        ),
747                        'cbz' => array(
748                                'application/cbr',
749                                'application/cbz',
750                                'application/comicbook+zip',
751                                'application/zip'
752                        ),
753                        'cc' => array(
754                                'text/c',
755                                'text/c++src',
756                                'text/csrc',
757                                'text/plain'
758                        ),
759                        'ccc' => array(
760                                'text/net2phone.commcenter.command'
761                        ),
762                        'ccmp' => array(
763                                'application/ccmp+xml'
764                        ),
765                        'ccmx' => array(
766                                'application/ccmx',
767                                'text/plain'
768                        ),
769                        'cco' => array(
770                                'application/cocoa'
771                        ),
772                        'cct' => array(
773                                'application/director'
774                        ),
775                        'ccxml' => array(
776                                'application/ccxml+xml'
777                        ),
778                        'cdbcmsg' => array(
779                                'application/contact.cmsg'
780                        ),
781                        'cdf' => array(
782                                'application/netcdf'
783                        ),
784                        'cdfx' => array(
785                                'application/cdfx+xml'
786                        ),
787                        'cdkey' => array(
788                                'application/mediastation.cdkey'
789                        ),
790                        'cdmia' => array(
791                                'application/cdmi-capability'
792                        ),
793                        'cdmic' => array(
794                                'application/cdmi-container'
795                        ),
796                        'cdmid' => array(
797                                'application/cdmi-domain'
798                        ),
799                        'cdmio' => array(
800                                'application/cdmi-object'
801                        ),
802                        'cdmiq' => array(
803                                'application/cdmi-queue'
804                        ),
805                        'cdr' => array(
806                                'application/cdr',
807                                'application/corel-draw',
808                                'application/coreldraw',
809                                'image/cdr',
810                                'zz-application/zz-winassoc-cdr'
811                        ),
812                        'cdx' => array(
813                                'chemical/cdx'
814                        ),
815                        'cdxml' => array(
816                                'application/chemdraw+xml'
817                        ),
818                        'cdy' => array(
819                                'application/cinderella'
820                        ),
821                        'cea' => array(
822                                'application/cea'
823                        ),
824                        'cer' => array(
825                                'application/pkix-cert'
826                        ),
827                        'cert' => array(
828                                'application/x509-ca-cert'
829                        ),
830                        'cfc' => array(
831                                'text/coldfusion',
832                                'text/plain'
833                        ),
834                        'cfg' => array(
835                                'text/plain'
836                        ),
837                        'cfm' => array(
838                                'text/coldfusion',
839                                'text/plain'
840                        ),
841                        'cfml' => array(
842                                'text/coldfusion',
843                                'text/plain'
844                        ),
845                        'cfs' => array(
846                                'application/cfs-compressed'
847                        ),
848                        'cgb' => array(
849                                'application/gameboy-color-rom'
850                        ),
851                        'cgi' => array(
852                                'text/cgi',
853                                'text/plain'
854                        ),
855                        'cgm' => array(
856                                'image/cgm'
857                        ),
858                        'chat' => array(
859                                'application/chat'
860                        ),
861                        'chm' => array(
862                                'application/chm',
863                                'application/ms-htmlhelp'
864                        ),
865                        'chrt' => array(
866                                'application/kchart',
867                                'application/kde.kchart'
868                        ),
869                        'cif' => array(
870                                'application/multiad.creator.cif',
871                                'chemical/cif'
872                        ),
873                        'cii' => array(
874                                'application/anser-web-certificate-issue-initiation'
875                        ),
876                        'cil' => array(
877                                'application/ms-artgalry'
878                        ),
879                        'cl' => array(
880                                'application/simple-filter+xml',
881                                'message/imdn+xml',
882                                'text/common-lisp',
883                                'text/csrc',
884                                'text/opencl-src',
885                                'text/plain'
886                        ),
887                        'cla' => array(
888                                'application/claymore'
889                        ),
890                        'class' => array(
891                                'application/dvb.dvbj',
892                                'application/java',
893                                'application/java-byte-code',
894                                'application/java-class',
895                                'application/java-vm'
896                        ),
897                        'classpath' => array(
898                                'text/plain'
899                        ),
900                        'clj' => array(
901                                'text/clojure',
902                                'text/plain'
903                        ),
904                        'clkk' => array(
905                                'application/crick.clicker.keyboard'
906                        ),
907                        'clkp' => array(
908                                'application/crick.clicker.palette'
909                        ),
910                        'clkt' => array(
911                                'application/crick.clicker.template'
912                        ),
913                        'clkw' => array(
914                                'application/crick.clicker.wordbank'
915                        ),
916                        'clkx' => array(
917                                'application/crick.clicker'
918                        ),
919                        'clp' => array(
920                                'application/msclip'
921                        ),
922                        'clpi' => array(
923                                'video/mp2t'
924                        ),
925                        'cls' => array(
926                                'application/tex',
927                                'text/basic',
928                                'text/plain',
929                                'text/tex',
930                                'text/vbasic'
931                        ),
932                        'clue' => array(
933                                'application/clueinfo+xml'
934                        ),
935                        'cmake' => array(
936                                'text/cmake',
937                                'text/plain'
938                        ),
939                        'cmc' => array(
940                                'application/cosmocaller'
941                        ),
942                        'cmd' => array(
943                                'application/bat',
944                                'text/plain'
945                        ),
946                        'cmdf' => array(
947                                'chemical/cmdf'
948                        ),
949                        'cml' => array(
950                                'chemical/cml'
951                        ),
952                        'cmp' => array(
953                                'application/yellowriver-custom-menu'
954                        ),
955                        'cmsc' => array(
956                                'application/cms'
957                        ),
958                        'cmx' => array(
959                                'image/cmx'
960                        ),
961                        'cnd' => array(
962                                'text/jcr-cnd'
963                        ),
964                        'cob' => array(
965                                'text/cobol',
966                                'text/plain'
967                        ),
968                        'cod' => array(
969                                'application/rim.cod'
970                        ),
971                        'coffee' => array(
972                                'application/coffeescript',
973                                'text/coffeescript',
974                                'text/plain'
975                        ),
976                        'com' => array(
977                                'application/msdownload'
978                        ),
979                        'conf' => array(
980                                'text/plain'
981                        ),
982                        'config' => array(
983                                'text/plain'
984                        ),
985                        'core' => array(
986                                'application/core'
987                        ),
988                        'cpi' => array(
989                                'video/mp2t'
990                        ),
991                        'cpio' => array(
992                                'application/cpio'
993                        ),
994                        'cpkg' => array(
995                                'application/xmpie.cpkg'
996                        ),
997                        'cpl' => array(
998                                'application/cpl+xml'
999                        ),
1000                        'cpp' => array(
1001                                'text/c',
1002                                'text/c++src',
1003                                'text/csrc',
1004                                'text/plain'
1005                        ),
1006                        'cpt' => array(
1007                                'application/mac-compactpro',
1008                                'audio/dts'
1009                        ),
1010                        'cr2' => array(
1011                                'image/canon-cr2',
1012                                'image/dcraw',
1013                                'image/raw-canon'
1014                        ),
1015                        'crd' => array(
1016                                'application/mscardfile'
1017                        ),
1018                        'crdownload' => array(
1019                                'application/partial-download'
1020                        ),
1021                        'crl' => array(
1022                                'application/pkix-crl'
1023                        ),
1024                        'crt' => array(
1025                                'application/x509-ca-cert'
1026                        ),
1027                        'crtr' => array(
1028                                'application/multiad.creator'
1029                        ),
1030                        'crw' => array(
1031                                'image/canon-crw',
1032                                'image/dcraw',
1033                                'image/raw-canon'
1034                        ),
1035                        'crx' => array(
1036                                'application/chrome-package'
1037                        ),
1038                        'cryptonote' => array(
1039                                'application/rig.cryptonote'
1040                        ),
1041                        'cs' => array(
1042                                'text/csharp',
1043                                'text/csrc',
1044                                'text/plain'
1045                        ),
1046                        'csh' => array(
1047                                'application/csh',
1048                                'application/shellscript'
1049                        ),
1050                        'csl' => array(
1051                                'application/citationstyles.style+xml'
1052                        ),
1053                        'csml' => array(
1054                                'chemical/csml'
1055                        ),
1056                        'csp' => array(
1057                                'application/commonspace'
1058                        ),
1059                        'csrattrs' => array(
1060                                'application/csrattrs'
1061                        ),
1062                        'css' => array(
1063                                'text/css',
1064                                'text/plain'
1065                        ),
1066                        'cst' => array(
1067                                'application/commonspace',
1068                                'application/director'
1069                        ),
1070                        'csv' => array(
1071                                'text/comma-separated-values',
1072                                'text/csv',
1073                                'text/plain'
1074                        ),
1075                        'csvs' => array(
1076                                'text/csv-schema',
1077                                'text/plain'
1078                        ),
1079                        'cu' => array(
1080                                'application/cu-seeme'
1081                        ),
1082                        'cuc' => array(
1083                                'application/tamp-community-update-confirm'
1084                        ),
1085                        'cue' => array(
1086                                'application/cue',
1087                                'text/plain'
1088                        ),
1089                        'cur' => array(
1090                                'image/win-bitmap'
1091                        ),
1092                        'curl' => array(
1093                                'application/vnd-curl',
1094                                'text/curl',
1095                                'text/vnd-curl'
1096                        ),
1097                        'cw' => array(
1098                                'application/prs.cww'
1099                        ),
1100                        'cwiki' => array(
1101                                'text/plain'
1102                        ),
1103                        'cwk' => array(
1104                                'application/appleworks'
1105                        ),
1106                        'cww' => array(
1107                                'application/prs.cww'
1108                        ),
1109                        'cxt' => array(
1110                                'application/director'
1111                        ),
1112                        'cxx' => array(
1113                                'text/c',
1114                                'text/c++src',
1115                                'text/csrc',
1116                                'text/plain'
1117                        ),
1118                        'dae' => array(
1119                                'model/collada+xml'
1120                        ),
1121                        'daf' => array(
1122                                'application/mobius.daf'
1123                        ),
1124                        'dar' => array(
1125                                'application/dar'
1126                        ),
1127                        'dart' => array(
1128                                'application/dart',
1129                                'application/vnd-dart'
1130                        ),
1131                        'data' => array(
1132                                'text/plain'
1133                        ),
1134                        'dataless' => array(
1135                                'application/fdsn.mseed',
1136                                'application/fdsn.seed'
1137                        ),
1138                        'davmount' => array(
1139                                'application/davmount+xml'
1140                        ),
1141                        'dbase' => array(
1142                                'application/dbf'
1143                        ),
1144                        'dbase3' => array(
1145                                'application/dbf'
1146                        ),
1147                        'dbf' => array(
1148                                'application/dbase',
1149                                'application/dbf'
1150                        ),
1151                        'dbk' => array(
1152                                'application/docbook+xml',
1153                                'application/oasis.docbook+xml',
1154                                'application/xml'
1155                        ),
1156                        'dc' => array(
1157                                'application/dc-rom'
1158                        ),
1159                        'dcd' => array(
1160                                'application/dcd'
1161                        ),
1162                        'dcl' => array(
1163                                'text/dcl',
1164                                'text/plain'
1165                        ),
1166                        'dcm' => array(
1167                                'application/dicom'
1168                        ),
1169                        'dcr' => array(
1170                                'application/director',
1171                                'image/dcraw',
1172                                'image/kodak-dcr'
1173                        ),
1174                        'dcs' => array(
1175                                'image/raw-kodak'
1176                        ),
1177                        'dcurl' => array(
1178                                'text/curl.dcurl'
1179                        ),
1180                        'dcx' => array(
1181                                'image/dcx',
1182                                'image/zbrush.dcx'
1183                        ),
1184                        'dd2' => array(
1185                                'application/oma.dd2+xml'
1186                        ),
1187                        'ddd' => array(
1188                                'application/fujixerox.ddd'
1189                        ),
1190                        'ddf' => array(
1191                                'application/syncml.dmddf+wbxml',
1192                                'application/syncml.dmddf+xml'
1193                        ),
1194                        'dds' => array(
1195                                'image/dds'
1196                        ),
1197                        'deb' => array(
1198                                'application/archive',
1199                                'application/deb',
1200                                'application/debian-package',
1201                                'application/debian.binary-package',
1202                                'application/octet-stream'
1203                        ),
1204                        'def' => array(
1205                                'text/plain'
1206                        ),
1207                        'deploy' => array(
1208                                'application/octet-stream'
1209                        ),
1210                        'der' => array(
1211                                'application/x509-ca-cert'
1212                        ),
1213                        'desktop' => array(
1214                                'application/desktop',
1215                                'application/gnome-app-info',
1216                                'text/plain'
1217                        ),
1218                        'device' => array(
1219                                'text/plain',
1220                                'text/systemd-unit'
1221                        ),
1222                        'dex' => array(
1223                                'application/dex'
1224                        ),
1225                        'dfac' => array(
1226                                'application/dreamfactory'
1227                        ),
1228                        'dgc' => array(
1229                                'application/dgc-compressed'
1230                        ),
1231                        'di' => array(
1232                                'text/csrc',
1233                                'text/dsrc'
1234                        ),
1235                        'dia' => array(
1236                                'application/dia-diagram',
1237                                'application/xml'
1238                        ),
1239                        'dib' => array(
1240                                'image/bmp',
1241                                'image/ms-bmp'
1242                        ),
1243                        'dic' => array(
1244                                'text/c'
1245                        ),
1246                        'dicomdir' => array(
1247                                'application/dicom'
1248                        ),
1249                        'dif' => array(
1250                                'application/dif+xml',
1251                                'application/xml'
1252                        ),
1253                        'diff' => array(
1254                                'text/diff',
1255                                'text/patch',
1256                                'text/plain'
1257                        ),
1258                        'dii' => array(
1259                                'application/dii'
1260                        ),
1261                        'dim' => array(
1262                                'application/fastcopy-disk-image'
1263                        ),
1264                        'dir' => array(
1265                                'application/director'
1266                        ),
1267                        'dis' => array(
1268                                'application/mobius.dis'
1269                        ),
1270                        'disposition-notification' => array(
1271                                'message/disposition-notification'
1272                        ),
1273                        'dist' => array(
1274                                'application/apple.installer+xml',
1275                                'application/octet-stream'
1276                        ),
1277                        'distz' => array(
1278                                'application/apple.installer+xml',
1279                                'application/octet-stream'
1280                        ),
1281                        'dit' => array(
1282                                'application/dit'
1283                        ),
1284                        'dita' => array(
1285                                'application/dita+xml',
1286                                'application/dita+xmlformattopic'
1287                        ),
1288                        'ditamap' => array(
1289                                'application/dita+xml',
1290                                'application/dita+xmlformatmap'
1291                        ),
1292                        'ditaval' => array(
1293                                'application/dita+xml',
1294                                'application/dita+xmlformatval'
1295                        ),
1296                        'dive' => array(
1297                                'application/patentdive'
1298                        ),
1299                        'divx' => array(
1300                                'video/avi',
1301                                'video/divx',
1302                                'video/msvideo'
1303                        ),
1304                        'djv' => array(
1305                                'image/djvu',
1306                                'image/djvu+multipage',
1307                                'image/vnd-djvu',
1308                                'image/x.djvu'
1309                        ),
1310                        'djvu' => array(
1311                                'image/djvu',
1312                                'image/djvu+multipage',
1313                                'image/vnd-djvu',
1314                                'image/x.djvu'
1315                        ),
1316                        'dll' => array(
1317                                'application/msdownload',
1318                                'application/octet-stream'
1319                        ),
1320                        'dmg' => array(
1321                                'application/apple-diskimage',
1322                                'application/octet-stream'
1323                        ),
1324                        'dmp' => array(
1325                                'application/pcap',
1326                                'application/tcpdump.pcap'
1327                        ),
1328                        'dms' => array(
1329                                'application/octet-stream',
1330                                'text/dmclientscript'
1331                        ),
1332                        'dna' => array(
1333                                'application/dna'
1334                        ),
1335                        'dng' => array(
1336                                'image/adobe-dng',
1337                                'image/dcraw',
1338                                'image/raw-adobe'
1339                        ),
1340                        'do' => array(
1341                                'application/stata-do'
1342                        ),
1343                        'doc' => array(
1344                                'application/ms-office',
1345                                'application/ms-word',
1346                                'application/msword',
1347                                'application/ole-storage',
1348                                'application/tika-msoffice',
1349                                'application/xml',
1350                                'zz-application/zz-winassoc-doc'
1351                        ),
1352                        'docbook' => array(
1353                                'application/docbook+xml',
1354                                'application/oasis.docbook+xml',
1355                                'application/xml'
1356                        ),
1357                        'docjson' => array(
1358                                'application/document+json'
1359                        ),
1360                        'docm' => array(
1361                                'application/ms-word.document.macroenabled.12',
1362                                'application/openxmlformats-officedocument.wordprocessingml.document',
1363                                'application/tika-ooxml'
1364                        ),
1365                        'docx' => array(
1366                                'application/openxmlformats-officedocument.wordprocessingml.document',
1367                                'application/tika-ooxml',
1368                                'application/zip'
1369                        ),
1370                        'dor' => array(
1371                                'model/gdl',
1372                                'model/gs-gdl'
1373                        ),
1374                        'dot' => array(
1375                                'application/ms-office',
1376                                'application/ms-word',
1377                                'application/msword',
1378                                'application/msword-template',
1379                                'application/tika-msoffice',
1380                                'application/xml',
1381                                'text/graphviz'
1382                        ),
1383                        'dotm' => array(
1384                                'application/ms-word.template.macroenabled.12',
1385                                'application/openxmlformats-officedocument.wordprocessingml.template',
1386                                'application/tika-ooxml'
1387                        ),
1388                        'dotx' => array(
1389                                'application/openxmlformats-officedocument.wordprocessingml-template',
1390                                'application/openxmlformats-officedocument.wordprocessingml.template',
1391                                'application/tika-ooxml',
1392                                'application/zip'
1393                        ),
1394                        'dp' => array(
1395                                'application/osgi.dp'
1396                        ),
1397                        'dpg' => array(
1398                                'application/dpgraph'
1399                        ),
1400                        'dpkg' => array(
1401                                'application/xmpie.dpkg',
1402                                'application/xmpie.plan'
1403                        ),
1404                        'dpr' => array(
1405                                'text/pascal',
1406                                'text/plain'
1407                        ),
1408                        'dra' => array(
1409                                'audio/dra'
1410                        ),
1411                        'drc' => array(
1412                                'video/dirac',
1413                                'video/ogg'
1414                        ),
1415                        'drf' => array(
1416                                'image/raw-kodak'
1417                        ),
1418                        'drle' => array(
1419                                'image/dicom-rle'
1420                        ),
1421                        'dsc' => array(
1422                                'text/prs.lines.tag'
1423                        ),
1424                        'dsl' => array(
1425                                'text/dsl',
1426                                'text/plain'
1427                        ),
1428                        'dssc' => array(
1429                                'application/dssc+der'
1430                        ),
1431                        'dta' => array(
1432                                'application/stata-dta'
1433                        ),
1434                        'dtb' => array(
1435                                'application/dtbook+xml'
1436                        ),
1437                        'dtd' => array(
1438                                'application/xml-dtd',
1439                                'text/dtd',
1440                                'text/plain'
1441                        ),
1442                        'dts' => array(
1443                                'audio/dts'
1444                        ),
1445                        'dtshd' => array(
1446                                'audio/dts',
1447                                'audio/dts.hd',
1448                                'audio/dtshd'
1449                        ),
1450                        'dtx' => array(
1451                                'application/tex',
1452                                'text/plain',
1453                                'text/tex'
1454                        ),
1455                        'dump' => array(
1456                                'application/octet-stream'
1457                        ),
1458                        'dv' => array(
1459                                'video/dv'
1460                        ),
1461                        'dvb' => array(
1462                                'video/dvb.file'
1463                        ),
1464                        'dvc' => array(
1465                                'application/dvcs'
1466                        ),
1467                        'dvi' => array(
1468                                'application/dvi'
1469                        ),
1470                        'dwf' => array(
1471                                'drawing/dwf',
1472                                'model/dwf',
1473                                'model/vnd-dwf'
1474                        ),
1475                        'dwfx' => array(
1476                                'application/tika-ooxml',
1477                                'model/dwfx+xps'
1478                        ),
1479                        'dwg' => array(
1480                                'application/acad',
1481                                'application/autocad',
1482                                'application/autocaddwg',
1483                                'application/dwg',
1484                                'drawing/dwg',
1485                                'image/dwg'
1486                        ),
1487                        'dxb' => array(
1488                                'image/dxb'
1489                        ),
1490                        'dxf' => array(
1491                                'image/dxf'
1492                        ),
1493                        'dxp' => array(
1494                                'application/spotfire.dxp'
1495                        ),
1496                        'dxr' => array(
1497                                'application/director',
1498                                'application/vnd-dxr'
1499                        ),
1500                        'dzr' => array(
1501                                'application/dzr'
1502                        ),
1503                        'ear' => array(
1504                                'application/java-archive',
1505                                'application/tika-java-enterprise-archive'
1506                        ),
1507                        'ecelp4800' => array(
1508                                'audio/nuera.ecelp4800'
1509                        ),
1510                        'ecelp7470' => array(
1511                                'audio/nuera.ecelp7470'
1512                        ),
1513                        'ecelp9600' => array(
1514                                'audio/nuera.ecelp9600'
1515                        ),
1516                        'ecig' => array(
1517                                'application/evolv.ecig.settings'
1518                        ),
1519                        'ecigprofile' => array(
1520                                'application/evolv.ecig.profile'
1521                        ),
1522                        'ecigtheme' => array(
1523                                'application/evolv.ecig.theme'
1524                        ),
1525                        'ecma' => array(
1526                                'application/ecmascript'
1527                        ),
1528                        'edm' => array(
1529                                'application/novadigm.edm'
1530                        ),
1531                        'edx' => array(
1532                                'application/novadigm.edx'
1533                        ),
1534                        'efif' => array(
1535                                'application/picsel'
1536                        ),
1537                        'egon' => array(
1538                                'application/egon'
1539                        ),
1540                        'egrm' => array(
1541                                'text/plain'
1542                        ),
1543                        'ei6' => array(
1544                                'application/pg.osasli'
1545                        ),
1546                        'eif' => array(
1547                                'text/eiffel',
1548                                'text/plain'
1549                        ),
1550                        'el' => array(
1551                                'text/emacs-lisp',
1552                                'text/plain'
1553                        ),
1554                        'elc' => array(
1555                                'application/elc',
1556                                'application/octet-stream'
1557                        ),
1558                        'emf' => array(
1559                                'application/emf',
1560                                'application/msmetafile',
1561                                'image/emf'
1562                        ),
1563                        'eml' => array(
1564                                'message/rfc822',
1565                                'text/plain',
1566                                'text/tika-text-based-message'
1567                        ),
1568                        'emlx' => array(
1569                                'message/emlx',
1570                                'text/tika-text-based-message'
1571                        ),
1572                        'emm' => array(
1573                                'application/ibm.electronic-media'
1574                        ),
1575                        'emma' => array(
1576                                'application/emma+xml'
1577                        ),
1578                        'emotionml' => array(
1579                                'application/emotionml+xml'
1580                        ),
1581                        'emp' => array(
1582                                'application/emusic-emusicpackage'
1583                        ),
1584                        'emz' => array(
1585                                'application/gzip',
1586                                'application/ms-emz',
1587                                'application/msmetafile',
1588                                'image/emf-compressed'
1589                        ),
1590                        'enr' => array(
1591                                'application/endnote-refer'
1592                        ),
1593                        'ent' => array(
1594                                'application/nervana',
1595                                'application/xml',
1596                                'application/xml-external-parsed-entity',
1597                                'text/plain',
1598                                'text/xml-external-parsed-entity'
1599                        ),
1600                        'entity' => array(
1601                                'application/nervana'
1602                        ),
1603                        'enw' => array(
1604                                'application/endnote-refer'
1605                        ),
1606                        'eol' => array(
1607                                'audio/digital-winds'
1608                        ),
1609                        'eot' => array(
1610                                'application/ms-fontobject'
1611                        ),
1612                        'ep' => array(
1613                                'application/bluetooth.ep.oob'
1614                        ),
1615                        'eps' => array(
1616                                'application/postscript',
1617                                'image/eps'
1618                        ),
1619                        'epsf' => array(
1620                                'application/postscript',
1621                                'image/eps'
1622                        ),
1623                        'epsi' => array(
1624                                'application/postscript',
1625                                'image/eps'
1626                        ),
1627                        'epub' => array(
1628                                'application/epub+zip',
1629                                'application/zip'
1630                        ),
1631                        'erf' => array(
1632                                'image/raw-epson'
1633                        ),
1634                        'erl' => array(
1635                                'text/erlang',
1636                                'text/plain'
1637                        ),
1638                        'es' => array(
1639                                'application/ecmascript',
1640                                'application/executable',
1641                                'text/ecmascript'
1642                        ),
1643                        'es3' => array(
1644                                'application/eszigno3+xml'
1645                        ),
1646                        'esa' => array(
1647                                'application/osgi.subsystem'
1648                        ),
1649                        'esf' => array(
1650                                'application/epson.esf'
1651                        ),
1652                        'espass' => array(
1653                                'application/espass-espass+zip'
1654                        ),
1655                        'et3' => array(
1656                                'application/eszigno3+xml'
1657                        ),
1658                        'etheme' => array(
1659                                'application/e-theme'
1660                        ),
1661                        'etx' => array(
1662                                'text/plain',
1663                                'text/setext'
1664                        ),
1665                        'eva' => array(
1666                                'application/eva'
1667                        ),
1668                        'evy' => array(
1669                                'application/envoy'
1670                        ),
1671                        'exe' => array(
1672                                'application/dosexec',
1673                                'application/ms-dos-executable',
1674                                'application/msdownload',
1675                                'application/octet-stream'
1676                        ),
1677                        'exi' => array(
1678                                'application/exi'
1679                        ),
1680                        'exp' => array(
1681                                'text/expect',
1682                                'text/plain'
1683                        ),
1684                        'explain' => array(
1685                                'application/octet-stream',
1686                                'application/zip',
1687                                'application/zip-compressed'
1688                        ),
1689                        'exr' => array(
1690                                'image/exr'
1691                        ),
1692                        'ext' => array(
1693                                'application/novadigm.ext'
1694                        ),
1695                        'ez' => array(
1696                                'application/andrew-inset'
1697                        ),
1698                        'ez2' => array(
1699                                'application/ezpix-album'
1700                        ),
1701                        'ez3' => array(
1702                                'application/ezpix-package'
1703                        ),
1704                        'f' => array(
1705                                'text/fortran'
1706                        ),
1707                        'f4a' => array(
1708                                'audio/m4a',
1709                                'audio/mp4'
1710                        ),
1711                        'f4b' => array(
1712                                'audio/m4b',
1713                                'audio/mp4'
1714                        ),
1715                        'f4v' => array(
1716                                'video/f4v',
1717                                'video/m4v',
1718                                'video/mp4',
1719                                'video/mp4v-es'
1720                        ),
1721                        'f77' => array(
1722                                'text/fortran',
1723                                'text/plain'
1724                        ),
1725                        'f90' => array(
1726                                'text/fortran',
1727                                'text/plain'
1728                        ),
1729                        'f95' => array(
1730                                'text/fortran',
1731                                'text/plain'
1732                        ),
1733                        'fb2' => array(
1734                                'application/fictionbook',
1735                                'application/fictionbook+xml',
1736                                'application/xml'
1737                        ),
1738                        'fbs' => array(
1739                                'image/fastbidsheet'
1740                        ),
1741                        'fcdt' => array(
1742                                'application/adobe.formscentral.fcdt'
1743                        ),
1744                        'fcs' => array(
1745                                'application/isac.fcs'
1746                        ),
1747                        'fdf' => array(
1748                                'application/fdf'
1749                        ),
1750                        'fds' => array(
1751                                'application/fds-disk'
1752                        ),
1753                        'fe_launch' => array(
1754                                'application/denovo.fcselayout-link'
1755                        ),
1756                        'feature' => array(
1757                                'text/gherkin',
1758                                'text/plain'
1759                        ),
1760                        'fff' => array(
1761                                'image/raw-imacon'
1762                        ),
1763                        'fg5' => array(
1764                                'application/fujitsu.oasysgp'
1765                        ),
1766                        'fgd' => array(
1767                                'application/director'
1768                        ),
1769                        'fh' => array(
1770                                'image/freehand'
1771                        ),
1772                        'fh10' => array(
1773                                'image/freehand'
1774                        ),
1775                        'fh11' => array(
1776                                'image/freehand'
1777                        ),
1778                        'fh12' => array(
1779                                'image/freehand'
1780                        ),
1781                        'fh4' => array(
1782                                'image/freehand'
1783                        ),
1784                        'fh40' => array(
1785                                'image/freehand'
1786                        ),
1787                        'fh5' => array(
1788                                'image/freehand'
1789                        ),
1790                        'fh50' => array(
1791                                'image/freehand'
1792                        ),
1793                        'fh7' => array(
1794                                'image/freehand'
1795                        ),
1796                        'fh8' => array(
1797                                'image/freehand'
1798                        ),
1799                        'fh9' => array(
1800                                'image/freehand'
1801                        ),
1802                        'fhc' => array(
1803                                'image/freehand'
1804                        ),
1805                        'fig' => array(
1806                                'application/xfig',
1807                                'image/xfig'
1808                        ),
1809                        'finf' => array(
1810                                'application/fastinfoset'
1811                        ),
1812                        'fit' => array(
1813                                'application/fits'
1814                        ),
1815                        'fits' => array(
1816                                'application/fits',
1817                                'image/fits'
1818                        ),
1819                        'fl' => array(
1820                                'application/fluid',
1821                                'text/plain'
1822                        ),
1823                        'fla' => array(
1824                                'application/dtg.local.flash'
1825                        ),
1826                        'flac' => array(
1827                                'audio/flac'
1828                        ),
1829                        'flatpak' => array(
1830                                'application/flatpak',
1831                                'application/xdgapp'
1832                        ),
1833                        'flatpakref' => array(
1834                                'application/flatpak.ref',
1835                                'text/plain'
1836                        ),
1837                        'flatpakrepo' => array(
1838                                'application/flatpak.repo',
1839                                'text/plain'
1840                        ),
1841                        'flc' => array(
1842                                'video/flc',
1843                                'video/fli',
1844                                'video/flic'
1845                        ),
1846                        'fli' => array(
1847                                'video/fli',
1848                                'video/flic'
1849                        ),
1850                        'flo' => array(
1851                                'application/micrografx.flo'
1852                        ),
1853                        'flv' => array(
1854                                'application/flash-video',
1855                                'flv-application/octet-stream',
1856                                'video/flv'
1857                        ),
1858                        'flw' => array(
1859                                'application/kde.kivio',
1860                                'application/kivio'
1861                        ),
1862                        'flx' => array(
1863                                'text/fmi.flexstor'
1864                        ),
1865                        'fly' => array(
1866                                'text/fly'
1867                        ),
1868                        'fm' => array(
1869                                'application/frame',
1870                                'application/framemaker'
1871                        ),
1872                        'fn' => array(
1873                                'text/plain'
1874                        ),
1875                        'fnc' => array(
1876                                'application/frogans.fnc'
1877                        ),
1878                        'fo' => array(
1879                                'application/software602.filler.form+xml',
1880                                'application/xml',
1881                                'application/xslfo+xml',
1882                                'text/xsl',
1883                                'text/xslfo'
1884                        ),
1885                        'fodg' => array(
1886                                'application/oasis.opendocument.graphics-flat-xml',
1887                                'application/xml'
1888                        ),
1889                        'fodp' => array(
1890                                'application/oasis.opendocument.presentation-flat-xml',
1891                                'application/xml'
1892                        ),
1893                        'fods' => array(
1894                                'application/oasis.opendocument.spreadsheet-flat-xml',
1895                                'application/xml'
1896                        ),
1897                        'fodt' => array(
1898                                'application/oasis.opendocument.text-flat-xml',
1899                                'application/xml'
1900                        ),
1901                        'for' => array(
1902                                'text/fortran',
1903                                'text/plain'
1904                        ),
1905                        'fp7' => array(
1906                                'application/filemaker'
1907                        ),
1908                        'fpx' => array(
1909                                'image/fpx'
1910                        ),
1911                        'frame' => array(
1912                                'application/framemaker'
1913                        ),
1914                        'frm' => array(
1915                                'application/ufdl',
1916                                'application/xfdl',
1917                                'text/basic',
1918                                'text/vbasic'
1919                        ),
1920                        'fsc' => array(
1921                                'application/fsc.weblaunch'
1922                        ),
1923                        'fst' => array(
1924                                'image/fst'
1925                        ),
1926                        'ft' => array(
1927                                'text/plain'
1928                        ),
1929                        'ft10' => array(
1930                                'image/freehand'
1931                        ),
1932                        'ft11' => array(
1933                                'image/freehand'
1934                        ),
1935                        'ft12' => array(
1936                                'image/freehand'
1937                        ),
1938                        'ft7' => array(
1939                                'image/freehand'
1940                        ),
1941                        'ft8' => array(
1942                                'image/freehand'
1943                        ),
1944                        'ft9' => array(
1945                                'image/freehand'
1946                        ),
1947                        'ftc' => array(
1948                                'application/fluxtime.clip'
1949                        ),
1950                        'fti' => array(
1951                                'application/anser-web-funds-transfer-initiation'
1952                        ),
1953                        'fts' => array(
1954                                'application/fits'
1955                        ),
1956                        'fv' => array(
1957                                'text/plain'
1958                        ),
1959                        'fvt' => array(
1960                                'video/fvt'
1961                        ),
1962                        'fxm' => array(
1963                                'video/flv',
1964                                'video/javafx'
1965                        ),
1966                        'fxp' => array(
1967                                'application/adobe.fxp'
1968                        ),
1969                        'fxpl' => array(
1970                                'application/adobe.fxp'
1971                        ),
1972                        'fzs' => array(
1973                                'application/fuzzysheet'
1974                        ),
1975                        'g2w' => array(
1976                                'application/geoplan'
1977                        ),
1978                        'g3' => array(
1979                                'application/geocube+xml',
1980                                'image/fax-g3',
1981                                'image/g3fax'
1982                        ),
1983                        'g3w' => array(
1984                                'application/geospace'
1985                        ),
1986                        'gac' => array(
1987                                'application/groove-account'
1988                        ),
1989                        'gam' => array(
1990                                'application/tads'
1991                        ),
1992                        'gb' => array(
1993                                'application/gameboy-rom'
1994                        ),
1995                        'gba' => array(
1996                                'application/gba-rom'
1997                        ),
1998                        'gbc' => array(
1999                                'application/gameboy-color-rom'
2000                        ),
2001                        'gbr' => array(
2002                                'application/gerber',
2003                                'application/rpki-ghostbusters',
2004                                'application/rs-274x',
2005                                'image/gimp-gbr'
2006                        ),
2007                        'gca' => array(
2008                                'application/gca-compressed'
2009                        ),
2010                        'gcode' => array(
2011                                'text/plain',
2012                                'text/x.gcode'
2013                        ),
2014                        'gcrd' => array(
2015                                'text/directory',
2016                                'text/plain',
2017                                'text/vcard'
2018                        ),
2019                        'gdl' => array(
2020                                'model/gdl',
2021                                'model/gs-gdl'
2022                        ),
2023                        'ged' => array(
2024                                'application/gedcom',
2025                                'text/gedcom'
2026                        ),
2027                        'gedcom' => array(
2028                                'application/gedcom',
2029                                'text/gedcom'
2030                        ),
2031                        'gem' => array(
2032                                'application/gtar',
2033                                'application/tar'
2034                        ),
2035                        'gen' => array(
2036                                'application/genesis-rom'
2037                        ),
2038                        'generally' => array(
2039                                'text/fmi.flexstor'
2040                        ),
2041                        'geo' => array(
2042                                'application/dynageo'
2043                        ),
2044                        'geojson' => array(
2045                                'application/geo+json',
2046                                'application/json'
2047                        ),
2048                        'gex' => array(
2049                                'application/geometry-explorer'
2050                        ),
2051                        'gf' => array(
2052                                'application/tex-gf'
2053                        ),
2054                        'gg' => array(
2055                                'application/gamegear-rom'
2056                        ),
2057                        'ggb' => array(
2058                                'application/geogebra.file'
2059                        ),
2060                        'ggt' => array(
2061                                'application/geogebra.tool'
2062                        ),
2063                        'ghf' => array(
2064                                'application/groove-help'
2065                        ),
2066                        'gif' => array(
2067                                'image/gif'
2068                        ),
2069                        'gih' => array(
2070                                'image/gimp-gih'
2071                        ),
2072                        'gim' => array(
2073                                'application/groove-identity-message'
2074                        ),
2075                        'glade' => array(
2076                                'application/glade',
2077                                'application/xml'
2078                        ),
2079                        'gltf' => array(
2080                                'model/gltf+json'
2081                        ),
2082                        'gml' => array(
2083                                'application/gml+xml',
2084                                'application/xml'
2085                        ),
2086                        'gmo' => array(
2087                                'application/gettext-translation'
2088                        ),
2089                        'gmx' => array(
2090                                'application/gmx'
2091                        ),
2092                        'gnc' => array(
2093                                'application/gnucash'
2094                        ),
2095                        'gnd' => array(
2096                                'application/gnunet-directory'
2097                        ),
2098                        'gnucash' => array(
2099                                'application/gnucash'
2100                        ),
2101                        'gnumeric' => array(
2102                                'application/gnumeric',
2103                                'application/gnumeric-spreadsheet'
2104                        ),
2105                        'gnuplot' => array(
2106                                'application/gnuplot',
2107                                'text/plain'
2108                        ),
2109                        'go' => array(
2110                                'text/go',
2111                                'text/plain'
2112                        ),
2113                        'gp' => array(
2114                                'application/gnuplot',
2115                                'text/plain'
2116                        ),
2117                        'gpg' => array(
2118                                'application/pgp',
2119                                'application/pgp-encrypted',
2120                                'application/pgp-keys',
2121                                'application/pgp-signature',
2122                                'text/plain'
2123                        ),
2124                        'gph' => array(
2125                                'application/flographit'
2126                        ),
2127                        'gplt' => array(
2128                                'application/gnuplot',
2129                                'text/plain'
2130                        ),
2131                        'gpx' => array(
2132                                'application/gpx',
2133                                'application/gpx+xml',
2134                                'application/xml'
2135                        ),
2136                        'gqf' => array(
2137                                'application/grafeq'
2138                        ),
2139                        'gqs' => array(
2140                                'application/grafeq'
2141                        ),
2142                        'gra' => array(
2143                                'application/graphite'
2144                        ),
2145                        'gram' => array(
2146                                'application/srgs'
2147                        ),
2148                        'gramps' => array(
2149                                'application/gramps-xml'
2150                        ),
2151                        'grb' => array(
2152                                'application/grib'
2153                        ),
2154                        'grb1' => array(
2155                                'application/grib'
2156                        ),
2157                        'grb2' => array(
2158                                'application/grib'
2159                        ),
2160                        'gre' => array(
2161                                'application/geometry-explorer'
2162                        ),
2163                        'grm' => array(
2164                                'text/plain'
2165                        ),
2166                        'groovy' => array(
2167                                'text/groovy',
2168                                'text/plain'
2169                        ),
2170                        'grv' => array(
2171                                'application/groove-injector'
2172                        ),
2173                        'grxml' => array(
2174                                'application/srgs+xml'
2175                        ),
2176                        'gs' => array(
2177                                'text/genie',
2178                                'text/plain'
2179                        ),
2180                        'gsf' => array(
2181                                'application/font-ghostscript',
2182                                'application/font-type1',
2183                                'application/postscript'
2184                        ),
2185                        'gsm' => array(
2186                                'audio/gsm',
2187                                'model/gdl',
2188                                'model/gs-gdl'
2189                        ),
2190                        'gtar' => array(
2191                                'application/gtar',
2192                                'application/tar'
2193                        ),
2194                        'gtm' => array(
2195                                'application/groove-tool-message'
2196                        ),
2197                        'gtw' => array(
2198                                'model/gtw'
2199                        ),
2200                        'gv' => array(
2201                                'text/graphviz',
2202                                'text/plain'
2203                        ),
2204                        'gvp' => array(
2205                                'text/google-video-pointer'
2206                        ),
2207                        'gxf' => array(
2208                                'application/gxf'
2209                        ),
2210                        'gxt' => array(
2211                                'application/geonext'
2212                        ),
2213                        'gz' => array(
2214                                'application/gunzip',
2215                                'application/gzip',
2216                                'application/gzip-compressed',
2217                                'application/gzipped',
2218                                'gzip/document'
2219                        ),
2220                        'h' => array(
2221                                'text/c'
2222                        ),
2223                        'h261' => array(
2224                                'video/h261'
2225                        ),
2226                        'h263' => array(
2227                                'video/h263'
2228                        ),
2229                        'h264' => array(
2230                                'video/h264'
2231                        ),
2232                        'h4' => array(
2233                                'application/hdf'
2234                        ),
2235                        'h5' => array(
2236                                'application/hdf'
2237                        ),
2238                        'hal' => array(
2239                                'application/hal+xml'
2240                        ),
2241                        'haml' => array(
2242                                'text/haml',
2243                                'text/plain'
2244                        ),
2245                        'hbci' => array(
2246                                'application/hbci'
2247                        ),
2248                        'hdf' => array(
2249                                'application/hdf'
2250                        ),
2251                        'hdf4' => array(
2252                                'application/hdf'
2253                        ),
2254                        'hdf5' => array(
2255                                'application/hdf'
2256                        ),
2257                        'hdr' => array(
2258                                'image/radiance'
2259                        ),
2260                        'hdt' => array(
2261                                'application/hdt'
2262                        ),
2263                        'he5' => array(
2264                                'application/hdf'
2265                        ),
2266                        'heldxml' => array(
2267                                'application/held+xml'
2268                        ),
2269                        'hfa' => array(
2270                                'application/erdas-hfa'
2271                        ),
2272                        'hfe' => array(
2273                                'application/hfe-floppy-image'
2274                        ),
2275                        'hh' => array(
2276                                'text/c',
2277                                'text/c++hdr',
2278                                'text/chdr',
2279                                'text/plain'
2280                        ),
2281                        'hlp' => array(
2282                                'application/winhlp',
2283                                'zz-application/zz-winassoc-hlp'
2284                        ),
2285                        'hp' => array(
2286                                'text/c++hdr',
2287                                'text/chdr',
2288                                'text/plain'
2289                        ),
2290                        'hpgl' => array(
2291                                'application/hp-hpgl'
2292                        ),
2293                        'hpi' => array(
2294                                'application/hp-hpid'
2295                        ),
2296                        'hpid' => array(
2297                                'application/hp-hpid'
2298                        ),
2299                        'hpp' => array(
2300                                'text/c++hdr',
2301                                'text/chdr',
2302                                'text/plain'
2303                        ),
2304                        'hps' => array(
2305                                'application/hp-hps'
2306                        ),
2307                        'hpub' => array(
2308                                'application/prs.hpub+zip'
2309                        ),
2310                        'hqx' => array(
2311                                'application/binhex',
2312                                'application/mac-binhex',
2313                                'application/mac-binhex40'
2314                        ),
2315                        'hs' => array(
2316                                'text/haskell',
2317                                'text/plain'
2318                        ),
2319                        'htaccess' => array(
2320                                'text/plain'
2321                        ),
2322                        'htc' => array(
2323                                'text/component'
2324                        ),
2325                        'htke' => array(
2326                                'application/kenameaapp'
2327                        ),
2328                        'htm' => array(
2329                                'text/html',
2330                                'text/plain'
2331                        ),
2332                        'html' => array(
2333                                'application/dtg.local-html',
2334                                'text/html',
2335                                'text/plain'
2336                        ),
2337                        'hvd' => array(
2338                                'application/yamaha.hv-dic'
2339                        ),
2340                        'hvp' => array(
2341                                'application/yamaha.hv-voice'
2342                        ),
2343                        'hvs' => array(
2344                                'application/yamaha.hv-script'
2345                        ),
2346                        'hwp' => array(
2347                                'application/haansoft-hwp',
2348                                'application/hwp'
2349                        ),
2350                        'hwt' => array(
2351                                'application/haansoft-hwt',
2352                                'application/hwt'
2353                        ),
2354                        'hx' => array(
2355                                'text/haxe',
2356                                'text/plain'
2357                        ),
2358                        'hxx' => array(
2359                                'text/c++hdr',
2360                                'text/chdr',
2361                                'text/plain'
2362                        ),
2363                        'i2g' => array(
2364                                'application/intergeo'
2365                        ),
2366                        'i3' => array(
2367                                'text/modula',
2368                                'text/plain'
2369                        ),
2370                        'ibooks' => array(
2371                                'application/epub+zip',
2372                                'application/ibooks+zip'
2373                        ),
2374                        'ic' => array(
2375                                'application/commerce-battelle'
2376                        ),
2377                        'ica' => array(
2378                                'application/commerce-battelle',
2379                                'application/ica',
2380                                'text/plain'
2381                        ),
2382                        'icb' => array(
2383                                'image/icb',
2384                                'image/tga'
2385                        ),
2386                        'icc' => array(
2387                                'application/commerce-battelle',
2388                                'application/iccprofile'
2389                        ),
2390                        'icd' => array(
2391                                'application/commerce-battelle'
2392                        ),
2393                        'ice' => array(
2394                                'x-conference/cooltalk'
2395                        ),
2396                        'icf' => array(
2397                                'application/commerce-battelle'
2398                        ),
2399                        'icm' => array(
2400                                'application/iccprofile'
2401                        ),
2402                        'icns' => array(
2403                                'image/icns'
2404                        ),
2405                        'ico' => array(
2406                                'application/ico',
2407                                'image/ico',
2408                                'image/icon',
2409                                'image/microsoft.icon',
2410                                'text/ico'
2411                        ),
2412                        'ics' => array(
2413                                'application/ics',
2414                                'text/calendar',
2415                                'text/plain',
2416                                'text/vcalendar'
2417                        ),
2418                        'idl' => array(
2419                                'text/idl',
2420                                'text/plain'
2421                        ),
2422                        'ief' => array(
2423                                'image/ief'
2424                        ),
2425                        'ifb' => array(
2426                                'text/calendar',
2427                                'text/plain'
2428                        ),
2429                        'iff' => array(
2430                                'application/iff',
2431                                'image/iff',
2432                                'image/ilbm'
2433                        ),
2434                        'ifm' => array(
2435                                'application/shana.informed.formdata'
2436                        ),
2437                        'ig' => array(
2438                                'text/modula',
2439                                'text/plain'
2440                        ),
2441                        'iges' => array(
2442                                'model/iges',
2443                                'text/plain'
2444                        ),
2445                        'igl' => array(
2446                                'application/igloader'
2447                        ),
2448                        'igm' => array(
2449                                'application/insors.igm'
2450                        ),
2451                        'ign' => array(
2452                                'application/coreos.ignition+json'
2453                        ),
2454                        'ignition' => array(
2455                                'application/coreos.ignition+json'
2456                        ),
2457                        'igs' => array(
2458                                'model/iges',
2459                                'text/plain'
2460                        ),
2461                        'igx' => array(
2462                                'application/micrografx-igx',
2463                                'application/micrografx.igx'
2464                        ),
2465                        'ihtml' => array(
2466                                'text/plain'
2467                        ),
2468                        'iif' => array(
2469                                'application/shana.informed.interchange'
2470                        ),
2471                        'iiq' => array(
2472                                'image/raw-phaseone'
2473                        ),
2474                        'ilbm' => array(
2475                                'application/iff',
2476                                'image/iff',
2477                                'image/ilbm'
2478                        ),
2479                        'ime' => array(
2480                                'audio/imelody',
2481                                'text/imelody'
2482                        ),
2483                        'imf' => array(
2484                                'application/imagemeter.folder+zip'
2485                        ),
2486                        'img' => array(
2487                                'application/octet-stream',
2488                                'application/raw-disk-image'
2489                        ),
2490                        'imgcal' => array(
2491                                'application/3lightssoftware.imagescal'
2492                        ),
2493                        'imi' => array(
2494                                'application/imagemeter.image+zip'
2495                        ),
2496                        'imp' => array(
2497                                'application/accpac.simply.imp'
2498                        ),
2499                        'ims' => array(
2500                                'application/ms-ims'
2501                        ),
2502                        'imscc' => array(
2503                                'application/ims.imsccv1p2',
2504                                'application/ims.imsccv1p3'
2505                        ),
2506                        'imy' => array(
2507                                'audio/imelody',
2508                                'text/imelody'
2509                        ),
2510                        'in' => array(
2511                                'text/plain'
2512                        ),
2513                        'indd' => array(
2514                                'application/adobe-indesign'
2515                        ),
2516                        'ini' => array(
2517                                'text/ini',
2518                                'text/plain'
2519                        ),
2520                        'ink' => array(
2521                                'application/inkml+xml'
2522                        ),
2523                        'inkml' => array(
2524                                'application/inkml+xml'
2525                        ),
2526                        'ins' => array(
2527                                'application/tex',
2528                                'text/plain',
2529                                'text/tex'
2530                        ),
2531                        'install' => array(
2532                                'application/install-instructions'
2533                        ),
2534                        'inx' => array(
2535                                'application/adobe-indesign-interchange',
2536                                'application/xml'
2537                        ),
2538                        'iota' => array(
2539                                'application/astraea-software.iota'
2540                        ),
2541                        'ipa' => array(
2542                                'application/itunes-ipa',
2543                                'application/zip'
2544                        ),
2545                        'ipfix' => array(
2546                                'application/ipfix'
2547                        ),
2548                        'ipk' => array(
2549                                'application/shana.informed.package'
2550                        ),
2551                        'iptables' => array(
2552                                'text/iptables',
2553                                'text/plain'
2554                        ),
2555                        'ipynb' => array(
2556                                'application/ipynb+json',
2557                                'application/json'
2558                        ),
2559                        'irm' => array(
2560                                'application/ibm.rights-management'
2561                        ),
2562                        'irp' => array(
2563                                'application/irepository.package+xml'
2564                        ),
2565                        'ism' => array(
2566                                'model/gdl',
2567                                'model/gs-gdl'
2568                        ),
2569                        'iso' => array(
2570                                'application/cd-image',
2571                                'application/gamecube-iso-image',
2572                                'application/gamecube-rom',
2573                                'application/iso9660-image',
2574                                'application/octet-stream',
2575                                'application/raw-disk-image',
2576                                'application/saturn-rom',
2577                                'application/sega-cd-rom',
2578                                'application/wbfs',
2579                                'application/wia',
2580                                'application/wii-iso-image',
2581                                'application/wii-rom'
2582                        ),
2583                        'iso19139' => array(
2584                                'application/xml',
2585                                'text/iso19139+xml'
2586                        ),
2587                        'iso9660' => array(
2588                                'application/cd-image',
2589                                'application/iso9660-image',
2590                                'application/raw-disk-image'
2591                        ),
2592                        'it' => array(
2593                                'audio/it'
2594                        ),
2595                        'it87' => array(
2596                                'application/it87',
2597                                'text/plain'
2598                        ),
2599                        'itk' => array(
2600                                'application/tcl',
2601                                'text/plain',
2602                                'text/tcl'
2603                        ),
2604                        'itp' => array(
2605                                'application/shana.informed.formtemplate'
2606                        ),
2607                        'its' => array(
2608                                'application/its+xml'
2609                        ),
2610                        'ivp' => array(
2611                                'application/immervision-ivp'
2612                        ),
2613                        'ivu' => array(
2614                                'application/immervision-ivu'
2615                        ),
2616                        'j2c' => array(
2617                                'image/jp2-codestream'
2618                        ),
2619                        'j2k' => array(
2620                                'image/jp2-codestream'
2621                        ),
2622                        'jad' => array(
2623                                'text/sun.j2me.app-descriptor'
2624                        ),
2625                        'jam' => array(
2626                                'application/jam'
2627                        ),
2628                        'jar' => array(
2629                                'application/jar',
2630                                'application/java-archive',
2631                                'application/osgi.bundle',
2632                                'application/zip'
2633                        ),
2634                        'jardiff' => array(
2635                                'application/java-archive-diff'
2636                        ),
2637                        'java' => array(
2638                                'text/csrc',
2639                                'text/java',
2640                                'text/java-source',
2641                                'text/plain'
2642                        ),
2643                        'jb2' => array(
2644                                'image/jb2',
2645                                'image/jbig2'
2646                        ),
2647                        'jbig2' => array(
2648                                'image/jb2',
2649                                'image/jbig2'
2650                        ),
2651                        'jceks' => array(
2652                                'application/java-jce-keystore'
2653                        ),
2654                        'jfi' => array(
2655                                'image/jpeg'
2656                        ),
2657                        'jfif' => array(
2658                                'image/jpeg'
2659                        ),
2660                        'jif' => array(
2661                                'image/jpeg'
2662                        ),
2663                        'jisp' => array(
2664                                'application/jisp'
2665                        ),
2666                        'jks' => array(
2667                                'application/java-keystore'
2668                        ),
2669                        'jl' => array(
2670                                'text/common-lisp',
2671                                'text/plain'
2672                        ),
2673                        'jls' => array(
2674                                'image/jls'
2675                        ),
2676                        'jlt' => array(
2677                                'application/hp-jlyt'
2678                        ),
2679                        'jmx' => array(
2680                                'text/plain'
2681                        ),
2682                        'jng' => array(
2683                                'image/jng',
2684                                'video/jng'
2685                        ),
2686                        'jnilib' => array(
2687                                'application/java-jnilib'
2688                        ),
2689                        'jnlp' => array(
2690                                'application/java-jnlp-file',
2691                                'application/xml'
2692                        ),
2693                        'joda' => array(
2694                                'application/joost.joda-archive'
2695                        ),
2696                        'jp2' => array(
2697                                'image/jp2',
2698                                'image/jp2-container',
2699                                'image/jpeg2000',
2700                                'image/jpeg2000-image',
2701                                'image/jpx'
2702                        ),
2703                        'jpc' => array(
2704                                'image/jp2-codestream'
2705                        ),
2706                        'jpe' => array(
2707                                'image/jpeg',
2708                                'image/pjpeg'
2709                        ),
2710                        'jpeg' => array(
2711                                'image/jpeg',
2712                                'image/pjpeg'
2713                        ),
2714                        'jpf' => array(
2715                                'image/jp2',
2716                                'image/jp2-container',
2717                                'image/jpeg2000',
2718                                'image/jpeg2000-image',
2719                                'image/jpx'
2720                        ),
2721                        'jpg' => array(
2722                                'image/jpeg',
2723                                'image/pjpeg'
2724                        ),
2725                        'jpg2' => array(
2726                                'image/jp2',
2727                                'image/jpeg2000',
2728                                'image/jpeg2000-image'
2729                        ),
2730                        'jpgm' => array(
2731                                'image/jp2-container',
2732                                'image/jpm',
2733                                'video/jpm'
2734                        ),
2735                        'jpgv' => array(
2736                                'video/jpeg'
2737                        ),
2738                        'jpm' => array(
2739                                'image/jp2-container',
2740                                'image/jpm',
2741                                'video/jpm'
2742                        ),
2743                        'jpr' => array(
2744                                'application/jbuilder-project'
2745                        ),
2746                        'jpx' => array(
2747                                'application/jbuilder-project',
2748                                'image/jp2',
2749                                'image/jpeg2000',
2750                                'image/jpeg2000-image',
2751                                'image/jpx'
2752                        ),
2753                        'jrd' => array(
2754                                'application/jrd+json',
2755                                'application/json'
2756                        ),
2757                        'js' => array(
2758                                'application/ecmascript',
2759                                'application/javascript',
2760                                'text/javascript',
2761                                'text/plain'
2762                        ),
2763                        'jsm' => array(
2764                                'application/ecmascript',
2765                                'application/javascript',
2766                                'text/javascript'
2767                        ),
2768                        'json' => array(
2769                                'application/api+json',
2770                                'application/avalon+json',
2771                                'application/bekitzur-stech+json',
2772                                'application/capasystems-pg+json',
2773                                'application/collection+json',
2774                                'application/collection.doc+json',
2775                                'application/collection.next+json',
2776                                'application/csvm+json',
2777                                'application/datapackage+json',
2778                                'application/dataresource+json',
2779                                'application/dicom+json',
2780                                'application/drive+json',
2781                                'application/geo+json',
2782                                'application/hal+json',
2783                                'application/hc+json',
2784                                'application/heroku+json',
2785                                'application/hyper-item+json',
2786                                'application/hyperdrive+json',
2787                                'application/ims.lis.v2.result+json',
2788                                'application/ims.lti.v2.toolconsumerprofile+json',
2789                                'application/ims.lti.v2.toolproxy+json',
2790                                'application/ims.lti.v2.toolproxy.id+json',
2791                                'application/ims.lti.v2.toolsettings+json',
2792                                'application/ims.lti.v2.toolsettings.simple+json',
2793                                'application/infotech.project',
2794                                'application/javascript',
2795                                'application/jf2feed+json',
2796                                'application/json',
2797                                'application/mason+json',
2798                                'application/micro+json',
2799                                'application/miele+json',
2800                                'application/nearst.inv+json',
2801                                'application/oftn.l10n+json',
2802                                'application/oracle.resource+json',
2803                                'application/siren+json',
2804                                'application/tableschema+json',
2805                                'application/vel+json',
2806                                'application/webpush-options+json',
2807                                'application/xacml+json'
2808                        ),
2809                        'json-patch' => array(
2810                                'application/json',
2811                                'application/json-patch+json'
2812                        ),
2813                        'jsonld' => array(
2814                                'application/ims.lis.v2.result+json',
2815                                'application/ims.lti.v2.toolconsumerprofile+json',
2816                                'application/ims.lti.v2.toolproxy+json',
2817                                'application/ims.lti.v2.toolproxy.id+json',
2818                                'application/ims.lti.v2.toolsettings+json',
2819                                'application/ims.lti.v2.toolsettings.simple+json',
2820                                'application/json',
2821                                'application/ld+json'
2822                        ),
2823                        'jsonml' => array(
2824                                'application/jsonml+json'
2825                        ),
2826                        'jsp' => array(
2827                                'application/httpd-jsp',
2828                                'text/jsp',
2829                                'text/plain'
2830                        ),
2831                        'jtd' => array(
2832                                'text/esmertec.theme-descriptor'
2833                        ),
2834                        'junit' => array(
2835                                'text/plain'
2836                        ),
2837                        'jx' => array(
2838                                'text/plain'
2839                        ),
2840                        'k25' => array(
2841                                'image/dcraw',
2842                                'image/kodak-k25',
2843                                'image/raw-kodak'
2844                        ),
2845                        'k7' => array(
2846                                'application/thomson-cassette'
2847                        ),
2848                        'kar' => array(
2849                                'audio/midi'
2850                        ),
2851                        'karbon' => array(
2852                                'application/karbon',
2853                                'application/kde.karbon'
2854                        ),
2855                        'kcm' => array(
2856                                'application/nervana'
2857                        ),
2858                        'kdc' => array(
2859                                'image/dcraw',
2860                                'image/kodak-kdc',
2861                                'image/raw-kodak'
2862                        ),
2863                        'kdelnk' => array(
2864                                'application/desktop',
2865                                'application/gnome-app-info',
2866                                'text/plain'
2867                        ),
2868                        'kexi' => array(
2869                                'application/kexiproject-sqlite',
2870                                'application/kexiproject-sqlite2',
2871                                'application/kexiproject-sqlite3',
2872                                'application/sqlite2',
2873                                'application/sqlite3',
2874                                'application/vnd.kde.kexi'
2875                        ),
2876                        'kexic' => array(
2877                                'application/kexi-connectiondata'
2878                        ),
2879                        'kexis' => array(
2880                                'application/kexiproject-shortcut'
2881                        ),
2882                        'key' => array(
2883                                'application/apple.iwork',
2884                                'application/apple.keynote',
2885                                'application/iwork-keynote-sffkey',
2886                                'application/zip'
2887                        ),
2888                        'kfo' => array(
2889                                'application/kde.kformula',
2890                                'application/kformula'
2891                        ),
2892                        'kia' => array(
2893                                'application/kidspiration'
2894                        ),
2895                        'kil' => array(
2896                                'application/killustrator'
2897                        ),
2898                        'kino' => array(
2899                                'application/smil',
2900                                'application/smil+xml',
2901                                'application/xml'
2902                        ),
2903                        'kml' => array(
2904                                'application/google-earth.kml+xml',
2905                                'application/xml'
2906                        ),
2907                        'kmz' => array(
2908                                'application/google-earth.kmz',
2909                                'application/zip'
2910                        ),
2911                        'kne' => array(
2912                                'application/kinar'
2913                        ),
2914                        'knp' => array(
2915                                'application/kinar'
2916                        ),
2917                        'kon' => array(
2918                                'application/kde.kontour',
2919                                'application/kontour'
2920                        ),
2921                        'koz' => array(
2922                                'audio/audiokoz'
2923                        ),
2924                        'kpm' => array(
2925                                'application/kpovmodeler'
2926                        ),
2927                        'kpr' => array(
2928                                'application/kde.kpresenter',
2929                                'application/kpresenter'
2930                        ),
2931                        'kpt' => array(
2932                                'application/kde.kpresenter',
2933                                'application/kpresenter'
2934                        ),
2935                        'kpxx' => array(
2936                                'application/ds-keypoint'
2937                        ),
2938                        'kra' => array(
2939                                'application/krita'
2940                        ),
2941                        'ks' => array(
2942                                'application/java-keystore'
2943                        ),
2944                        'ksp' => array(
2945                                'application/kde.kspread',
2946                                'application/kspread'
2947                        ),
2948                        'ktr' => array(
2949                                'application/kahootz'
2950                        ),
2951                        'ktx' => array(
2952                                'image/ktx'
2953                        ),
2954                        'ktz' => array(
2955                                'application/kahootz'
2956                        ),
2957                        'kud' => array(
2958                                'application/kugar'
2959                        ),
2960                        'kwd' => array(
2961                                'application/kde.kword',
2962                                'application/kword'
2963                        ),
2964                        'kwt' => array(
2965                                'application/kde.kword',
2966                                'application/kword'
2967                        ),
2968                        'la' => array(
2969                                'application/shared-library-la',
2970                                'text/plain'
2971                        ),
2972                        'lasjson' => array(
2973                                'application/las.las+json'
2974                        ),
2975                        'lasxml' => array(
2976                                'application/las.las+xml'
2977                        ),
2978                        'latex' => array(
2979                                'application/latex',
2980                                'application/tex',
2981                                'text/plain',
2982                                'text/tex'
2983                        ),
2984                        'lbd' => array(
2985                                'application/llamagraphics.life-balance.desktop'
2986                        ),
2987                        'lbe' => array(
2988                                'application/llamagraphics.life-balance.exchange+xml'
2989                        ),
2990                        'lbm' => array(
2991                                'application/iff',
2992                                'image/iff',
2993                                'image/ilbm'
2994                        ),
2995                        'ldif' => array(
2996                                'text/ldif',
2997                                'text/plain'
2998                        ),
2999                        'le' => array(
3000                                'application/bluetooth.le.oob'
3001                        ),
3002                        'les' => array(
3003                                'application/hhe.lesson-player'
3004                        ),
3005                        'less' => array(
3006                                'text/less',
3007                                'text/plain'
3008                        ),
3009                        'lgr' => array(
3010                                'application/lgr+xml'
3011                        ),
3012                        'lha' => array(
3013                                'application/lha',
3014                                'application/lzh-compressed',
3015                                'application/octet-stream'
3016                        ),
3017                        'lhs' => array(
3018                                'text/haskell',
3019                                'text/literate-haskell',
3020                                'text/plain'
3021                        ),
3022                        'lhz' => array(
3023                                'application/lhz'
3024                        ),
3025                        'link66' => array(
3026                                'application/route66.link66+xml'
3027                        ),
3028                        'lisp' => array(
3029                                'text/common-lisp',
3030                                'text/plain'
3031                        ),
3032                        'list' => array(
3033                                'text/plain'
3034                        ),
3035                        'list3820' => array(
3036                                'application/ibm.modcap'
3037                        ),
3038                        'listafp' => array(
3039                                'application/ibm.modcap'
3040                        ),
3041                        'lmp' => array(
3042                                'model/gdl',
3043                                'model/gs-gdl'
3044                        ),
3045                        'lnk' => array(
3046                                'application/ms-shortcut'
3047                        ),
3048                        'lnx' => array(
3049                                'application/atari-lynx-rom'
3050                        ),
3051                        'log' => array(
3052                                'text/log',
3053                                'text/plain'
3054                        ),
3055                        'lostsyncxml' => array(
3056                                'application/lostsync+xml'
3057                        ),
3058                        'lostxml' => array(
3059                                'application/lost+xml'
3060                        ),
3061                        'lrf' => array(
3062                                'application/octet-stream'
3063                        ),
3064                        'lrm' => array(
3065                                'application/ms-lrm'
3066                        ),
3067                        'lrv' => array(
3068                                'video/m4v',
3069                                'video/mp4',
3070                                'video/mp4v-es'
3071                        ),
3072                        'lrz' => array(
3073                                'application/lrzip'
3074                        ),
3075                        'lsp' => array(
3076                                'text/common-lisp',
3077                                'text/plain'
3078                        ),
3079                        'ltf' => array(
3080                                'application/frogans.ltf'
3081                        ),
3082                        'ltx' => array(
3083                                'application/tex',
3084                                'text/plain',
3085                                'text/tex'
3086                        ),
3087                        'lua' => array(
3088                                'application/executable',
3089                                'text/lua',
3090                                'text/plain'
3091                        ),
3092                        'lvp' => array(
3093                                'audio/lucent.voice'
3094                        ),
3095                        'lwo' => array(
3096                                'image/lwo'
3097                        ),
3098                        'lwob' => array(
3099                                'image/lwo'
3100                        ),
3101                        'lwp' => array(
3102                                'application/lotus-wordpro'
3103                        ),
3104                        'lws' => array(
3105                                'image/lws'
3106                        ),
3107                        'lxf' => array(
3108                                'application/lxf'
3109                        ),
3110                        'ly' => array(
3111                                'text/lilypond',
3112                                'text/plain'
3113                        ),
3114                        'lyx' => array(
3115                                'application/lyx',
3116                                'text/lyx',
3117                                'text/plain'
3118                        ),
3119                        'lz' => array(
3120                                'application/lzip'
3121                        ),
3122                        'lz4' => array(
3123                                'application/lz4'
3124                        ),
3125                        'lzh' => array(
3126                                'application/lha',
3127                                'application/lzh-compressed',
3128                                'application/octet-stream'
3129                        ),
3130                        'lzma' => array(
3131                                'application/lzma'
3132                        ),
3133                        'lzo' => array(
3134                                'application/lzop'
3135                        ),
3136                        'm13' => array(
3137                                'application/msmediaview'
3138                        ),
3139                        'm14' => array(
3140                                'application/msmediaview'
3141                        ),
3142                        'm15' => array(
3143                                'audio/mod'
3144                        ),
3145                        'm1u' => array(
3146                                'text/plain',
3147                                'video/mpegurl'
3148                        ),
3149                        'm1v' => array(
3150                                'video/mpeg'
3151                        ),
3152                        'm21' => array(
3153                                'application/mp21'
3154                        ),
3155                        'm2a' => array(
3156                                'audio/mpeg'
3157                        ),
3158                        'm2t' => array(
3159                                'video/mp2t'
3160                        ),
3161                        'm2ts' => array(
3162                                'video/mp2t'
3163                        ),
3164                        'm2v' => array(
3165                                'video/mpeg'
3166                        ),
3167                        'm3' => array(
3168                                'text/modula',
3169                                'text/plain'
3170                        ),
3171                        'm3a' => array(
3172                                'audio/mpeg'
3173                        ),
3174                        'm3u' => array(
3175                                'application/apple.mpegurl',
3176                                'application/m3u',
3177                                'audio/m3u',
3178                                'audio/mp3-playlist',
3179                                'audio/mpegurl',
3180                                'text/plain'
3181                        ),
3182                        'm3u8' => array(
3183                                'application/apple.mpegurl',
3184                                'application/m3u',
3185                                'audio/m3u',
3186                                'audio/mp3-playlist',
3187                                'audio/mpegurl',
3188                                'text/plain'
3189                        ),
3190                        'm4' => array(
3191                                'application/m4',
3192                                'text/plain'
3193                        ),
3194                        'm4a' => array(
3195                                'application/quicktime',
3196                                'audio/m4a',
3197                                'audio/mp4',
3198                                'audio/mp4a'
3199                        ),
3200                        'm4b' => array(
3201                                'application/quicktime',
3202                                'audio/m4a',
3203                                'audio/m4b',
3204                                'audio/mp4',
3205                                'audio/mp4a'
3206                        ),
3207                        'm4s' => array(
3208                                'video/iso.segment'
3209                        ),
3210                        'm4u' => array(
3211                                'text/plain',
3212                                'video/mpegurl',
3213                                'video/vnd-mpegurl'
3214                        ),
3215                        'm4v' => array(
3216                                'video/m4v',
3217                                'video/mp4',
3218                                'video/mp4v-es'
3219                        ),
3220                        'm7' => array(
3221                                'application/thomson-cartridge-memo7'
3222                        ),
3223                        'ma' => array(
3224                                'application/mathematica'
3225                        ),
3226                        'mab' => array(
3227                                'application/markaby',
3228                                'application/ruby'
3229                        ),
3230                        'mads' => array(
3231                                'application/mads+xml'
3232                        ),
3233                        'mag' => array(
3234                                'application/ecowin.chart'
3235                        ),
3236                        'mak' => array(
3237                                'text/makefile',
3238                                'text/plain'
3239                        ),
3240                        'makefile' => array(
3241                                'text/makefile',
3242                                'text/plain'
3243                        ),
3244                        'maker' => array(
3245                                'application/framemaker'
3246                        ),
3247                        'man' => array(
3248                                'application/troff',
3249                                'application/troff-man',
3250                                'application/troff-me',
3251                                'application/troff-ms',
3252                                'text/plain',
3253                                'text/troff'
3254                        ),
3255                        'manifest' => array(
3256                                'text/cache-manifest',
3257                                'text/plain'
3258                        ),
3259                        'mar' => array(
3260                                'application/octet-stream'
3261                        ),
3262                        'markdown' => array(
3263                                'text/markdown',
3264                                'text/plain',
3265                                'text/web-markdown'
3266                        ),
3267                        'mat' => array(
3268                                'application/matlab-data',
3269                                'application/matlab-mat'
3270                        ),
3271                        'mathml' => array(
3272                                'application/mathml+xml'
3273                        ),
3274                        'mb' => array(
3275                                'application/mathematica'
3276                        ),
3277                        'mbk' => array(
3278                                'application/mobius.mbk'
3279                        ),
3280                        'mbox' => array(
3281                                'application/mbox',
3282                                'text/plain',
3283                                'text/tika-text-based-message'
3284                        ),
3285                        'mc1' => array(
3286                                'application/medcalcdata'
3287                        ),
3288                        'mcd' => array(
3289                                'application/mcd',
3290                                'application/vectorworks'
3291                        ),
3292                        'mcurl' => array(
3293                                'text/curl.mcurl'
3294                        ),
3295                        'md' => array(
3296                                'text/markdown',
3297                                'text/plain',
3298                                'text/web-markdown'
3299                        ),
3300                        'mdb' => array(
3301                                'application/mdb',
3302                                'application/ms-access',
3303                                'application/msaccess',
3304                                'zz-application/zz-winassoc-mdb'
3305                        ),
3306                        'mdc' => array(
3307                                'application/marlin.drm.mdcf'
3308                        ),
3309                        'mdi' => array(
3310                                'image/ms-modi'
3311                        ),
3312                        'mdtext' => array(
3313                                'text/plain',
3314                                'text/web-markdown'
3315                        ),
3316                        'mdx' => array(
3317                                'application/genesis-32x-rom'
3318                        ),
3319                        'me' => array(
3320                                'application/troff',
3321                                'application/troff-man',
3322                                'application/troff-me',
3323                                'application/troff-ms',
3324                                'text/plain',
3325                                'text/troff',
3326                                'text/troff-me'
3327                        ),
3328                        'med' => array(
3329                                'audio/mod'
3330                        ),
3331                        'mef' => array(
3332                                'image/raw-mamiya'
3333                        ),
3334                        'mesh' => array(
3335                                'model/mesh'
3336                        ),
3337                        'meta' => array(
3338                                'text/plain'
3339                        ),
3340                        'meta4' => array(
3341                                'application/metalink4+xml',
3342                                'application/xml'
3343                        ),
3344                        'metalink' => array(
3345                                'application/metalink+xml',
3346                                'application/xml'
3347                        ),
3348                        'mets' => array(
3349                                'application/mets+xml'
3350                        ),
3351                        'mf' => array(
3352                                'text/plain'
3353                        ),
3354                        'mf4' => array(
3355                                'application/mf4'
3356                        ),
3357                        'mfm' => array(
3358                                'application/mfmp'
3359                        ),
3360                        'mft' => array(
3361                                'application/rpki-manifest'
3362                        ),
3363                        'mg' => array(
3364                                'text/modula',
3365                                'text/plain'
3366                        ),
3367                        'mgp' => array(
3368                                'application/magicpoint',
3369                                'application/osgeo.mapguide.package',
3370                                'text/plain'
3371                        ),
3372                        'mgz' => array(
3373                                'application/proteus.magazine'
3374                        ),
3375                        'mht' => array(
3376                                'application/mimearchive',
3377                                'message/rfc822',
3378                                'multipart/related',
3379                                'text/tika-text-based-message'
3380                        ),
3381                        'mhtml' => array(
3382                                'application/mimearchive',
3383                                'message/rfc822',
3384                                'multipart/related',
3385                                'text/tika-text-based-message'
3386                        ),
3387                        'mid' => array(
3388                                'audio/midi',
3389                                'audio/sp-midi'
3390                        ),
3391                        'midi' => array(
3392                                'audio/midi'
3393                        ),
3394                        'mie' => array(
3395                                'application/mie'
3396                        ),
3397                        'mif' => array(
3398                                'application/frame',
3399                                'application/mif'
3400                        ),
3401                        'mime' => array(
3402                                'message/rfc822',
3403                                'text/tika-text-based-message'
3404                        ),
3405                        'minipsf' => array(
3406                                'audio/minipsf',
3407                                'audio/psf'
3408                        ),
3409                        'miz' => array(
3410                                'text/mizar'
3411                        ),
3412                        'mj2' => array(
3413                                'image/jp2-container',
3414                                'video/mj2'
3415                        ),
3416                        'mjp2' => array(
3417                                'image/jp2-container',
3418                                'video/mj2'
3419                        ),
3420                        'mjs' => array(
3421                                'application/ecmascript',
3422                                'application/javascript',
3423                                'text/javascript'
3424                        ),
3425                        'mk' => array(
3426                                'text/makefile',
3427                                'text/plain'
3428                        ),
3429                        'mk3d' => array(
3430                                'application/matroska',
3431                                'video/matroska',
3432                                'video/matroska-3d'
3433                        ),
3434                        'mka' => array(
3435                                'application/matroska',
3436                                'audio/matroska'
3437                        ),
3438                        'mkd' => array(
3439                                'text/markdown',
3440                                'text/plain',
3441                                'text/web-markdown'
3442                        ),
3443                        'mks' => array(
3444                                'video/matroska'
3445                        ),
3446                        'mkv' => array(
3447                                'application/matroska',
3448                                'video/matroska'
3449                        ),
3450                        'ml' => array(
3451                                'text/ml',
3452                                'text/ocaml',
3453                                'text/plain'
3454                        ),
3455                        'mli' => array(
3456                                'text/ocaml',
3457                                'text/plain'
3458                        ),
3459                        'mlp' => array(
3460                                'application/dolby.mlp',
3461                                'audio/dolby.mlp'
3462                        ),
3463                        'mm' => array(
3464                                'text/plain',
3465                                'text/troff-mm'
3466                        ),
3467                        'mmap' => array(
3468                                'application/mindjet.mindmanager',
3469                                'application/zip'
3470                        ),
3471                        'mmas' => array(
3472                                'application/mindjet.mindmanager',
3473                                'application/zip'
3474                        ),
3475                        'mmat' => array(
3476                                'application/mindjet.mindmanager',
3477                                'application/zip'
3478                        ),
3479                        'mmd' => array(
3480                                'application/chipnuts.karaoke-mmd'
3481                        ),
3482                        'mmdb' => array(
3483                                'application/maxmind.maxmind-db'
3484                        ),
3485                        'mmf' => array(
3486                                'application/smaf'
3487                        ),
3488                        'mml' => array(
3489                                'application/mathml+xml',
3490                                'application/xml',
3491                                'text/mathml'
3492                        ),
3493                        'mmmp' => array(
3494                                'application/mindjet.mindmanager',
3495                                'application/zip'
3496                        ),
3497                        'mmp' => array(
3498                                'application/mindjet.mindmanager',
3499                                'application/zip'
3500                        ),
3501                        'mmpt' => array(
3502                                'application/mindjet.mindmanager',
3503                                'application/zip'
3504                        ),
3505                        'mmr' => array(
3506                                'image/fujixerox.edmics-mmr'
3507                        ),
3508                        'mng' => array(
3509                                'video/mng'
3510                        ),
3511                        'mny' => array(
3512                                'application/msmoney'
3513                        ),
3514                        'mo' => array(
3515                                'application/gettext-translation',
3516                                'text/modelica',
3517                                'text/plain'
3518                        ),
3519                        'mo3' => array(
3520                                'audio/mo3'
3521                        ),
3522                        'mobi' => array(
3523                                'application/mobipocket-ebook',
3524                                'application/palm'
3525                        ),
3526                        'moc' => array(
3527                                'text/moc',
3528                                'text/plain'
3529                        ),
3530                        'mod' => array(
3531                                'application/xml-dtd',
3532                                'audio/mod'
3533                        ),
3534                        'model-inter' => array(
3535                                'application/vd-study'
3536                        ),
3537                        'mods' => array(
3538                                'application/mods+xml'
3539                        ),
3540                        'mof' => array(
3541                                'text/csrc',
3542                                'text/mof'
3543                        ),
3544                        'moov' => array(
3545                                'video/quicktime'
3546                        ),
3547                        'mos' => array(
3548                                'image/raw-leaf'
3549                        ),
3550                        'mount' => array(
3551                                'text/plain',
3552                                'text/systemd-unit'
3553                        ),
3554                        'mov' => array(
3555                                'application/quicktime',
3556                                'video/quicktime'
3557                        ),
3558                        'movie' => array(
3559                                'video/sgi-movie'
3560                        ),
3561                        'mp1' => array(
3562                                'audio/mpeg'
3563                        ),
3564                        'mp2' => array(
3565                                'audio/mp2',
3566                                'audio/mpeg',
3567                                'video/mpeg',
3568                                'video/mpeg-system',
3569                                'video/mpeg2'
3570                        ),
3571                        'mp21' => array(
3572                                'application/mp21'
3573                        ),
3574                        'mp2a' => array(
3575                                'audio/mpeg'
3576                        ),
3577                        'mp3' => array(
3578                                'audio/mp3',
3579                                'audio/mpeg',
3580                                'audio/mpg'
3581                        ),
3582                        'mp4' => array(
3583                                'video/m4v',
3584                                'video/mp4',
3585                                'video/mp4v-es',
3586                                'video/objectvideo',
3587                                'video/quicktime'
3588                        ),
3589                        'mp4a' => array(
3590                                'application/quicktime',
3591                                'audio/m4a',
3592                                'audio/mp4',
3593                                'audio/mp4a'
3594                        ),
3595                        'mp4s' => array(
3596                                'application/mp4',
3597                                'application/quicktime'
3598                        ),
3599                        'mp4v' => array(
3600                                'video/mp4',
3601                                'video/quicktime'
3602                        ),
3603                        'mpc' => array(
3604                                'application/mophun.certificate',
3605                                'audio/musepack'
3606                        ),
3607                        'mpd' => array(
3608                                'application/dash+xml'
3609                        ),
3610                        'mpdd' => array(
3611                                'application/dashdelta'
3612                        ),
3613                        'mpe' => array(
3614                                'video/mpeg',
3615                                'video/mpeg-system',
3616                                'video/mpeg2'
3617                        ),
3618                        'mpeg' => array(
3619                                'video/mpeg',
3620                                'video/mpeg-system',
3621                                'video/mpeg2'
3622                        ),
3623                        'mpf' => array(
3624                                'application/media-policy-dataset+xml',
3625                                'text/ms-mediapackage'
3626                        ),
3627                        'mpg' => array(
3628                                'video/mpeg',
3629                                'video/mpeg-system',
3630                                'video/mpeg2'
3631                        ),
3632                        'mpg4' => array(
3633                                'video/mp4',
3634                                'video/quicktime'
3635                        ),
3636                        'mpga' => array(
3637                                'audio/mp3',
3638                                'audio/mpeg',
3639                                'audio/mpg'
3640                        ),
3641                        'mpkg' => array(
3642                                'application/apple.installer+xml'
3643                        ),
3644                        'mpl' => array(
3645                                'video/mp2t'
3646                        ),
3647                        'mpls' => array(
3648                                'video/mp2t'
3649                        ),
3650                        'mpm' => array(
3651                                'application/blueice.multipass'
3652                        ),
3653                        'mpn' => array(
3654                                'application/mophun.application'
3655                        ),
3656                        'mpp' => array(
3657                                'application/ms-project',
3658                                'application/tika-msoffice',
3659                                'audio/musepack'
3660                        ),
3661                        'mpt' => array(
3662                                'application/ms-project',
3663                                'application/tika-msoffice'
3664                        ),
3665                        'mpx' => array(
3666                                'application/project',
3667                                'text/plain'
3668                        ),
3669                        'mpy' => array(
3670                                'application/ibm.minipay'
3671                        ),
3672                        'mqy' => array(
3673                                'application/mobius.mqy'
3674                        ),
3675                        'mrc' => array(
3676                                'application/marc'
3677                        ),
3678                        'mrcx' => array(
3679                                'application/marcxml+xml'
3680                        ),
3681                        'mrl' => array(
3682                                'text/mrml'
3683                        ),
3684                        'mrml' => array(
3685                                'text/mrml'
3686                        ),
3687                        'mrw' => array(
3688                                'image/dcraw',
3689                                'image/minolta-mrw',
3690                                'image/raw-minolta'
3691                        ),
3692                        'ms' => array(
3693                                'application/troff',
3694                                'application/troff-man',
3695                                'application/troff-me',
3696                                'application/troff-ms',
3697                                'text/plain',
3698                                'text/troff',
3699                                'text/troff-ms'
3700                        ),
3701                        'msa' => array(
3702                                'application/msa-disk-image'
3703                        ),
3704                        'mscml' => array(
3705                                'application/mediaservercontrol+xml'
3706                        ),
3707                        'msd' => array(
3708                                'application/fdsn.mseed'
3709                        ),
3710                        'mseed' => array(
3711                                'application/fdsn.mseed'
3712                        ),
3713                        'mseq' => array(
3714                                'application/mseq'
3715                        ),
3716                        'msf' => array(
3717                                'application/epson.msf'
3718                        ),
3719                        'msg' => array(
3720                                'application/ms-outlook',
3721                                'application/tika-msoffice'
3722                        ),
3723                        'msh' => array(
3724                                'model/mesh'
3725                        ),
3726                        'msi' => array(
3727                                'application/ms-installer',
3728                                'application/msdownload',
3729                                'application/msi',
3730                                'application/octet-stream',
3731                                'application/ole-storage',
3732                                'application/tika-msoffice',
3733                                'application/windows-installer'
3734                        ),
3735                        'msl' => array(
3736                                'application/mobius.msl'
3737                        ),
3738                        'msm' => array(
3739                                'application/octet-stream',
3740                                'model/gdl',
3741                                'model/gs-gdl'
3742                        ),
3743                        'msod' => array(
3744                                'image/msod'
3745                        ),
3746                        'msp' => array(
3747                                'application/ms-installer',
3748                                'application/msi',
3749                                'application/octet-stream',
3750                                'application/tika-msoffice',
3751                                'application/windows-installer'
3752                        ),
3753                        'mst' => array(
3754                                'application/ms-installer',
3755                                'application/msi',
3756                                'application/tika-msoffice',
3757                                'application/windows-installer'
3758                        ),
3759                        'msty' => array(
3760                                'application/muvee.style'
3761                        ),
3762                        'msx' => array(
3763                                'application/msx-rom'
3764                        ),
3765                        'mtm' => array(
3766                                'audio/mod'
3767                        ),
3768                        'mts' => array(
3769                                'model/mts',
3770                                'video/mp2t'
3771                        ),
3772                        'multitrack' => array(
3773                                'audio/presonus.multitrack'
3774                        ),
3775                        'mup' => array(
3776                                'text/mup',
3777                                'text/plain'
3778                        ),
3779                        'mus' => array(
3780                                'application/musician'
3781                        ),
3782                        'musd' => array(
3783                                'application/mmt-usd+xml'
3784                        ),
3785                        'musicxml' => array(
3786                                'application/recordare.musicxml+xml'
3787                        ),
3788                        'mvb' => array(
3789                                'application/msmediaview'
3790                        ),
3791                        'mvt' => array(
3792                                'application/mapbox-vector-tile'
3793                        ),
3794                        'mwf' => array(
3795                                'application/mfer'
3796                        ),
3797                        'mxf' => array(
3798                                'application/mxf'
3799                        ),
3800                        'mxi' => array(
3801                                'application/vd-study'
3802                        ),
3803                        'mxl' => array(
3804                                'application/recordare.musicxml'
3805                        ),
3806                        'mxmf' => array(
3807                                'audio/mobile-xmf',
3808                                'audio/nokia.mobile-xmf'
3809                        ),
3810                        'mxml' => array(
3811                                'application/xv+xml'
3812                        ),
3813                        'mxs' => array(
3814                                'application/triscape.mxs'
3815                        ),
3816                        'mxu' => array(
3817                                'text/plain',
3818                                'video/mpegurl',
3819                                'video/vnd-mpegurl'
3820                        ),
3821                        'n-gage' => array(
3822                                'application/nokia.n-gage.symbian.install'
3823                        ),
3824                        'n3' => array(
3825                                'text/n3',
3826                                'text/plain'
3827                        ),
3828                        'n64' => array(
3829                                'application/n64-rom'
3830                        ),
3831                        'nb' => array(
3832                                'application/mathematica',
3833                                'application/wolfram.mathematica',
3834                                'text/plain'
3835                        ),
3836                        'nbp' => array(
3837                                'application/wolfram.player'
3838                        ),
3839                        'nc' => array(
3840                                'application/netcdf'
3841                        ),
3842                        'ncx' => array(
3843                                'application/dtbncx+xml'
3844                        ),
3845                        'ndc' => array(
3846                                'application/osa.netdeploy'
3847                        ),
3848                        'nds' => array(
3849                                'application/nintendo-ds-rom'
3850                        ),
3851                        'nef' => array(
3852                                'image/dcraw',
3853                                'image/nikon-nef',
3854                                'image/raw-nikon'
3855                        ),
3856                        'nes' => array(
3857                                'application/nes-rom'
3858                        ),
3859                        'nez' => array(
3860                                'application/nes-rom'
3861                        ),
3862                        'nfo' => array(
3863                                'text/nfo',
3864                                'text/readme'
3865                        ),
3866                        'ngdat' => array(
3867                                'application/nokia.n-gage.data'
3868                        ),
3869                        'ngp' => array(
3870                                'application/neo-geo-pocket-rom'
3871                        ),
3872                        'nim' => array(
3873                                'video/nokia.interleaved-multimedia'
3874                        ),
3875                        'nitf' => array(
3876                                'application/nitf',
3877                                'image/nitf',
3878                                'image/ntf'
3879                        ),
3880                        'nlu' => array(
3881                                'application/neurolanguage.nlu'
3882                        ),
3883                        'nml' => array(
3884                                'application/enliven'
3885                        ),
3886                        'nnd' => array(
3887                                'application/noblenet-directory'
3888                        ),
3889                        'nns' => array(
3890                                'application/noblenet-sealer'
3891                        ),
3892                        'nnw' => array(
3893                                'application/noblenet-web'
3894                        ),
3895                        'not' => array(
3896                                'text/mup',
3897                                'text/plain'
3898                        ),
3899                        'notebook' => array(
3900                                'application/smart.notebook'
3901                        ),
3902                        'npx' => array(
3903                                'image/net-fpx'
3904                        ),
3905                        'nrw' => array(
3906                                'image/raw-nikon'
3907                        ),
3908                        'nsc' => array(
3909                                'application/conference',
3910                                'application/ms-asf',
3911                                'application/netshow-channel'
3912                        ),
3913                        'nsf' => array(
3914                                'application/lotus-notes'
3915                        ),
3916                        'nsv' => array(
3917                                'video/nsv'
3918                        ),
3919                        'ntf' => array(
3920                                'application/nitf',
3921                                'image/nitf',
3922                                'image/ntf'
3923                        ),
3924                        'numbers' => array(
3925                                'application/apple.iwork',
3926                                'application/apple.numbers'
3927                        ),
3928                        'nzb' => array(
3929                                'application/nzb',
3930                                'application/xml'
3931                        ),
3932                        'oa2' => array(
3933                                'application/fujitsu.oasys2'
3934                        ),
3935                        'oa3' => array(
3936                                'application/fujitsu.oasys3'
3937                        ),
3938                        'oas' => array(
3939                                'application/fujitsu.oasys'
3940                        ),
3941                        'obd' => array(
3942                                'application/msbinder'
3943                        ),
3944                        'obg' => array(
3945                                'application/openblox.game-binary'
3946                        ),
3947                        'obgx' => array(
3948                                'application/openblox.game+xml'
3949                        ),
3950                        'obj' => array(
3951                                'application/tgif'
3952                        ),
3953                        'ocaml' => array(
3954                                'text/ocaml',
3955                                'text/plain'
3956                        ),
3957                        'ocl' => array(
3958                                'text/ocl',
3959                                'text/plain'
3960                        ),
3961                        'oda' => array(
3962                                'application/oda'
3963                        ),
3964                        'odb' => array(
3965                                'application/oasis.opendocument.base',
3966                                'application/oasis.opendocument.database',
3967                                'application/sun.xml.base',
3968                                'application/zip'
3969                        ),
3970                        'odc' => array(
3971                                'application/oasis.opendocument.chart',
3972                                'application/vnd.oasis.opendocument.chart',
3973                                'application/zip'
3974                        ),
3975                        'odf' => array(
3976                                'application/oasis.opendocument.formula',
3977                                'application/vnd.oasis.opendocument.formula',
3978                                'application/zip'
3979                        ),
3980                        'odft' => array(
3981                                'application/oasis.opendocument.formula-template',
3982                                'application/vnd.oasis.opendocument.formula-template'
3983                        ),
3984                        'odg' => array(
3985                                'application/oasis.opendocument.graphics',
3986                                'application/vnd.oasis.opendocument.graphics',
3987                                'application/zip'
3988                        ),
3989                        'odi' => array(
3990                                'application/oasis.opendocument.image',
3991                                'application/vnd.oasis.opendocument.image',
3992                                'application/zip'
3993                        ),
3994                        'odm' => array(
3995                                'application/oasis.opendocument.text-master',
3996                                'application/zip'
3997                        ),
3998                        'odp' => array(
3999                                'application/oasis.opendocument.presentation',
4000                                'application/vnd.oasis.opendocument.presentation',
4001                                'application/zip'
4002                        ),
4003                        'ods' => array(
4004                                'application/oasis.opendocument.spreadsheet',
4005                                'application/vnd.oasis.opendocument.spreadsheet',
4006                                'application/zip'
4007                        ),
4008                        'odt' => array(
4009                                'application/oasis.opendocument.text',
4010                                'application/vnd.oasis.opendocument.text',
4011                                'application/zip'
4012                        ),
4013                        'odx' => array(
4014                                'application/odx'
4015                        ),
4016                        'oeb' => array(
4017                                'application/openeye.oeb'
4018                        ),
4019                        'oga' => array(
4020                                'application/ogg',
4021                                'audio/flac+ogg',
4022                                'audio/ogg',
4023                                'audio/oggflac',
4024                                'audio/speex+ogg',
4025                                'audio/vorbis',
4026                                'audio/vorbis+ogg'
4027                        ),
4028                        'ogex' => array(
4029                                'model/opengex'
4030                        ),
4031                        'ogg' => array(
4032                                'application/ogg',
4033                                'audio/flac+ogg',
4034                                'audio/ogg',
4035                                'audio/oggflac',
4036                                'audio/speex+ogg',
4037                                'audio/vorbis',
4038                                'audio/vorbis+ogg',
4039                                'video/ogg',
4040                                'video/theora',
4041                                'video/theora+ogg'
4042                        ),
4043                        'ogm' => array(
4044                                'video/ogg',
4045                                'video/ogm',
4046                                'video/ogm+ogg'
4047                        ),
4048                        'ogv' => array(
4049                                'application/ogg',
4050                                'video/ogg'
4051                        ),
4052                        'ogx' => array(
4053                                'application/ogg'
4054                        ),
4055                        'old' => array(
4056                                'application/trash'
4057                        ),
4058                        'oleo' => array(
4059                                'application/oleo'
4060                        ),
4061                        'omdoc' => array(
4062                                'application/omdoc+xml'
4063                        ),
4064                        'one' => array(
4065                                'application/onenote',
4066                                'application/onenoteformatone'
4067                        ),
4068                        'onepkg' => array(
4069                                'application/ms-cab-compressed',
4070                                'application/onenote',
4071                                'application/onenoteformatpackage'
4072                        ),
4073                        'onetmp' => array(
4074                                'application/msonenote',
4075                                'application/onenote'
4076                        ),
4077                        'onetoc' => array(
4078                                'application/onenote',
4079                                'application/onenoteformatonetoc2'
4080                        ),
4081                        'onetoc2' => array(
4082                                'application/onenote',
4083                                'application/onenoteformatonetoc2'
4084                        ),
4085                        'ooc' => array(
4086                                'text/csrc',
4087                                'text/ooc'
4088                        ),
4089                        'opf' => array(
4090                                'application/oebps-package+xml'
4091                        ),
4092                        'opml' => array(
4093                                'application/xml',
4094                                'text/opml',
4095                                'text/opml+xml'
4096                        ),
4097                        'oprc' => array(
4098                                'application/palm',
4099                                'application/palm-database'
4100                        ),
4101                        'opus' => array(
4102                                'application/ogg',
4103                                'audio/ogg',
4104                                'audio/opus',
4105                                'audio/opus+ogg'
4106                        ),
4107                        'or3' => array(
4108                                'application/lotus-organizer'
4109                        ),
4110                        'ora' => array(
4111                                'application/zip',
4112                                'image/openraster'
4113                        ),
4114                        'orf' => array(
4115                                'image/dcraw',
4116                                'image/olympus-orf',
4117                                'image/raw-olympus'
4118                        ),
4119                        'org' => array(
4120                                'application/lotus-organizer'
4121                        ),
4122                        'orq' => array(
4123                                'application/ocsp-request'
4124                        ),
4125                        'ors' => array(
4126                                'application/ocsp-response'
4127                        ),
4128                        'osf' => array(
4129                                'application/yamaha.openscoreformat'
4130                        ),
4131                        'osfpvg' => array(
4132                                'application/yamaha.openscoreformat.osfpvg+xml'
4133                        ),
4134                        'osm' => array(
4135                                'application/openstreetmap.data+xml'
4136                        ),
4137                        'ost' => array(
4138                                'application/ms-outlook-pst'
4139                        ),
4140                        'otc' => array(
4141                                'application/oasis.opendocument.chart-template',
4142                                'application/vnd.oasis.opendocument.chart-template',
4143                                'application/zip'
4144                        ),
4145                        'otf' => array(
4146                                'application/font-otf',
4147                                'application/oasis.opendocument.formula-template',
4148                                'application/zip',
4149                                'font/otf',
4150                                'font/ttf'
4151                        ),
4152                        'otg' => array(
4153                                'application/oasis.opendocument.graphics-template',
4154                                'application/vnd.oasis.opendocument.graphics-template',
4155                                'application/zip'
4156                        ),
4157                        'oth' => array(
4158                                'application/oasis.opendocument.text-web',
4159                                'application/vnd.oasis.opendocument.text-web',
4160                                'application/zip'
4161                        ),
4162                        'oti' => array(
4163                                'application/oasis.opendocument.image-template',
4164                                'application/vnd.oasis.opendocument.image-template'
4165                        ),
4166                        'otm' => array(
4167                                'application/oasis.opendocument.text-master',
4168                                'application/vnd.oasis.opendocument.text-master'
4169                        ),
4170                        'otp' => array(
4171                                'application/oasis.opendocument.presentation-template',
4172                                'application/vnd.oasis.opendocument.presentation-template',
4173                                'application/zip'
4174                        ),
4175                        'ots' => array(
4176                                'application/oasis.opendocument.spreadsheet-template',
4177                                'application/vnd.oasis.opendocument.spreadsheet-template',
4178                                'application/zip'
4179                        ),
4180                        'ott' => array(
4181                                'application/oasis.opendocument.text-template',
4182                                'application/vnd.oasis.opendocument.text-template',
4183                                'application/zip'
4184                        ),
4185                        'owl' => array(
4186                                'application/rdf+xml',
4187                                'application/xml',
4188                                'text/rdf'
4189                        ),
4190                        'owx' => array(
4191                                'application/owl+xml',
4192                                'application/xml'
4193                        ),
4194                        'oxlicg' => array(
4195                                'application/oxli.countgraph'
4196                        ),
4197                        'oxps' => array(
4198                                'application/ms-xpsdocument',
4199                                'application/oxps',
4200                                'application/tika-ooxml',
4201                                'application/zip'
4202                        ),
4203                        'oxt' => array(
4204                                'application/openofficeorg.extension',
4205                                'application/zip'
4206                        ),
4207                        'p' => array(
4208                                'text/pascal'
4209                        ),
4210                        'p10' => array(
4211                                'application/pkcs10'
4212                        ),
4213                        'p12' => array(
4214                                'application/pkcs12'
4215                        ),
4216                        'p2p' => array(
4217                                'application/wfa.p2p'
4218                        ),
4219                        'p65' => array(
4220                                'application/ole-storage',
4221                                'application/pagemaker'
4222                        ),
4223                        'p7b' => array(
4224                                'application/pkcs7-certificates'
4225                        ),
4226                        'p7c' => array(
4227                                'application/pkcs7-mime'
4228                        ),
4229                        'p7m' => array(
4230                                'application/pkcs7-mime'
4231                        ),
4232                        'p7r' => array(
4233                                'application/pkcs7-certreqresp'
4234                        ),
4235                        'p7s' => array(
4236                                'application/pkcs7-signature',
4237                                'text/plain'
4238                        ),
4239                        'p8' => array(
4240                                'application/pkcs8'
4241                        ),
4242                        'pack' => array(
4243                                'application/java-pack200'
4244                        ),
4245                        'package' => array(
4246                                'application/autopackage'
4247                        ),
4248                        'pages' => array(
4249                                'application/apple.iwork',
4250                                'application/apple.pages'
4251                        ),
4252                        'pak' => array(
4253                                'application/pak'
4254                        ),
4255                        'par2' => array(
4256                                'application/par2'
4257                        ),
4258                        'part' => array(
4259                                'application/partial-download'
4260                        ),
4261                        'pas' => array(
4262                                'text/pascal',
4263                                'text/plain'
4264                        ),
4265                        'pat' => array(
4266                                'image/gimp-pat'
4267                        ),
4268                        'patch' => array(
4269                                'text/diff',
4270                                'text/patch',
4271                                'text/plain'
4272                        ),
4273                        'path' => array(
4274                                'text/plain',
4275                                'text/systemd-unit'
4276                        ),
4277                        'paw' => array(
4278                                'application/pawaafile'
4279                        ),
4280                        'pbd' => array(
4281                                'application/powerbuilder6',
4282                                'application/powerbuilder6-s',
4283                                'application/powerbuilder7',
4284                                'application/powerbuilder7-s',
4285                                'application/powerbuilder75',
4286                                'application/powerbuilder75-s'
4287                        ),
4288                        'pbm' => array(
4289                                'image/portable-anymap',
4290                                'image/portable-bitmap'
4291                        ),
4292                        'pcap' => array(
4293                                'application/pcap',
4294                                'application/tcpdump.pcap'
4295                        ),
4296                        'pcd' => array(
4297                                'image/photo-cd'
4298                        ),
4299                        'pce' => array(
4300                                'application/pc-engine-rom'
4301                        ),
4302                        'pcf' => array(
4303                                'application/cisco-vpn-settings',
4304                                'application/font-pcf'
4305                        ),
4306                        'pcl' => array(
4307                                'application/hp-pcl'
4308                        ),
4309                        'pclxl' => array(
4310                                'application/hp-pclxl'
4311                        ),
4312                        'pct' => array(
4313                                'image/pict'
4314                        ),
4315                        'pcurl' => array(
4316                                'application/curl.pcurl'
4317                        ),
4318                        'pcx' => array(
4319                                'image/pc-paintbrush',
4320                                'image/pcx',
4321                                'image/zbrush.pcx'
4322                        ),
4323                        'pdb' => array(
4324                                'application/aportisdoc',
4325                                'application/palm',
4326                                'application/palm-database',
4327                                'application/pilot',
4328                                'chemical/pdb'
4329                        ),
4330                        'pdc' => array(
4331                                'application/aportisdoc',
4332                                'application/palm'
4333                        ),
4334                        'pdf' => array(
4335                                'application/acrobat',
4336                                'application/nappdf',
4337                                'application/pdf',
4338                                'image/pdf'
4339                        ),
4340                        'pdx' => array(
4341                                'application/pdx'
4342                        ),
4343                        'pef' => array(
4344                                'image/dcraw',
4345                                'image/pentax-pef',
4346                                'image/raw-pentax'
4347                        ),
4348                        'pem' => array(
4349                                'application/x509-ca-cert'
4350                        ),
4351                        'pen' => array(
4352                                'text/plain'
4353                        ),
4354                        'perl' => array(
4355                                'application/executable',
4356                                'application/perl',
4357                                'text/perl',
4358                                'text/plain'
4359                        ),
4360                        'pfa' => array(
4361                                'application/font-type1',
4362                                'application/postscript'
4363                        ),
4364                        'pfb' => array(
4365                                'application/font-type1',
4366                                'application/postscript'
4367                        ),
4368                        'pfm' => array(
4369                                'application/font-printer-metric',
4370                                'application/font-type1'
4371                        ),
4372                        'pfr' => array(
4373                                'application/dvb.pfr',
4374                                'application/font-tdpfr'
4375                        ),
4376                        'pfx' => array(
4377                                'application/pkcs12'
4378                        ),
4379                        'pgm' => array(
4380                                'image/portable-anymap',
4381                                'image/portable-graymap'
4382                        ),
4383                        'pgn' => array(
4384                                'application/chess-pgn',
4385                                'text/plain'
4386                        ),
4387                        'pgp' => array(
4388                                'application/pgp',
4389                                'application/pgp-encrypted',
4390                                'application/pgp-keys',
4391                                'application/pgp-signature',
4392                                'text/plain'
4393                        ),
4394                        'php' => array(
4395                                'application/php',
4396                                'text/php',
4397                                'text/plain'
4398                        ),
4399                        'php3' => array(
4400                                'application/php',
4401                                'text/php',
4402                                'text/plain'
4403                        ),
4404                        'php4' => array(
4405                                'application/php',
4406                                'text/php',
4407                                'text/plain'
4408                        ),
4409                        'php5' => array(
4410                                'application/php',
4411                                'text/plain'
4412                        ),
4413                        'phps' => array(
4414                                'application/php',
4415                                'text/plain'
4416                        ),
4417                        'pic' => array(
4418                                'image/pict',
4419                                'image/radiance'
4420                        ),
4421                        'pict' => array(
4422                                'image/pict'
4423                        ),
4424                        'pict1' => array(
4425                                'image/pict'
4426                        ),
4427                        'pict2' => array(
4428                                'image/pict'
4429                        ),
4430                        'pil' => array(
4431                                'application/piaccess.application-licence'
4432                        ),
4433                        'pk' => array(
4434                                'application/tex-pk'
4435                        ),
4436                        'pkg' => array(
4437                                'application/apple.installer+xml',
4438                                'application/octet-stream',
4439                                'application/xar'
4440                        ),
4441                        'pki' => array(
4442                                'application/pkixcmp'
4443                        ),
4444                        'pkipath' => array(
4445                                'application/pkix-pkipath'
4446                        ),
4447                        'pkr' => array(
4448                                'application/pgp-keys',
4449                                'text/plain'
4450                        ),
4451                        'pl' => array(
4452                                'application/executable',
4453                                'application/perl',
4454                                'text/perl',
4455                                'text/plain'
4456                        ),
4457                        'pla' => array(
4458                                'audio/iriver-pla'
4459                        ),
4460                        'plb' => array(
4461                                'application/3gpp.pic-bw-large'
4462                        ),
4463                        'plc' => array(
4464                                'application/mobius.plc'
4465                        ),
4466                        'plf' => array(
4467                                'application/pocketlearn'
4468                        ),
4469                        'plj' => array(
4470                                'audio/everad.plj'
4471                        ),
4472                        'pln' => array(
4473                                'application/planperfect'
4474                        ),
4475                        'plp' => array(
4476                                'application/panoply'
4477                        ),
4478                        'pls' => array(
4479                                'application/pls',
4480                                'application/pls+xml',
4481                                'audio/scpls'
4482                        ),
4483                        'pm' => array(
4484                                'application/executable',
4485                                'application/ole-storage',
4486                                'application/pagemaker',
4487                                'application/perl',
4488                                'text/perl',
4489                                'text/plain'
4490                        ),
4491                        'pm6' => array(
4492                                'application/ole-storage',
4493                                'application/pagemaker'
4494                        ),
4495                        'pmd' => array(
4496                                'application/ole-storage',
4497                                'application/pagemaker'
4498                        ),
4499                        'pml' => array(
4500                                'application/ctc-posml'
4501                        ),
4502                        'png' => array(
4503                                'image/mozilla.apng',
4504                                'image/png'
4505                        ),
4506                        'pnm' => array(
4507                                'image/portable-anymap'
4508                        ),
4509                        'pntg' => array(
4510                                'image/macpaint'
4511                        ),
4512                        'po' => array(
4513                                'application/gettext',
4514                                'text/gettext-translation',
4515                                'text/plain',
4516                                'text/po'
4517                        ),
4518                        'pod' => array(
4519                                'application/executable',
4520                                'application/perl',
4521                                'text/plain'
4522                        ),
4523                        'pom' => array(
4524                                'text/plain'
4525                        ),
4526                        'por' => array(
4527                                'application/spss-por'
4528                        ),
4529                        'portpkg' => array(
4530                                'application/macports.portpkg'
4531                        ),
4532                        'pot' => array(
4533                                'application/ms-office',
4534                                'application/ms-powerpoint',
4535                                'application/mspowerpoint',
4536                                'application/powerpoint',
4537                                'application/tika-msoffice',
4538                                'text/gettext-translation-template',
4539                                'text/plain',
4540                                'text/pot'
4541                        ),
4542                        'potm' => array(
4543                                'application/ms-powerpoint.template.macroenabled.12',
4544                                'application/openxmlformats-officedocument.presentationml.template',
4545                                'application/tika-ooxml'
4546                        ),
4547                        'potx' => array(
4548                                'application/openxmlformats-officedocument.presentationml-template',
4549                                'application/openxmlformats-officedocument.presentationml.template',
4550                                'application/tika-ooxml',
4551                                'application/zip'
4552                        ),
4553                        'pp' => array(
4554                                'text/pascal',
4555                                'text/plain'
4556                        ),
4557                        'ppa' => array(
4558                                'application/ms-office',
4559                                'application/ms-powerpoint',
4560                                'application/mspowerpoint',
4561                                'application/tika-msoffice'
4562                        ),
4563                        'ppam' => array(
4564                                'application/ms-powerpoint.addin.macroenabled.12',
4565                                'application/tika-ooxml'
4566                        ),
4567                        'ppd' => array(
4568                                'application/cups-ppd'
4569                        ),
4570                        'ppdgz' => array(
4571                                'application/cups-ppd'
4572                        ),
4573                        'ppj' => array(
4574                                'application/xml',
4575                                'image/adobe.premiere'
4576                        ),
4577                        'ppkg' => array(
4578                                'application/xmpie.ppkg'
4579                        ),
4580                        'ppm' => array(
4581                                'image/portable-anymap',
4582                                'image/portable-pixmap'
4583                        ),
4584                        'pps' => array(
4585                                'application/ms-office',
4586                                'application/ms-powerpoint',
4587                                'application/mspowerpoint',
4588                                'application/powerpoint',
4589                                'application/tika-msoffice'
4590                        ),
4591                        'ppsm' => array(
4592                                'application/ms-powerpoint.slideshow.macroenabled.12',
4593                                'application/openxmlformats-officedocument.presentationml.slideshow',
4594                                'application/tika-ooxml'
4595                        ),
4596                        'ppsx' => array(
4597                                'application/openxmlformats-officedocument.presentationml.slideshow',
4598                                'application/tika-ooxml',
4599                                'application/zip'
4600                        ),
4601                        'ppt' => array(
4602                                'application/ms-office',
4603                                'application/ms-powerpoint',
4604                                'application/mspowerpoint',
4605                                'application/powerpoint',
4606                                'application/tika-msoffice'
4607                        ),
4608                        'pptm' => array(
4609                                'application/ms-powerpoint.presentation.macroenabled.12',
4610                                'application/openxmlformats-officedocument.presentationml.presentation',
4611                                'application/tika-ooxml'
4612                        ),
4613                        'pptx' => array(
4614                                'application/openxmlformats-officedocument.presentationml.presentation',
4615                                'application/tika-ooxml',
4616                                'application/zip'
4617                        ),
4618                        'ppz' => array(
4619                                'application/ms-office',
4620                                'application/ms-powerpoint',
4621                                'application/mspowerpoint',
4622                                'application/powerpoint',
4623                                'application/tika-msoffice'
4624                        ),
4625                        'pqa' => array(
4626                                'application/palm',
4627                                'application/palm-database'
4628                        ),
4629                        'prc' => array(
4630                                'application/mobipocket-ebook',
4631                                'application/palm',
4632                                'application/palm-database',
4633                                'application/pilot'
4634                        ),
4635                        'pre' => array(
4636                                'application/lotus-freelance'
4637                        ),
4638                        'preminet' => array(
4639                                'application/preminet'
4640                        ),
4641                        'prf' => array(
4642                                'application/pics-rules'
4643                        ),
4644                        'pro' => array(
4645                                'text/plain',
4646                                'text/prolog'
4647                        ),
4648                        'project' => array(
4649                                'text/plain'
4650                        ),
4651                        'properties' => array(
4652                                'text/java-properties',
4653                                'text/plain',
4654                                'text/properties'
4655                        ),
4656                        'provx' => array(
4657                                'application/provenance+xml'
4658                        ),
4659                        'prt' => array(
4660                                'application/prt'
4661                        ),
4662                        'prz' => array(
4663                                'application/lotus-freelance'
4664                        ),
4665                        'ps' => array(
4666                                'application/postscript',
4667                                'text/plain'
4668                        ),
4669                        'psb' => array(
4670                                'application/3gpp.pic-bw-small'
4671                        ),
4672                        'psd' => array(
4673                                'application/photoshop',
4674                                'image/adobe.photoshop',
4675                                'image/photoshop',
4676                                'image/psd'
4677                        ),
4678                        'pseg3820' => array(
4679                                'application/ibm.modcap'
4680                        ),
4681                        'psf' => array(
4682                                'application/font-linux-psf',
4683                                'audio/psf'
4684                        ),
4685                        'psflib' => array(
4686                                'audio/psf',
4687                                'audio/psflib'
4688                        ),
4689                        'psid' => array(
4690                                'audio/prs.sid'
4691                        ),
4692                        'pskcxml' => array(
4693                                'application/pskc+xml'
4694                        ),
4695                        'pst' => array(
4696                                'application/ms-outlook-pst'
4697                        ),
4698                        'psw' => array(
4699                                'application/pocket-word'
4700                        ),
4701                        'pti' => array(
4702                                'image/prs.pti'
4703                        ),
4704                        'ptid' => array(
4705                                'application/pvi.ptid1'
4706                        ),
4707                        'ptx' => array(
4708                                'image/raw-pentax'
4709                        ),
4710                        'pub' => array(
4711                                'application/ms-publisher',
4712                                'application/mspublisher',
4713                                'application/ole-storage'
4714                        ),
4715                        'pvb' => array(
4716                                'application/3gpp.pic-bw-var'
4717                        ),
4718                        'pw' => array(
4719                                'application/pw'
4720                        ),
4721                        'pwn' => array(
4722                                'application/3m.post-it-notes'
4723                        ),
4724                        'pxn' => array(
4725                                'image/raw-logitech'
4726                        ),
4727                        'py' => array(
4728                                'application/executable',
4729                                'text/plain',
4730                                'text/python',
4731                                'text/python3'
4732                        ),
4733                        'py3' => array(
4734                                'text/python',
4735                                'text/python3'
4736                        ),
4737                        'py3x' => array(
4738                                'text/python',
4739                                'text/python3'
4740                        ),
4741                        'pya' => array(
4742                                'audio/ms-playready.media.pya'
4743                        ),
4744                        'pyc' => array(
4745                                'application/python-bytecode'
4746                        ),
4747                        'pyo' => array(
4748                                'application/python-bytecode'
4749                        ),
4750                        'pyv' => array(
4751                                'video/ms-playready.media.pyv'
4752                        ),
4753                        'pyx' => array(
4754                                'application/executable',
4755                                'text/python'
4756                        ),
4757                        'qam' => array(
4758                                'application/epson.quickanime'
4759                        ),
4760                        'qbo' => array(
4761                                'application/intu.qbo'
4762                        ),
4763                        'qca' => array(
4764                                'application/ericsson.quickcall'
4765                        ),
4766                        'qcall' => array(
4767                                'application/ericsson.quickcall'
4768                        ),
4769                        'qfx' => array(
4770                                'application/intu.qfx'
4771                        ),
4772                        'qif' => array(
4773                                'application/qw',
4774                                'image/quicktime'
4775                        ),
4776                        'qml' => array(
4777                                'text/qml'
4778                        ),
4779                        'qmlproject' => array(
4780                                'text/qml'
4781                        ),
4782                        'qmltypes' => array(
4783                                'text/qml'
4784                        ),
4785                        'qp' => array(
4786                                'application/qpress'
4787                        ),
4788                        'qps' => array(
4789                                'application/publishare-delta-tree'
4790                        ),
4791                        'qpw' => array(
4792                                'application/quattro-pro'
4793                        ),
4794                        'qt' => array(
4795                                'application/quicktime',
4796                                'video/quicktime'
4797                        ),
4798                        'qti' => array(
4799                                'application/qtiplot',
4800                                'text/plain'
4801                        ),
4802                        'qtif' => array(
4803                                'image/quicktime'
4804                        ),
4805                        'qtl' => array(
4806                                'application/quicktime-media-link',
4807                                'application/quicktimeplayer',
4808                                'video/quicktime'
4809                        ),
4810                        'qtvr' => array(
4811                                'video/quicktime'
4812                        ),
4813                        'qwd' => array(
4814                                'application/quark.quarkxpress'
4815                        ),
4816                        'qwt' => array(
4817                                'application/quark.quarkxpress'
4818                        ),
4819                        'qxb' => array(
4820                                'application/quark.quarkxpress'
4821                        ),
4822                        'qxd' => array(
4823                                'application/quark.quarkxpress'
4824                        ),
4825                        'qxl' => array(
4826                                'application/quark.quarkxpress'
4827                        ),
4828                        'qxt' => array(
4829                                'application/quark.quarkxpress'
4830                        ),
4831                        'r3d' => array(
4832                                'image/raw-red'
4833                        ),
4834                        'ra' => array(
4835                                'audio/m-realaudio',
4836                                'audio/pn-realaudio',
4837                                'audio/realaudio',
4838                                'audio/rn-realaudio'
4839                        ),
4840                        'raf' => array(
4841                                'image/dcraw',
4842                                'image/fuji-raf',
4843                                'image/raw-fuji'
4844                        ),
4845                        'ram' => array(
4846                                'application/ram',
4847                                'audio/pn-realaudio',
4848                                'audio/realaudio'
4849                        ),
4850                        'raml' => array(
4851                                'application/raml+yaml',
4852                                'application/yaml'
4853                        ),
4854                        'rapd' => array(
4855                                'application/route-apd+xml'
4856                        ),
4857                        'rar' => array(
4858                                'application/rar',
4859                                'application/rar-compressed'
4860                        ),
4861                        'ras' => array(
4862                                'image/cmu-raster'
4863                        ),
4864                        'raw' => array(
4865                                'image/dcraw',
4866                                'image/panasonic-raw',
4867                                'image/panasonic-rw',
4868                                'image/raw-panasonic'
4869                        ),
4870                        'raw-disk-image' => array(
4871                                'application/raw-disk-image'
4872                        ),
4873                        'rax' => array(
4874                                'audio/m-realaudio',
4875                                'audio/pn-realaudio',
4876                                'audio/rn-realaudio'
4877                        ),
4878                        'rb' => array(
4879                                'application/executable',
4880                                'application/ruby',
4881                                'text/plain',
4882                                'text/ruby'
4883                        ),
4884                        'rcprofile' => array(
4885                                'application/ipunplugged.rcprofile'
4886                        ),
4887                        'rct' => array(
4888                                'application/prs.nprend'
4889                        ),
4890                        'rdf' => array(
4891                                'application/rdf+xml',
4892                                'application/xml',
4893                                'text/rdf'
4894                        ),
4895                        'rdf-crypt' => array(
4896                                'application/prs.rdf-xml-crypt'
4897                        ),
4898                        'rdfs' => array(
4899                                'application/rdf+xml',
4900                                'application/xml',
4901                                'text/rdf'
4902                        ),
4903                        'rdz' => array(
4904                                'application/data-vision.rdz'
4905                        ),
4906                        'reg' => array(
4907                                'text/ms-regedit',
4908                                'text/plain'
4909                        ),
4910                        'rej' => array(
4911                                'application/reject',
4912                                'text/plain',
4913                                'text/reject'
4914                        ),
4915                        'relo' => array(
4916                                'application/p2p-overlay+xml'
4917                        ),
4918                        'rep' => array(
4919                                'application/businessobjects',
4920                                'application/hcl-bireports'
4921                        ),
4922                        'req' => array(
4923                                'application/nervana'
4924                        ),
4925                        'request' => array(
4926                                'application/nervana'
4927                        ),
4928                        'res' => array(
4929                                'application/dtbresource+xml'
4930                        ),
4931                        'rest' => array(
4932                                'text/plain',
4933                                'text/rst'
4934                        ),
4935                        'restx' => array(
4936                                'text/plain',
4937                                'text/rst'
4938                        ),
4939                        'rexx' => array(
4940                                'text/plain',
4941                                'text/rexx'
4942                        ),
4943                        'rgb' => array(
4944                                'image/rgb'
4945                        ),
4946                        'rgbe' => array(
4947                                'image/radiance'
4948                        ),
4949                        'rif' => array(
4950                                'application/reginfo+xml'
4951                        ),
4952                        'rip' => array(
4953                                'audio/rip'
4954                        ),
4955                        'ris' => array(
4956                                'application/research-info-systems'
4957                        ),
4958                        'rl' => array(
4959                                'application/resource-lists+xml'
4960                        ),
4961                        'rlc' => array(
4962                                'image/fujixerox.edmics-rlc'
4963                        ),
4964                        'rld' => array(
4965                                'application/resource-lists-diff+xml'
4966                        ),
4967                        'rle' => array(
4968                                'image/rle'
4969                        ),
4970                        'rm' => array(
4971                                'application/rn-realmedia',
4972                                'application/rn-realmedia-vbr',
4973                                'audio/hns.audio',
4974                                'video/hns.video'
4975                        ),
4976                        'rmi' => array(
4977                                'audio/midi'
4978                        ),
4979                        'rmj' => array(
4980                                'application/rn-realmedia',
4981                                'application/rn-realmedia-vbr'
4982                        ),
4983                        'rmm' => array(
4984                                'application/rn-realmedia',
4985                                'application/rn-realmedia-vbr'
4986                        ),
4987                        'rmp' => array(
4988                                'audio/pn-realaudio-plugin'
4989                        ),
4990                        'rms' => array(
4991                                'application/jcp.javame.midlet-rms',
4992                                'application/rn-realmedia',
4993                                'application/rn-realmedia-vbr'
4994                        ),
4995                        'rmvb' => array(
4996                                'application/rn-realmedia',
4997                                'application/rn-realmedia-vbr'
4998                        ),
4999                        'rmx' => array(
5000                                'application/rn-realmedia',
5001                                'application/rn-realmedia-vbr'
5002                        ),
5003                        'rnc' => array(
5004                                'application/relax-ng-compact-syntax',
5005                                'application/rnc',
5006                                'text/plain'
5007                        ),
5008                        'rnd' => array(
5009                                'application/prs.nprend'
5010                        ),
5011                        'rng' => array(
5012                                'application/xml',
5013                                'text/plain',
5014                                'text/xml'
5015                        ),
5016                        'rnx' => array(
5017                                'text/plain'
5018                        ),
5019                        'roa' => array(
5020                                'application/rpki-roa'
5021                        ),
5022                        'roff' => array(
5023                                'application/troff',
5024                                'application/troff-man',
5025                                'application/troff-me',
5026                                'application/troff-ms',
5027                                'text/plain',
5028                                'text/troff'
5029                        ),
5030                        'roles' => array(
5031                                'text/plain'
5032                        ),
5033                        'rp' => array(
5034                                'image/rn-realpix'
5035                        ),
5036                        'rp9' => array(
5037                                'application/cloanto.rp9'
5038                        ),
5039                        'rpm' => array(
5040                                'application/redhat-package-manager',
5041                                'application/rpm'
5042                        ),
5043                        'rpss' => array(
5044                                'application/nokia.radio-presets'
5045                        ),
5046                        'rpst' => array(
5047                                'application/nokia.radio-preset'
5048                        ),
5049                        'rq' => array(
5050                                'application/sparql-query'
5051                        ),
5052                        'rs' => array(
5053                                'application/rls-services+xml',
5054                                'text/plain',
5055                                'text/rust'
5056                        ),
5057                        'rsd' => array(
5058                                'application/rsd+xml'
5059                        ),
5060                        'rsheet' => array(
5061                                'application/urc-ressheet+xml'
5062                        ),
5063                        'rsm' => array(
5064                                'model/gdl',
5065                                'model/gs-gdl'
5066                        ),
5067                        'rss' => array(
5068                                'application/rss+xml',
5069                                'application/xml',
5070                                'text/rss'
5071                        ),
5072                        'rst' => array(
5073                                'text/plain',
5074                                'text/prs.fallenstein.rst',
5075                                'text/rst'
5076                        ),
5077                        'rt' => array(
5078                                'text/rn-realtext'
5079                        ),
5080                        'rtf' => array(
5081                                'application/rtf',
5082                                'text/plain',
5083                                'text/rtf'
5084                        ),
5085                        'rtx' => array(
5086                                'text/plain',
5087                                'text/richtext'
5088                        ),
5089                        'run' => array(
5090                                'application/makeself'
5091                        ),
5092                        'rusd' => array(
5093                                'application/route-usd+xml'
5094                        ),
5095                        'rv' => array(
5096                                'video/real-video',
5097                                'video/rn-realvideo'
5098                        ),
5099                        'rvx' => array(
5100                                'video/real-video',
5101                                'video/rn-realvideo'
5102                        ),
5103                        'rw2' => array(
5104                                'image/dcraw',
5105                                'image/panasonic-raw2',
5106                                'image/panasonic-rw2',
5107                                'image/raw-panasonic'
5108                        ),
5109                        'rwz' => array(
5110                                'image/raw-rawzor'
5111                        ),
5112                        's' => array(
5113                                'text/asm'
5114                        ),
5115                        's11' => array(
5116                                'video/sealed.mpeg1'
5117                        ),
5118                        's14' => array(
5119                                'video/sealed.mpeg4'
5120                        ),
5121                        's1a' => array(
5122                                'application/sealedmedia.softseal-pdf'
5123                        ),
5124                        's1e' => array(
5125                                'application/sealed-xls'
5126                        ),
5127                        's1g' => array(
5128                                'image/sealedmedia.softseal-gif'
5129                        ),
5130                        's1h' => array(
5131                                'application/sealedmedia.softseal-html'
5132                        ),
5133                        's1j' => array(
5134                                'image/sealedmedia.softseal-jpg'
5135                        ),
5136                        's1m' => array(
5137                                'audio/sealedmedia.softseal-mpeg'
5138                        ),
5139                        's1n' => array(
5140                                'image/sealed-png'
5141                        ),
5142                        's1p' => array(
5143                                'application/sealed-ppt'
5144                        ),
5145                        's1q' => array(
5146                                'video/sealedmedia.softseal-mov'
5147                        ),
5148                        's1w' => array(
5149                                'application/sealed-doc'
5150                        ),
5151                        's3df' => array(
5152                                'application/sealed.3df'
5153                        ),
5154                        's3m' => array(
5155                                'audio/s3m'
5156                        ),
5157                        's7m' => array(
5158                                'application/sas-dmdb'
5159                        ),
5160                        'sa7' => array(
5161                                'application/sas-access'
5162                        ),
5163                        'sac' => array(
5164                                'application/tamp-sequence-adjust-confirm'
5165                        ),
5166                        'saf' => array(
5167                                'application/yamaha.smaf-audio'
5168                        ),
5169                        'sam' => array(
5170                                'application/amipro'
5171                        ),
5172                        'sami' => array(
5173                                'application/sami',
5174                                'text/plain'
5175                        ),
5176                        'sap' => array(
5177                                'application/thomson-sap-image'
5178                        ),
5179                        'sas' => array(
5180                                'application/sas',
5181                                'text/plain'
5182                        ),
5183                        'sas7bacs' => array(
5184                                'application/sas-access'
5185                        ),
5186                        'sas7baud' => array(
5187                                'application/sas-audit'
5188                        ),
5189                        'sas7bbak' => array(
5190                                'application/sas-backup'
5191                        ),
5192                        'sas7bcat' => array(
5193                                'application/sas-catalog'
5194                        ),
5195                        'sas7bdat' => array(
5196                                'application/sas-data'
5197                        ),
5198                        'sas7bdmd' => array(
5199                                'application/sas-dmdb'
5200                        ),
5201                        'sas7bfdb' => array(
5202                                'application/sas-fdb'
5203                        ),
5204                        'sas7bitm' => array(
5205                                'application/sas-itemstor'
5206                        ),
5207                        'sas7bmdb' => array(
5208                                'application/sas-mddb'
5209                        ),
5210                        'sas7bndx' => array(
5211                                'application/sas-data-index'
5212                        ),
5213                        'sas7bpgm' => array(
5214                                'application/sas-program-data'
5215                        ),
5216                        'sas7bput' => array(
5217                                'application/sas-putility'
5218                        ),
5219                        'sas7butl' => array(
5220                                'application/sas-utility'
5221                        ),
5222                        'sas7bvew' => array(
5223                                'application/sas-view'
5224                        ),
5225                        'sass' => array(
5226                                'text/plain',
5227                                'text/sass'
5228                        ),
5229                        'sav' => array(
5230                                'application/spss-sav',
5231                                'application/spss-savefile'
5232                        ),
5233                        'sbml' => array(
5234                                'application/sbml+xml'
5235                        ),
5236                        'sc' => array(
5237                                'application/ibm.secure-container'
5238                        ),
5239                        'sc7' => array(
5240                                'application/sas-catalog'
5241                        ),
5242                        'scala' => array(
5243                                'text/plain',
5244                                'text/scala'
5245                        ),
5246                        'scd' => array(
5247                                'application/msschedule',
5248                                'application/scribus'
5249                        ),
5250                        'scdgz' => array(
5251                                'application/scribus'
5252                        ),
5253                        'sce' => array(
5254                                'application/etsi.asic-e+zip'
5255                        ),
5256                        'scld' => array(
5257                                'application/doremir.scorecloud-binary-document'
5258                        ),
5259                        'scm' => array(
5260                                'application/lotus-screencam',
5261                                'text/plain',
5262                                'text/scheme'
5263                        ),
5264                        'scope' => array(
5265                                'text/plain',
5266                                'text/systemd-unit'
5267                        ),
5268                        'scq' => array(
5269                                'application/scvp-cv-request'
5270                        ),
5271                        'scs' => array(
5272                                'application/etsi.asic-s+zip',
5273                                'application/scvp-cv-response'
5274                        ),
5275                        'scsf' => array(
5276                                'application/sealed.csf'
5277                        ),
5278                        'scss' => array(
5279                                'text/plain',
5280                                'text/scss'
5281                        ),
5282                        'scurl' => array(
5283                                'text/curl.scurl'
5284                        ),
5285                        'sd2' => array(
5286                                'application/sas-data-v6'
5287                        ),
5288                        'sd7' => array(
5289                                'application/sas-data'
5290                        ),
5291                        'sda' => array(
5292                                'application/stardivision.draw',
5293                                'application/tika-staroffice'
5294                        ),
5295                        'sdc' => array(
5296                                'application/stardivision.calc',
5297                                'application/tika-staroffice'
5298                        ),
5299                        'sdd' => array(
5300                                'application/stardivision.impress',
5301                                'application/tika-staroffice'
5302                        ),
5303                        'sdf' => array(
5304                                'application/kinar'
5305                        ),
5306                        'sdkd' => array(
5307                                'application/solent.sdkm+xml'
5308                        ),
5309                        'sdkm' => array(
5310                                'application/solent.sdkm+xml'
5311                        ),
5312                        'sdo' => array(
5313                                'application/sealed-doc'
5314                        ),
5315                        'sdoc' => array(
5316                                'application/sealed-doc'
5317                        ),
5318                        'sdp' => array(
5319                                'application/sdp',
5320                                'application/stardivision.impress',
5321                                'text/plain'
5322                        ),
5323                        'sds' => array(
5324                                'application/stardivision.chart'
5325                        ),
5326                        'sdw' => array(
5327                                'application/stardivision.writer',
5328                                'application/stardivision.writer-global',
5329                                'application/tika-staroffice'
5330                        ),
5331                        'sea' => array(
5332                                'application/sea'
5333                        ),
5334                        'sed' => array(
5335                                'text/plain',
5336                                'text/sed'
5337                        ),
5338                        'see' => array(
5339                                'application/seemail'
5340                        ),
5341                        'seed' => array(
5342                                'application/fdsn.mseed',
5343                                'application/fdsn.seed'
5344                        ),
5345                        'sem' => array(
5346                                'application/sealed-eml'
5347                        ),
5348                        'sema' => array(
5349                                'application/sema'
5350                        ),
5351                        'semd' => array(
5352                                'application/semd'
5353                        ),
5354                        'semf' => array(
5355                                'application/semf'
5356                        ),
5357                        'seml' => array(
5358                                'application/sealed-eml'
5359                        ),
5360                        'ser' => array(
5361                                'application/java-serialized-object'
5362                        ),
5363                        'service' => array(
5364                                'text/dbus-service',
5365                                'text/plain',
5366                                'text/systemd-unit'
5367                        ),
5368                        'setpay' => array(
5369                                'application/set-payment-initiation'
5370                        ),
5371                        'setreg' => array(
5372                                'application/set-registration-initiation'
5373                        ),
5374                        'sf7' => array(
5375                                'application/sas-fdb'
5376                        ),
5377                        'sfc' => array(
5378                                'application/nintendo.snes.rom',
5379                                'application/snes-rom'
5380                        ),
5381                        'sfd' => array(
5382                                'application/font-fontforge-sfd'
5383                        ),
5384                        'sfd-hdstx' => array(
5385                                'application/hydrostatix.sof-data'
5386                        ),
5387                        'sfdu' => array(
5388                                'application/sfdu',
5389                                'text/plain'
5390                        ),
5391                        'sfs' => array(
5392                                'application/spotfire.sfs'
5393                        ),
5394                        'sfv' => array(
5395                                'text/sfv'
5396                        ),
5397                        'sg' => array(
5398                                'application/sg1000-rom'
5399                        ),
5400                        'sgb' => array(
5401                                'application/gameboy-rom'
5402                        ),
5403                        'sgf' => array(
5404                                'application/go-sgf',
5405                                'text/plain'
5406                        ),
5407                        'sgi' => array(
5408                                'image/sealedmedia.softseal-gif',
5409                                'image/sgi'
5410                        ),
5411                        'sgif' => array(
5412                                'image/sealedmedia.softseal-gif'
5413                        ),
5414                        'sgl' => array(
5415                                'application/stardivision.writer',
5416                                'application/stardivision.writer-global'
5417                        ),
5418                        'sgm' => array(
5419                                'text/plain',
5420                                'text/sgml'
5421                        ),
5422                        'sgml' => array(
5423                                'text/plain',
5424                                'text/sgml'
5425                        ),
5426                        'sh' => array(
5427                                'application/executable',
5428                                'application/sh',
5429                                'application/shellscript',
5430                                'text/plain',
5431                                'text/sh'
5432                        ),
5433                        'shape' => array(
5434                                'application/dia-shape',
5435                                'application/xml'
5436                        ),
5437                        'shar' => array(
5438                                'application/shar'
5439                        ),
5440                        'shf' => array(
5441                                'application/shf+xml'
5442                        ),
5443                        'shn' => array(
5444                                'application/shorten',
5445                                'audio/shorten'
5446                        ),
5447                        'shp' => array(
5448                                'application/shapefile'
5449                        ),
5450                        'shtml' => array(
5451                                'text/html'
5452                        ),
5453                        'shw' => array(
5454                                'application/corelpresentations',
5455                                'application/tika-msoffice'
5456                        ),
5457                        'si7' => array(
5458                                'application/sas-data-index'
5459                        ),
5460                        'siag' => array(
5461                                'application/siag'
5462                        ),
5463                        'sid' => array(
5464                                'audio/prs.sid',
5465                                'image/mrsid-image'
5466                        ),
5467                        'sig' => array(
5468                                'application/pgp-signature',
5469                                'text/plain'
5470                        ),
5471                        'sik' => array(
5472                                'application/trash'
5473                        ),
5474                        'sil' => array(
5475                                'audio/silk'
5476                        ),
5477                        'silo' => array(
5478                                'model/mesh'
5479                        ),
5480                        'sis' => array(
5481                                'application/symbian.install'
5482                        ),
5483                        'sisx' => array(
5484                                'application/symbian.install',
5485                                'x-epoc/sisx-app'
5486                        ),
5487                        'sit' => array(
5488                                'application/sit',
5489                                'application/stuffit'
5490                        ),
5491                        'sitx' => array(
5492                                'application/stuffitx'
5493                        ),
5494                        'siv' => array(
5495                                'application/sieve',
5496                                'application/xml'
5497                        ),
5498                        'sjp' => array(
5499                                'image/sealedmedia.softseal-jpg'
5500                        ),
5501                        'sjpg' => array(
5502                                'image/sealedmedia.softseal-jpg'
5503                        ),
5504                        'sk' => array(
5505                                'image/skencil'
5506                        ),
5507                        'sk1' => array(
5508                                'image/skencil'
5509                        ),
5510                        'skd' => array(
5511                                'application/koan'
5512                        ),
5513                        'skm' => array(
5514                                'application/koan'
5515                        ),
5516                        'skp' => array(
5517                                'application/koan'
5518                        ),
5519                        'skr' => array(
5520                                'application/pgp-keys',
5521                                'text/plain'
5522                        ),
5523                        'skt' => array(
5524                                'application/koan'
5525                        ),
5526                        'sla' => array(
5527                                'application/scribus'
5528                        ),
5529                        'slagz' => array(
5530                                'application/scribus'
5531                        ),
5532                        'slaz' => array(
5533                                'application/scribus'
5534                        ),
5535                        'sldasm' => array(
5536                                'application/sldworks',
5537                                'application/tika-msoffice'
5538                        ),
5539                        'slddrw' => array(
5540                                'application/sldworks',
5541                                'application/tika-msoffice'
5542                        ),
5543                        'sldm' => array(
5544                                'application/ms-powerpoint.slide.macroenabled.12',
5545                                'application/openxmlformats-officedocument.presentationml.slide',
5546                                'application/tika-ooxml'
5547                        ),
5548                        'sldprt' => array(
5549                                'application/sldworks',
5550                                'application/tika-msoffice'
5551                        ),
5552                        'sldx' => array(
5553                                'application/openxmlformats-officedocument.presentationml.slide',
5554                                'application/tika-ooxml',
5555                                'application/zip'
5556                        ),
5557                        'slice' => array(
5558                                'text/plain',
5559                                'text/systemd-unit'
5560                        ),
5561                        'slk' => array(
5562                                'text/plain',
5563                                'text/spreadsheet'
5564                        ),
5565                        'sls' => array(
5566                                'application/route-s-tsid+xml'
5567                        ),
5568                        'slt' => array(
5569                                'application/epson.salt'
5570                        ),
5571                        'sm' => array(
5572                                'application/stepmania.stepchart'
5573                        ),
5574                        'sm7' => array(
5575                                'application/sas-mddb'
5576                        ),
5577                        'smaf' => array(
5578                                'application/smaf'
5579                        ),
5580                        'smc' => array(
5581                                'application/nintendo.snes.rom',
5582                                'application/snes-rom'
5583                        ),
5584                        'smd' => array(
5585                                'application/genesis-rom',
5586                                'application/stardivision.mail'
5587                        ),
5588                        'smf' => array(
5589                                'application/stardivision.math'
5590                        ),
5591                        'smh' => array(
5592                                'application/sealed-mht'
5593                        ),
5594                        'smht' => array(
5595                                'application/sealed-mht'
5596                        ),
5597                        'smi' => array(
5598                                'application/sami',
5599                                'application/smil',
5600                                'application/smil+xml',
5601                                'application/xml',
5602                                'text/plain'
5603                        ),
5604                        'smil' => array(
5605                                'application/smil',
5606                                'application/smil+xml',
5607                                'application/xml'
5608                        ),
5609                        'sml' => array(
5610                                'application/smil',
5611                                'application/smil+xml',
5612                                'application/xml'
5613                        ),
5614                        'smo' => array(
5615                                'video/sealedmedia.softseal-mov'
5616                        ),
5617                        'smov' => array(
5618                                'video/sealedmedia.softseal-mov'
5619                        ),
5620                        'smp' => array(
5621                                'audio/sealedmedia.softseal-mpeg'
5622                        ),
5623                        'smp3' => array(
5624                                'audio/sealedmedia.softseal-mpeg'
5625                        ),
5626                        'smpg' => array(
5627                                'video/sealed.mpeg1',
5628                                'video/sealed.mpeg4'
5629                        ),
5630                        'sms' => array(
5631                                'application/3gpp.sms',
5632                                'application/3gpp2.sms',
5633                                'application/sms-rom'
5634                        ),
5635                        'smv' => array(
5636                                'video/smv'
5637                        ),
5638                        'smzip' => array(
5639                                'application/stepmania.package'
5640                        ),
5641                        'snap' => array(
5642                                'application/snap',
5643                                'application/squashfs'
5644                        ),
5645                        'snd' => array(
5646                                'audio/basic'
5647                        ),
5648                        'snf' => array(
5649                                'application/font-snf'
5650                        ),
5651                        'so' => array(
5652                                'application/octet-stream',
5653                                'application/sharedlib'
5654                        ),
5655                        'socket' => array(
5656                                'text/plain',
5657                                'text/systemd-unit'
5658                        ),
5659                        'sp7' => array(
5660                                'application/sas-putility'
5661                        ),
5662                        'spc' => array(
5663                                'application/pkcs7-certificates'
5664                        ),
5665                        'spd' => array(
5666                                'application/font-speedo',
5667                                'application/sealedmedia.softseal-pdf'
5668                        ),
5669                        'spdf' => array(
5670                                'application/sealedmedia.softseal-pdf'
5671                        ),
5672                        'spec' => array(
5673                                'text/plain',
5674                                'text/rpm-spec'
5675                        ),
5676                        'spf' => array(
5677                                'application/yamaha.smaf-phrase'
5678                        ),
5679                        'spl' => array(
5680                                'application/adobe.flash.movie',
5681                                'application/futuresplash',
5682                                'application/shockwave-flash'
5683                        ),
5684                        'spm' => array(
5685                                'application/rpm',
5686                                'application/source-rpm'
5687                        ),
5688                        'spn' => array(
5689                                'image/sealed-png'
5690                        ),
5691                        'spng' => array(
5692                                'image/sealed-png'
5693                        ),
5694                        'spo' => array(
5695                                'text/in3d.spot'
5696                        ),
5697                        'spot' => array(
5698                                'text/in3d.spot'
5699                        ),
5700                        'spp' => array(
5701                                'application/scvp-vp-response',
5702                                'application/sealed-ppt'
5703                        ),
5704                        'sppt' => array(
5705                                'application/sealed-ppt'
5706                        ),
5707                        'spq' => array(
5708                                'application/scvp-vp-request'
5709                        ),
5710                        'spx' => array(
5711                                'application/speex',
5712                                'audio/ogg',
5713                                'audio/speex'
5714                        ),
5715                        'sql' => array(
5716                                'application/sql',
5717                                'text/plain',
5718                                'text/sql'
5719                        ),
5720                        'sqsh' => array(
5721                                'application/squashfs'
5722                        ),
5723                        'sr' => array(
5724                                'application/sigrok.session'
5725                        ),
5726                        'sr2' => array(
5727                                'image/dcraw',
5728                                'image/raw-sony',
5729                                'image/sony-sr2'
5730                        ),
5731                        'sr7' => array(
5732                                'application/sas-itemstor'
5733                        ),
5734                        'src' => array(
5735                                'application/wais-source',
5736                                'text/plain'
5737                    Â