spencernorton commited on
Commit
c00edbc
·
verified ·
1 Parent(s): 70cc331

Release armiger v2.1.0 (standalone featurizer, 48-tensor swarm adapter, and audited unmutated-key benchmarks)

Browse files
README.md CHANGED
@@ -18,65 +18,109 @@ pipeline_tag: text-classification
18
 
19
  <p align="center">
20
  <strong>Fast 8.3 MB universal CPU torrent &amp; media classifier for Bitmagnet and self-hosted media libraries.</strong><br>
21
- Predicts 8 calibrated decision heads simultaneously in 0.42 ms batched (2.44 ms single-item) on any CPU — matching or outperforming Frontier Cloud LLMs at ~900x faster speed and $0 API cost.
22
  </p>
23
 
24
-
25
  <p align="center">
26
  <a href="https://norvitech.com"><img alt="NorviTech Suite" src="https://img.shields.io/badge/NorviTech-Suite-FD8024.svg"></a>
27
  <a href="https://huggingface.co/NorviTech/armiger-ultra"><img alt="Armiger Ultra" src="https://img.shields.io/badge/Armiger_Ultra-GPU_%2B_Swarm_Suite-10B981.svg"></a>
28
  <img alt="Licence Apache-2.0" src="https://img.shields.io/badge/licence-Apache--2.0-blue.svg">
29
  </p>
30
 
31
- **Armiger** (`NorviTech/armiger`) is an ultra-compact (`8.3 MB`), zero-tokenizer byte-level RoPE Transformer + File-Tree Encoder designed for real-time BitTorrent, DHT, Usenet, and media automation (`Bitmagnet` and self-hosted media libraries) classification on any CPU.
32
 
33
  Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recognize video filenames or `360M+` parameter subword models (`MIMMO BERT`) that require `~1.4 GB` of weights, **Armiger** reads raw UTF-8 title bytes and internal file trees directly to predict **8 calibrated classification heads** in a single forward pass.
34
 
35
- > **Looking for GPU acceleration + Live Swarm Viability & Fake-Seeder Honeypot detection?**
36
- > Use **[`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)**, which bundles **both** `Armiger` (`8.3 MB` CPU `INT8`) and `Armiger Ultra` (`32.2 MB` `FP32` GPU + Swarm Health Adapter) in one unified package.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  ---
39
 
40
- ## 8 Simultaneous Classification Heads
41
 
42
- 1. **`category` (11 classes):** `movie`, `tv_show`, `xxx`, `music`, `comic`, `game`, `audiobook`, `software`, `ebook`, `course`, `unknown` (**`97.92%`** 11-class Gold Standard accuracy; **`99.15%`** Movie vs. TV accuracy)
43
- 2. **`adult` (Safety Gate):** `non_adult` vs. `adult` (**`98.71%`** Gold Standard safety accuracy)
44
- 3. **`anime` (Anime & Dub Routing):** `non_anime` vs. `anime` (**`97.82%`** MediaInfo-verified Anime & Dub accuracy)
45
- 4. **`lang` (Audio/Release Language):** `english`, `non_english`, `multi_or_unknown` (**`98.17%`** Gold Standard audio claim accuracy)
46
- 5. **`title_language` (Title Script/Language):** `english_title` vs. `non_english_title` (**`98.68%`** accuracy)
47
- 6. **`english_subs` (Subtitle Availability):** `no_eng_subs`, `has_eng_subs`, `unknown` (**`97.80%`** accuracy)
48
- 7. **`junk` (Malware / Fake-Codec / Archive-Trap Filter):** `clean` vs. `junk` (**`99.90%`** accuracy, **`98.8%`** balanced sensitivity/specificity)
49
- 8. **`owner_scope` (Catalog Policy Gate):** `allowed_type` vs. `excluded` (**`98.69%`** accuracy)
50
 
51
  ---
52
 
53
  ## Optional Modular Plugins (Available Standalone or Bundled in `Armiger Ultra`)
54
 
55
- `NorviTech/armiger` ships as a compact `8.3 MB` zero-dependency ONNX INT8 engine (`armiger.onnx` + `calibration.json`). Any of the **6 official Armiger plugins** below can be attached on demand (or downloaded pre-bundled inside [`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)):
56
 
57
- | Plugin Repository | Bundled in `Armiger Ultra`? | Footprint | Core Capability & Measured Impact |
58
  | :--- | :---: | :---: | :--- |
59
- | **[`NorviTech/armiger-swarm-survival`](https://huggingface.co/NorviTech/armiger-swarm-survival)** | **Yes** (`swarm_adapter.pt`, `swarm_survival.py`) | `163 KB` | **SwarmSurvivalNet v2 & Honeypot Residual Adapter:** **`96.83%`** Swarm Liveliness AUROC (vs. `53.04%` raw seeders), **`100.0%`** fake-seeder malware trap recall, **`0%`** content-category flip guarantee. |
60
- | **[`NorviTech/armiger-swarm-priors`](https://huggingface.co/NorviTech/armiger-swarm-priors)** | **Yes** (`swarm_priors.py`) | `29.4 KB` | **Empirical Bayes Swarm & Release-Group Priors:** 4-pathway tracker scrape prior engine, mandatory modality dropout (`p=0.60`), anomaly feature extraction, and public-tracker passkey safety filter. |
61
- | **[`NorviTech/armiger-zero-cue-catalog`](https://huggingface.co/NorviTech/armiger-zero-cue-catalog)** | **Yes** (`zero_cue_plugin.py`, `validated_zero_cue_catalog.json`) | `36.0 MB` | **Zero-Cue Catalog & Structural Disambiguator:** Offline 929,400-key normalized title-year & entity reference lookup + structural multi-file & format disambiguation rules; lifts Movie-vs-TV accuracy to **`99.46%`** and 11-class accuracy to **`98.48%`** (`98.93%` Hard Edge-Cases). |
62
- | **[`NorviTech/armiger-audio-guard`](https://huggingface.co/NorviTech/armiger-audio-guard)** | **Yes** (`audio_language_guard.py`) | `4.2 KB` | **Cross-Head Audio Language & Anime Dub Guard:** Couples `title_language` (`P(Foreign Title)`) with `lang` head to disambiguate `.en.` prepositions, `<Foreign>.ENG.Sub`, regional dubs, and `MULTi (FR EN)` tags; reaches **`98.72%`** Gold Standard and **`99.88%`** Hard Edge-Case audio accuracy. |
63
- | **[`NorviTech/armiger-calibration-dht`](https://huggingface.co/NorviTech/armiger-calibration-dht)** | **Yes** (`calibration.json`, `calibration_and_dht.py`, `armiger_dht_rsi.py`) | `115 KB` | **Conformal Calibration, BEP-44 DHT Updater & Distributed RSI Engine:** Per-head temperature scaling ($T_h$), Mondrian safety gates (`99.95%` junk balanced accuracy), `Ed25519` threshold-signed `BEP-44`/`BEP-46` DHT hot-reload, universal media-webhook/qBittorrent/Transmission/ffprobe ground-truth RSI, `X25519`+`ChaCha20-Poly1305` AEAD, distinct-ASN quorum, and 500-canary regression gate (`36/36` tests). |
64
- | **[`NorviTech/armiger-dht-db-sync`](https://huggingface.co/NorviTech/armiger-dht-db-sync)** | **Yes** (`csam_guard.py`, `armiger_dht_db_sync.py`) | `98 KB` | **Modular, CSAM-Protected, Encrypted BEP-44/BEP-46 DHT Database Sync:** Multi-stage CSAM & abuse pre-ingest blocker, `Ed25519`-signed blinded `SHA-256` tombstone purge engine, 10-category $\times$ 14-language $\times$ 7-quality sharded subscriptions with strict default-off `xxx` isolation, `X25519`+`ChaCha20-Poly1305` AEAD, binary Merkle proofs, and $K$-of-$N$ distinct-ASN Sybil quorum (`27/27` tests). |
65
 
66
  ---
67
 
68
- ## 1. Categorical & Open-Source Torrent Classifier Comparisons
69
 
70
  ### 7-Dimension Comparison vs. Open-Source Classifiers & Parsers
71
 
72
  ![Armiger vs Open-Source Torrent Classifiers Across 7 Core Dimensions](assets/armiger_vs_torrent_classifiers_6dims.png)
73
 
74
- | System / Model | Footprint | 11-Class Category | Movie vs. TV | Catalog Matching | Audio Language | Anime & Dub | Adult / NSFW Gate | Junk / Malware Filter | Swarm Liveliness (AUROC) |
75
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
76
- | **[Armiger Ultra](https://huggingface.co/NorviTech/armiger-ultra)** | `32.4 MB` | **`98.48%`** | **`99.46%`** | **`98.69%`** | **`98.72%`** | **`97.92%`** | `98.63%` | **`99.95%`** | **`96.83%`** |
77
- | **Armiger (This Model)** | **`8.3 MB`** | **`97.92%`** | **`99.15%`** | **`98.38%`** | **`98.17%`** | **`97.82%`** | **`98.71%`** | **`99.90%`** | **`86.64%`** |
78
- | **MIMMO BERT (360M)** | `~1,400 MB` | `72.35%` | `56.92%` (`86.0%` ans.) | `60.03%` | N/A | N/A | `91.05%` | N/A | N/A |
79
- | **MIMMO Cascade** | `~1,400 MB` | `71.43%` | `57.00%` (`86.0%` ans.) | `60.11%` | N/A | N/A | `89.68%` | N/A | N/A |
80
  | **RTN (`rank-torrent-name`)** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | `50.38%` (`2.2%` rec.) | N/A |
81
  | **PTT / Parsett** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | N/A | N/A |
82
  | **GuessIt** | Code Only | `38.83%` | `84.68%` | `84.06%` | `96.01%` | `75.90%` | N/A | N/A | N/A |
@@ -84,22 +128,24 @@ Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recogn
84
  | **Anitomy** | Code Only | `33.52%` | `73.09%` | `72.78%` | `94.23%` | `74.00%` | N/A | N/A | N/A |
85
  | **Bitmagnet Built-In** | Code Only | `35.29%` | `43.39%` (`88.4%` ans.) | `43.39%` | `95.26%` | N/A | `76.73%` | `54.60%` (`9.2%` rec.) | N/A |
86
 
87
- ### Per-Category Accuracy Breakdown Across All 10 Media & Software Categories
88
 
89
  ![Categorical Accuracy Breakdown Across All 10 Media & Software Categories](assets/armiger_categorical_breakdown.png)
90
 
91
- | Content Category | Gold Standard (`N=2,835`) Armiger Ultra | Gold Standard (`N=2,835`) Armiger | Gold Standard MIMMO BERT (360M) | Gold Standard Bitmagnet Built-In | Hard Edge-Cases (`N=1,025`) Armiger Ultra | Hard Edge-Cases (`N=1,025`) Armiger | Hard Edge-Cases OpenAI GPT (`gpt-6-luna`) | Hard Edge-Cases Google Gemini (`gemini-3.8-flash-low`) |
92
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
93
- | **Adult / XXX** | **`99.62%`** | `99.43%` | `95.50%` | `39.37%` | **`100.00%`** | `99.39%` | `97.70%` | `98.85%` |
94
- | **Movie** | **`99.13%`** | `98.70%` | `78.85%` | `55.83%` | **`100.00%`** | `96.97%` | `95.79%` | `95.79%` |
95
- | **Audiobook** | **`98.97%`** | `97.94%` | `0.00%` | `9.47%` | **`100.00%`** | **`100.00%`** | **`100.00%`** | `98.67%` |
96
- | **TV Show** | **`98.69%`** | `98.36%` | `58.40%` | `28.62%` | **`99.27%`** | **`99.27%`** | `99.26%` | `95.59%` |
97
- | **Software** | **`96.88%`** | **`96.88%`** | `59.38%` | `15.62%` | **`100.00%`** | `97.62%` | `97.30%` | `78.38%` |
98
- | **Game** | **`96.77%`** | `93.55%` | `0.00%` | `0.00%` | **`100.00%`** | `99.26%` | `99.26%` | `99.26%` |
99
- | **Comic** | **`96.30%`** | `88.89%` | `0.00%` | `0.00%` | **`99.20%`** | `98.40%` | `99.17%` | `95.83%` |
100
- | **Ebook** | **`95.83%`** | `91.67%` | `80.00%` | `4.00%` | `98.40%` | `98.40%` | `96.80%` | **`99.20%`** |
101
- | **Music** | **`94.41%`** | `93.01%` | `77.86%` | `7.86%` | **`100.00%`** | **`100.00%`** | **`100.00%`** | **`100.00%`** |
102
- | **Course** | **`93.75%`** | **`93.75%`** | `0.00%` | `0.00%` | **`100.00%`** | `97.89%` | `96.00%` | `99.00%` |
 
 
103
 
104
  ---
105
 
@@ -113,14 +159,14 @@ Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recogn
113
 
114
  ![Cost Benchmark vs Frontier Cloud LLMs and Local GPU LLM](assets/armiger_vs_llms_cost_comparison.png)
115
 
116
- | Model | Overall 6-Dim Mean | 11-Class Category | Catalog Matching | Audio Language | Anime & Dub | Junk / Malware (Bal.) | Swarm Liveliness (AUROC) | Batched Speed | Cost per 1M Torrents (Batched / Real-Time) |
117
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
118
- | **[Armiger Ultra](https://huggingface.co/NorviTech/armiger-ultra)** | **`98.74%`** | **`98.48%`** | **`99.38%`** | **`99.88%`** | `97.92%` | `99.95%` | **`96.83%`** | `0.50 ms` (GPU) | **`$0.00` API** (`$0.0040` compute) |
119
- | **Armiger (This Model)** | **`96.87%`** | `97.92%` | `99.07%` | **`99.88%`** | `97.82%` | `99.90%` | `86.64%` | **`0.42 ms` (CPU)** | **`$0.00` API** (`$0.0003` compute) |
120
- | **Google Gemini (`gemini-3.8-flash-low`)** | `96.35%` | `97.13%` | `94.05%` | **`99.88%`** | `97.82%` | **`100.00%`** | `89.20%` | `~450 ms` | `$94.90` / `$147.00` |
121
  | **Anthropic Claude (`claude-haiku-4-5`)** | `93.02%` | `93.75%` | `86.11%` | `95.68%` | **`99.44%`** | `93.37%` | `89.76%` | `~310 ms` | `$712.00` / `$1,220.00` |
122
- | **OpenAI GPT (`gpt-6-luna`)** | `87.85%` | `98.02%` | `91.77%` | `99.65%` | `97.82%` | `50.00%` (`93.4%` raw) | `89.82%` | `~365 ms` | `$127.30` / `$220.50` |
123
- | **Local GPU LLM (`Vinci-MLE-8B-1.0`)** | `85.71%` | `80.77%` | `77.88%` | `97.30%` | `93.79%` | `98.21%` | `66.32%` | `~185 ms` | `$0.00` API (`$1.85` local power) |
124
 
125
  ---
126
 
 
18
 
19
  <p align="center">
20
  <strong>Fast 8.3 MB universal CPU torrent &amp; media classifier for Bitmagnet and self-hosted media libraries.</strong><br>
21
+ Predicts 8 calibrated decision heads simultaneously in 2.44 ms single-item p50 (3.07 ms/item batch-64, 326 items/s) on Apple M4 Pro CPU ONNX Runtime INT8 — with a self-contained zero-tokenizer Python inference script (<code>armiger_inference.py</code> + <code>vocab.json</code>) included out of the box.
22
  </p>
23
 
 
24
  <p align="center">
25
  <a href="https://norvitech.com"><img alt="NorviTech Suite" src="https://img.shields.io/badge/NorviTech-Suite-FD8024.svg"></a>
26
  <a href="https://huggingface.co/NorviTech/armiger-ultra"><img alt="Armiger Ultra" src="https://img.shields.io/badge/Armiger_Ultra-GPU_%2B_Swarm_Suite-10B981.svg"></a>
27
  <img alt="Licence Apache-2.0" src="https://img.shields.io/badge/licence-Apache--2.0-blue.svg">
28
  </p>
29
 
30
+ **Armiger** (`NorviTech/armiger`) is an ultra-compact (`8.3 MB`, `8,276,448 bytes`), zero-tokenizer byte-level RoPE Transformer + File-Tree Encoder designed for real-time BitTorrent, DHT, Usenet, and media automation (`Bitmagnet` and self-hosted media libraries) classification on any CPU.
31
 
32
  Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recognize video filenames or `360M+` parameter subword models (`MIMMO BERT`) that require `~1.4 GB` of weights, **Armiger** reads raw UTF-8 title bytes and internal file trees directly to predict **8 calibrated classification heads** in a single forward pass.
33
 
34
+ > **Looking for GPU acceleration (`0.21 ms` RTX / `0.29 ms` M4 Pro MPS) + Live Swarm Viability, Honeypot Detection, & Zero-Cue Catalog Disambiguation?**
35
+ > Use **[`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)**, which bundles **both** `Armiger` (`8.3 MB` CPU `INT8`) and `Armiger Ultra` (`32.3 MB` `FP32` GPU + `132 KB` Swarm Health Adapter + all 6 plugins) in one unified package.
36
+
37
+ ---
38
+
39
+ ## Quickstart: Standalone ONNX Inference (`armiger_inference.py`)
40
+
41
+ This repository ships with `armiger_inference.py` and `vocab.json`, implementing the complete 11-input featurizer (`title_bytes`, `ext_ids`, `file_sizes_log`, `file_depths`, `file_flags`, `file_mask`, `struct_feats`, `tracker_ids`, `cat_hint_id`, `tag_ids`, `swarm_feats`) + post-hoc temperature/Menon calibration (`calibration.json`):
42
+
43
+ ```python
44
+ from armiger_inference import ArmigerONNXClassifier
45
+
46
+ clf = ArmigerONNXClassifier(
47
+ onnx_path="armiger.onnx",
48
+ vocab_path="vocab.json",
49
+ calibration_path="calibration.json",
50
+ )
51
+
52
+ pred = clf.predict({
53
+ "name": "Sintel.2010.1080p.BluRay.x264-OPEN",
54
+ "size": 4_500_000_000,
55
+ "files": [{"path": "Sintel.2010.1080p.mkv", "size": 4_500_000_000}],
56
+ })
57
+
58
+ print(pred["category"]) # "movie"
59
+ print(pred["mondrian_gates"]) # {'adult_flagged': False, 'junk_flagged': False, 'scope_excluded': False, 'passed_all': True}
60
+ print(pred["heads"].keys()) # dict_keys(['category', 'adult', 'junk', 'anime', 'english_subs', 'lang', 'owner_scope', 'title_language'])
61
+ ```
62
+
63
+ ---
64
+
65
+ ## 8 Simultaneous Classification Heads (Audited Unmutated Ground-Truth Accuracy)
66
+
67
+ All metrics below are reproducibly computed using `armiger_inference.py` against the **original, unmutated ground-truth evaluation keys** (`rows.y`), separating **Standalone Neural ONNX (`armiger.onnx`)** from **Fair Blind Hybrid (`+ ZeroCueCatalogPlugin` & `AudioLanguageGuard`)**:
68
+
69
+ 1. **`category` (11 classes):** `movie`, `tv_show`, `xxx`, `music`, `comic`, `game`, `audiobook`, `software`, `ebook`, `course`, `unknown`
70
+ - **`oct15_confirmation` (`N=2,835`):** **`95.06%`** Standalone Neural INT8 (**`95.49%`** Fair Blind Hybrid; **`96.60%`** Neural / **`97.15%`** Hybrid on Video Movie-vs-TV `N=1,296`; **`96.17%`** Neural / **`96.34%`** Hybrid on 4-Medium `N=1,748`)
71
+ - **`fresh_confirmation` (`N=1,402`):** **`94.44%`** Standalone Neural INT8 (**`94.51%`** FP32 / **`94.58%`** Fair Blind Hybrid)
72
+ - **`beyond_confirmation` (`N=1,025`):** **`92.88%`** Standalone Neural (**`95.12%`** Fair Blind Hybrid, `+2.24 pp`)
73
+ - **`tc_truespec_2000` (`N=2,000` specialist zero-cue anime/video):** **`87.35%`** Standalone Neural INT8 (**`91.50%`** Fair Blind Hybrid, `+4.15 pp` from `BLAKE2b-64` catalog + structural rules)
74
+ - **`tc_truespec_multilang_3000` (`N=3,000`):** **`97.37%`** Standalone Neural INT8 (**`97.50%`** FP32 / **`98.47%`** Fair Blind Hybrid)
75
+ - **5-Split Weighted Mean (`N=10,262`):** **`93.95%`** Standalone Neural INT8 (**`94.00%`** FP32) $\rightarrow$ **`95.39%`** INT8 / **`95.42%`** FP32 Fair Blind Hybrid
76
+ 2. **`adult` (Safety Gate):** `non_adult` vs. `adult` (**`98.53%`** on `oct15_confirmation` `2,740/2,781`; **`98.21%`** on `fresh` `N=1,393`; **`98.62%`** on `beyond` `N=1,016`; **`99.90%`** on `tc2000` `N=2,000`; **`100.00%`** on `multilang3000` `N=3,000`)
77
+ 3. **`junk` (Malware / Fake-Codec / Archive-Trap Filter):** `clean` vs. `junk` (**`100.00%`** on `oct15_confirmation` `2,170/2,170`; **`100.00%`** on `fresh` `1,291/1,291`; **`99.90%`** on `beyond` `976/977`; **`100.00%`** on `tc2000` & `multilang3000`; **`7/7` (`100%`)** MawaStealer v1/v2 & Vidar malware traps blocked at `P(junk) > 0.999`)
78
+ 4. **`anime` (Anime & Dub Routing):** `non_anime` vs. `anime` (**`99.61%`** on `oct15_confirmation` `505/507`; **`99.60%`** on `fresh` `252/253`; **`98.90%`** on `beyond` `629/636`; **`95.80%`** on `tc_truespec_2000` `1,914/1,998`)
79
+ 5. **`lang` (Audio/Release Language):** `english`, `non_english`, `multi_or_unknown` (**`96.88%`** Standalone Neural / **`97.80%`** with `AudioLanguageGuard` on `oct15_confirmation` binary English-vs-Foreign `N=545`; **`92.75%`** 3-class `N=772`; **`91.47%`** on `multilang3000` `N=3,000`)
80
+ 6. **`title_language` (Title Script/Language):** `english_title` vs. `non_english_title` (**`93.70%`** on `oct15_confirmation` `N=969`; **`98.51%`** on `beyond_confirmation` `N=604`; **`97.80%`** on `tc2000` `N=2,000`)
81
+ 7. **`english_subs` (Subtitle Availability):** `no_eng_subs`, `has_eng_subs`, `unknown` (**`93.04%`** on `stop` `N=2,171`; **`87.17%`** on `multilang3000` `N=3,000`)
82
+ 8. **`owner_scope` (Catalog Policy Gate):** `allowed_type` vs. `excluded` (**`98.65%`** on `oct15_confirmation` `2,633/2,669`; **`99.80%`** on `tc2000` `N=2,000`; **`99.90%`** on `multilang3000` `N=3,000`)
83
 
84
  ---
85
 
86
+ ## Hardware-Attributed Latency & Footprint Benchmarks
87
 
88
+ | Runtime & Precision | Hardware Platform | Footprint | Single-Item Latency (p50) | Batch-64 Latency (per item) | Batch-64 Throughput |
89
+ | :--- | :--- | :---: | :---: | :---: | :---: |
90
+ | **`armiger.onnx` (ONNX Runtime INT8)** | **Apple M4 Pro CPU** | **`8.3 MB`** | **`2.44 ms`** (`410 items/s`) | **`3.07 ms`** | **`326 items/s`** |
91
+ | **`armiger_ultra.fp32.onnx` (ONNX Runtime FP32)** | **Apple M4 Pro CPU** | `32.3 MB` | `1.12 ms` (`893 items/s`) | `3.32 ms` | `301 items/s` |
92
+ | **`armiger_ultra.pt` (PyTorch MPS FP32)** | **Apple M4 Pro GPU (MPS)** | `32.2 MB` | `1.12 ms` | **`0.29 ms`** | **`3,416 items/s`** |
93
+ | **`armiger_ultra.pt` (PyTorch CUDA FP32)** | **NVIDIA RTX GPU** | `32.2 MB` | `2.79 ms` (`358 items/s`) | **`0.21 ms`** | **`4,795 items/s`** |
 
 
94
 
95
  ---
96
 
97
  ## Optional Modular Plugins (Available Standalone or Bundled in `Armiger Ultra`)
98
 
99
+ `NorviTech/armiger` ships as a compact `8.3 MB` ONNX INT8 engine (`armiger.onnx`, `vocab.json`, `calibration.json`, `armiger_inference.py`). Any of the **6 official Armiger plugins** below can be attached on demand (or downloaded pre-bundled inside [`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)):
100
 
101
+ | Plugin Repository | Bundled in `Armiger Ultra`? | Footprint | Core Capability & Measured Impact (Unmutated Ground-Truth Keys) |
102
  | :--- | :---: | :---: | :--- |
103
+ | **[`NorviTech/armiger-swarm-survival`](https://huggingface.co/NorviTech/armiger-swarm-survival)** | **Yes** (`swarm_adapter.pt`, `swarm_survival.py`) | `167 KB` (`132 KB` `.pt`) | **SwarmSurvivalNet v2 & Honeypot Residual Adapter:** Executes full 48-tensor neural forward pass (`SwarmResidualAdapter`); **`96.83%`** Multi-Source Warehouse AUROC (`N=10,278`, vs. `53.02%` raw seeders), **`92.42%`** / **`93.03%`** Public-Tracker AUROC (`N=757` / `N=493`, vs. `85.17%` raw seeders), **`100.0%`** fake-seeder malware trap recall, **`0.00%`** content-category flip guarantee. |
104
+ | **[`NorviTech/armiger-swarm-priors`](https://huggingface.co/NorviTech/armiger-swarm-priors)** | **Yes** (`swarm_priors.py`) | `29.3 KB` | **Empirical Bayes Swarm & Release-Group Priors:** 4-pathway tracker scrape prior engine (`86.64%` formula AUROC), mandatory modality dropout (`p=0.60`), anomaly feature extraction, and public-tracker passkey safety filter. |
105
+ | **[`NorviTech/armiger-zero-cue-catalog`](https://huggingface.co/NorviTech/armiger-zero-cue-catalog)** | **Yes** (`zero_cue_plugin.py`, `validated_zero_cue_catalog.json`) | `26.0 MB` (`BLAKE2b-64`) | **Zero-Cue Catalog & Structural Disambiguator:** Offline `929,400`-entry `BLAKE2b-64` cryptographically hashed catalog (`472,017` `(title, year)`, `257,016` anime stems, `200,367` long titles) + deterministic structural rules; lifts 5-split (`N=10,262`) weighted category accuracy from **`94.00%`** (Standalone Neural) to **`95.42%`** (Fair Blind Hybrid), `beyond_confirmation` (`N=1,025`) from **`92.88%`** to **`95.12%`**, and `tc_truespec_2000` (`N=2,000`) from **`87.40%`** to **`91.50%`** (`+4.10 pp`). |
106
+ | **[`NorviTech/armiger-audio-guard`](https://huggingface.co/NorviTech/armiger-audio-guard)** | **Yes** (`audio_language_guard.py`) | `3.3 KB` | **Cross-Head Audio Language & Anime Dub Guard:** Couples `title_language` (`P(Foreign Title)`) with `lang` head to disambiguate `.en.` prepositions, `<Foreign>.ENG.Sub`, regional dubs, and `MULTi (FR EN)` tags; lifts binary English-vs-Foreign audio accuracy on `oct15_confirmation` (`N=545`) from **`96.88%`** (Standalone Neural) to **`97.80%`** (`92.75%` 3-class `N=772`). |
107
+ | **[`NorviTech/armiger-calibration-dht`](https://huggingface.co/NorviTech/armiger-calibration-dht)** | **Yes** (`calibration.json`, `calibration_and_dht.py`, `armiger_dht_rsi.py`) | `181 KB` | **Conformal Calibration, BEP-44 DHT Updater & Distributed RSI Engine:** Per-head temperature scaling ($T_h$), Mondrian safety gates (**`100.00%`** junk accuracy on `oct15_confirmation` `N=2,170` & `fresh_confirmation` `N=1,291`, **`99.90%`** on `beyond_confirmation` `N=977`), Hybrid `Ed25519`+`WOTS+-SHAKE256` signed `BEP-44`/`BEP-46` DHT hot-reload, Hybrid `X25519`+`ML-KEM-768`+`ChaCha20-Poly1305` AEAD, distinct-ASN quorum, and 500-canary regression gate (`47/47` tests). |
108
+ | **[`NorviTech/armiger-dht-db-sync`](https://huggingface.co/NorviTech/armiger-dht-db-sync)** | **Yes** (`csam_guard.py`, `armiger_dht_db_sync.py`) | `155 KB` | **Modular, CSAM-Protected, Encrypted BEP-44/BEP-46 DHT Database Sync:** Multi-stage CSAM & abuse pre-ingest blocker, Hybrid PQ-signed blinded `SHA-256` tombstone purge engine, 10-category $\times$ 14-language $\times$ 7-quality sharded subscriptions with strict default-off `xxx` isolation, `X25519`+`ML-KEM-768`+`ChaCha20-Poly1305` AEAD, binary Merkle proofs, and $K$-of-$N$ distinct-ASN Sybil quorum (`27/27` tests). |
109
 
110
  ---
111
 
112
+ ## 1. Categorical & Open-Source Torrent Classifier Comparisons (Unmutated Ground-Truth Keys)
113
 
114
  ### 7-Dimension Comparison vs. Open-Source Classifiers & Parsers
115
 
116
  ![Armiger vs Open-Source Torrent Classifiers Across 7 Core Dimensions](assets/armiger_vs_torrent_classifiers_6dims.png)
117
 
118
+ | System / Model | Footprint | 11-Class Category (`oct15` `N=2,835`) | Movie vs. TV (`N=1,296`) | Catalog Matching (`N=1,296`) | Audio Language (`N=545`) | Anime & Dub (`N=507`) | Adult / NSFW Gate (`N=2,781`) | Junk / Malware (`N=2,170`) | Swarm Liveliness (AUROC) |
119
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
120
+ | **[Armiger Ultra (Fair Hybrid)](https://huggingface.co/NorviTech/armiger-ultra)** | `32.3 MB` (`+26 MB` cat.) | **`95.49%`** (`98.47%` mlang) | **`97.15%`** | **`96.39%`** | **`97.80%`** | **`99.61%`** | **`98.53%`** | **`100.00%`** (`99.90%` beyond) | **`96.83%`** Whse / **`92.42%`** Pub |
121
+ | **Armiger (8.3 MB INT8 Neural)** | **`8.3 MB`** | **`95.06%`** (`97.37%` mlang) | **`96.60%`** | **`95.85%`** | **`96.88%`** | **`99.61%`** | **`98.53%`** | **`100.00%`** (`99.90%` beyond) | **`86.64%`** Priors (`92.42%` w/ Adapter) |
122
+ | **MIMMO BERT (360M)** | `~1,400 MB` | `72.35%` | `56.92%` (`93.61%` 4-Med) | `60.03%` | N/A | N/A | `91.05%` | N/A | N/A |
123
+ | **MIMMO Cascade** | `~1,400 MB` | `71.43%` | `57.00%` (`93.97%` 4-Med) | `60.11%` | N/A | N/A | `89.68%` | N/A | N/A |
124
  | **RTN (`rank-torrent-name`)** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | `50.38%` (`2.2%` rec.) | N/A |
125
  | **PTT / Parsett** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | N/A | N/A |
126
  | **GuessIt** | Code Only | `38.83%` | `84.68%` | `84.06%` | `96.01%` | `75.90%` | N/A | N/A | N/A |
 
128
  | **Anitomy** | Code Only | `33.52%` | `73.09%` | `72.78%` | `94.23%` | `74.00%` | N/A | N/A | N/A |
129
  | **Bitmagnet Built-In** | Code Only | `35.29%` | `43.39%` (`88.4%` ans.) | `43.39%` | `95.26%` | N/A | `76.73%` | `54.60%` (`9.2%` rec.) | N/A |
130
 
131
+ ### Per-Category Accuracy Breakdown Across All 10 Media & Software Categories (Unmutated Keys)
132
 
133
  ![Categorical Accuracy Breakdown Across All 10 Media & Software Categories](assets/armiger_categorical_breakdown.png)
134
 
135
+ | Content Category | `oct15` (`N=2,835`) Armiger Ultra (Fair Hybrid) | `oct15` (`N=2,835`) Armiger (INT8 Neural) | `oct15` MIMMO BERT (360M) | `oct15` Bitmagnet Built-In | `beyond` (`N=1,025`) Armiger Ultra (Fair Hybrid) | `beyond` (`N=1,025`) Armiger (Neural) | `beyond` OpenAI GPT (`gpt-6-luna`)* | `beyond` Google Gemini (`gemini-3.8-flash-low`)* |
136
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
137
+ | **Audiobook** | **`97.89%`** | **`97.89%`** | `0.00%` | `9.47%` | **`100.00%`** | **`100.00%`** | **`100.00%`** | `98.67%` |
138
+ | **Adult / XXX** | **`97.80%`** | **`97.80%`** | `95.50%` | `39.46%` | `91.95%` | `91.95%` | `97.70%` | **`98.85%`** |
139
+ | **TV Show** | **`97.50%`** | `97.00%` | `58.40%` | `28.62%` | `96.32%` | `86.03%` | **`99.26%`** | `95.59%` |
140
+ | **Movie** | **`96.83%`** | `96.26%` | `78.85%` | `55.83%` | **`96.84%`** | `92.63%` | `95.79%` | `95.79%` |
141
+ | **Software** | **`93.75%`** | **`93.75%`** | `59.38%` | `15.62%` | `94.59%` | `94.59%` | **`97.30%`** | `78.38%` |
142
+ | **Music** | **`90.71%`** | **`90.71%`** | `77.86%` | `7.86%` | `83.33%` | `83.33%` | **`100.00%`** | **`100.00%`** |
143
+ | **Game** | **`90.16%`** | `86.89%` | `0.00%` | `0.00%` | `96.30%` | `95.56%` | **`99.26%`** | **`99.26%`** |
144
+ | **Ebook** | **`88.00%`** | **`88.00%`** | `80.00%` | `4.00%` | `98.40%` | `98.40%` | `96.80%` | **`99.20%`** |
145
+ | **Course** | **`81.82%`** | `78.79%` | `0.00%` | `0.00%` | `92.00%` | `92.00%` | `96.00%` | **`99.00%`** |
146
+ | **Comic** | **`66.67%`** | **`66.67%`** | `0.00%` | `0.00%` | **`98.33%`** | `95.00%` | **`99.17%`** | `95.83%` |
147
+
148
+ *Note on `beyond_confirmation` (`N=1,025`): `gpt-6-luna` and `gemini-3.8-flash-low` were the two frontier teacher models used in the multi-teacher reference consensus for `beyond_confirmation`, giving them teacher-in-the-loop consensus affinity on that split. Independent blind `claude-haiku-4-5` (`N=240`) scored `93.75%` category accuracy and local `Vinci-MLE-8B` scored `80.77%`.*
149
 
150
  ---
151
 
 
159
 
160
  ![Cost Benchmark vs Frontier Cloud LLMs and Local GPU LLM](assets/armiger_vs_llms_cost_comparison.png)
161
 
162
+ | Model | Overall 6-Dim Mean | 11-Class Category | Catalog Matching | Audio Language | Anime & Dub | Junk / Malware (Bal.) | Swarm Liveliness (AUROC) | Measured Hardware Speed | Cost per 1M Torrents (Batched / Real-Time) |
163
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
164
+ | **[Armiger Ultra (Fair Hybrid)](https://huggingface.co/NorviTech/armiger-ultra)** | **`97.55%`** | `95.49%` (`oct15`) / `95.12%` (`beyond`) | **`96.39%`** | `97.80%` | `98.90%` (`99.61%` `oct15`) | `99.90%` (`100%` `oct15`) | **`96.83%`** | **`0.21 ms` RTX / `0.29 ms` M4 Pro MPS** | **`$0.00` API** (`$0.0040` compute) |
165
+ | **Armiger (8.3 MB INT8 Neural)** | **`96.50%`** | `95.06%` (`oct15`) / `92.88%` (`beyond`) | `95.85%` | `96.88%` | `98.90%` (`99.61%` `oct15`) | `99.90%` (`100%` `oct15`) | `92.42%` (`86.64%` Priors) | **`2.44 ms` single / `3.07 ms` batch-64 (M4 Pro CPU)** | **`$0.00` API** (`$0.0020` compute) |
166
+ | **Google Gemini (`gemini-3.8-flash-low`)\*** | `96.35%` | `97.13%`* | `94.05%`* | **`99.88%`**\* | `97.82%`* | **`100.00%`** | `89.20%` | `~450 ms` | `$94.90` / `$147.00` |
167
  | **Anthropic Claude (`claude-haiku-4-5`)** | `93.02%` | `93.75%` | `86.11%` | `95.68%` | **`99.44%`** | `93.37%` | `89.76%` | `~310 ms` | `$712.00` / `$1,220.00` |
168
+ | **OpenAI GPT (`gpt-6-luna`)\*** | `87.85%` | **`98.02%`**\* | `91.77%`* | `99.65%`* | `97.82%`* | `50.00%` (`0%` rec.) | `89.82%` | `~365 ms` | `$127.30` / `$220.50` |
169
+ | **Local GPU LLM (`Vinci-MLE-8B-1.0`)** | `85.71%` | `80.77%` | `77.88%` | `97.30%` | `93.79%` | `98.21%` | `66.32%` | `~185 ms` (`5.4/s` RTX 4070 TiS) | `$0.00` API (`$1.85` local power) |
170
 
171
  ---
172
 
armiger.onnx CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e3338e7ff3a4589169804f14a60ed9bf6a9f324b4bde8ec89b146056e4935dbf
3
- size 8276448
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f7496a70565145d09a8b29b09de9b99171cf483e5c32ff32e89df1931231401
3
+ size 8283542
armiger_inference.py ADDED
@@ -0,0 +1,475 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Standalone Armiger v2.1 / Armiger Ultra ONNX Featurizer & Inference Runtime (`armiger_inference.py`).
2
+
3
+ Implements exact feature parity with the Armiger v2.1 training pipeline (`sift/prepare.py` +
4
+ `enrich_side21_v2` 36-dim `stats` vector + `vocab.json` 4,096-extension lookup + CRC32
5
+ digit-folded path-word hashing) with zero external codebase dependencies beyond `numpy`
6
+ and `onnxruntime`.
7
+
8
+ All release-group and publisher token tables are stored as 8-byte BLAKE2b-64 hex digests
9
+ so zero copyrighted or scene group strings appear in plaintext.
10
+ """
11
+ from __future__ import annotations
12
+
13
+ import hashlib
14
+ import json
15
+ import math
16
+ from pathlib import Path
17
+ import re
18
+ from typing import Any, Dict, List, Mapping, Optional, Sequence, Tuple
19
+ import zlib
20
+
21
+ import numpy as np
22
+
23
+ NEURAL_HEAD_CLASSES: Dict[str, List[str]] = {
24
+ "category": [
25
+ "movie", "tv_show", "xxx", "music", "comic",
26
+ "game", "audiobook", "software", "ebook", "course", "unknown",
27
+ ],
28
+ "adult": ["non_adult", "adult"],
29
+ "junk": ["clean", "junk"],
30
+ "anime": ["non_anime", "anime"],
31
+ "english_subs": ["no_eng_subs", "has_eng_subs", "unknown"],
32
+ "lang": ["english", "non_english", "multi_or_unknown"],
33
+ "owner_scope": ["allowed_type", "excluded"],
34
+ "title_language": ["english_title", "non_english_title"],
35
+ }
36
+
37
+ _VOCAB_EXT_MAP: Optional[Dict[str, int]] = None
38
+ _PREP_KIND_EXTS = {
39
+ 0: frozenset("mkv mp4 avi ts m2ts mts vob wmv mpg mpeg mov flv rmvb rm m4v divx webm 3gp asf f4v ogv mxf m2v bik".split()),
40
+ 1: frozenset("mp3 flac m4a m4b aac ogg opus wav wma ape alac aif aiff aifc ac3 dts mka mpc wv shn mid midi dff dsf".split()),
41
+ 2: frozenset("zip rar 7z gz tgz bz2 xz zst lz lzma tar cab iso img dmg mdf mds nrg wim par par2 z".split()),
42
+ 3: frozenset("exe msi apk ipa dll bat cmd sh vbs ps1 com scr jar deb rpm appimage run lnk".split()),
43
+ 4: frozenset("jpg jpeg png gif webp bmp tif tiff avif jxl heic heif psd ai svg ico tga cr2 nef arw dng raw eps".split()),
44
+ 5: frozenset("pdf epub mobi azw azw3 djvu djv fb2 txt rtf doc docx odt xls xlsx ppt pptx csv chm cbz cbr cb7 html htm mht mhtml md tex lit".split()),
45
+ 6: frozenset("srt ass ssa sub idx vtt sup smi sbv ttml dfxp usf scc stl mks".split()),
46
+ }
47
+ _PREP_EXT_TO_KIND = {e: k for k, es in _PREP_KIND_EXTS.items() for e in es}
48
+ _PREP_SPLIT_ARC_RE = re.compile(r"[rsz]\d{2,3}|\d{3}")
49
+ _PREP_WORD_RE = re.compile(r"[^\W_]+")
50
+ _PREP_DIGIT_RE = re.compile(r"\d")
51
+ _PREP_SAMPLE_RE = re.compile(r"(?<![a-z])samples?(?![a-z])", re.IGNORECASE)
52
+
53
+ # BLAKE2b-64 digest sets for release-tag disambiguation (zero plaintext group names)
54
+ _SUB_ONLY_GRP_H = frozenset(['00d47045a1f1cd70', '0380c309e464115a', '0665f92d474878ff', '0f8f3809c6074d35', '1bc080c5d14b4eae', '1bf62e9b91086379', '22325081668ed28b', '26503f6826942362', '33b21e80d5dbfa62', '3e370e64b7539495', '4297edae7e25ba02', '4491be5b41a66832', '44e08227cfda9421', '4b956de9c462ee70', '519230ab4d0911f7', '581a8006ea8bd801', '65dfe6849ae4bb0d', '66ced9df20d8f558', '6a437c446b5778d6', '6cff013c3e752ac8', '6d3b6a62beedc878', '7bc52c5f863149cc', '867c636203d0524d', 'a7637cb5c531d8e9', 'b61d75b73d8e0c59', 'bed3322685febfa5', 'c603a601b7cb9d4c', 'd4eaba2bc7ef10d6', 'e20a8d50ddf1aa2e', 'e3fd326207da261c', 'fc94bcdf9fcb0164'])
55
+ _DUAL_DUB_GRP_H = frozenset(['16bdcdbbbd493d9e', '17addcc669201a7b', '1cb486cd76cea8c6', '1cc2f6b1aa24d6f7', '236a71bfa2d47ca3', '24eee113ee4bddb0', '341556a463a4784b', '3658912d4f05f762', '6149de24f7784f27', '627dcb38527b8e4c', '6f09d409143a679c', '727c5e1f0f05ad51', '8b7c320e1df4bf3e', '9e64e0c8c213bf00', 'ac3675ff37aaf11e', 'b2c26515563660f5', 'bd672057ff15b985', 'd9621931df7eb664', 'e20db1736162ba0c', 'e2ee075c6b5545ad', 'eb446df9e0b5f645', 'f7a175e4cf1907fb', 'fe0fe2b14bb48506'])
56
+ _GAME_GRP_H = frozenset(['03f22fe2a782da12', '0ae36a7939ac0be1', '1217fb0deda20335', '1c8f3166691fa2c6', '306372c75c8ceaa2', '32ba70bb6b5ae022', '4509f87fe97d6ed9', '4afe068be7dcf016', '6f7a14ce24f000a0', '7403ff2453c8a173', '7de6d237db23b5fa', '9641051915abdbb6', 'a491e84e39e2064e', 'a65a1816debe0915', 'aa89d2a9d5d18f01', 'aaac60aa2d75341b', 'bb98906accdd6e05', 'c200372b38fb6d26', 'c430ddffd526c993', 'cc81415c4d797870', 'e37a0da20d8d24ac', 'ed5d3b0f00026714', 'ee7b45399bcf968a', 'f0982ea7c2028c50', 'f1737c198253be9d', 'f766dbb74e38db04', 'fbe41c3bbd33ac19'])
57
+ _SW_GRP_H = frozenset(['09455d377a262608', '0e30392b37df5495', '103064b4fea08f1c', '11a120607b793e4c', '158ba6de7392b368', '193a01c7e1bd0f62', '2199b8b3ff553486', '240843438078b817', '2508ee34b17c2225', '2a4eb6e114be0fab', '352836dac99f04b7', '391bd8a58914224a', '4185301675b9d80c', '4472c2744066912a', '4c4684b615a127b2', '522a470219d3a4f1', '5a6bb90382b6c1f6', '5ca7613c608a9ea5', '63f15e4687bfc135', '66a7555e70f0872e', '73d877e885d34562', '77c343b865d05e31', '780409423e866d09', '7e0a43f55a6714fd', '97409999bccb98f4', '996bd865c828c8f9', '9b60cdfff0e2ab1c', 'a330b94802e4b6c6', 'a9c5a9029bc6a596', 'b48e9326bf6316ef', 'c595d125bfd5ebe9', 'c8575232dac0347d', 'd64fa92611ac0eb2', 'e182e241e26cb119', 'e88087f130a6e7d6'])
58
+ _BOOK_COMIC_GRP_H = frozenset(['0cad54552908fa65', '338c3fad71b18311', '5913147687b3c1e5', '712f82b4b85131a0', '7f5fc23af41380b2', '8d8b63a8bb00b7e4', '913bd80742a62e95', 'c00722c39b756d92', 'ecfebbed5476af20', 'ee2807f40b38f779', 'f89c7ccfb7b1338c', 'fdffac028227e18e', 'ffb2c2ead4c7ba7e'])
59
+ _BENIGN_README_EXE_H = frozenset(['062b96e72d602b6e', '9a9f15179701c6ae', 'ddf05591355cf7e0'])
60
+
61
+ _TOKEN_SCAN_RE = re.compile(r"[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*")
62
+ _SIDE_ANIME_KW_RE = re.compile(
63
+ r"(?i)\b(?:anime|ova|ona|donghua|aeni|bdrip[ ._-]*1080p[ ._-]*flac|dual[ ._-]*audio[ ._-]*\[?(?:jpn|jap))\b"
64
+ )
65
+ _SIDE_VID_CLAIM_RE = re.compile(
66
+ r"(?i)\b(?:1080p|720p|2160p|4k|bluray|blu-ray|bdrip|brrip|web-dl|webdl|webrip|hdtv|dvdrip|hdrip|camrip|hdcam|telesync|x264|x265|hevc|avc|h264|h265|s\d{1,2}e\d{1,3}|season[ ._-]*\d+|fc2-?ppv)\b|高清首发|更新至第"
67
+ )
68
+ _SIDE_DECEPTIVE_SUB_STRIP_RE = re.compile(
69
+ r"(?i)\b(?:eng(?:lish)?|japanese|jap|jpn|spanish|esp|french|fre|german|ger|italian|ita|russian|rus)[ ._-]+(?:hard|soft)?sub(?:s|bed|titled|titles)?\b|"
70
+ r"\b(?:hard|soft)?sub(?:s|bed|titled|titles)?[ ._-]+(?:eng|english|esp|ja|jpn|fr|de|it|ru)\b|"
71
+ r"\b(?:m[ ._-]?subs?|multi[ ._-]?subs?|esubs?|vostfr|hardsubs?)\b"
72
+ )
73
+ _SIDE_ANIME_DUB_KW_RE = re.compile(
74
+ r"(?i)\b(?:dual[ ._-]?audio|dubbed|eng(?:lish)?[ ._-]?dub(?:bed)?|multi[ ._-]?audio)\b"
75
+ )
76
+ _SIDE_SW_APP_TITLE_RE = re.compile(
77
+ r"(?i)\b(?:v?\d+\.\d+\.\d+|repack|portable|cracked|keygen|patch|patcher|activat(?:ed|or)|"
78
+ r"multilingual|win(?:32|64)|x64|x86|macos|macosx|android|apk|pc[ ._-]?game|nintendo[ ._-]?switch|ps4|ps5|"
79
+ r"emulator|driver|firmware|setup|installer|downloader|studio|vst3?|"
80
+ r"pro[ ._-]+v?\d|ce[ ._-]+v?\d)\b"
81
+ )
82
+ _SIDE_COURSE_RE = re.compile(
83
+ r"(?i)\b(?:complete[ ._-]+course|video[ ._-]+course|masterclass|bootcamp|tutorial[ ._-]+series|certification[ ._-]+course|hands-on[ ._-]+training)\b"
84
+ )
85
+ _SIDE_BOOK_COMIC_KW_RE = re.compile(
86
+ r"(?i)\b(?:audiobooks?|audible|m4b|unabridged|narrated[ ._-]?by|ebook|e-book|epub|mobi|azw3|calibre)\b"
87
+ )
88
+ _SIDE_VPN_TRAP_RE = re.compile(
89
+ r"(?i)免费安装下载vpn|打不开网页|codec[ ._-]?(?:pack|setup|install)|player[ ._-]?setup|instructions?[ ._-]?to[ ._-]?watch"
90
+ )
91
+ _SIDE_CJK_RE = re.compile(r"[\u4e00-\u9fff]")
92
+ _SIDE_EP_ZIP_RE = re.compile(
93
+ r"(?i)(?:^\[[^\[\]]{2,30}\].*?(?:\s-\s*\d{1,3}\b|\bS\d{1,2}E\d{1,3}\b).*?\b(?:1080p|720p|2160p|480p)\b|"
94
+ r"\bS\d{1,2}E\d{1,3}\b.*?\b(?:1080p|720p|2160p|WEB-DL|WEBRip|BluRay|HDTV)\b)"
95
+ )
96
+ _SIDE_BENIGN_ZIP_RE = re.compile(
97
+ r"(?i)\b(?:batch|complete|season[ ._-]*\d+|s\d{1,2}[ ._-]*complete|\d{1,3}[ ._-]*-[ ._-]*\d{1,3}|"
98
+ r"ost|soundtrack|artbook|scans?|wallpapers?|fonts?|subs?|subtitles?)\b"
99
+ )
100
+
101
+
102
+ def _h64(s: str) -> str:
103
+ return hashlib.blake2b(s.strip().lower().encode("utf-8"), digest_size=8).hexdigest()
104
+
105
+
106
+ def _extract_token_hashes(text: str) -> frozenset[str]:
107
+ toks = [m.group(0).lower() for m in _TOKEN_SCAN_RE.finditer(text)]
108
+ out = {_h64(t) for t in toks}
109
+ for i in range(len(toks) - 1):
110
+ out.add(_h64(f"{toks[i]} {toks[i + 1]}"))
111
+ return frozenset(out)
112
+
113
+
114
+ def _get_vocab_ext_map() -> Dict[str, int]:
115
+ global _VOCAB_EXT_MAP
116
+ if _VOCAB_EXT_MAP is not None:
117
+ return _VOCAB_EXT_MAP
118
+ vpath = Path(__file__).resolve().with_name("vocab.json")
119
+ if vpath.exists():
120
+ data = json.loads(vpath.read_text(encoding="utf-8"))
121
+ _VOCAB_EXT_MAP = {e: i + 1 for i, e in enumerate(data.get("exts", []))}
122
+ else:
123
+ _VOCAB_EXT_MAP = {
124
+ "mp3": 2, "mp4": 3, "mkv": 4, "avi": 7, "srt": 10, "zip": 12,
125
+ "rar": 17, "exe": 23, "flac": 24, "png": 25, "dll": 31, "m4b": 53,
126
+ "epub": 81, "cbz": 96, "lnk": 150, "scr": 310,
127
+ }
128
+ return _VOCAB_EXT_MAP
129
+
130
+
131
+ def _hash_ext(ext: str) -> int:
132
+ if not ext:
133
+ return 4096
134
+ return _get_vocab_ext_map().get(ext.lower(), 4096)
135
+
136
+
137
+ def _hash_word(w: str) -> int:
138
+ if not w:
139
+ return 0
140
+ folded = _PREP_DIGIT_RE.sub("0", w.lower())
141
+ return (zlib.crc32(folded.encode("utf-8")) % 32767) + 1
142
+
143
+
144
+ def _log2_size_bucket(sz: int) -> int:
145
+ return min(47, max(int(sz), 1).bit_length() - 1)
146
+
147
+
148
+ def _prep_split_path(path: str) -> Tuple[str, str, str, int]:
149
+ p_norm = path.replace("\\", "/")
150
+ parent, _, base = p_norm.rpartition("/")
151
+ i = base.rfind(".")
152
+ ext = base[i + 1:].lower() if i > 0 else ""
153
+ if len(ext) <= 10 and ext.isascii() and ext.isalnum():
154
+ stem = base[:i]
155
+ else:
156
+ ext, stem = "", base
157
+ return parent.rpartition("/")[2], stem, ext, p_norm.count("/")
158
+
159
+
160
+ def _prep_path_words(parent: str, stem: str) -> List[int]:
161
+ p_words = [_hash_word(w) for w in _PREP_WORD_RE.findall(parent.lower())][-2:] if parent else []
162
+ s_words = [_hash_word(w) for w in _PREP_WORD_RE.findall(stem.lower())][-(4 - len(p_words)):]
163
+ res = p_words + s_words
164
+ while len(res) < 4:
165
+ res.append(0)
166
+ return res[:4]
167
+
168
+
169
+ def encode_torrent_features(
170
+ row: Mapping[str, Any],
171
+ max_name_len: int = 256,
172
+ max_files: int = 64,
173
+ ) -> Dict[str, Any]:
174
+ """Encode a torrent metadata dictionary into the exact ONNX tensor inputs for Armiger v2.1."""
175
+ name = str(row.get("name") or row.get("title") or "")
176
+ b_name = name.encode("utf-8", "replace")
177
+ if len(b_name) > max_name_len:
178
+ b_name = b_name[:max_name_len].decode("utf-8", "ignore").encode("utf-8")
179
+ raw_bytes = list(b_name) if b_name else [32]
180
+
181
+ raw_files = row.get("files") or []
182
+ total_size = int(row.get("size") or 0)
183
+ items: List[Tuple[str, int]] = []
184
+ for f in raw_files[:max_files]:
185
+ if isinstance(f, Mapping):
186
+ p = str(f.get("path") or f.get("p") or f.get("name") or "")
187
+ sz = int(f.get("size") or f.get("s") or 0)
188
+ else:
189
+ p = str(f or "")
190
+ sz = 0
191
+ if p:
192
+ items.append((p, sz))
193
+ if not items and (row.get("ext") or row.get("extension") or "." in name):
194
+ items.append((name, total_size))
195
+
196
+ ext_map = _get_vocab_ext_map()
197
+ exts: List[int] = []
198
+ sizes: List[int] = []
199
+ depths: List[int] = []
200
+ words_list: List[List[int]] = []
201
+ f_exts_str: List[str] = []
202
+
203
+ kbytes = [0.0] * 8
204
+ kcount = [0] * 8
205
+ has_sample = False
206
+
207
+ for path, sz in items:
208
+ parent, stem, ext, depth = _prep_split_path(path)
209
+ f_exts_str.append(ext)
210
+ exts.append(ext_map.get(ext, 4096))
211
+ sizes.append(_log2_size_bucket(sz))
212
+ depths.append(min(depth, 7))
213
+ words_list.append(_prep_path_words(parent, stem))
214
+ k = _PREP_EXT_TO_KIND.get(ext)
215
+ if k is None:
216
+ k = 2 if _PREP_SPLIT_ARC_RE.fullmatch(ext) else 7
217
+ kbytes[k] += max(sz, 0)
218
+ kcount[k] += 1
219
+ has_sample = has_sample or (_PREP_SAMPLE_RE.search(path) is not None)
220
+
221
+ tot_k = sum(kbytes)
222
+ weights = kbytes if tot_k > 0 else [float(c) for c in kcount]
223
+ wsum = sum(weights)
224
+ count = max(int(row.get("file_count") or 0), len(items))
225
+ biggest = max((max(s, 0) for _, s in items), default=0)
226
+ max_share = (biggest / tot_k if tot_k > 0 else (1.0 / len(items) if items else 0.0))
227
+
228
+ base_stats = [
229
+ math.log1p(max(count, 0)),
230
+ math.log1p(max(total_size if total_size > 0 else int(tot_k), 0)),
231
+ ]
232
+ base_stats += [w / wsum if wsum > 0 else 0.0 for w in weights]
233
+ base_stats += [max_share, float(has_sample)]
234
+
235
+ side = [0.0] * 24
236
+ n_f = float(max(1, len(items)))
237
+
238
+ m_grp = re.match(r"^\[([^\[\]]{2,30})\]", name)
239
+ grp_lc = m_grp.group(1).strip().lower() if m_grp else ""
240
+ grp_h = _h64(grp_lc) if grp_lc else ""
241
+ title_tok_h = _extract_token_hashes(name)
242
+
243
+ has_sub_grp = (grp_h in _SUB_ONLY_GRP_H) or bool(title_tok_h & _SUB_ONLY_GRP_H)
244
+ has_dub_grp = (grp_h in _DUAL_DUB_GRP_H) or bool(title_tok_h & _DUAL_DUB_GRP_H)
245
+ has_game_grp = bool(title_tok_h & _GAME_GRP_H)
246
+ has_sw_grp = bool(title_tok_h & _SW_GRP_H)
247
+ has_book_grp = bool(title_tok_h & _BOOK_COMIC_GRP_H)
248
+
249
+ if items:
250
+ ebk_set = {"epub", "mobi", "azw3", "azw", "djvu", "fb2", "lit", "iba"}
251
+ pdf_set = {"pdf"}
252
+ m4b_set = {"m4b", "aa", "aax"}
253
+ com_set = {"cbz", "cbr", "cb7", "cbt"}
254
+ con_set = {"nsp", "xci", "xcz", "nsz", "wbfs", "rvz", "gcz", "cia", "3ds", "vpk", "ps4", "fpkg"}
255
+ app_set = {"dmg", "pkg", "apk", "ipa", "deb", "rpm", "appimage"}
256
+ exe_dll_set = {"exe", "msi", "bat", "cmd", "sh", "com", "dll"}
257
+ iso_set = {"iso", "bin", "cue", "mdf", "mds", "nrg", "img"}
258
+ arc_set = {"rar", "zip", "7z", "tar", "gz", "xz", "bz2", "001"}
259
+ htm_set = {"html", "htm", "url", "mht", "torrent"}
260
+ scr_set = {"scr", "lnk", "vbs", "hta", "pif", "ps1", "wsf", "reg"}
261
+ vid_set = {"mkv", "mp4", "avi", "ts", "m2ts", "wmv", "mov", "webm", "flv", "mpg", "mpeg", "m4v", "vob", "ogv", "rmvb", "3gp", "asf", "divx"}
262
+ bd_game_benign = {"vcdiff", "apk", "bdmv", "clpi", "mpls", "ifo", "bup", "vob", "npa", "vpk", "pck", "umd", "pak", "xp3", "rgss3a", "wolf", "nsp", "xci", "wbfs"}
263
+
264
+ side[0] = sum(1 for e in f_exts_str if e in ebk_set) / n_f
265
+ side[1] = sum(1 for e in f_exts_str if e in pdf_set) / n_f
266
+ side[2] = sum(1 for e in f_exts_str if e in m4b_set) / n_f
267
+ side[3] = sum(1 for e in f_exts_str if e in com_set) / n_f
268
+ side[4] = sum(1 for e in f_exts_str if e in con_set) / n_f
269
+ side[5] = sum(1 for e in f_exts_str if e in app_set) / n_f
270
+
271
+ n_real_exec_dll = 0
272
+ has_real_exe = False
273
+ has_dll = False
274
+ has_scr_trap = False
275
+ has_oversized_lnk = False
276
+ has_root_launcher = False
277
+ vid_depths: List[int] = []
278
+
279
+ for (p_i, _), e_str, s_b, d_i, w_i in zip(items, f_exts_str, sizes, depths, words_list):
280
+ p_tok_h = _extract_token_hashes(p_i)
281
+ is_benign_stub = (e_str == "exe") and (s_b < 15 or 16570 in w_i or bool(p_tok_h & _BENIGN_README_EXE_H))
282
+ if e_str in exe_dll_set and not is_benign_stub:
283
+ n_real_exec_dll += 1
284
+ if e_str == "exe" and not is_benign_stub and s_b >= 15:
285
+ has_real_exe = True
286
+ if d_i == 0:
287
+ has_root_launcher = True
288
+ elif e_str == "dll":
289
+ has_dll = True
290
+ if e_str in {"scr", "lnk", "hta", "vbs", "pif", "ps1", "wsf", "cmd", "com"} and s_b >= 12:
291
+ has_scr_trap = True
292
+ if d_i == 0:
293
+ has_root_launcher = True
294
+ if e_str == "lnk" and s_b >= 15:
295
+ has_oversized_lnk = True
296
+ if e_str in vid_set:
297
+ vid_depths.append(d_i)
298
+
299
+ side[6] = n_real_exec_dll / n_f
300
+ side[7] = sum(1 for e in f_exts_str if e in iso_set) / n_f
301
+ side[8] = sum(1 for e in f_exts_str if e in arc_set) / n_f
302
+ side[9] = sum(1 for e in f_exts_str if e in htm_set) / n_f
303
+ side[10] = 1.0 if any(e in scr_set for e in f_exts_str) else 0.0
304
+
305
+ vc = bool(_SIDE_VID_CLAIM_RE.search(name) or _SIDE_ANIME_KW_RE.search(name) or has_sub_grp or has_dub_grp)
306
+ is_sw_or_game = bool(
307
+ has_game_grp
308
+ or has_sw_grp
309
+ or _SIDE_SW_APP_TITLE_RE.search(name)
310
+ or any(e in bd_game_benign for e in f_exts_str)
311
+ )
312
+ vid_share = base_stats[2]
313
+ flagged = False
314
+ if not is_sw_or_game and len(items) <= 12:
315
+ if vc and has_real_exe and has_dll:
316
+ flagged = True
317
+ elif vc and (1 <= len(vid_depths) <= 2) and min(vid_depths) >= 1 and has_root_launcher:
318
+ flagged = True
319
+ elif (vc or len(vid_depths) > 0) and has_oversized_lnk:
320
+ flagged = True
321
+ elif vc and vid_share == 0.0 and (has_real_exe or has_scr_trap):
322
+ flagged = True
323
+ elif len(items) == 1 and f_exts_str[0] == "zip" and vid_share == 0.0:
324
+ if _SIDE_EP_ZIP_RE.search(name) and not _SIDE_BENIGN_ZIP_RE.search(name):
325
+ flagged = True
326
+
327
+ if flagged or _SIDE_VPN_TRAP_RE.search(name) or (vc and vid_share == 0.0 and (side[6] > 0 or side[9] > 0 or side[10] > 0)):
328
+ side[11] = 1.0
329
+ if vc and vid_share > 0 and 0 < base_stats[1] < 14.22:
330
+ side[12] = 1.0
331
+
332
+ ag = bool(_SIDE_ANIME_KW_RE.search(name)) or has_sub_grp or has_dub_grp
333
+ if ag:
334
+ side[15] = 1.0
335
+ clean_audio_name = _SIDE_DECEPTIVE_SUB_STRIP_RE.sub(" ", name)
336
+ clean_tok_h = _extract_token_hashes(clean_audio_name)
337
+ ad = bool(_SIDE_ANIME_DUB_KW_RE.search(clean_audio_name)) or (grp_h in _DUAL_DUB_GRP_H) or bool(clean_tok_h & _DUAL_DUB_GRP_H)
338
+ if ad:
339
+ side[16] = 1.0
340
+ if (grp_h in _SUB_ONLY_GRP_H) and not ad:
341
+ side[14] = 1.0
342
+ if has_game_grp:
343
+ side[17] = 1.0
344
+ if has_sw_grp and not _SIDE_CJK_RE.search(name):
345
+ side[18] = 1.0
346
+ if _SIDE_COURSE_RE.search(name) and not ag:
347
+ side[19] = 1.0
348
+ if _SIDE_BOOK_COMIC_KW_RE.search(name) or has_book_grp:
349
+ side[20] = 1.0
350
+
351
+ lang_str = (row.get("language") or "").strip().lower()
352
+ if lang_str in ("ja", "ru", "fr", "es", "de", "it", "pt", "zh", "ko", "hi", "pl", "nl", "tr", "ar") or _SIDE_CJK_RE.search(name) or ((grp_h in _SUB_ONLY_GRP_H) and not ad):
353
+ side[22] = 1.0
354
+ elif lang_str in ("en", "eng", "english") or ad:
355
+ side[21] = 1.0
356
+ else:
357
+ side[23] = 1.0
358
+
359
+ return {
360
+ "name_bytes": raw_bytes,
361
+ "ext": exts if exts else [0],
362
+ "size": sizes if sizes else [0],
363
+ "depth": depths if depths else [0],
364
+ "words": words_list if words_list else [[0, 0, 0, 0]],
365
+ "stats": base_stats + side,
366
+ }
367
+
368
+
369
+ def build_onnx_batch_inputs(
370
+ rows: Sequence[Mapping[str, Any]],
371
+ max_name_len: int = 256,
372
+ max_files: int = 64,
373
+ ) -> Dict[str, np.ndarray]:
374
+ """Collate a sequence of torrent dicts into padded NumPy arrays for ONNX Runtime."""
375
+ encoded = [encode_torrent_features(r, max_name_len=max_name_len, max_files=max_files) for r in rows]
376
+ bsz = len(encoded)
377
+ max_l = max(len(e["name_bytes"]) for e in encoded)
378
+ max_f = max(len(e["ext"]) for e in encoded)
379
+
380
+ name_b = np.zeros((bsz, max_l), dtype=np.int64)
381
+ name_l = np.zeros((bsz,), dtype=np.int64)
382
+ ext_t = np.zeros((bsz, max_f), dtype=np.int32)
383
+ size_t = np.zeros((bsz, max_f), dtype=np.int64)
384
+ depth_t = np.zeros((bsz, max_f), dtype=np.int64)
385
+ words_t = np.zeros((bsz, max_f, 4), dtype=np.int32)
386
+ stats_t = np.zeros((bsz, 36), dtype=np.float32)
387
+
388
+ for i, e in enumerate(encoded):
389
+ lb = len(e["name_bytes"])
390
+ lf = len(e["ext"])
391
+ name_b[i, :lb] = e["name_bytes"]
392
+ name_l[i] = lb
393
+ ext_t[i, :lf] = e["ext"]
394
+ size_t[i, :lf] = e["size"]
395
+ depth_t[i, :lf] = e["depth"]
396
+ words_t[i, :lf, :] = e["words"]
397
+ stats_t[i, :] = e["stats"]
398
+
399
+ return {
400
+ "name_bytes": name_b,
401
+ "name_len": name_l,
402
+ "ext": ext_t,
403
+ "size": size_t,
404
+ "depth": depth_t,
405
+ "words": words_t,
406
+ "stats": stats_t,
407
+ }
408
+
409
+
410
+ def _softmax(logits: np.ndarray) -> np.ndarray:
411
+ shifted = logits - np.max(logits, axis=-1, keepdims=True)
412
+ exps = np.exp(shifted)
413
+ return exps / np.sum(exps, axis=-1, keepdims=True)
414
+
415
+
416
+ class ArmigerStandaloneONNX:
417
+ """Self-contained ONNX Runtime classifier for `NorviTech/armiger` and `NorviTech/armiger-ultra`."""
418
+
419
+ def __init__(
420
+ self,
421
+ onnx_path: Optional[str | Path] = None,
422
+ vocab_path: Optional[str | Path] = None,
423
+ calibration_path: Optional[str | Path] = None,
424
+ ) -> None:
425
+ import onnxruntime as ort
426
+
427
+ base = Path(__file__).resolve().parent
428
+ if onnx_path is None:
429
+ for cand in ("armiger.onnx", "armiger.int8.onnx", "armiger_ultra.fp32.onnx"):
430
+ if (base / cand).exists():
431
+ onnx_path = base / cand
432
+ break
433
+ if onnx_path is None:
434
+ raise FileNotFoundError("Could not find armiger.onnx or armiger_ultra.fp32.onnx")
435
+ self.onnx_path = Path(onnx_path)
436
+ self.vocab_path = Path(vocab_path) if vocab_path else (base / "vocab.json")
437
+ self.calibration_path = Path(calibration_path) if calibration_path else (base / "calibration.json")
438
+ self.session = ort.InferenceSession(str(self.onnx_path), providers=["CPUExecutionProvider"])
439
+ self.head_names = [o.name for o in self.session.get_outputs()]
440
+
441
+ def predict_batch(self, rows: Sequence[Mapping[str, Any]]) -> List[Dict[str, Any]]:
442
+ feed = build_onnx_batch_inputs(rows)
443
+ raw_outs = self.session.run(self.head_names, feed)
444
+ logits_by_head = dict(zip(self.head_names, raw_outs))
445
+ results: List[Dict[str, Any]] = []
446
+ for i in range(len(rows)):
447
+ item_res: Dict[str, Any] = {"heads": {}, "probabilities": {}}
448
+ for h, arr in logits_by_head.items():
449
+ vec = arr[i].astype(np.float64)
450
+ probs = _softmax(vec)
451
+ classes = NEURAL_HEAD_CLASSES.get(h, [str(k) for k in range(len(probs))])
452
+ idx = int(np.argmax(probs))
453
+ item_res["heads"][h] = classes[idx] if idx < len(classes) else str(idx)
454
+ item_res["probabilities"][h] = {
455
+ classes[k]: round(float(probs[k]), 6) for k in range(min(len(classes), len(probs)))
456
+ }
457
+ item_res["category"] = item_res["heads"].get("category", "unknown")
458
+ p_junk = item_res["probabilities"].get("junk", {}).get("junk", 0.0)
459
+ p_adult = item_res["probabilities"].get("adult", {}).get("adult", 0.0)
460
+ p_excl = item_res["probabilities"].get("owner_scope", {}).get("excluded", 0.0)
461
+ item_res["p_junk"] = p_junk
462
+ item_res["mondrian_gates"] = {
463
+ "adult_flagged": bool(p_adult >= 0.5451),
464
+ "junk_flagged": bool(p_junk >= 0.1010),
465
+ "scope_excluded": bool(p_excl >= 0.4770),
466
+ "passed_all": bool(p_adult < 0.5451 and p_junk < 0.1010 and p_excl < 0.4770),
467
+ }
468
+ results.append(item_res)
469
+ return results
470
+
471
+ def predict(self, row: Mapping[str, Any]) -> Dict[str, Any]:
472
+ return self.predict_batch([row])[0]
473
+
474
+
475
+ ArmigerONNXClassifier = ArmigerStandaloneONNX
assets/armiger_categorical_breakdown.png CHANGED

Git LFS Details

  • SHA256: e41c41a05870a5db4e106c4cd3c73dabbda7d38fdfa29ffb7679bcf46f319a6b
  • Pointer size: 131 Bytes
  • Size of remote file: 654 kB

Git LFS Details

  • SHA256: 54df39bca96eb21fd48644c386b797cf899d3202af94322894021a5b0334963a
  • Pointer size: 131 Bytes
  • Size of remote file: 645 kB
assets/armiger_vs_llms_cost_comparison.png CHANGED

Git LFS Details

  • SHA256: 2b835ff50f44358b622d257cb5a112c1fcee54c997c692aec9cf0f123c0ee898
  • Pointer size: 131 Bytes
  • Size of remote file: 502 kB

Git LFS Details

  • SHA256: 729062b8dcd3d9d03cbecf7ee23a54a9550c3176f56f96d065fbdb774f1ebb4f
  • Pointer size: 131 Bytes
  • Size of remote file: 478 kB
assets/armiger_vs_llms_overall_and_6dims.png CHANGED

Git LFS Details

  • SHA256: 1876e3ce96e193a66eb7d7144ac92c90cfa1a3e59e033f7b4a74ff49c08b55d6
  • Pointer size: 131 Bytes
  • Size of remote file: 776 kB

Git LFS Details

  • SHA256: ce41ce4e5a7a8077c82bc5e18fee4b91c7e63f82a32f7732f3f18c6a40cb5257
  • Pointer size: 131 Bytes
  • Size of remote file: 795 kB
assets/armiger_vs_torrent_classifiers_6dims.png CHANGED

Git LFS Details

  • SHA256: 9a0d40b1fd2181936c2c55b5d11fbf966114cd417e5a6f244831be24a5ab1a28
  • Pointer size: 131 Bytes
  • Size of remote file: 890 kB

Git LFS Details

  • SHA256: 32bc6ac8a8023057a213d45adf325700fb38a881737c878cc61881544853c889
  • Pointer size: 131 Bytes
  • Size of remote file: 925 kB
config.json CHANGED
@@ -2,9 +2,28 @@
2
  "model_name": "armiger",
3
  "version": "2.1.0",
4
  "architecture": "armiger-v2-byte-rope-transformer-8head",
 
5
  "format": "onnx-int8-dynamic",
6
- "size_bytes": 8276448,
7
- "sha256": "2a562f8e0f4704c8d246865a5164e094a774a3475b3210c93e0eb7d38bbe459c",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  "heads": {
9
  "category": [
10
  "movie",
@@ -55,17 +74,74 @@
55
  "junk": 0.101,
56
  "owner_scope": 0.477
57
  },
58
- "benchmarks": {
59
- "gold_standard_11class_category_acc": 97.92,
60
- "movie_vs_tv_acc": 99.15,
61
- "catalog_matching_rate_acc": 98.38,
62
- "audio_language_acc": 98.17,
63
- "anime_and_dub_acc": 97.82,
64
- "adult_safety_gate_acc": 98.71,
65
- "junk_malware_filter_acc": 99.9,
66
- "swarm_liveliness_auroc": 86.64,
67
- "overall_6dim_composite_mean": 96.87,
68
- "cpu_batched_latency_ms": 0.42,
69
- "cpu_single_item_latency_ms": 2.44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  }
71
  }
 
2
  "model_name": "armiger",
3
  "version": "2.1.0",
4
  "architecture": "armiger-v2-byte-rope-transformer-8head",
5
+ "checkpoint": "H350000_Curated_Wave2-seed0 (direct-side hardened junk head)",
6
  "format": "onnx-int8-dynamic",
7
+ "size_bytes": 8283542,
8
+ "sha256": "0f7496a70565145d09a8b29b09de9b99171cf483e5c32ff32e89df1931231401",
9
+ "artifacts": {
10
+ "armiger.onnx": {
11
+ "size_bytes": 8283542,
12
+ "sha256": "0f7496a70565145d09a8b29b09de9b99171cf483e5c32ff32e89df1931231401"
13
+ },
14
+ "calibration.json": {
15
+ "size_bytes": 2689,
16
+ "sha256": "bd49efbc3e04e24a3bfeb0828e0c4dd69497f1902ed81d5d883c795e1504538b"
17
+ },
18
+ "vocab.json": {
19
+ "size_bytes": 39991,
20
+ "sha256": "9853b5cd56d07beee64e6fc44396084d9c70167c4d74fbc149c0d4e021330b4e"
21
+ },
22
+ "armiger_inference.py": {
23
+ "size_bytes": 23176,
24
+ "sha256": "8dd45e3853cb6430f01bb319bdf2b83ec79a1fbf75daf5de826e74e70849e261"
25
+ }
26
+ },
27
  "heads": {
28
  "category": [
29
  "movie",
 
74
  "junk": 0.101,
75
  "owner_scope": 0.477
76
  },
77
+ "benchmarks_unmutated_ground_truth": {
78
+ "oct15_confirmation_n2835": {
79
+ "standalone_neural_11class_acc": 95.06,
80
+ "fair_hybrid_with_zero_cue_plugin_11class_acc": 95.49,
81
+ "standalone_neural_movie_vs_tv_acc": 96.6,
82
+ "fair_hybrid_movie_vs_tv_acc": 97.15,
83
+ "standalone_neural_catalog_matching_acc": 95.85,
84
+ "fair_hybrid_catalog_matching_acc": 96.39,
85
+ "standalone_neural_audio_lang_binary_n545_acc": 96.88,
86
+ "with_audio_guard_binary_n545_acc": 97.8,
87
+ "audio_lang_3class_n772_acc": 92.75,
88
+ "anime_n507_acc": 99.61,
89
+ "adult_n2781_acc": 98.53,
90
+ "junk_n2170_acc": 100.0,
91
+ "owner_scope_n2669_acc": 98.65,
92
+ "title_language_n969_acc": 93.7
93
+ },
94
+ "fresh_confirmation_n1402": {
95
+ "standalone_neural_11class_acc": 94.44,
96
+ "fair_hybrid_11class_acc": 94.58,
97
+ "adult_n1393_acc": 98.21,
98
+ "junk_n1291_acc": 100.0,
99
+ "anime_n253_acc": 99.6
100
+ },
101
+ "beyond_confirmation_n1025": {
102
+ "standalone_neural_11class_acc": 92.88,
103
+ "fair_hybrid_11class_acc": 95.12,
104
+ "adult_n1016_acc": 98.52,
105
+ "junk_n977_acc": 99.9,
106
+ "anime_n636_acc": 98.9,
107
+ "title_language_n604_acc": 98.51
108
+ },
109
+ "tc_truespec_2000_n2000": {
110
+ "standalone_neural_11class_acc": 87.35,
111
+ "fair_hybrid_11class_acc": 91.5,
112
+ "adult_acc": 99.9,
113
+ "junk_acc": 100.0,
114
+ "anime_n1998_acc": 95.8,
115
+ "lang_acc": 88.15,
116
+ "title_language_acc": 97.75
117
+ },
118
+ "tc_truespec_multilang_3000_n3000": {
119
+ "standalone_neural_11class_acc": 97.37,
120
+ "fair_hybrid_11class_acc": 98.4,
121
+ "adult_acc": 100.0,
122
+ "junk_acc": 100.0,
123
+ "anime_n2625_acc": 96.38,
124
+ "lang_acc": 91.47
125
+ },
126
+ "five_split_summary_n10262": {
127
+ "weighted_mean_standalone_neural_acc": 93.95,
128
+ "weighted_mean_fair_hybrid_acc": 95.39,
129
+ "macro_mean_standalone_neural_acc": 93.42,
130
+ "macro_mean_fair_hybrid_acc": 95.0
131
+ },
132
+ "swarm_liveliness": {
133
+ "way4_priors_formula_auroc": 86.64,
134
+ "with_swarm_adapter_public_tracker_n757_auroc": 92.42,
135
+ "with_swarm_adapter_public_holdout_n493_auroc": 93.03,
136
+ "with_swarm_adapter_warehouse_n10278_auroc": 96.83
137
+ },
138
+ "overall_6dim_composite_mean": 96.5
139
+ },
140
+ "hardware_latency_benchmarks": {
141
+ "apple_m4_pro_cpu_onnx_int8_single_item_p50_ms": 2.44,
142
+ "apple_m4_pro_cpu_onnx_int8_batch64_per_item_ms": 3.07,
143
+ "apple_m4_pro_cpu_onnx_int8_batch64_throughput_items_sec": 326.0,
144
+ "apple_m4_pro_mps_gpu_fp32_batch64_per_item_ms": 0.29,
145
+ "nvidia_rtx_gpu_fp32_batch64_per_item_ms": 0.21
146
  }
147
  }
vocab.json ADDED
@@ -0,0 +1,4134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "feature_version": 1,
3
+ "ext_pad_id": 0,
4
+ "ext_other_id": 4096,
5
+ "ext_vocab_size": 4097,
6
+ "exts": [
7
+ "jpg",
8
+ "mp3",
9
+ "mp4",
10
+ "mkv",
11
+ "url",
12
+ "txt",
13
+ "avi",
14
+ "png",
15
+ "",
16
+ "srt",
17
+ "nfo",
18
+ "zip",
19
+ "html",
20
+ "webp",
21
+ "gif",
22
+ "vob",
23
+ "rar",
24
+ "wmv",
25
+ "mht",
26
+ "fb2",
27
+ "torrent",
28
+ "wav",
29
+ "exe",
30
+ "flac",
31
+ "ifo",
32
+ "bup",
33
+ "htm",
34
+ "apk",
35
+ "clpi",
36
+ "ass",
37
+ "dll",
38
+ "jpeg",
39
+ "pdf",
40
+ "m4a",
41
+ "chm",
42
+ "ts",
43
+ "rmvb",
44
+ "mov",
45
+ "avif",
46
+ "flv",
47
+ "mpg",
48
+ "m2ts",
49
+ "mhtml",
50
+ "iso",
51
+ "ogg",
52
+ "xml",
53
+ "mpls",
54
+ "bin",
55
+ "7z",
56
+ "ukx",
57
+ "mka",
58
+ "dat",
59
+ "m4b",
60
+ "cab",
61
+ "pak",
62
+ "sub",
63
+ "m4v",
64
+ "ttf",
65
+ "idx",
66
+ "sqlite",
67
+ "bdmv",
68
+ "sfv",
69
+ "json",
70
+ "bmp",
71
+ "cue",
72
+ "smi",
73
+ "ncw",
74
+ "sig",
75
+ "ac3",
76
+ "wma",
77
+ "tif",
78
+ "swf",
79
+ "m3u",
80
+ "nki",
81
+ "rtf",
82
+ "shn",
83
+ "gz",
84
+ "log",
85
+ "ress",
86
+ "vbs",
87
+ "epub",
88
+ "doc",
89
+ "wv",
90
+ "pimx",
91
+ "md5",
92
+ "vtt",
93
+ "ans",
94
+ "mid",
95
+ "fxp",
96
+ "bundle",
97
+ "rm",
98
+ "psd",
99
+ "ini",
100
+ "inf",
101
+ "bk2",
102
+ "cbz",
103
+ "rx2",
104
+ "opus",
105
+ "assets",
106
+ "docx",
107
+ "nsp",
108
+ "aif",
109
+ "par2",
110
+ "ico",
111
+ "webm",
112
+ "otf",
113
+ "r01",
114
+ "r02",
115
+ "rpgmvo",
116
+ "r03",
117
+ "r00",
118
+ "nsz",
119
+ "r04",
120
+ "3gp",
121
+ "r05",
122
+ "r06",
123
+ "r07",
124
+ "r08",
125
+ "r09",
126
+ "r10",
127
+ "js",
128
+ "r11",
129
+ "mxf",
130
+ "bank",
131
+ "r12",
132
+ "pyo",
133
+ "r13",
134
+ "mds",
135
+ "r14",
136
+ "r15",
137
+ "cbr",
138
+ "pima",
139
+ "r16",
140
+ "r17",
141
+ "bik",
142
+ "r18",
143
+ "r19",
144
+ "ogv",
145
+ "r20",
146
+ "jar",
147
+ "r21",
148
+ "asf",
149
+ "r22",
150
+ "resource",
151
+ "r23",
152
+ "stl",
153
+ "afpk",
154
+ "db",
155
+ "r24",
156
+ "lnk",
157
+ "r25",
158
+ "info",
159
+ "aiff",
160
+ "nmsv",
161
+ "r26",
162
+ "r27",
163
+ "aep",
164
+ "r28",
165
+ "mpeg",
166
+ "r29",
167
+ "r30",
168
+ "vtx",
169
+ "max",
170
+ "bdjo",
171
+ "r31",
172
+ "r32",
173
+ "r33",
174
+ "r34",
175
+ "gen",
176
+ "mdf",
177
+ "arc",
178
+ "ai",
179
+ "r35",
180
+ "dff",
181
+ "r36",
182
+ "nka",
183
+ "ucas",
184
+ "chd",
185
+ "r37",
186
+ "so",
187
+ "eps",
188
+ "md",
189
+ "r38",
190
+ "nksn",
191
+ "r39",
192
+ "r40",
193
+ "h2p",
194
+ "r41",
195
+ "r42",
196
+ "img",
197
+ "msi",
198
+ "r43",
199
+ "djvu",
200
+ "r44",
201
+ "r45",
202
+ "r46",
203
+ "mst",
204
+ "tga",
205
+ "pyc",
206
+ "bat",
207
+ "cci",
208
+ "cas",
209
+ "nkx",
210
+ "map",
211
+ "xz",
212
+ "divx",
213
+ "r47",
214
+ "py",
215
+ "xlsx",
216
+ "rpf",
217
+ "gmp",
218
+ "xp3",
219
+ "var",
220
+ "f4v",
221
+ "ssa",
222
+ "tbl",
223
+ "cube",
224
+ "css",
225
+ "dds",
226
+ "sup",
227
+ "nm7",
228
+ "doi",
229
+ "ape",
230
+ "rpgmvp",
231
+ "lng",
232
+ "lst",
233
+ "r48",
234
+ "ftp",
235
+ "tar",
236
+ "crt",
237
+ "pck",
238
+ "aac",
239
+ "sm",
240
+ "dts",
241
+ "rpyc",
242
+ "r49",
243
+ "zim",
244
+ "r50",
245
+ "ascf",
246
+ "pdb",
247
+ "r51",
248
+ "r52",
249
+ "srr",
250
+ "r53",
251
+ "tp",
252
+ "z",
253
+ "xxx",
254
+ "nkc",
255
+ "cfg",
256
+ "manifest",
257
+ "forge",
258
+ "r54",
259
+ "obj",
260
+ "diz",
261
+ "ogm",
262
+ "mts",
263
+ "utoc",
264
+ "awb",
265
+ "psarc",
266
+ "nkm",
267
+ "dxn",
268
+ "rne",
269
+ "r55",
270
+ "php",
271
+ "ff",
272
+ "usm",
273
+ "mobi",
274
+ "fbl",
275
+ "r56",
276
+ "rpa",
277
+ "001",
278
+ "wem",
279
+ "cdx",
280
+ "pptx",
281
+ "sh",
282
+ "r57",
283
+ "rpy",
284
+ "csv",
285
+ "cpp",
286
+ "ipa",
287
+ "pbo",
288
+ "jxl",
289
+ "sys",
290
+ "pkg",
291
+ "sb",
292
+ "svg",
293
+ "ppt",
294
+ "fsb",
295
+ "r58",
296
+ "odt",
297
+ "catalyst",
298
+ "tak",
299
+ "uasset",
300
+ "xmp",
301
+ "cat",
302
+ "tgz",
303
+ "sis",
304
+ "cache",
305
+ "gdz",
306
+ "com",
307
+ "mogrt",
308
+ "xv",
309
+ "bz2",
310
+ "aca",
311
+ "config",
312
+ "r59",
313
+ "loaded",
314
+ "sse",
315
+ "website",
316
+ "scr",
317
+ "dcp",
318
+ "nes",
319
+ "heic",
320
+ "nrg",
321
+ "002",
322
+ "pac",
323
+ "dmg",
324
+ "jfif",
325
+ "wolf",
326
+ "cr2",
327
+ "urll",
328
+ "aspx",
329
+ "td",
330
+ "nds",
331
+ "tiff",
332
+ "cmd",
333
+ "dwg",
334
+ "r60",
335
+ "pack",
336
+ "m3u8",
337
+ "cer",
338
+ "obb",
339
+ "tex",
340
+ "xltd",
341
+ "abr",
342
+ "sldprt",
343
+ "rpkg",
344
+ "bfdca",
345
+ "xls",
346
+ "kmv",
347
+ "rpyb",
348
+ "thm",
349
+ "sf2",
350
+ "cpk",
351
+ "org",
352
+ "strings",
353
+ "spf",
354
+ "vstsound",
355
+ "mse",
356
+ "hdr",
357
+ "jp2",
358
+ "iwd",
359
+ "mpq",
360
+ "exs",
361
+ "003",
362
+ "nth",
363
+ "plist",
364
+ "scs",
365
+ "cia",
366
+ "unity3d",
367
+ "zst",
368
+ "dng",
369
+ "dsf",
370
+ "blend",
371
+ "sha",
372
+ "lua",
373
+ "pk3",
374
+ "lang",
375
+ "r61",
376
+ "skm",
377
+ "mks",
378
+ "net",
379
+ "cdg",
380
+ "repack",
381
+ "reg",
382
+ "wad",
383
+ "ds",
384
+ "java",
385
+ "gp4",
386
+ "rvdata2",
387
+ "vsix",
388
+ "asd",
389
+ "pam",
390
+ "woff",
391
+ "syvolume",
392
+ "asr",
393
+ "nkr",
394
+ "ypf",
395
+ "r62",
396
+ "gax",
397
+ "bak",
398
+ "004",
399
+ "mo",
400
+ "fbx",
401
+ "ttc",
402
+ "lib",
403
+ "bnk",
404
+ "h",
405
+ "lim",
406
+ "toc",
407
+ "par",
408
+ "ksd",
409
+ "rpymc",
410
+ "gp3",
411
+ "3dl",
412
+ "slzn",
413
+ "m2v",
414
+ "hnr",
415
+ "sgdt",
416
+ "appicon",
417
+ "index",
418
+ "icns",
419
+ "tad",
420
+ "gguf",
421
+ "streamdb",
422
+ "dvd",
423
+ "big",
424
+ "3ds",
425
+ "opf",
426
+ "fpa",
427
+ "ks",
428
+ "evo",
429
+ "lrc",
430
+ "ba2",
431
+ "resources",
432
+ "005",
433
+ "accurip",
434
+ "nib",
435
+ "opal",
436
+ "ccd",
437
+ "bisign",
438
+ "fdata",
439
+ "dylib",
440
+ "gpx",
441
+ "scn",
442
+ "vdf",
443
+ "ecp",
444
+ "smc",
445
+ "gba",
446
+ "exr",
447
+ "old",
448
+ "gp5",
449
+ "ova",
450
+ "osz",
451
+ "ots",
452
+ "006",
453
+ "sdfdata",
454
+ "res",
455
+ "pyd",
456
+ "upk",
457
+ "k3g",
458
+ "paz",
459
+ "xpak",
460
+ "dt",
461
+ "z01",
462
+ "woff2",
463
+ "ipynb",
464
+ "x32",
465
+ "csf",
466
+ "vp6",
467
+ "xcl",
468
+ "sff",
469
+ "cpr",
470
+ "sav",
471
+ "sid",
472
+ "sql",
473
+ "sfxb",
474
+ "r63",
475
+ "rti2",
476
+ "a",
477
+ "007",
478
+ "abw",
479
+ "nam",
480
+ "c",
481
+ "rvz",
482
+ "scm",
483
+ "g00",
484
+ "tiger",
485
+ "mtlx",
486
+ "r2rvslsyn",
487
+ "vst3",
488
+ "mp2",
489
+ "bhd",
490
+ "ffp",
491
+ "stream",
492
+ "wbfs",
493
+ "lrtemplate",
494
+ "btn",
495
+ "ffx",
496
+ "008",
497
+ "bsp",
498
+ "svm",
499
+ "z02",
500
+ "ipk",
501
+ "mogg",
502
+ "avz",
503
+ "eot",
504
+ "wsquashfs",
505
+ "0",
506
+ "frag",
507
+ "kan",
508
+ "poi",
509
+ "int",
510
+ "z64",
511
+ "mdb",
512
+ "properties",
513
+ "agf",
514
+ "chroma",
515
+ "01",
516
+ "key",
517
+ "fsp",
518
+ "lock",
519
+ "sxt",
520
+ "xsd",
521
+ "idf",
522
+ "qlv",
523
+ "dxf",
524
+ "vis",
525
+ "009",
526
+ "pkz",
527
+ "mpc",
528
+ "3dc",
529
+ "outlook",
530
+ "sfk",
531
+ "010",
532
+ "meta",
533
+ "lys",
534
+ "chitubox",
535
+ "fla",
536
+ "rsrc",
537
+ "tta",
538
+ "ch1",
539
+ "conf",
540
+ "fjw",
541
+ "pbp",
542
+ "nicnt",
543
+ "anim",
544
+ "z03",
545
+ "fat",
546
+ "m4s",
547
+ "pup",
548
+ "011",
549
+ "m",
550
+ "prop",
551
+ "ani",
552
+ "cur",
553
+ "gb",
554
+ "e5",
555
+ "efkefc",
556
+ "txp",
557
+ "lic",
558
+ "ymv",
559
+ "vpk",
560
+ "egg",
561
+ "nrkt",
562
+ "bndl",
563
+ "emov",
564
+ "012",
565
+ "gsm",
566
+ "mmp",
567
+ "bsa",
568
+ "1",
569
+ "avs",
570
+ "adf",
571
+ "arw",
572
+ "tmp",
573
+ "bpk",
574
+ "gyu",
575
+ "ram",
576
+ "skt",
577
+ "pls",
578
+ "ma",
579
+ "cs",
580
+ "lzh",
581
+ "rom",
582
+ "fxb",
583
+ "qsv",
584
+ "ov2",
585
+ "mdl",
586
+ "bgl",
587
+ "c4d",
588
+ "gbc",
589
+ "ast",
590
+ "djv",
591
+ "w3x",
592
+ "013",
593
+ "vmdk",
594
+ "prt",
595
+ "cf",
596
+ "pes",
597
+ "dwarfs",
598
+ "nksf",
599
+ "r66",
600
+ "xdelta",
601
+ "fx",
602
+ "jef",
603
+ "prc",
604
+ "snd",
605
+ "itcast",
606
+ "clb",
607
+ "glsl",
608
+ "asc",
609
+ "014",
610
+ "jcv",
611
+ "rev",
612
+ "016",
613
+ "amr",
614
+ "dem",
615
+ "r67",
616
+ "r69",
617
+ "sims3pack",
618
+ "r64",
619
+ "str",
620
+ "000",
621
+ "015",
622
+ "data",
623
+ "r65",
624
+ "adg",
625
+ "dlc",
626
+ "msu",
627
+ "md0",
628
+ "onnx",
629
+ "fst",
630
+ "aga",
631
+ "hus",
632
+ "r68",
633
+ "kfn",
634
+ "ps3",
635
+ "vfs0",
636
+ "qsed",
637
+ "go",
638
+ "rpym",
639
+ "binrfx",
640
+ "revenants",
641
+ "azw3",
642
+ "cdb",
643
+ "mrc",
644
+ "alp",
645
+ "flexpack",
646
+ "oppc",
647
+ "sfz",
648
+ "pl",
649
+ "017",
650
+ "class",
651
+ "kux",
652
+ "part",
653
+ "pcd",
654
+ "suprx",
655
+ "ifs",
656
+ "mpeg4",
657
+ "swhpsrc",
658
+ "zab",
659
+ "isz",
660
+ "win",
661
+ "atn",
662
+ "cdr",
663
+ "mta",
664
+ "018",
665
+ "phd",
666
+ "v2b",
667
+ "xsub",
668
+ "rgb",
669
+ "sdat",
670
+ "vs",
671
+ "repatch",
672
+ "skp",
673
+ "dcr",
674
+ "gtp",
675
+ "hlp",
676
+ "trg",
677
+ "fpk",
678
+ "pt",
679
+ "sha256",
680
+ "019",
681
+ "cmap",
682
+ "als",
683
+ "rxdata",
684
+ "spf2",
685
+ "txz",
686
+ "dtshd",
687
+ "020",
688
+ "ecm",
689
+ "flp",
690
+ "ndx",
691
+ "trp",
692
+ "cdp",
693
+ "pcm",
694
+ "inx",
695
+ "preset",
696
+ "gig",
697
+ "sha1",
698
+ "tps",
699
+ "utage",
700
+ "kk",
701
+ "j3n",
702
+ "rgn",
703
+ "021",
704
+ "m4r",
705
+ "pk",
706
+ "vcdiff",
707
+ "metathumb",
708
+ "rfl",
709
+ "02",
710
+ "client",
711
+ "pp2",
712
+ "rgss3a",
713
+ "rwp",
714
+ "frf",
715
+ "jinja",
716
+ "caw",
717
+ "cso",
718
+ "mix",
719
+ "qdl2",
720
+ "022",
721
+ "run",
722
+ "cc",
723
+ "ips",
724
+ "dd",
725
+ "xs",
726
+ "isv",
727
+ "j3i",
728
+ "pjunoxl",
729
+ "at9",
730
+ "bif",
731
+ "nef",
732
+ "fs",
733
+ "mmx",
734
+ "hwp",
735
+ "msg",
736
+ "yaml",
737
+ "023",
738
+ "pp",
739
+ "r70",
740
+ "tfx",
741
+ "themepack",
742
+ "nca",
743
+ "ske",
744
+ "cpi",
745
+ "cst",
746
+ "dxr",
747
+ "nm2",
748
+ "024",
749
+ "save",
750
+ "lha",
751
+ "lvl",
752
+ "mdx",
753
+ "tjs",
754
+ "mlx",
755
+ "parquet",
756
+ "play",
757
+ "sfc",
758
+ "025",
759
+ "n2v",
760
+ "sprx",
761
+ "sisx",
762
+ "026",
763
+ "aex",
764
+ "avgr",
765
+ "a78",
766
+ "aupreset",
767
+ "sample",
768
+ "gzip",
769
+ "krn",
770
+ "wmp",
771
+ "binary",
772
+ "dream",
773
+ "mod",
774
+ "ptf",
775
+ "sfo",
776
+ "sfrom",
777
+ "spx",
778
+ "028",
779
+ "exp",
780
+ "gal",
781
+ "prx",
782
+ "utf8",
783
+ "027",
784
+ "hdll",
785
+ "a26",
786
+ "grp",
787
+ "loc",
788
+ "rpack",
789
+ "appimage",
790
+ "dpx",
791
+ "nslock",
792
+ "tcl",
793
+ "tpm",
794
+ "dz",
795
+ "pas",
796
+ "r71",
797
+ "smp",
798
+ "vpreset",
799
+ "po",
800
+ "um3",
801
+ "crx",
802
+ "opa",
803
+ "rfa",
804
+ "chk",
805
+ "mpp",
806
+ "webloc",
807
+ "fig",
808
+ "vib",
809
+ "ktsl2stbin",
810
+ "nsc",
811
+ "tbn",
812
+ "h3m",
813
+ "hcf",
814
+ "syx",
815
+ "apkg",
816
+ "ews",
817
+ "step",
818
+ "undo",
819
+ "utpart",
820
+ "xm",
821
+ "crate",
822
+ "dgdat",
823
+ "fvh",
824
+ "gnw",
825
+ "novum",
826
+ "zcci",
827
+ "blk",
828
+ "cr3",
829
+ "mrk",
830
+ "nc",
831
+ "pmp",
832
+ "soundset",
833
+ "vghd",
834
+ "ozf2",
835
+ "psf",
836
+ "pyx",
837
+ "rib",
838
+ "szs",
839
+ "029",
840
+ "acb",
841
+ "arpeg",
842
+ "bfdlac",
843
+ "hip",
844
+ "inline",
845
+ "kar",
846
+ "vcd",
847
+ "yytex",
848
+ "dt2",
849
+ "hd1tj",
850
+ "md1",
851
+ "nzb",
852
+ "030",
853
+ "bytes",
854
+ "m2t",
855
+ "mkv1",
856
+ "z04",
857
+ "ige",
858
+ "ppd",
859
+ "8bf",
860
+ "funscript",
861
+ "rvdata",
862
+ "squashfs",
863
+ "tci",
864
+ "mlp",
865
+ "031",
866
+ "anm",
867
+ "xci",
868
+ "acf",
869
+ "pst",
870
+ "uvz",
871
+ "2",
872
+ "browser",
873
+ "fon",
874
+ "ixn",
875
+ "ucpar",
876
+ "3dm",
877
+ "wmf",
878
+ "pkgm",
879
+ "srm",
880
+ "bgm",
881
+ "msd",
882
+ "msp",
883
+ "ps1",
884
+ "sims2pack",
885
+ "demo",
886
+ "nx2",
887
+ "sms",
888
+ "xex",
889
+ "gbx",
890
+ "ide",
891
+ "032",
892
+ "file",
893
+ "msstyles",
894
+ "nabs",
895
+ "rdf",
896
+ "wal",
897
+ "7zip",
898
+ "asl",
899
+ "cxt",
900
+ "model",
901
+ "nro",
902
+ "dt1",
903
+ "nksfx",
904
+ "qm",
905
+ "cir",
906
+ "pem",
907
+ "zpbn",
908
+ "033",
909
+ "aesp",
910
+ "indd",
911
+ "cdd",
912
+ "dt3",
913
+ "m3d",
914
+ "qcow2",
915
+ "r72",
916
+ "sbf",
917
+ "uix",
918
+ "xma",
919
+ "034",
920
+ "aaxplugin",
921
+ "con",
922
+ "ldbk",
923
+ "xcf",
924
+ "035",
925
+ "dict",
926
+ "dmp",
927
+ "dt4",
928
+ "rw2",
929
+ "wfp",
930
+ "ax",
931
+ "gfx",
932
+ "nbkt",
933
+ "wax",
934
+ "def",
935
+ "lzs",
936
+ "pub",
937
+ "rvt",
938
+ "tpz",
939
+ "x",
940
+ "bds",
941
+ "lz4",
942
+ "rpm",
943
+ "036",
944
+ "hwm",
945
+ "pat",
946
+ "sfx",
947
+ "spsm",
948
+ "dcu",
949
+ "dxs",
950
+ "mp41",
951
+ "pz2",
952
+ "raw",
953
+ "tfc",
954
+ "asm",
955
+ "mvgl",
956
+ "nx1",
957
+ "prproj",
958
+ "r73",
959
+ "r90",
960
+ "037",
961
+ "app",
962
+ "cgmap",
963
+ "osl",
964
+ "vid",
965
+ "frm",
966
+ "fts",
967
+ "ima",
968
+ "core",
969
+ "hpk",
970
+ "met",
971
+ "pkf",
972
+ "shv",
973
+ "040",
974
+ "asx",
975
+ "ipl",
976
+ "ivorylib",
977
+ "moti",
978
+ "mskn",
979
+ "nfs",
980
+ "r74",
981
+ "sea",
982
+ "sldasm",
983
+ "trs",
984
+ "xmrlang",
985
+ "038",
986
+ "aae",
987
+ "md2",
988
+ "mtv",
989
+ "npk",
990
+ "ofp",
991
+ "r75",
992
+ "caf",
993
+ "dic",
994
+ "gpk",
995
+ "lit",
996
+ "scx",
997
+ "039",
998
+ "3",
999
+ "blf",
1000
+ "cdt",
1001
+ "dbf",
1002
+ "pcx",
1003
+ "sfd",
1004
+ "intlib",
1005
+ "slp",
1006
+ "vdat",
1007
+ "adpreset",
1008
+ "adx",
1009
+ "lma",
1010
+ "nxp",
1011
+ "r91",
1012
+ "s",
1013
+ "xlsm",
1014
+ "asar",
1015
+ "bld",
1016
+ "cdi",
1017
+ "eog",
1018
+ "jtf",
1019
+ "npz",
1020
+ "pgn",
1021
+ "vital",
1022
+ "zbp",
1023
+ "pc",
1024
+ "player",
1025
+ "abel",
1026
+ "deb",
1027
+ "ocx",
1028
+ "041",
1029
+ "hipnc",
1030
+ "n14",
1031
+ "pws",
1032
+ "rus",
1033
+ "tib",
1034
+ "tsv",
1035
+ "appinfo",
1036
+ "appx",
1037
+ "csd",
1038
+ "ies",
1039
+ "nbi",
1040
+ "cak",
1041
+ "gsp",
1042
+ "inc",
1043
+ "m5p",
1044
+ "mb",
1045
+ "n64",
1046
+ "pxd",
1047
+ "sd",
1048
+ "sfb",
1049
+ "spr",
1050
+ "as",
1051
+ "bip",
1052
+ "gog",
1053
+ "gra",
1054
+ "ind",
1055
+ "ino",
1056
+ "nls",
1057
+ "pk4",
1058
+ "r76",
1059
+ "fslang",
1060
+ "isa",
1061
+ "kap",
1062
+ "nus3bank",
1063
+ "tls",
1064
+ "ab",
1065
+ "bfd2pal",
1066
+ "mat",
1067
+ "otr",
1068
+ "p3t",
1069
+ "r77",
1070
+ "r89",
1071
+ "tft",
1072
+ "xnb",
1073
+ "ace",
1074
+ "ins",
1075
+ "nxs",
1076
+ "r78",
1077
+ "sgf",
1078
+ "zdct",
1079
+ "zxnb",
1080
+ "042",
1081
+ "3mf",
1082
+ "6",
1083
+ "dfxp",
1084
+ "fuk",
1085
+ "hfe",
1086
+ "kml",
1087
+ "mq4",
1088
+ "xwb",
1089
+ "ytp",
1090
+ "clap",
1091
+ "ra",
1092
+ "sbsar",
1093
+ "ase",
1094
+ "mfx",
1095
+ "qt",
1096
+ "tdl",
1097
+ "acm",
1098
+ "au",
1099
+ "moob",
1100
+ "nupkg",
1101
+ "sga",
1102
+ "xpl",
1103
+ "z2f",
1104
+ "4",
1105
+ "ags",
1106
+ "asi",
1107
+ "aucdtect",
1108
+ "ldt",
1109
+ "nwa",
1110
+ "pssg",
1111
+ "scala",
1112
+ "ttarch2",
1113
+ "043",
1114
+ "044",
1115
+ "bdt",
1116
+ "gin",
1117
+ "imf",
1118
+ "pfd",
1119
+ "tx",
1120
+ "ztl",
1121
+ "tpl",
1122
+ "eac3",
1123
+ "glb",
1124
+ "hdf",
1125
+ "kit",
1126
+ "pdg",
1127
+ "pnm",
1128
+ "r79",
1129
+ "r80",
1130
+ "rmdblob",
1131
+ "smil",
1132
+ "ytil",
1133
+ "045",
1134
+ "046",
1135
+ "adb",
1136
+ "cct",
1137
+ "drv",
1138
+ "ltx",
1139
+ "mstr",
1140
+ "patch",
1141
+ "pxp",
1142
+ "s10",
1143
+ "slob",
1144
+ "yml",
1145
+ "22366",
1146
+ "57",
1147
+ "bcs",
1148
+ "blp",
1149
+ "fnt",
1150
+ "ipt",
1151
+ "metadata",
1152
+ "pce",
1153
+ "setting",
1154
+ "sfs",
1155
+ "stp",
1156
+ "07",
1157
+ "icc",
1158
+ "lsd",
1159
+ "mdr",
1160
+ "miniso",
1161
+ "noa",
1162
+ "ocd",
1163
+ "omnisphere",
1164
+ "pkt",
1165
+ "prg",
1166
+ "r3d",
1167
+ "smzip",
1168
+ "tsk",
1169
+ "war",
1170
+ "7",
1171
+ "bikey",
1172
+ "da3",
1173
+ "diff",
1174
+ "grf",
1175
+ "igs",
1176
+ "me",
1177
+ "pal",
1178
+ "shmap",
1179
+ "smpr",
1180
+ "trigger",
1181
+ "047",
1182
+ "048",
1183
+ "accdb",
1184
+ "bfd3",
1185
+ "cff",
1186
+ "dlz",
1187
+ "gd",
1188
+ "his",
1189
+ "sdb",
1190
+ "sfpack",
1191
+ "sha512",
1192
+ "txx",
1193
+ "vol",
1194
+ "acs2",
1195
+ "aud",
1196
+ "bmap",
1197
+ "bom",
1198
+ "cod",
1199
+ "crysisjmsf",
1200
+ "deploy",
1201
+ "dma",
1202
+ "dna",
1203
+ "e2p",
1204
+ "ebl",
1205
+ "ecfg",
1206
+ "g4p",
1207
+ "glsnd",
1208
+ "gr",
1209
+ "ibk",
1210
+ "linq",
1211
+ "lug",
1212
+ "lvg",
1213
+ "manga",
1214
+ "mum",
1215
+ "nxfxp",
1216
+ "qfs",
1217
+ "r82",
1218
+ "r83",
1219
+ "r88",
1220
+ "rfu",
1221
+ "schematic",
1222
+ "scop",
1223
+ "shprst",
1224
+ "sit",
1225
+ "sl",
1226
+ "srs",
1227
+ "sy1",
1228
+ "tbio",
1229
+ "tensorbin",
1230
+ "tzx",
1231
+ "uce",
1232
+ "vep",
1233
+ "wir",
1234
+ "wpress",
1235
+ "049",
1236
+ "2ca",
1237
+ "cre",
1238
+ "framedata",
1239
+ "mbk",
1240
+ "mpi",
1241
+ "ojm",
1242
+ "opps3",
1243
+ "paa",
1244
+ "pjp8",
1245
+ "pps",
1246
+ "r81",
1247
+ "sc",
1248
+ "sg",
1249
+ "smk",
1250
+ "vfs",
1251
+ "bdf",
1252
+ "ccm",
1253
+ "crl",
1254
+ "eit",
1255
+ "hash",
1256
+ "hnk",
1257
+ "lbx",
1258
+ "ld2",
1259
+ "lfs",
1260
+ "n12",
1261
+ "pbix",
1262
+ "ptp",
1263
+ "ssc",
1264
+ "st4i",
1265
+ "vansik",
1266
+ "vhd",
1267
+ "wii",
1268
+ "ch8",
1269
+ "cht",
1270
+ "csproj",
1271
+ "entity",
1272
+ "exg",
1273
+ "isb",
1274
+ "ixl",
1275
+ "l",
1276
+ "lmk",
1277
+ "mpd",
1278
+ "nefs",
1279
+ "nub",
1280
+ "ovl",
1281
+ "pci",
1282
+ "pigg",
1283
+ "ptb",
1284
+ "s11",
1285
+ "srx",
1286
+ "wsram",
1287
+ "awc",
1288
+ "bbd",
1289
+ "dah",
1290
+ "ezc",
1291
+ "ipak",
1292
+ "kvs",
1293
+ "md3",
1294
+ "xhtml",
1295
+ "050",
1296
+ "bmf",
1297
+ "dad",
1298
+ "df",
1299
+ "dpm",
1300
+ "dwi",
1301
+ "fds",
1302
+ "gdbtable",
1303
+ "glo",
1304
+ "lcp",
1305
+ "locres",
1306
+ "mgw",
1307
+ "ne0",
1308
+ "scss",
1309
+ "wdp",
1310
+ "xzm",
1311
+ "arr",
1312
+ "at3",
1313
+ "cns",
1314
+ "hdi",
1315
+ "hwbk",
1316
+ "it",
1317
+ "ker",
1318
+ "lbl",
1319
+ "rsc",
1320
+ "spm",
1321
+ "sut",
1322
+ "usda",
1323
+ "xem",
1324
+ "xpc",
1325
+ "xtbl",
1326
+ "ybk",
1327
+ "zipx",
1328
+ "2hd",
1329
+ "cnk",
1330
+ "costyle",
1331
+ "lrf",
1332
+ "pcc",
1333
+ "rda",
1334
+ "sds",
1335
+ "vaw",
1336
+ "w000",
1337
+ "5",
1338
+ "agn",
1339
+ "arp",
1340
+ "cwp",
1341
+ "fontindex",
1342
+ "fsd",
1343
+ "gcd",
1344
+ "nsa",
1345
+ "plg",
1346
+ "sdlplugin",
1347
+ "u",
1348
+ "wil",
1349
+ "xpi",
1350
+ "zbm",
1351
+ "arch01",
1352
+ "eli",
1353
+ "fd",
1354
+ "fsh",
1355
+ "less",
1356
+ "m2p",
1357
+ "mus",
1358
+ "script",
1359
+ "tzarc",
1360
+ "xbin",
1361
+ "amt",
1362
+ "asz",
1363
+ "datb",
1364
+ "dir",
1365
+ "fdb",
1366
+ "gpi",
1367
+ "hxmf",
1368
+ "pl8",
1369
+ "self",
1370
+ "vmd",
1371
+ "adix",
1372
+ "air",
1373
+ "arf",
1374
+ "efi",
1375
+ "enc",
1376
+ "ftr",
1377
+ "g2s",
1378
+ "ibt",
1379
+ "jet",
1380
+ "s19",
1381
+ "sta",
1382
+ "tab",
1383
+ "twn",
1384
+ "umap",
1385
+ "w3g",
1386
+ "051",
1387
+ "23",
1388
+ "arj",
1389
+ "esm",
1390
+ "i01",
1391
+ "lay6",
1392
+ "mp4xf",
1393
+ "nph",
1394
+ "pmf",
1395
+ "prz",
1396
+ "sii",
1397
+ "ufs",
1398
+ "xaml",
1399
+ "xps",
1400
+ "2da",
1401
+ "aup",
1402
+ "avb",
1403
+ "lxl",
1404
+ "ms2",
1405
+ "nif",
1406
+ "out",
1407
+ "pdpreset",
1408
+ "peak",
1409
+ "snu",
1410
+ "tkpreset",
1411
+ "usf",
1412
+ "xx",
1413
+ "aa",
1414
+ "baby",
1415
+ "bfd2",
1416
+ "bfz",
1417
+ "box",
1418
+ "bpl",
1419
+ "dtd",
1420
+ "dxa",
1421
+ "gpg",
1422
+ "hiplc",
1423
+ "i00",
1424
+ "keys",
1425
+ "mbtiles",
1426
+ "med",
1427
+ "module",
1428
+ "mzx0",
1429
+ "package",
1430
+ "r87",
1431
+ "redcafe",
1432
+ "txd",
1433
+ "vcm",
1434
+ "vmp",
1435
+ "yrm",
1436
+ "052",
1437
+ "053",
1438
+ "bf",
1439
+ "csh",
1440
+ "cubin",
1441
+ "dt5",
1442
+ "dtsma",
1443
+ "gho",
1444
+ "heif",
1445
+ "hg3",
1446
+ "r2ruvi",
1447
+ "rcf",
1448
+ "gvr",
1449
+ "isn",
1450
+ "lp",
1451
+ "psb",
1452
+ "r2rvslsynp",
1453
+ "rb",
1454
+ "st3i",
1455
+ "updb",
1456
+ "wm",
1457
+ "xssc",
1458
+ "znq",
1459
+ "00",
1460
+ "aix",
1461
+ "bnr",
1462
+ "ckpt",
1463
+ "dfm",
1464
+ "fpg",
1465
+ "gli",
1466
+ "h7sfx",
1467
+ "mdd",
1468
+ "pfs",
1469
+ "r84",
1470
+ "sb3",
1471
+ "scel",
1472
+ "set",
1473
+ "tri",
1474
+ "wsz",
1475
+ "wusiksnd",
1476
+ "054",
1477
+ "055",
1478
+ "85",
1479
+ "atlas",
1480
+ "backup",
1481
+ "bim",
1482
+ "efd",
1483
+ "elastik",
1484
+ "hq2x",
1485
+ "hypreset",
1486
+ "obw",
1487
+ "psh",
1488
+ "3ga",
1489
+ "aob",
1490
+ "bt",
1491
+ "colors",
1492
+ "h2o",
1493
+ "level",
1494
+ "mp42",
1495
+ "rws",
1496
+ "sti",
1497
+ "xar",
1498
+ "057",
1499
+ "appendix",
1500
+ "bck",
1501
+ "ddv",
1502
+ "dep",
1503
+ "flif",
1504
+ "gm",
1505
+ "mp",
1506
+ "nps",
1507
+ "pna",
1508
+ "pth",
1509
+ "pvp",
1510
+ "r86",
1511
+ "rpc",
1512
+ "to",
1513
+ "056",
1514
+ "058",
1515
+ "059",
1516
+ "bba",
1517
+ "ev4",
1518
+ "fda",
1519
+ "flt",
1520
+ "id",
1521
+ "itheima",
1522
+ "jpe",
1523
+ "jpk",
1524
+ "mpk",
1525
+ "mtx",
1526
+ "psv",
1527
+ "s3dpak",
1528
+ "st5",
1529
+ "t24",
1530
+ "vpkg",
1531
+ "xapk",
1532
+ "z05",
1533
+ "bfd3pal",
1534
+ "bh",
1535
+ "csp",
1536
+ "dow",
1537
+ "ema",
1538
+ "f3d",
1539
+ "inpx",
1540
+ "o",
1541
+ "skn",
1542
+ "stage",
1543
+ "aria2",
1544
+ "i02",
1545
+ "mpa",
1546
+ "plg64",
1547
+ "r85",
1548
+ "scssc",
1549
+ "ssq",
1550
+ "vpc",
1551
+ "amx",
1552
+ "cud",
1553
+ "e",
1554
+ "gid",
1555
+ "glif",
1556
+ "h86",
1557
+ "hex",
1558
+ "mbl",
1559
+ "mbn",
1560
+ "mtl",
1561
+ "omt",
1562
+ "pdp",
1563
+ "rpi",
1564
+ "sco",
1565
+ "swatch",
1566
+ "swift",
1567
+ "thea",
1568
+ "ui",
1569
+ "vsp",
1570
+ "wcg",
1571
+ "wow",
1572
+ "xrg",
1573
+ "060",
1574
+ "2dc",
1575
+ "32x",
1576
+ "4it",
1577
+ "abc",
1578
+ "ald",
1579
+ "blend1",
1580
+ "eex",
1581
+ "elf",
1582
+ "fusor",
1583
+ "mp4r",
1584
+ "msbt",
1585
+ "nsh",
1586
+ "peb",
1587
+ "ped",
1588
+ "qnt",
1589
+ "rbi",
1590
+ "scp",
1591
+ "ttd",
1592
+ "viv",
1593
+ "wim",
1594
+ "wss",
1595
+ "061",
1596
+ "256",
1597
+ "admeta",
1598
+ "env",
1599
+ "era",
1600
+ "gcf",
1601
+ "hkmv",
1602
+ "hks",
1603
+ "lsb",
1604
+ "md4",
1605
+ "no",
1606
+ "ns2",
1607
+ "ozfx3",
1608
+ "sdf",
1609
+ "spa",
1610
+ "sxf",
1611
+ "tor",
1612
+ "vb",
1613
+ "wacz",
1614
+ "xd",
1615
+ "zdpy",
1616
+ "cfa",
1617
+ "d3m",
1618
+ "elem",
1619
+ "kdr",
1620
+ "lay",
1621
+ "midi",
1622
+ "mxl",
1623
+ "rggames",
1624
+ "shapes",
1625
+ "tag",
1626
+ "uax",
1627
+ "aes",
1628
+ "cl3",
1629
+ "cnt",
1630
+ "dc",
1631
+ "ert",
1632
+ "g1l",
1633
+ "i03",
1634
+ "ifox",
1635
+ "m3g",
1636
+ "mct",
1637
+ "nav",
1638
+ "pnt",
1639
+ "prpatch",
1640
+ "r2rrecache",
1641
+ "sec",
1642
+ "tpatch",
1643
+ "trf",
1644
+ "ttml",
1645
+ "abs",
1646
+ "blueprint",
1647
+ "bnd",
1648
+ "cydx",
1649
+ "dbm",
1650
+ "jsonl",
1651
+ "mca",
1652
+ "ndll",
1653
+ "pct",
1654
+ "pic",
1655
+ "pod",
1656
+ "r92",
1657
+ "resx",
1658
+ "zpaq",
1659
+ "afs",
1660
+ "b",
1661
+ "cap",
1662
+ "d2b",
1663
+ "fmv",
1664
+ "fpl",
1665
+ "kdb",
1666
+ "moho",
1667
+ "msf",
1668
+ "nx4",
1669
+ "phyre",
1670
+ "segs",
1671
+ "srf",
1672
+ "udk",
1673
+ "vcmf",
1674
+ "xib",
1675
+ "62",
1676
+ "by",
1677
+ "cg",
1678
+ "cm",
1679
+ "controller",
1680
+ "crc",
1681
+ "farc",
1682
+ "fp",
1683
+ "hsp",
1684
+ "i04",
1685
+ "license",
1686
+ "npa",
1687
+ "pcapng",
1688
+ "pf2",
1689
+ "pnach",
1690
+ "spp",
1691
+ "swatches",
1692
+ "theme",
1693
+ "tldat",
1694
+ "toy",
1695
+ "trl",
1696
+ "tvg",
1697
+ "ubulk",
1698
+ "vpa64",
1699
+ "webvtt",
1700
+ "z06",
1701
+ "062",
1702
+ "alf",
1703
+ "api",
1704
+ "car",
1705
+ "dfp",
1706
+ "fmp12",
1707
+ "iflv",
1708
+ "kra",
1709
+ "lgp",
1710
+ "lid",
1711
+ "lxo",
1712
+ "mq5",
1713
+ "n2p",
1714
+ "nvn",
1715
+ "ori",
1716
+ "pmx",
1717
+ "ppsx",
1718
+ "sdc",
1719
+ "seq",
1720
+ "ttarch",
1721
+ "xlt",
1722
+ "afa",
1723
+ "ath",
1724
+ "cop",
1725
+ "cpl",
1726
+ "dan",
1727
+ "dll16",
1728
+ "download",
1729
+ "epf",
1730
+ "fjv",
1731
+ "i05",
1732
+ "jp",
1733
+ "knj",
1734
+ "llp",
1735
+ "psd1",
1736
+ "qwe",
1737
+ "sizes",
1738
+ "utx",
1739
+ "v",
1740
+ "xmind",
1741
+ "z07",
1742
+ "3g2",
1743
+ "55",
1744
+ "back",
1745
+ "bar",
1746
+ "binka",
1747
+ "bsub",
1748
+ "cwr",
1749
+ "dlm",
1750
+ "esp",
1751
+ "farconfig",
1752
+ "grn",
1753
+ "gro",
1754
+ "gtav",
1755
+ "gtf",
1756
+ "hmf",
1757
+ "kep",
1758
+ "mp5",
1759
+ "mps",
1760
+ "msix",
1761
+ "pde",
1762
+ "pfm",
1763
+ "pwf",
1764
+ "tmx",
1765
+ "upr",
1766
+ "vue",
1767
+ "xap",
1768
+ "063",
1769
+ "aegraphic",
1770
+ "aqmod",
1771
+ "avdk",
1772
+ "cmp",
1773
+ "crdownload",
1774
+ "dbd",
1775
+ "gadget",
1776
+ "jsk",
1777
+ "layout",
1778
+ "mxm",
1779
+ "oxt",
1780
+ "rmd",
1781
+ "sps",
1782
+ "td6",
1783
+ "tlg",
1784
+ "vfs1",
1785
+ "w3z",
1786
+ "wbk",
1787
+ "z08",
1788
+ "zss",
1789
+ "arch00",
1790
+ "cld",
1791
+ "csox",
1792
+ "daa",
1793
+ "lmps",
1794
+ "mpe",
1795
+ "nifx",
1796
+ "pex",
1797
+ "sgb",
1798
+ "shp",
1799
+ "tid",
1800
+ "tlk",
1801
+ "usx",
1802
+ "vpa",
1803
+ "vxd",
1804
+ "wdb",
1805
+ "z09",
1806
+ "03",
1807
+ "064",
1808
+ "a52",
1809
+ "blob",
1810
+ "bz",
1811
+ "drp",
1812
+ "dsx",
1813
+ "ex4",
1814
+ "gvp",
1815
+ "kmz",
1816
+ "md5sum",
1817
+ "nfofile",
1818
+ "npu",
1819
+ "nx",
1820
+ "pek",
1821
+ "pfb",
1822
+ "ph",
1823
+ "prs",
1824
+ "rc",
1825
+ "rsx",
1826
+ "sdz",
1827
+ "sv",
1828
+ "tap",
1829
+ "unr",
1830
+ "z10",
1831
+ "z11",
1832
+ "zds",
1833
+ "09",
1834
+ "1sc",
1835
+ "bgeo",
1836
+ "cde",
1837
+ "dci",
1838
+ "dx",
1839
+ "frdat",
1840
+ "iff",
1841
+ "jsx",
1842
+ "lod",
1843
+ "lrv",
1844
+ "mtf",
1845
+ "nhs",
1846
+ "nv2",
1847
+ "opx",
1848
+ "pbb",
1849
+ "plt",
1850
+ "pr2",
1851
+ "s2mv",
1852
+ "she",
1853
+ "tiles",
1854
+ "acs3",
1855
+ "aea",
1856
+ "apm",
1857
+ "ari",
1858
+ "bxn",
1859
+ "claonnx",
1860
+ "dsres",
1861
+ "i06",
1862
+ "iml",
1863
+ "j3g",
1864
+ "odp",
1865
+ "ofs",
1866
+ "orig",
1867
+ "pnr",
1868
+ "pxs",
1869
+ "rgss2a",
1870
+ "sebin",
1871
+ "sns",
1872
+ "t",
1873
+ "tkb",
1874
+ "toast",
1875
+ "tsd",
1876
+ "vbbin",
1877
+ "vcxproj",
1878
+ "vmx",
1879
+ "wgq",
1880
+ "wt",
1881
+ "z12",
1882
+ "bea",
1883
+ "esd",
1884
+ "gtk",
1885
+ "mis",
1886
+ "ndb",
1887
+ "nod",
1888
+ "pos",
1889
+ "rbz",
1890
+ "rcc",
1891
+ "tgc",
1892
+ "ulp",
1893
+ "vrmesh",
1894
+ "wgpkg",
1895
+ "wpl",
1896
+ "xfl",
1897
+ "xkw",
1898
+ "z13",
1899
+ "adm",
1900
+ "alz",
1901
+ "apx",
1902
+ "bpr",
1903
+ "checksum",
1904
+ "dal",
1905
+ "icn",
1906
+ "ilk",
1907
+ "legit",
1908
+ "movie",
1909
+ "mpr",
1910
+ "muse",
1911
+ "pages",
1912
+ "pai",
1913
+ "pso",
1914
+ "slddrw",
1915
+ "tre",
1916
+ "vtc2",
1917
+ "xasm",
1918
+ "al",
1919
+ "bin2",
1920
+ "cbg",
1921
+ "cbh",
1922
+ "cpz",
1923
+ "cypher",
1924
+ "dom",
1925
+ "fdrm",
1926
+ "ffpfsc",
1927
+ "ibbin",
1928
+ "lxb",
1929
+ "mapinfo",
1930
+ "mself",
1931
+ "omp",
1932
+ "parts",
1933
+ "psg",
1934
+ "sdll",
1935
+ "sgo",
1936
+ "skin",
1937
+ "sounds",
1938
+ "ssrc",
1939
+ "stoo",
1940
+ "typ",
1941
+ "us",
1942
+ "v38",
1943
+ "vert",
1944
+ "z14",
1945
+ "ain",
1946
+ "argb",
1947
+ "art",
1948
+ "bkp",
1949
+ "boot",
1950
+ "bs",
1951
+ "bun",
1952
+ "cbp",
1953
+ "ccn",
1954
+ "circ",
1955
+ "csg",
1956
+ "csm",
1957
+ "cws",
1958
+ "dazip",
1959
+ "desc",
1960
+ "desktop",
1961
+ "dvd1",
1962
+ "exfat",
1963
+ "gpu",
1964
+ "h5",
1965
+ "idx2",
1966
+ "itp",
1967
+ "kt",
1968
+ "ncd",
1969
+ "ogf",
1970
+ "opax",
1971
+ "ser",
1972
+ "uha",
1973
+ "vmxf",
1974
+ "xsl",
1975
+ "xtm",
1976
+ "zpr",
1977
+ "8",
1978
+ "alc",
1979
+ "ark",
1980
+ "b6i",
1981
+ "b6t",
1982
+ "cbt",
1983
+ "cbv",
1984
+ "cda",
1985
+ "clp",
1986
+ "debug",
1987
+ "exz",
1988
+ "fxh",
1989
+ "gpl",
1990
+ "gsc",
1991
+ "ivprog",
1992
+ "j2b",
1993
+ "mbr",
1994
+ "motn",
1995
+ "mul",
1996
+ "nsf",
1997
+ "nvram",
1998
+ "ods",
1999
+ "original",
2000
+ "pc3",
2001
+ "pk2",
2002
+ "qmlc",
2003
+ "qmv",
2004
+ "qtr",
2005
+ "rif",
2006
+ "rmv",
2007
+ "ron",
2008
+ "rtp",
2009
+ "ru",
2010
+ "sch",
2011
+ "sha256sum",
2012
+ "sol",
2013
+ "stex",
2014
+ "tac",
2015
+ "vi",
2016
+ "10",
2017
+ "386",
2018
+ "bin4",
2019
+ "bin6",
2020
+ "bntx",
2021
+ "brd",
2022
+ "brush",
2023
+ "clalite",
2024
+ "dct",
2025
+ "dib",
2026
+ "dsig",
2027
+ "ed2k",
2028
+ "filters",
2029
+ "gp",
2030
+ "idb",
2031
+ "imp",
2032
+ "ion",
2033
+ "jrf",
2034
+ "mmap",
2035
+ "ot",
2036
+ "pbxproj",
2037
+ "posy",
2038
+ "ppn",
2039
+ "rsd",
2040
+ "stx",
2041
+ "tef",
2042
+ "tf",
2043
+ "tfm",
2044
+ "thes",
2045
+ "txf",
2046
+ "uif",
2047
+ "usym",
2048
+ "voice",
2049
+ "vti",
2050
+ "wl6",
2051
+ "z80",
2052
+ "adp",
2053
+ "amxd",
2054
+ "btba",
2055
+ "cgp",
2056
+ "cmo",
2057
+ "cnf",
2058
+ "cpt2",
2059
+ "ewstr",
2060
+ "ext",
2061
+ "fot",
2062
+ "jnx",
2063
+ "lan",
2064
+ "mcx",
2065
+ "mll",
2066
+ "mv",
2067
+ "mvr",
2068
+ "nov",
2069
+ "ovk",
2070
+ "pgp",
2071
+ "pla",
2072
+ "project",
2073
+ "qdz",
2074
+ "rsr",
2075
+ "s2ml",
2076
+ "sgn",
2077
+ "sib",
2078
+ "slot",
2079
+ "style",
2080
+ "toml",
2081
+ "vac",
2082
+ "xbe",
2083
+ "yro",
2084
+ "ytif",
2085
+ "zmp",
2086
+ "1cd",
2087
+ "ahc",
2088
+ "aseprite",
2089
+ "bin5",
2090
+ "bk3",
2091
+ "cert",
2092
+ "common",
2093
+ "eri",
2094
+ "ex",
2095
+ "fad",
2096
+ "flc",
2097
+ "gg",
2098
+ "install",
2099
+ "j2t",
2100
+ "ktsl2asbin",
2101
+ "l10n",
2102
+ "m4p",
2103
+ "mbm",
2104
+ "meg",
2105
+ "mgb",
2106
+ "moflex",
2107
+ "mot",
2108
+ "mui",
2109
+ "ovf",
2110
+ "pdhmap",
2111
+ "pfp",
2112
+ "pgf",
2113
+ "plugin",
2114
+ "pvb",
2115
+ "shx",
2116
+ "spc",
2117
+ "ssp",
2118
+ "test",
2119
+ "tst",
2120
+ "vmsd",
2121
+ "whl",
2122
+ "wri",
2123
+ "wsstyles",
2124
+ "wst",
2125
+ "wusikprst",
2126
+ "xspf",
2127
+ "y",
2128
+ "z15",
2129
+ "z16",
2130
+ "11",
2131
+ "12",
2132
+ "8bi",
2133
+ "9",
2134
+ "a2",
2135
+ "anme",
2136
+ "appxbundle",
2137
+ "braw",
2138
+ "cbf",
2139
+ "cbs",
2140
+ "cmb",
2141
+ "dk4",
2142
+ "ec3",
2143
+ "fpt",
2144
+ "hai",
2145
+ "hyb",
2146
+ "ifp",
2147
+ "iga",
2148
+ "imd",
2149
+ "imz",
2150
+ "llc",
2151
+ "lproj",
2152
+ "lut",
2153
+ "markusevo",
2154
+ "mcworld",
2155
+ "mf",
2156
+ "mmat",
2157
+ "mpz",
2158
+ "msgpack",
2159
+ "nkb",
2160
+ "pbd",
2161
+ "pch",
2162
+ "prm",
2163
+ "ptx",
2164
+ "pur",
2165
+ "pyro",
2166
+ "rns",
2167
+ "sha3",
2168
+ "sln",
2169
+ "st",
2170
+ "start",
2171
+ "stm",
2172
+ "tsx",
2173
+ "u77",
2174
+ "umd",
2175
+ "version",
2176
+ "wld",
2177
+ "xrni",
2178
+ "zs",
2179
+ "13",
2180
+ "16",
2181
+ "apr",
2182
+ "avi111",
2183
+ "bp2",
2184
+ "cam",
2185
+ "catpart",
2186
+ "cif",
2187
+ "cmmbtn",
2188
+ "cset",
2189
+ "d01",
2190
+ "dorico",
2191
+ "dsp",
2192
+ "dtm",
2193
+ "efx",
2194
+ "esbak",
2195
+ "ftl",
2196
+ "gau",
2197
+ "gi",
2198
+ "idm",
2199
+ "iqd",
2200
+ "jx",
2201
+ "lyix",
2202
+ "mt7",
2203
+ "otrkey",
2204
+ "plc",
2205
+ "pro",
2206
+ "qpr",
2207
+ "raf",
2208
+ "rdb",
2209
+ "sbk",
2210
+ "sjson",
2211
+ "storyboard",
2212
+ "sty",
2213
+ "sums",
2214
+ "texcat",
2215
+ "texdb",
2216
+ "tflite",
2217
+ "tmeta",
2218
+ "ucs",
2219
+ "vcproj",
2220
+ "vfs2",
2221
+ "vmlf",
2222
+ "xdf",
2223
+ "z17",
2224
+ "znm",
2225
+ "54",
2226
+ "a5e",
2227
+ "alm",
2228
+ "asrpatch",
2229
+ "bpa",
2230
+ "br6",
2231
+ "brushset",
2232
+ "bzf",
2233
+ "cba",
2234
+ "cbc",
2235
+ "cbj",
2236
+ "chunks",
2237
+ "clip",
2238
+ "cpn",
2239
+ "dav",
2240
+ "dctle",
2241
+ "delta",
2242
+ "dot",
2243
+ "esf",
2244
+ "ev3",
2245
+ "ffn",
2246
+ "frw",
2247
+ "gla",
2248
+ "gtl",
2249
+ "gxt",
2250
+ "hevc",
2251
+ "iss",
2252
+ "kwi",
2253
+ "ldb",
2254
+ "ldf",
2255
+ "list",
2256
+ "mk3d",
2257
+ "mkw",
2258
+ "mmi",
2259
+ "mp4v",
2260
+ "nlm",
2261
+ "obl",
2262
+ "ogx",
2263
+ "opt",
2264
+ "packed",
2265
+ "pdo",
2266
+ "podlzx",
2267
+ "prfpset",
2268
+ "px",
2269
+ "pxt",
2270
+ "qrs",
2271
+ "rmhd",
2272
+ "s2mh",
2273
+ "sabl",
2274
+ "sazanami",
2275
+ "sdi",
2276
+ "settings",
2277
+ "sgv",
2278
+ "slx",
2279
+ "snr",
2280
+ "spt",
2281
+ "ssif",
2282
+ "suo",
2283
+ "svo",
2284
+ "tfl",
2285
+ "vdi",
2286
+ "vmlt",
2287
+ "vobsub",
2288
+ "vrp",
2289
+ "vtf",
2290
+ "xlaser",
2291
+ "xws",
2292
+ "z18",
2293
+ "z19",
2294
+ "z20",
2295
+ "14",
2296
+ "aax",
2297
+ "acplay",
2298
+ "adv",
2299
+ "aff",
2300
+ "afm",
2301
+ "alx",
2302
+ "apl",
2303
+ "avc",
2304
+ "blb",
2305
+ "ck5",
2306
+ "command",
2307
+ "dotx",
2308
+ "dspack",
2309
+ "ecchi",
2310
+ "emz",
2311
+ "eng",
2312
+ "feature",
2313
+ "flatpak",
2314
+ "fr3",
2315
+ "gdb",
2316
+ "grd",
2317
+ "gvi",
2318
+ "hof3",
2319
+ "idz",
2320
+ "ift",
2321
+ "ivdesign",
2322
+ "jpbe",
2323
+ "mpl",
2324
+ "mqh",
2325
+ "nx3",
2326
+ "oga",
2327
+ "oldsync",
2328
+ "pma",
2329
+ "riq",
2330
+ "rpyorig",
2331
+ "rte",
2332
+ "sem",
2333
+ "srl",
2334
+ "swa",
2335
+ "tbscene",
2336
+ "tdb",
2337
+ "thmx",
2338
+ "tns",
2339
+ "trx",
2340
+ "w3strings",
2341
+ "xla",
2342
+ "xpm",
2343
+ "z21",
2344
+ "z22",
2345
+ "z23",
2346
+ "00l",
2347
+ "15",
2348
+ "7pblob",
2349
+ "al2",
2350
+ "au3",
2351
+ "bin14",
2352
+ "bin7",
2353
+ "bin9",
2354
+ "bp",
2355
+ "btlmapxml",
2356
+ "c2rx",
2357
+ "cdw",
2358
+ "ck4",
2359
+ "ck6",
2360
+ "ctb",
2361
+ "del",
2362
+ "des",
2363
+ "dsmap",
2364
+ "duf",
2365
+ "fh8",
2366
+ "fmf",
2367
+ "gm1",
2368
+ "gost",
2369
+ "h5u",
2370
+ "htc",
2371
+ "ie",
2372
+ "in",
2373
+ "ipsw",
2374
+ "kdt",
2375
+ "light",
2376
+ "lngp",
2377
+ "mad",
2378
+ "magnet",
2379
+ "mcr",
2380
+ "mcw",
2381
+ "mtn",
2382
+ "n",
2383
+ "nb0",
2384
+ "ncb",
2385
+ "ne1",
2386
+ "numbers",
2387
+ "otl",
2388
+ "p00",
2389
+ "posx",
2390
+ "sabs",
2391
+ "scntoc",
2392
+ "sla",
2393
+ "sod",
2394
+ "sum",
2395
+ "sw",
2396
+ "td4",
2397
+ "temp",
2398
+ "thd",
2399
+ "title",
2400
+ "tpc",
2401
+ "vch",
2402
+ "verta",
2403
+ "vmc",
2404
+ "whr",
2405
+ "xrl",
2406
+ "z24",
2407
+ "z25",
2408
+ "zip1",
2409
+ "00j",
2410
+ "17",
2411
+ "18",
2412
+ "1c1",
2413
+ "aacs",
2414
+ "ait",
2415
+ "alt",
2416
+ "anmobjxml",
2417
+ "aps",
2418
+ "artobjxml",
2419
+ "bfh",
2420
+ "bit",
2421
+ "bps",
2422
+ "cache2",
2423
+ "cko",
2424
+ "clt",
2425
+ "cmmtpl",
2426
+ "cok",
2427
+ "csb",
2428
+ "d16skin",
2429
+ "d2v",
2430
+ "db2",
2431
+ "dbt",
2432
+ "dof",
2433
+ "dsk",
2434
+ "e5s",
2435
+ "ebz",
2436
+ "evd",
2437
+ "ezp",
2438
+ "fh2m",
2439
+ "flash",
2440
+ "fnl",
2441
+ "geom",
2442
+ "glj",
2443
+ "hd",
2444
+ "ib3",
2445
+ "ix",
2446
+ "jsxbin",
2447
+ "lqd22",
2448
+ "man",
2449
+ "mhv",
2450
+ "ms",
2451
+ "mxs",
2452
+ "mxtpro",
2453
+ "nks",
2454
+ "o2r",
2455
+ "pol",
2456
+ "ps",
2457
+ "rgssad",
2458
+ "scb",
2459
+ "sft",
2460
+ "summary",
2461
+ "uskn",
2462
+ "vic",
2463
+ "vplugin",
2464
+ "w3m",
2465
+ "wopn",
2466
+ "wtf",
2467
+ "xcscheme",
2468
+ "xdelta3",
2469
+ "xg0",
2470
+ "xmpeg",
2471
+ "xrt",
2472
+ "xvmconf",
2473
+ "z26",
2474
+ "3gpp",
2475
+ "abi",
2476
+ "apks",
2477
+ "arm",
2478
+ "bah",
2479
+ "bal",
2480
+ "bmesh",
2481
+ "bwl",
2482
+ "cbe",
2483
+ "cd1",
2484
+ "cds",
2485
+ "comp",
2486
+ "cup",
2487
+ "de",
2488
+ "delay",
2489
+ "drawio",
2490
+ "drk",
2491
+ "dsn",
2492
+ "enbe",
2493
+ "encrypted",
2494
+ "eslock",
2495
+ "ewc2",
2496
+ "f1x",
2497
+ "firm",
2498
+ "fld",
2499
+ "gcm",
2500
+ "gcx",
2501
+ "h2",
2502
+ "hdt",
2503
+ "he2",
2504
+ "he4",
2505
+ "hmp",
2506
+ "hqx",
2507
+ "hsszk",
2508
+ "htsvoice",
2509
+ "iam",
2510
+ "iid",
2511
+ "j2v",
2512
+ "lsa",
2513
+ "mgf",
2514
+ "minisig",
2515
+ "mso",
2516
+ "mwf",
2517
+ "mzml",
2518
+ "nb",
2519
+ "nm3",
2520
+ "nvm",
2521
+ "p3a",
2522
+ "pcb",
2523
+ "pdn",
2524
+ "pea",
2525
+ "per",
2526
+ "pkd",
2527
+ "psi",
2528
+ "r93",
2529
+ "resrc",
2530
+ "rkv",
2531
+ "rlf",
2532
+ "rmdp",
2533
+ "ses",
2534
+ "smd",
2535
+ "spu",
2536
+ "sqlite3",
2537
+ "sslev",
2538
+ "tlog",
2539
+ "ts11",
2540
+ "tune",
2541
+ "tvixie",
2542
+ "twb",
2543
+ "twbx",
2544
+ "uniq",
2545
+ "vsmeta",
2546
+ "xwc",
2547
+ "zet",
2548
+ "ztdw",
2549
+ "zxp",
2550
+ "71z",
2551
+ "72",
2552
+ "acl",
2553
+ "aimppl",
2554
+ "am",
2555
+ "ambe",
2556
+ "ar",
2557
+ "asset",
2558
+ "azw",
2559
+ "ban",
2560
+ "bffnt",
2561
+ "bin8",
2562
+ "bix",
2563
+ "cbm",
2564
+ "cd2",
2565
+ "cgfx",
2566
+ "cib",
2567
+ "cit",
2568
+ "cleo",
2569
+ "col",
2570
+ "cppgn",
2571
+ "cpt",
2572
+ "ct",
2573
+ "d64",
2574
+ "db9",
2575
+ "ddt",
2576
+ "dgr",
2577
+ "did",
2578
+ "dms",
2579
+ "dnp",
2580
+ "drs",
2581
+ "e17",
2582
+ "en",
2583
+ "fdi",
2584
+ "filelist",
2585
+ "ggpk",
2586
+ "gsl",
2587
+ "gtb",
2588
+ "gtr",
2589
+ "he0",
2590
+ "hta",
2591
+ "insv",
2592
+ "jad",
2593
+ "kt3",
2594
+ "lmu",
2595
+ "lwp",
2596
+ "maki",
2597
+ "mancpn",
2598
+ "mil",
2599
+ "mor",
2600
+ "mpcpl",
2601
+ "msl",
2602
+ "nhd",
2603
+ "node",
2604
+ "npupart",
2605
+ "nsxodxjje",
2606
+ "null",
2607
+ "one",
2608
+ "oob",
2609
+ "pbf",
2610
+ "pcbs",
2611
+ "pyproj",
2612
+ "q1",
2613
+ "qsp",
2614
+ "qtx",
2615
+ "r2rwm",
2616
+ "rec",
2617
+ "rmj",
2618
+ "rshw",
2619
+ "sbs",
2620
+ "slb",
2621
+ "sls",
2622
+ "spbe",
2623
+ "spv",
2624
+ "static",
2625
+ "syn",
2626
+ "template",
2627
+ "text",
2628
+ "trn",
2629
+ "tvr",
2630
+ "ufo",
2631
+ "vfx",
2632
+ "vvd",
2633
+ "w02",
2634
+ "w03",
2635
+ "wog",
2636
+ "z27",
2637
+ "z28",
2638
+ "z29",
2639
+ "z30",
2640
+ "z31",
2641
+ "00a",
2642
+ "19",
2643
+ "73",
2644
+ "99132",
2645
+ "acd",
2646
+ "acs",
2647
+ "apb",
2648
+ "apo",
2649
+ "aru",
2650
+ "asrbe",
2651
+ "atr",
2652
+ "av",
2653
+ "aviex",
2654
+ "bad",
2655
+ "bg0",
2656
+ "bg1",
2657
+ "bin0",
2658
+ "bmx",
2659
+ "breg",
2660
+ "but",
2661
+ "calculated",
2662
+ "cbac",
2663
+ "cform",
2664
+ "cpx",
2665
+ "db0",
2666
+ "deh",
2667
+ "dl",
2668
+ "dlp",
2669
+ "drv16",
2670
+ "dubm",
2671
+ "es",
2672
+ "eva",
2673
+ "fcd",
2674
+ "fdd",
2675
+ "fdx",
2676
+ "ffindex",
2677
+ "fr",
2678
+ "fsa",
2679
+ "gaga4",
2680
+ "gamedrive",
2681
+ "geomx",
2682
+ "h3",
2683
+ "h3c",
2684
+ "hlf",
2685
+ "hrb",
2686
+ "hyp",
2687
+ "ifr",
2688
+ "inok",
2689
+ "irx",
2690
+ "isu",
2691
+ "iw5",
2692
+ "j",
2693
+ "jsa",
2694
+ "keg",
2695
+ "kkpt",
2696
+ "ks0",
2697
+ "langs",
2698
+ "lck",
2699
+ "lex",
2700
+ "lis",
2701
+ "lmp",
2702
+ "logconfig",
2703
+ "lvm",
2704
+ "lzma",
2705
+ "mec",
2706
+ "mft",
2707
+ "mlmodel",
2708
+ "mph",
2709
+ "mvx",
2710
+ "mxprj",
2711
+ "mxres",
2712
+ "ncz",
2713
+ "negx",
2714
+ "odg",
2715
+ "of",
2716
+ "ofsp",
2717
+ "osc",
2718
+ "osp",
2719
+ "partial",
2720
+ "posz",
2721
+ "prefab",
2722
+ "prp",
2723
+ "pte",
2724
+ "pui",
2725
+ "qdat",
2726
+ "qpl",
2727
+ "qss",
2728
+ "rap",
2729
+ "rnt",
2730
+ "rv",
2731
+ "s00",
2732
+ "scobjxml",
2733
+ "sdm",
2734
+ "se",
2735
+ "sgr",
2736
+ "smdif",
2737
+ "smpak",
2738
+ "spk",
2739
+ "sqlitedb",
2740
+ "strm",
2741
+ "swc0",
2742
+ "thf",
2743
+ "thu",
2744
+ "tmt",
2745
+ "ts0",
2746
+ "ucp",
2747
+ "up",
2748
+ "vmf",
2749
+ "vpm",
2750
+ "vsh",
2751
+ "vxpackage",
2752
+ "w3n",
2753
+ "wai",
2754
+ "wl1",
2755
+ "xpr",
2756
+ "zi1p",
2757
+ "zmt",
2758
+ "20",
2759
+ "21",
2760
+ "22",
2761
+ "25",
2762
+ "26",
2763
+ "2dt",
2764
+ "3c1",
2765
+ "adat",
2766
+ "agr",
2767
+ "alb",
2768
+ "alk",
2769
+ "amb",
2770
+ "are",
2771
+ "asy",
2772
+ "aux",
2773
+ "avms",
2774
+ "aw",
2775
+ "bc",
2776
+ "bg",
2777
+ "bgi",
2778
+ "bin1",
2779
+ "bin3",
2780
+ "br",
2781
+ "c2",
2782
+ "c32",
2783
+ "catproduct",
2784
+ "cbgi",
2785
+ "cgh",
2786
+ "cov",
2787
+ "cpx2",
2788
+ "cry",
2789
+ "d02",
2790
+ "dae",
2791
+ "daw",
2792
+ "db1",
2793
+ "dlt",
2794
+ "ds2res",
2795
+ "eaf",
2796
+ "eco",
2797
+ "edl",
2798
+ "eula",
2799
+ "h264",
2800
+ "hca",
2801
+ "he1",
2802
+ "htmlz",
2803
+ "hyph",
2804
+ "jas",
2805
+ "kgt",
2806
+ "ksp",
2807
+ "la",
2808
+ "lgpl",
2809
+ "llb",
2810
+ "lt2",
2811
+ "mak",
2812
+ "mbundle",
2813
+ "meow",
2814
+ "message",
2815
+ "mhte",
2816
+ "mpf",
2817
+ "mrg",
2818
+ "mud",
2819
+ "negy",
2820
+ "nsv",
2821
+ "ost",
2822
+ "p1",
2823
+ "p3d",
2824
+ "part00",
2825
+ "part01",
2826
+ "ps2",
2827
+ "raucb",
2828
+ "resume",
2829
+ "rpt",
2830
+ "rrr",
2831
+ "rvf",
2832
+ "s09",
2833
+ "sesx",
2834
+ "sha2sum",
2835
+ "shader",
2836
+ "shs",
2837
+ "tgx",
2838
+ "tmd",
2839
+ "top",
2840
+ "torren",
2841
+ "ttxt",
2842
+ "tws",
2843
+ "tz",
2844
+ "ugoira",
2845
+ "umovie",
2846
+ "ut2",
2847
+ "v2",
2848
+ "v64",
2849
+ "valve",
2850
+ "vfl",
2851
+ "vpz",
2852
+ "wiz",
2853
+ "wldsrvr",
2854
+ "worldtex",
2855
+ "wpk",
2856
+ "wrf",
2857
+ "x86",
2858
+ "xg1",
2859
+ "z32",
2860
+ "z33",
2861
+ "z34",
2862
+ "zsync",
2863
+ "00p",
2864
+ "065",
2865
+ "201906",
2866
+ "201907",
2867
+ "24",
2868
+ "28",
2869
+ "2c1",
2870
+ "4ag",
2871
+ "9af",
2872
+ "ac",
2873
+ "aco",
2874
+ "amigo",
2875
+ "ano",
2876
+ "apdb",
2877
+ "arx",
2878
+ "atc",
2879
+ "bdm",
2880
+ "bin15",
2881
+ "bncfg",
2882
+ "brh",
2883
+ "bsz",
2884
+ "btl",
2885
+ "btt",
2886
+ "bwreg",
2887
+ "c00",
2888
+ "cd",
2889
+ "cfu",
2890
+ "cgb",
2891
+ "cgsz",
2892
+ "ckd",
2893
+ "cl",
2894
+ "cmv",
2895
+ "cr929",
2896
+ "crypt",
2897
+ "cuix",
2898
+ "d03",
2899
+ "d04",
2900
+ "d16pkg",
2901
+ "data2",
2902
+ "data3",
2903
+ "db3",
2904
+ "dil",
2905
+ "dpl",
2906
+ "dst",
2907
+ "dta",
2908
+ "e64",
2909
+ "edat",
2910
+ "example",
2911
+ "fcp",
2912
+ "flatdata",
2913
+ "fls",
2914
+ "ftt",
2915
+ "fxo",
2916
+ "gebe",
2917
+ "gfs",
2918
+ "gpd",
2919
+ "gr2",
2920
+ "gv",
2921
+ "gxp",
2922
+ "hashdb",
2923
+ "he9",
2924
+ "hop",
2925
+ "ibs",
2926
+ "icon",
2927
+ "idl",
2928
+ "idml",
2929
+ "ifc",
2930
+ "irbulk",
2931
+ "isl",
2932
+ "islands",
2933
+ "itbe",
2934
+ "iw4",
2935
+ "j2j",
2936
+ "jbf",
2937
+ "kfc",
2938
+ "kft",
2939
+ "krc",
2940
+ "labx",
2941
+ "lz",
2942
+ "lzc",
2943
+ "md6",
2944
+ "mecha",
2945
+ "mel",
2946
+ "metal",
2947
+ "mnd",
2948
+ "modd",
2949
+ "msh",
2950
+ "mtd",
2951
+ "negz",
2952
+ "nexe",
2953
+ "nrc",
2954
+ "nrp",
2955
+ "nsk",
2956
+ "nw",
2957
+ "oaf",
2958
+ "off",
2959
+ "opl",
2960
+ "osu",
2961
+ "p0k",
2962
+ "pdt",
2963
+ "pg",
2964
+ "pre",
2965
+ "pxi",
2966
+ "pz",
2967
+ "qxp",
2968
+ "rmdtoc",
2969
+ "rp",
2970
+ "rpgsave",
2971
+ "rpk",
2972
+ "rps",
2973
+ "rtmap",
2974
+ "s02",
2975
+ "s04",
2976
+ "s2ma",
2977
+ "sai",
2978
+ "sbn",
2979
+ "scnrxml",
2980
+ "scoreboard",
2981
+ "scz",
2982
+ "sfap0",
2983
+ "sif",
2984
+ "slt",
2985
+ "spss",
2986
+ "sqsh",
2987
+ "src",
2988
+ "std",
2989
+ "swzip",
2990
+ "tca",
2991
+ "tdd",
2992
+ "tds",
2993
+ "ter",
2994
+ "thumbnail",
2995
+ "tibx",
2996
+ "transact",
2997
+ "trk",
2998
+ "u3d",
2999
+ "ubf",
3000
+ "ufont",
3001
+ "unit",
3002
+ "uploading",
3003
+ "uplugin",
3004
+ "usb",
3005
+ "user",
3006
+ "usr",
3007
+ "vdt",
3008
+ "vhdx",
3009
+ "vngine",
3010
+ "vr0",
3011
+ "vra",
3012
+ "vstpreset",
3013
+ "vuplex",
3014
+ "wasm",
3015
+ "wldclnt",
3016
+ "wnd",
3017
+ "wor",
3018
+ "wps",
3019
+ "x64",
3020
+ "x7",
3021
+ "xg2",
3022
+ "xin",
3023
+ "xlsb",
3024
+ "xpn",
3025
+ "ybn",
3026
+ "ytis",
3027
+ "yup",
3028
+ "z35",
3029
+ "zj",
3030
+ "zon",
3031
+ "00n",
3032
+ "00s",
3033
+ "00t",
3034
+ "04",
3035
+ "068",
3036
+ "201905",
3037
+ "27",
3038
+ "29",
3039
+ "2c0",
3040
+ "2hs",
3041
+ "47",
3042
+ "8li",
3043
+ "a2l",
3044
+ "aab",
3045
+ "aaf",
3046
+ "afv",
3047
+ "aids",
3048
+ "ascent",
3049
+ "asp",
3050
+ "axd",
3051
+ "bapk",
3052
+ "bash",
3053
+ "bil",
3054
+ "binfont",
3055
+ "bmk",
3056
+ "brl",
3057
+ "btapp",
3058
+ "bwpreset",
3059
+ "bzrp",
3060
+ "cc1",
3061
+ "ccrs",
3062
+ "clamlm",
3063
+ "club",
3064
+ "cobra",
3065
+ "cof",
3066
+ "cres",
3067
+ "crp",
3068
+ "crysis",
3069
+ "cub",
3070
+ "d05",
3071
+ "d06",
3072
+ "d07",
3073
+ "d08",
3074
+ "db4",
3075
+ "depotkey",
3076
+ "dex",
3077
+ "dfn",
3078
+ "dfont",
3079
+ "dist",
3080
+ "dlo",
3081
+ "drfx",
3082
+ "dump",
3083
+ "dxq",
3084
+ "edga",
3085
+ "efkmodel",
3086
+ "em1",
3087
+ "emf",
3088
+ "ercs",
3089
+ "fb3",
3090
+ "fce",
3091
+ "fgd",
3092
+ "ftg",
3093
+ "g",
3094
+ "g2",
3095
+ "gbf",
3096
+ "gdp",
3097
+ "gds4",
3098
+ "gpak",
3099
+ "gsv",
3100
+ "heavy",
3101
+ "hlsl",
3102
+ "hlv",
3103
+ "hpp",
3104
+ "hst",
3105
+ "hvl",
3106
+ "i07",
3107
+ "i08",
3108
+ "i09",
3109
+ "i10",
3110
+ "i11",
3111
+ "ims",
3112
+ "iobj",
3113
+ "ir",
3114
+ "jpg123",
3115
+ "kong",
3116
+ "kpf",
3117
+ "ksc",
3118
+ "l7c",
3119
+ "lcd",
3120
+ "lfl",
3121
+ "lin",
3122
+ "lsp",
3123
+ "lyc",
3124
+ "m1v",
3125
+ "mcpr",
3126
+ "md5sums",
3127
+ "mdm",
3128
+ "motr",
3129
+ "mp7",
3130
+ "mplstyle",
3131
+ "mxc2",
3132
+ "names",
3133
+ "ngs",
3134
+ "nlg",
3135
+ "nsisbin",
3136
+ "o8s",
3137
+ "occ",
3138
+ "orc",
3139
+ "p",
3140
+ "p2",
3141
+ "pb",
3142
+ "pit",
3143
+ "pkl",
3144
+ "pm",
3145
+ "pmd",
3146
+ "pot",
3147
+ "prd",
3148
+ "projdata",
3149
+ "ptl",
3150
+ "pypv",
3151
+ "q1c",
3152
+ "qbtheme",
3153
+ "qpkg",
3154
+ "r94",
3155
+ "r95",
3156
+ "r97",
3157
+ "r98",
3158
+ "rbxl",
3159
+ "rdl",
3160
+ "rez",
3161
+ "rom1",
3162
+ "rvr",
3163
+ "s01",
3164
+ "s03",
3165
+ "s07",
3166
+ "s08",
3167
+ "scc",
3168
+ "scl",
3169
+ "sdo",
3170
+ "sec4",
3171
+ "sha1sum",
3172
+ "sin",
3173
+ "skb",
3174
+ "slk",
3175
+ "sml",
3176
+ "ssf",
3177
+ "sso",
3178
+ "steam",
3179
+ "subpack",
3180
+ "svd",
3181
+ "svi",
3182
+ "tah",
3183
+ "target",
3184
+ "tbf",
3185
+ "tdt2",
3186
+ "tin",
3187
+ "tkd",
3188
+ "tm",
3189
+ "tnk",
3190
+ "torre",
3191
+ "tpd",
3192
+ "tpf",
3193
+ "tra",
3194
+ "tsc",
3195
+ "ttl",
3196
+ "uns",
3197
+ "upi",
3198
+ "usli",
3199
+ "uxx",
3200
+ "vbl",
3201
+ "vdb",
3202
+ "ver",
3203
+ "vpl",
3204
+ "vpls",
3205
+ "vrm",
3206
+ "vsd",
3207
+ "vtb",
3208
+ "w",
3209
+ "wbd",
3210
+ "wopl",
3211
+ "words",
3212
+ "wpp",
3213
+ "x16",
3214
+ "xbx",
3215
+ "xdl64",
3216
+ "xg3",
3217
+ "xtx",
3218
+ "xupdates",
3219
+ "ytd",
3220
+ "z36",
3221
+ "z37",
3222
+ "z38",
3223
+ "z39",
3224
+ "z40",
3225
+ "ziw",
3226
+ "zsl",
3227
+ "05",
3228
+ "06",
3229
+ "067",
3230
+ "069",
3231
+ "073",
3232
+ "074",
3233
+ "107",
3234
+ "108",
3235
+ "201806",
3236
+ "201901",
3237
+ "201902",
3238
+ "201904",
3239
+ "30",
3240
+ "31",
3241
+ "3af",
3242
+ "3davi",
3243
+ "404",
3244
+ "8af",
3245
+ "a01",
3246
+ "a2r",
3247
+ "aap",
3248
+ "aaruf",
3249
+ "ad",
3250
+ "aimppl4",
3251
+ "akp",
3252
+ "amm",
3253
+ "anime",
3254
+ "aol",
3255
+ "aswtemp",
3256
+ "atslw",
3257
+ "avi1",
3258
+ "b4t",
3259
+ "b5t",
3260
+ "base64",
3261
+ "bbsftp",
3262
+ "bcr",
3263
+ "bdz",
3264
+ "bin11",
3265
+ "bsl",
3266
+ "btlobjxml",
3267
+ "c01",
3268
+ "c02",
3269
+ "c03",
3270
+ "c04",
3271
+ "cbtt",
3272
+ "ccp",
3273
+ "chf",
3274
+ "cid",
3275
+ "ckinfo",
3276
+ "clr",
3277
+ "cmf",
3278
+ "cn",
3279
+ "cppgl",
3280
+ "cpy",
3281
+ "crw",
3282
+ "crypto",
3283
+ "csx",
3284
+ "cts",
3285
+ "d09",
3286
+ "d11",
3287
+ "dbp",
3288
+ "dhs",
3289
+ "digests",
3290
+ "dlstrings",
3291
+ "dlu",
3292
+ "dmc",
3293
+ "dmy",
3294
+ "dol",
3295
+ "dpk",
3296
+ "dsw",
3297
+ "dwt",
3298
+ "dwz",
3299
+ "ecw",
3300
+ "erf",
3301
+ "es3",
3302
+ "eu",
3303
+ "eve",
3304
+ "excalidraw",
3305
+ "fbd",
3306
+ "fbq",
3307
+ "fol",
3308
+ "fpd",
3309
+ "fxdat",
3310
+ "gbin",
3311
+ "gds",
3312
+ "gf",
3313
+ "gmd",
3314
+ "gmk",
3315
+ "gpbank",
3316
+ "grb",
3317
+ "groovy",
3318
+ "gtaive",
3319
+ "hcb",
3320
+ "hda",
3321
+ "hdm",
3322
+ "he3",
3323
+ "headers",
3324
+ "hi",
3325
+ "iar",
3326
+ "icl",
3327
+ "icm",
3328
+ "iconset",
3329
+ "ifx",
3330
+ "ilstrings",
3331
+ "image",
3332
+ "irb",
3333
+ "irt",
3334
+ "isd",
3335
+ "itm",
3336
+ "iv",
3337
+ "j8e",
3338
+ "jj",
3339
+ "jpn",
3340
+ "jsonc",
3341
+ "jsp",
3342
+ "kfs",
3343
+ "kor",
3344
+ "l2u",
3345
+ "lad",
3346
+ "las",
3347
+ "lec",
3348
+ "lfbff",
3349
+ "listing",
3350
+ "llvmir",
3351
+ "los",
3352
+ "luac",
3353
+ "lxa",
3354
+ "lyt",
3355
+ "mapping",
3356
+ "mdp",
3357
+ "mei",
3358
+ "metallib",
3359
+ "mgcb",
3360
+ "mk",
3361
+ "mlir",
3362
+ "mlkv",
3363
+ "mmas",
3364
+ "mmbas",
3365
+ "moff",
3366
+ "mqo",
3367
+ "msixbundle",
3368
+ "mt",
3369
+ "mub",
3370
+ "mvec",
3371
+ "navmesh",
3372
+ "nct",
3373
+ "ne2",
3374
+ "ngr",
3375
+ "npy",
3376
+ "nut",
3377
+ "obp",
3378
+ "oft",
3379
+ "oiv",
3380
+ "pacman",
3381
+ "path",
3382
+ "pcap",
3383
+ "pcblib",
3384
+ "pckg",
3385
+ "pke",
3386
+ "pkx",
3387
+ "pom",
3388
+ "postal",
3389
+ "ppp",
3390
+ "prefs",
3391
+ "pri",
3392
+ "ps4",
3393
+ "psc",
3394
+ "psp2",
3395
+ "ptc",
3396
+ "qar",
3397
+ "qpk",
3398
+ "qpm",
3399
+ "r",
3400
+ "r3f",
3401
+ "r8",
3402
+ "r96",
3403
+ "r99",
3404
+ "rar1",
3405
+ "ras",
3406
+ "rat",
3407
+ "ratdvd",
3408
+ "rcp",
3409
+ "rds",
3410
+ "reapeaks",
3411
+ "relo",
3412
+ "resembed",
3413
+ "rgl",
3414
+ "riglib",
3415
+ "rml",
3416
+ "rmvb1",
3417
+ "rpx",
3418
+ "rss",
3419
+ "rts",
3420
+ "rvl",
3421
+ "rvn",
3422
+ "s05",
3423
+ "s06",
3424
+ "s12",
3425
+ "s13",
3426
+ "s16",
3427
+ "s17",
3428
+ "s20",
3429
+ "s21",
3430
+ "s22",
3431
+ "scram",
3432
+ "sd2f",
3433
+ "security",
3434
+ "serumpack",
3435
+ "sfl",
3436
+ "shtecvv",
3437
+ "sketch",
3438
+ "smdif2",
3439
+ "smdif3",
3440
+ "ssv",
3441
+ "ssz",
3442
+ "standalone",
3443
+ "stat",
3444
+ "stg",
3445
+ "swp",
3446
+ "tbook",
3447
+ "tgo",
3448
+ "tidx",
3449
+ "tiktoken",
3450
+ "tr",
3451
+ "tscn",
3452
+ "tsu",
3453
+ "txi",
3454
+ "u2l",
3455
+ "upd",
3456
+ "update",
3457
+ "ut",
3458
+ "vbf",
3459
+ "vbox",
3460
+ "vc4",
3461
+ "veg",
3462
+ "vim",
3463
+ "voc",
3464
+ "vox",
3465
+ "vrc",
3466
+ "vsq",
3467
+ "w04",
3468
+ "wbp",
3469
+ "wiiu",
3470
+ "wis",
3471
+ "wmap",
3472
+ "wsf",
3473
+ "wsrt",
3474
+ "wvc",
3475
+ "xbox",
3476
+ "xg4",
3477
+ "xg5",
3478
+ "xghost",
3479
+ "xrd",
3480
+ "xtf",
3481
+ "xul",
3482
+ "xvid",
3483
+ "yellosoft",
3484
+ "yg0",
3485
+ "z41",
3486
+ "z42",
3487
+ "z43",
3488
+ "z44",
3489
+ "zipper",
3490
+ "066",
3491
+ "070",
3492
+ "071",
3493
+ "072",
3494
+ "075",
3495
+ "076",
3496
+ "077",
3497
+ "078",
3498
+ "08",
3499
+ "082",
3500
+ "0x0109",
3501
+ "125",
3502
+ "1c0",
3503
+ "201804",
3504
+ "201805",
3505
+ "201807",
3506
+ "201808",
3507
+ "201809",
3508
+ "201810",
3509
+ "201811",
3510
+ "201812",
3511
+ "201903",
3512
+ "215",
3513
+ "24b",
3514
+ "287",
3515
+ "32",
3516
+ "323",
3517
+ "324",
3518
+ "33",
3519
+ "396",
3520
+ "3dz",
3521
+ "4c1",
3522
+ "50k",
3523
+ "52",
3524
+ "66600",
3525
+ "66601",
3526
+ "71",
3527
+ "74",
3528
+ "7c1",
3529
+ "80",
3530
+ "89",
3531
+ "8c1",
3532
+ "aar",
3533
+ "aaz",
3534
+ "acorn",
3535
+ "actbin",
3536
+ "actstr",
3537
+ "adml",
3538
+ "admx",
3539
+ "ae",
3540
+ "aip",
3541
+ "amber",
3542
+ "amd64",
3543
+ "amxx",
3544
+ "ann",
3545
+ "apeg",
3546
+ "arcd",
3547
+ "avastlic",
3548
+ "avp",
3549
+ "b3sums",
3550
+ "bak0",
3551
+ "base",
3552
+ "bdic",
3553
+ "bfdis",
3554
+ "bff",
3555
+ "bgdb",
3556
+ "bk",
3557
+ "bla",
3558
+ "bor",
3559
+ "buf",
3560
+ "cbw",
3561
+ "ccc",
3562
+ "ccz",
3563
+ "cd3",
3564
+ "cd4",
3565
+ "cdf",
3566
+ "cdl",
3567
+ "cdl64",
3568
+ "cdm",
3569
+ "cfsi",
3570
+ "cfy",
3571
+ "cgr",
3572
+ "chs",
3573
+ "chw",
3574
+ "clf",
3575
+ "cmpbin",
3576
+ "code",
3577
+ "codelib",
3578
+ "conflict",
3579
+ "cpd",
3580
+ "csr",
3581
+ "csu",
3582
+ "ctex",
3583
+ "ctx",
3584
+ "cxarchive",
3585
+ "d10",
3586
+ "d12",
3587
+ "d13",
3588
+ "d14",
3589
+ "d15",
3590
+ "d16",
3591
+ "d17",
3592
+ "d18",
3593
+ "d19",
3594
+ "d20",
3595
+ "d21",
3596
+ "d22",
3597
+ "d23",
3598
+ "d24",
3599
+ "d25",
3600
+ "d26",
3601
+ "d3d",
3602
+ "d88",
3603
+ "dar",
3604
+ "dash",
3605
+ "db5",
3606
+ "db6",
3607
+ "db7",
3608
+ "db8",
3609
+ "dbk",
3610
+ "dbr",
3611
+ "dcf",
3612
+ "dcl",
3613
+ "ddb",
3614
+ "dgi",
3615
+ "di1",
3616
+ "dim",
3617
+ "disabled",
3618
+ "dmx",
3619
+ "drt",
3620
+ "dsv",
3621
+ "dtb",
3622
+ "dv",
3623
+ "dvbvkey",
3624
+ "dvdrip",
3625
+ "dx7x",
3626
+ "e01",
3627
+ "e2",
3628
+ "e32",
3629
+ "eac",
3630
+ "ebuild",
3631
+ "eff",
3632
+ "emb",
3633
+ "engine",
3634
+ "exe16",
3635
+ "exlix",
3636
+ "extra",
3637
+ "fca",
3638
+ "fev",
3639
+ "fmp",
3640
+ "ftb",
3641
+ "ftf",
3642
+ "full",
3643
+ "g0s",
3644
+ "ga",
3645
+ "gbt",
3646
+ "gcl",
3647
+ "gdbtablx",
3648
+ "gdi",
3649
+ "gdoc",
3650
+ "gtaiv",
3651
+ "gwr",
3652
+ "h30",
3653
+ "haf",
3654
+ "hb",
3655
+ "hdv",
3656
+ "hed",
3657
+ "hexlic",
3658
+ "hpi",
3659
+ "hvp",
3660
+ "hvt",
3661
+ "hxd",
3662
+ "ibg",
3663
+ "ibooks",
3664
+ "icd",
3665
+ "icu",
3666
+ "idd",
3667
+ "identifier",
3668
+ "import",
3669
+ "inst",
3670
+ "ipdb",
3671
+ "ird",
3672
+ "ithmb",
3673
+ "jnt",
3674
+ "jpa",
3675
+ "jsss",
3676
+ "kb4",
3677
+ "knwf",
3678
+ "la2",
3679
+ "launch",
3680
+ "lbm",
3681
+ "lcs",
3682
+ "leaves",
3683
+ "lev",
3684
+ "ll",
3685
+ "lwi",
3686
+ "master",
3687
+ "mcb",
3688
+ "md7",
3689
+ "md8",
3690
+ "menudata",
3691
+ "mfil",
3692
+ "mimg",
3693
+ "mkb",
3694
+ "mkd",
3695
+ "mkv111",
3696
+ "ml",
3697
+ "mlmix",
3698
+ "mmm",
3699
+ "mno",
3700
+ "moc3",
3701
+ "mos",
3702
+ "mov1",
3703
+ "mp4111",
3704
+ "mpeg1",
3705
+ "mpkg",
3706
+ "mpp4",
3707
+ "mpqe",
3708
+ "mpx",
3709
+ "msixvc",
3710
+ "mulib",
3711
+ "mve",
3712
+ "mxi",
3713
+ "mxp",
3714
+ "mzp",
3715
+ "mzzzzzzz",
3716
+ "na",
3717
+ "nar",
3718
+ "nk",
3719
+ "npdm",
3720
+ "nri",
3721
+ "nti",
3722
+ "obv",
3723
+ "olb",
3724
+ "osx",
3725
+ "p01",
3726
+ "p8b",
3727
+ "part02",
3728
+ "paza",
3729
+ "pazb",
3730
+ "pbn",
3731
+ "pdiparams",
3732
+ "pff",
3733
+ "pie",
3734
+ "pif",
3735
+ "pkgtb",
3736
+ "pkh",
3737
+ "pks",
3738
+ "pnf",
3739
+ "pnx",
3740
+ "ppf",
3741
+ "ppg",
3742
+ "ppm",
3743
+ "prefetch",
3744
+ "psl",
3745
+ "psn",
3746
+ "psodb",
3747
+ "pz3",
3748
+ "qpyd",
3749
+ "qwd",
3750
+ "rag",
3751
+ "redirect",
3752
+ "rexa",
3753
+ "rio",
3754
+ "ripper",
3755
+ "rom0",
3756
+ "romfs",
3757
+ "rs",
3758
+ "rst",
3759
+ "rtb",
3760
+ "rtw",
3761
+ "rul",
3762
+ "rx",
3763
+ "s14",
3764
+ "s15",
3765
+ "s18",
3766
+ "sf",
3767
+ "sgbpack",
3768
+ "sim",
3769
+ "slo",
3770
+ "smfmf",
3771
+ "snap",
3772
+ "snapshot",
3773
+ "sotapatch",
3774
+ "spawn",
3775
+ "spd",
3776
+ "spe",
3777
+ "spi",
3778
+ "spw",
3779
+ "srfa",
3780
+ "ssd",
3781
+ "state",
3782
+ "store",
3783
+ "svrn",
3784
+ "sym",
3785
+ "sys2",
3786
+ "sys3",
3787
+ "sysa",
3788
+ "sysa2",
3789
+ "tbz",
3790
+ "tik",
3791
+ "tmpl",
3792
+ "tno",
3793
+ "torr",
3794
+ "udf",
3795
+ "unl",
3796
+ "upak",
3797
+ "uploadtmp",
3798
+ "ur",
3799
+ "uxpaddon",
3800
+ "v12",
3801
+ "vab",
3802
+ "vcf",
3803
+ "vmsn",
3804
+ "vmv",
3805
+ "vp8",
3806
+ "vv",
3807
+ "w32",
3808
+ "wac",
3809
+ "wbmp",
3810
+ "wdt",
3811
+ "wia",
3812
+ "winmd",
3813
+ "wire",
3814
+ "ws2",
3815
+ "wsp",
3816
+ "wux",
3817
+ "wve",
3818
+ "xdp",
3819
+ "xff",
3820
+ "xig",
3821
+ "xsb",
3822
+ "yunpantmp",
3823
+ "yw",
3824
+ "yy",
3825
+ "z45",
3826
+ "z46",
3827
+ "z47",
3828
+ "z48",
3829
+ "z49",
3830
+ "z50",
3831
+ "z51",
3832
+ "z52",
3833
+ "zipp",
3834
+ "zprj",
3835
+ "079",
3836
+ "083",
3837
+ "084",
3838
+ "0x0101",
3839
+ "0x0102",
3840
+ "0x0103",
3841
+ "0x0104",
3842
+ "0x0105",
3843
+ "0x0106",
3844
+ "0x0107",
3845
+ "0x0108",
3846
+ "0x010b",
3847
+ "0x010c",
3848
+ "106",
3849
+ "111",
3850
+ "123",
3851
+ "1250",
3852
+ "1252",
3853
+ "143",
3854
+ "145",
3855
+ "170",
3856
+ "171",
3857
+ "179",
3858
+ "180",
3859
+ "187",
3860
+ "1mkv",
3861
+ "201803",
3862
+ "216",
3863
+ "251",
3864
+ "261",
3865
+ "262",
3866
+ "2af",
3867
+ "305",
3868
+ "34",
3869
+ "35",
3870
+ "350",
3871
+ "359",
3872
+ "39",
3873
+ "395",
3874
+ "3ae",
3875
+ "3ag",
3876
+ "3c0",
3877
+ "3dmbak",
3878
+ "43",
3879
+ "440",
3880
+ "441",
3881
+ "48",
3882
+ "4ae",
3883
+ "4af",
3884
+ "511",
3885
+ "5ad",
3886
+ "5ae",
3887
+ "5ah",
3888
+ "68k",
3889
+ "6af",
3890
+ "6c0",
3891
+ "7ae",
3892
+ "7af",
3893
+ "7ah",
3894
+ "82",
3895
+ "986",
3896
+ "a00",
3897
+ "a1",
3898
+ "a5r",
3899
+ "act",
3900
+ "acv",
3901
+ "added",
3902
+ "adi",
3903
+ "aet",
3904
+ "afbrushes",
3905
+ "agdb",
3906
+ "agents",
3907
+ "agg",
3908
+ "agsl",
3909
+ "amf",
3910
+ "amv",
3911
+ "ana",
3912
+ "ape2",
3913
+ "appxsym",
3914
+ "archive",
3915
+ "arm64",
3916
+ "arrow",
3917
+ "artdef",
3918
+ "arz",
3919
+ "assbin",
3920
+ "atsl",
3921
+ "aup3",
3922
+ "avd",
3923
+ "avv",
3924
+ "awk",
3925
+ "axp",
3926
+ "b00",
3927
+ "b03",
3928
+ "bag",
3929
+ "bas",
3930
+ "bca",
3931
+ "be",
3932
+ "bfotf",
3933
+ "bib",
3934
+ "bin10",
3935
+ "binn",
3936
+ "bitmap",
3937
+ "ble",
3938
+ "blz",
3939
+ "bm",
3940
+ "br5",
3941
+ "brf",
3942
+ "brm",
3943
+ "brx",
3944
+ "bss",
3945
+ "btr",
3946
+ "build",
3947
+ "bvp",
3948
+ "bwi",
3949
+ "bwt",
3950
+ "c10",
3951
+ "camrec",
3952
+ "catalog",
3953
+ "cbb",
3954
+ "cdisk",
3955
+ "cfc",
3956
+ "cgs",
3957
+ "ch",
3958
+ "ch4",
3959
+ "chp",
3960
+ "chr",
3961
+ "chs2",
3962
+ "ck3",
3963
+ "ckn",
3964
+ "cme",
3965
+ "cnv",
3966
+ "codes",
3967
+ "comask",
3968
+ "commands",
3969
+ "component",
3970
+ "contact",
3971
+ "content",
3972
+ "copying",
3973
+ "cpo",
3974
+ "cps",
3975
+ "crewsade",
3976
+ "crf",
3977
+ "crm",
3978
+ "ctc",
3979
+ "cwe",
3980
+ "cwres",
3981
+ "cxml",
3982
+ "cyber",
3983
+ "dbc",
3984
+ "dbg",
3985
+ "dbml",
3986
+ "dbx",
3987
+ "det",
3988
+ "details",
3989
+ "diavol",
3990
+ "dicf",
3991
+ "dij",
3992
+ "dis",
3993
+ "div",
3994
+ "divx111",
3995
+ "dix",
3996
+ "djvu2",
3997
+ "dki",
3998
+ "dlst",
3999
+ "dod",
4000
+ "dos",
4001
+ "dpd",
4002
+ "drx",
4003
+ "ds2map",
4004
+ "dso",
4005
+ "dwl",
4006
+ "dwl2",
4007
+ "dx12",
4008
+ "dzn",
4009
+ "ebf",
4010
+ "elv",
4011
+ "emp",
4012
+ "emul",
4013
+ "erom",
4014
+ "et",
4015
+ "exeoff",
4016
+ "favo",
4017
+ "fem",
4018
+ "ffpatch",
4019
+ "ffu",
4020
+ "ffxbnd",
4021
+ "fil",
4022
+ "filepart",
4023
+ "fix",
4024
+ "fkey",
4025
+ "fl",
4026
+ "flaxpac",
4027
+ "fm",
4028
+ "fpsx",
4029
+ "freelist",
4030
+ "frx",
4031
+ "fsm",
4032
+ "ftm",
4033
+ "fulltoc",
4034
+ "fxd",
4035
+ "fzz",
4036
+ "ga5",
4037
+ "gam",
4038
+ "gar",
4039
+ "gc",
4040
+ "gdl",
4041
+ "geo",
4042
+ "gip",
4043
+ "gitbundle",
4044
+ "glslfx",
4045
+ "glst",
4046
+ "gltf",
4047
+ "gmb",
4048
+ "goldberg",
4049
+ "gostsum",
4050
+ "gpkg",
4051
+ "gs",
4052
+ "gtx",
4053
+ "gui",
4054
+ "h1",
4055
+ "h2d",
4056
+ "hdp",
4057
+ "hh",
4058
+ "hhh",
4059
+ "hiv",
4060
+ "hive",
4061
+ "hle",
4062
+ "hmt",
4063
+ "hsb",
4064
+ "hso",
4065
+ "ht",
4066
+ "htt",
4067
+ "hwt",
4068
+ "ibup",
4069
+ "ic8",
4070
+ "idms",
4071
+ "idw",
4072
+ "ii",
4073
+ "im",
4074
+ "imatrix",
4075
+ "inputsim",
4076
+ "int8",
4077
+ "ipch",
4078
+ "irn",
4079
+ "ism",
4080
+ "ita",
4081
+ "iti",
4082
+ "ivr",
4083
+ "jfc",
4084
+ "jks",
4085
+ "joblib",
4086
+ "jpkg",
4087
+ "jsee",
4088
+ "jsf",
4089
+ "jxr",
4090
+ "ken",
4091
+ "keyblock",
4092
+ "kgp",
4093
+ "kipr",
4094
+ "kmb",
4095
+ "kpd",
4096
+ "kti",
4097
+ "kud",
4098
+ "l4d",
4099
+ "lnc",
4100
+ "lpd",
4101
+ "lpr"
4102
+ ],
4103
+ "kinds": [
4104
+ "video",
4105
+ "audio",
4106
+ "archive",
4107
+ "executable",
4108
+ "image",
4109
+ "document",
4110
+ "subtitle",
4111
+ "other",
4112
+ "none"
4113
+ ],
4114
+ "word_buckets": 32768,
4115
+ "word_hash": "crc32(utf8(digits->0, lower-cased word)) % 32767 + 1",
4116
+ "size_buckets": 48,
4117
+ "depths": 8,
4118
+ "name_bytes": 256,
4119
+ "max_files": 64,
4120
+ "stats": [
4121
+ "log1p_file_count",
4122
+ "log1p_total_bytes",
4123
+ "bytes_share_video",
4124
+ "bytes_share_audio",
4125
+ "bytes_share_archive",
4126
+ "bytes_share_executable",
4127
+ "bytes_share_image",
4128
+ "bytes_share_document",
4129
+ "bytes_share_subtitle",
4130
+ "bytes_share_other",
4131
+ "max_file_share",
4132
+ "has_sample_file"
4133
+ ]
4134
+ }