kruatech commited on
Commit
a7d5557
·
verified ·
1 Parent(s): 102ca7a

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. README.md +197 -217
  2. checksums.sha256 +3 -2
  3. manifest.json +1 -0
  4. tokenizer_vocab.json +1035 -0
README.md CHANGED
@@ -23,288 +23,268 @@ tags:
23
  - native-apple
24
  ---
25
 
26
- # GigaAM v3 MLX
27
 
28
- **GigaAM v3 MLX** is a native Apple MLX runtime bundle for offline Russian automatic speech recognition on iPhone, iPad, and Mac.
 
29
 
30
- This repository contains converted model assets for running `ai-sage/GigaAM-v3` revision `e2e_rnnt` with a native Apple runtime.
 
31
 
32
- The bundle is intended for native on-device inference on Apple platforms without Python, PyTorch, Transformers, torchaudio, librosa, pyannote, or server-side inference at runtime.
33
 
34
- ## Model
35
 
36
- * Base model: `ai-sage/GigaAM-v3`
37
- * Revision: `e2e_rnnt`
38
- * Architecture: Conformer RNN-T
39
- * Language: Russian
40
- * Runtime target: native Apple MLX
41
- * Precision: FP16
42
- * Sample rate: 16 kHz
43
- * Audio channels: mono
44
- * Tokenizer: SentencePiece
45
- * Vocabulary size: 1024
46
- * Blank ID: 1024
47
- * Output classes: 1025
48
 
49
- ## Target platforms
50
 
51
- This model bundle is intended for native Apple applications:
52
 
53
- | Platform | Target |
54
- | -------- | ----------------- |
55
- | iOS | iPhone |
56
- | iPadOS | iPad |
57
- | macOS | Apple Silicon Mac |
58
 
59
- ## Intended use
 
 
 
60
 
61
- This bundle is intended for offline speech recognition in native Apple applications:
62
 
63
- * iPhone apps
64
- * iPad apps
65
- * macOS apps
66
- * local transcription tools
67
- * privacy-preserving offline ASR
68
- * Russian speech-to-text without cloud inference
69
- * native Swift/MLX ASR runtimes
70
 
71
- This repository contains model assets only. It is not a Python inference package.
 
 
 
 
 
 
 
72
 
73
- ## Repository files
 
74
 
75
- ```text
76
- README.md
77
- .gitattributes
78
- manifest.json
79
- checksums.sha256
80
- weights.fp16.safetensors
81
- tokenizer.model
82
- hann_window.f32.bin
83
- mel_filterbank_mel_freq.f32.bin
84
- ```
85
 
86
- | File | Description |
87
- | --------------------------------- | ------------------------------------------------------------ |
88
- | `weights.fp16.safetensors` | FP16 converted model weights |
89
- | `tokenizer.model` | SentencePiece tokenizer |
90
- | `manifest.json` | Runtime manifest with model, frontend, and decoding metadata |
91
- | `hann_window.f32.bin` | Hann window used by the frontend |
92
- | `mel_filterbank_mel_freq.f32.bin` | Mel filterbank used by the frontend |
93
- | `checksums.sha256` | SHA-256 checksums for integrity checks |
94
- | `.gitattributes` | Git LFS rules for binary model assets |
95
 
96
- ## Runtime pipeline
97
 
98
- The intended native runtime pipeline is:
 
 
 
 
99
 
100
- ```text
101
- Audio file / PCM samples
102
- → native audio loader
103
- → 16 kHz mono Float32 PCM
104
- → mel spectrogram frontend
105
- → Conformer encoder
106
- → RNNT greedy decoder
107
- → SentencePiece tokenizer
108
- → text
109
- ```
110
 
111
- The model bundle includes frontend assets so that native runtimes can reproduce the original preprocessing without relying on Python audio libraries.
112
-
113
- ## Frontend configuration
114
-
115
- | Parameter | Value |
116
- | ------------------ | ----: |
117
- | Sample rate | 16000 |
118
- | Channels | 1 |
119
- | Number of mel bins | 64 |
120
- | FFT size | 320 |
121
- | Window length | 320 |
122
- | Hop length | 160 |
123
- | Center | false |
124
- | Mel scale | HTK |
125
- | Mel normalization | none |
126
- | Power | 2.0 |
127
-
128
- The effective feature hop is 10 ms before encoder subsampling. The encoder uses a subsampling factor of 4, so one encoder frame corresponds approximately to 40 ms of audio.
129
-
130
- ## Architecture details
131
-
132
- | Component | Value |
133
- | ------------------------ | --------------------- |
134
- | Encoder type | Conformer |
135
- | Number of encoder layers | 16 |
136
- | Model dimension | 768 |
137
- | Attention heads | 16 |
138
- | Attention type | Rotary self-attention |
139
- | Convolution kernel size | 5 |
140
- | Subsampling | Conv1D |
141
- | Subsampling factor | 4 |
142
- | Prediction network | RNNT predictor |
143
- | Joint network | RNNT joint |
144
- | Decoding | Greedy RNNT |
145
- | Tokenizer | SentencePiece |
146
- | Vocabulary size | 1024 |
147
- | Blank ID | 1024 |
148
- | Output classes | 1025 |
149
 
150
- ## Validation
 
 
 
 
 
 
 
 
 
151
 
152
- The conversion was validated against the original PyTorch/Hugging Face model using tensor-level golden references.
 
153
 
154
- Validated components include:
155
 
156
- * audio frontend
157
- * mel spectrogram
158
- * pre-encoder
159
- * Conformer feed-forward blocks
160
- * rotary self-attention
161
- * Conformer convolution block
162
- * full Conformer layer
163
- * encoder stack
164
- * RNNT predictor
165
- * RNNT joint network
166
- * RNNT greedy decoding
167
- * SentencePiece tokenizer
168
- * full WAV-to-text pipeline
169
 
170
- ### Selected validation results
 
171
 
172
- #### Mel frontend parity
173
 
174
- ```text
175
- feature_shape: [64, 99]
176
- max_abs_diff: 0.0004234314
177
- mean_abs_diff: 2.8040542e-05
178
- ```
 
 
179
 
180
- #### Encoder stack parity
181
 
182
- ```text
183
- stack_max_abs_diff: 2.5629997e-06
184
- stack_mean_abs_diff: 3.8420205e-07
185
  ```
186
-
187
- #### Full encoder parity
188
-
189
- ```text
190
- output_shape: [1, 768, 25]
191
- max_abs_diff: 2.682209e-06
192
- mean_abs_diff: 4.0401252e-07
193
  ```
194
 
195
- #### End-to-end smoke test
196
-
197
- A short Russian WAV sample was used to verify end-to-end decoding against the Python reference implementation.
198
-
199
- The native runtime and the Python reference produced identical text for the same input audio.
200
-
201
- The audio fixture is not included in this model repository. It is used only for runtime validation.
202
-
203
- ## Performance
204
-
205
- Benchmarks were measured on Apple M1 Max with a native Apple MLX runtime in release mode.
206
 
207
- ### Short audio benchmark
208
 
209
- | Runtime | Audio duration | Total time | RTF | Speed |
210
- | ------------------------ | -------------: | ---------: | -----: | --------------: |
211
- | Native Apple MLX runtime | ~6 s | ~0.168 s | ~0.028 | ~35.8× realtime |
212
- | Python reference | ~6 s | ~0.701 s | ~0.117 | ~8.6× realtime |
213
 
214
- The native runtime was approximately 4.2× faster than the Python reference in this short-audio warm benchmark.
 
 
 
 
 
 
 
 
 
 
215
 
216
- ### Long-form benchmark
 
 
 
 
 
 
 
 
217
 
218
- Long-form audio is processed in chunks to keep memory usage predictable and enable efficient transcription on Apple devices.
219
 
220
- | Metric | Value |
221
- | ------------------------ | --------------: |
222
- | Audio duration | 911.252 s |
223
- | Audio duration | 15 min 11 s |
224
- | Chunk size | 20.0 s |
225
- | Chunk count | 46 |
226
- | Total transcription time | 24.2145 s |
227
- | Real-time factor | 0.02657 |
228
- | Speed | ~37.6× realtime |
229
- | Peak resident memory | ~1.15 GB |
 
 
 
 
 
 
 
 
 
230
 
231
- ### Long-form stage breakdown
232
 
233
- | Stage | Time | Share |
234
- | -------------------- | -------: | -----: |
235
- | Audio load | 0.019 s | ~0.1% |
236
- | Mel frontend | 5.993 s | ~24.8% |
237
- | Model total | 18.203 s | ~75.2% |
238
- | Encoder | 5.463 s | ~22.6% |
239
- | RNNT greedy decoding | 12.736 s | ~52.6% |
240
- | RNNT decoder | 1.821 s | ~7.5% |
241
- | RNNT joint | 10.680 s | ~44.1% |
242
- | RNNT readback | 0.169 s | ~0.7% |
243
- | Tokenizer | 0.003 s | ~0.0% |
244
 
245
- The current main runtime bottleneck is the RNNT joint network during greedy decoding.
 
 
 
 
 
 
 
 
 
 
 
246
 
247
- ### Memory
 
248
 
249
- | Scenario | Peak RSS |
250
- | ----------------------------------------- | -------: |
251
- | Native Apple MLX runtime, short audio | ~1.10 GB |
252
- | Native Apple MLX runtime, long-form audio | ~1.15 GB |
253
- | Python reference, short audio | ~1.76 GB |
254
 
255
- ## Long-form transcription
256
 
257
- Long-form audio is intended to be processed in chunks.
258
 
259
- Recommended initial long-form settings:
260
 
261
- ```text
262
  chunk_seconds: 20
263
- overlap_seconds: 0-2
264
  sample_rate: 16000
265
  channels: mono
266
  ```
267
 
268
- Future runtimes may use VAD, overlap merging, and timestamp-aware segmentation for improved long-form quality.
269
 
270
- ## Limitations
271
 
272
- * This bundle is optimized for native Apple MLX runtimes.
273
- * Long audio should be processed in chunks.
274
- * Current validation focuses on numerical parity and runtime behavior.
275
- * Word-level timestamps are not included in the model bundle itself.
276
- * Diarization is not included.
277
- * This repository contains model assets only, not application code or SDK source code.
278
 
279
- ## Relation to the original model
280
 
281
- This bundle is a native Apple MLX runtime conversion of:
282
 
283
- ```text
284
- ai-sage/GigaAM-v3
285
- revision: e2e_rnnt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
  ```
287
 
288
- No additional training or fine-tuning was performed.
289
 
290
- The conversion preserves the original Conformer RNN-T architecture, SentencePiece tokenizer layout, and preprocessing configuration, while packaging the model assets for native offline inference on iOS, iPadOS, and macOS.
291
 
292
- ## License
293
 
294
- This model bundle follows the license terms of the original `ai-sage/GigaAM-v3` model.
 
 
 
 
295
 
296
- License: MIT
297
 
298
- ## Attribution
299
 
300
- If you use this bundle, please also reference the original GigaAM model:
301
 
302
- ```text
303
- ai-sage/GigaAM-v3
304
- ```
305
 
306
- ## Summary
307
 
308
- GigaAM v3 MLX provides a native Apple MLX model bundle for offline Russian ASR.
309
 
310
- It is intended for local, private, on-device speech recognition on Apple platforms without requiring Python or server-side inference at runtime.
 
 
 
 
 
 
 
 
 
23
  - native-apple
24
  ---
25
 
26
+ # GigaAM v3 · MLX Runtime Bundle
27
 
28
+ > Offline Russian speech recognition for Apple devices.
29
+ > Native MLX inference on iPhone, iPad, and Mac — no Python, no cloud, no server required at runtime.
30
 
31
+ Converted from [`ai-sage/GigaAM-v3`](https://huggingface.co/ai-sage/GigaAM-v3) (`e2e_rnnt` revision).
32
+ No additional training or fine-tuning. The native runtime produced identical decoded text to the Python reference on the validated test inputs.
33
 
34
+ ---
35
 
36
+ ## Platforms
37
 
38
+ | Platform | Target | Runtime |
39
+ |----------|--------|---------|
40
+ | iOS | iPhone | Apple MLX (native) |
41
+ | iPadOS | iPad | Apple MLX (native) |
42
+ | macOS | Apple Silicon Mac | Apple MLX (native) |
 
 
 
 
 
 
 
43
 
44
+ ---
45
 
46
+ ## Performance · Apple M1 Max
47
 
48
+ ### Short audio (~6 s)
 
 
 
 
49
 
50
+ | Runtime | Total time | RTF | Speed |
51
+ |---------|-----------|-----|-------|
52
+ | **Native Apple MLX** | ~0.168 s | ~0.028 | **~35.8× realtime** |
53
+ | Python reference | ~0.701 s | ~0.117 | ~8.6× realtime |
54
 
55
+ The native runtime is approximately **4.2× faster** than the Python reference on the same hardware.
56
 
57
+ ### Long-form (911 s · 15 min 11 s)
 
 
 
 
 
 
58
 
59
+ | Metric | Value |
60
+ |--------|-------|
61
+ | Chunk size | 20.0 s |
62
+ | Chunk count | 46 |
63
+ | Total transcription time | 24.2 s |
64
+ | Real-time factor | 0.027 |
65
+ | **Speed** | **~37.6× realtime** |
66
+ | Peak resident memory | ~1.15 GB |
67
 
68
+ <details>
69
+ <summary>Stage breakdown (long-form)</summary>
70
 
71
+ | Stage | Time | Share |
72
+ |-------|------|-------|
73
+ | Audio load | 0.019 s | ~0.1% |
74
+ | Mel frontend | 5.993 s | ~24.8% |
75
+ | Encoder | 5.463 s | ~22.6% |
76
+ | RNNT greedy decoding | 12.736 s | ~52.6% |
77
+ | — RNNT decoder | 1.821 s | ~7.5% |
78
+ | — RNNT joint | 10.680 s | ~44.1% |
79
+ | — RNNT readback | 0.169 s | ~0.7% |
80
+ | Tokenizer | 0.003 s | ~0.0% |
81
 
82
+ The current main bottleneck is the **RNNT joint network** during greedy decoding.
83
+ </details>
 
 
 
 
 
 
 
84
 
85
+ ### Memory
86
 
87
+ | Scenario | Peak RSS |
88
+ |----------|----------|
89
+ | Native MLX · short audio | ~1.10 GB |
90
+ | Native MLX · long-form audio | ~1.15 GB |
91
+ | Python reference · short audio | ~1.76 GB |
92
 
93
+ ---
 
 
 
 
 
 
 
 
 
94
 
95
+ ## Runtime Pipeline
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
 
97
+ ```
98
+ Audio file / PCM samples
99
+ → native audio loader
100
+ → 16 kHz mono Float32 PCM
101
+ → mel spectrogram frontend
102
+ → Conformer encoder
103
+ → RNNT greedy decoder
104
+ → SentencePiece tokenizer
105
+ → text
106
+ ```
107
 
108
+ All preprocessing assets (`hann_window`, `mel_filterbank`) are bundled so native runtimes
109
+ can reproduce the original pipeline exactly without any Python audio libraries.
110
 
111
+ ---
112
 
113
+ ## Requirements
 
 
 
 
 
 
 
 
 
 
 
 
114
 
115
+ This bundle is designed for **native Apple platform development**.
116
+ It is **not a Python package** — there is nothing to `pip install`.
117
 
118
+ ### Native runtime (target)
119
 
120
+ | Requirement | Value |
121
+ |-------------|-------|
122
+ | Platform | iOS, iPadOS, and macOS — any version supported by MLX Swift |
123
+ | Architecture | arm64 Apple devices |
124
+ | Framework | [Apple MLX](https://github.com/ml-explore/mlx) |
125
+ | Language | Swift |
126
+ | Runtime deps | MLX Swift runtime and bundled model assets |
127
 
128
+ To use this bundle in a native app, add the **MLX Swift** package to your Xcode project:
129
 
 
 
 
130
  ```
131
+ https://github.com/ml-explore/mlx-swift
 
 
 
 
 
 
132
  ```
133
 
134
+ This repository provides model assets. A native runtime should load `manifest.json`, `weights.fp16.safetensors`, tokenizer files, and bundled frontend assets, then execute the pipeline described below.
 
 
 
 
 
 
 
 
 
 
135
 
136
+ ---
137
 
138
+ ## Repository Files
 
 
 
139
 
140
+ ```
141
+ README.md
142
+ .gitattributes
143
+ manifest.json
144
+ checksums.sha256
145
+ weights.fp16.safetensors
146
+ tokenizer.model
147
+ tokenizer_vocab.json
148
+ hann_window.f32.bin
149
+ mel_filterbank_mel_freq.f32.bin
150
+ ```
151
 
152
+ | File | Description |
153
+ |------|-------------|
154
+ | `weights.fp16.safetensors` | FP16 model weights (MLX-compatible) |
155
+ | `tokenizer.model` | SentencePiece tokenizer model |
156
+ | `tokenizer_vocab.json` | Vocabulary export for native tokenizer implementations |
157
+ | `manifest.json` | Runtime manifest — model, frontend, and decoding metadata |
158
+ | `hann_window.f32.bin` | Hann window for mel frontend |
159
+ | `mel_filterbank_mel_freq.f32.bin` | Mel filterbank for mel frontend |
160
+ | `checksums.sha256` | SHA-256 checksums for integrity verification |
161
 
162
+ ---
163
 
164
+ ## Architecture
165
+
166
+ | Component | Value |
167
+ |-----------|-------|
168
+ | Encoder type | Conformer |
169
+ | Encoder layers | 16 |
170
+ | Model dimension | 768 |
171
+ | Attention heads | 16 |
172
+ | Attention type | Rotary self-attention |
173
+ | Convolution kernel size | 5 |
174
+ | Subsampling | Conv1D · factor 4 |
175
+ | Prediction network | RNNT predictor |
176
+ | Joint network | RNNT joint |
177
+ | Decoding | Greedy RNNT |
178
+ | Tokenizer | SentencePiece |
179
+ | Vocabulary size | 1024 |
180
+ | Blank ID | 1024 |
181
+ | Output classes | 1025 |
182
+ | Precision | FP16 |
183
 
184
+ ---
185
 
186
+ ## Frontend Configuration
 
 
 
 
 
 
 
 
 
 
187
 
188
+ | Parameter | Value |
189
+ |-----------|-------|
190
+ | Sample rate | 16 000 Hz |
191
+ | Channels | 1 (mono) |
192
+ | Mel bins | 64 |
193
+ | FFT size | 320 |
194
+ | Window length | 320 |
195
+ | Hop length | 160 |
196
+ | Center | false |
197
+ | Mel scale | HTK |
198
+ | Mel normalization | none |
199
+ | Power | 2.0 |
200
 
201
+ Effective feature hop: **10 ms** before encoder subsampling.
202
+ Encoder subsampling factor: **4** → one encoder frame ≈ **40 ms** of audio.
203
 
204
+ ---
 
 
 
 
205
 
206
+ ## Long-Form Transcription
207
 
208
+ Long audio is intended to be processed in chunks to keep memory usage bounded and inference latency predictable.
209
 
210
+ **Recommended settings:**
211
 
212
+ ```yaml
213
  chunk_seconds: 20
214
+ overlap_seconds: 02
215
  sample_rate: 16000
216
  channels: mono
217
  ```
218
 
219
+ > Future runtimes may add VAD segmentation, overlap-aware merging, and timestamp-aware chunking for improved accuracy on long-form content.
220
 
221
+ ---
222
 
223
+ ## Validation
 
 
 
 
 
224
 
225
+ The conversion was validated against the original PyTorch/Hugging Face model using tensor-level golden references at each stage of the pipeline.
226
 
227
+ **Validated components:**
228
 
229
+ - Audio frontend · mel spectrogram
230
+ - Pre-encoder
231
+ - Conformer feed-forward blocks
232
+ - Rotary self-attention
233
+ - Conformer convolution block
234
+ - Full Conformer layer · encoder stack
235
+ - RNNT predictor · RNNT joint network
236
+ - RNNT greedy decoding
237
+ - SentencePiece tokenizer
238
+ - Full WAV-to-text pipeline (end-to-end)
239
+
240
+ **Selected numerical results:**
241
+
242
+ ```
243
+ Mel frontend
244
+ feature_shape [64, 99]
245
+ max_abs_diff 0.0004234314
246
+ mean_abs_diff 2.8040542e-05
247
+
248
+ Encoder stack
249
+ stack_max_abs_diff 2.5629997e-06
250
+ stack_mean_abs_diff 3.8420205e-07
251
+
252
+ Full encoder
253
+ output_shape [1, 768, 25]
254
+ max_abs_diff 2.682209e-06
255
+ mean_abs_diff 4.0401252e-07
256
  ```
257
 
258
+ End-to-end: the native runtime and the Python reference produce **identical decoded text** for the same input audio.
259
 
260
+ ---
261
 
262
+ ## Limitations
263
 
264
+ - Optimized for native Apple MLX runtimes; not intended for server or Python-based inference.
265
+ - Long audio should be processed in chunks by the host runtime.
266
+ - Word-level timestamps are not included in the bundle.
267
+ - Speaker diarization is not supported.
268
+ - This repository contains **model assets only** — no application code, no Swift SDK source.
269
 
270
+ ---
271
 
272
+ ## License
273
 
274
+ MIT follows the license of the original [`ai-sage/GigaAM-v3`](https://huggingface.co/ai-sage/GigaAM-v3) model.
275
 
276
+ ---
 
 
277
 
278
+ ## Citation & Attribution
279
 
280
+ If you use this bundle, please also cite the original GigaAM model:
281
 
282
+ ```bibtex
283
+ @misc{gigaam-v3,
284
+ author = {ai-sage},
285
+ title = {GigaAM-v3},
286
+ year = {2024},
287
+ publisher = {Hugging Face},
288
+ howpublished = {\url{https://huggingface.co/ai-sage/GigaAM-v3}}
289
+ }
290
+ ```
checksums.sha256 CHANGED
@@ -1,6 +1,7 @@
1
- f2791bfaa8c2fdb030797cbcdf9129d15d0ddef338c0155fd6702f4f79d86db5 README.md
2
- d78fae2160b53303e6200a6b7c9ae3df574ab083b243b80e7b5c8bee37a51d6b manifest.json
3
  2ff6d955a61003e0d3cb2155be36c14aa3df69c879713f30880ddd07d71fde21 weights.fp16.safetensors
4
  828c12c991019eef952a960661f25a92d6ad279591e2ea466b4aeddf1d20a18a tokenizer.model
 
5
  834a6744851a775dbb1831e9e17f0f702599b4d52c1d97d7638b3f170824419f hann_window.f32.bin
6
  e9425a25940359fb85efeaf6651f81679971a1c46bec1af3aba943ec8a5fd793 mel_filterbank_mel_freq.f32.bin
 
1
+ 1d42658ae5dcc0424dade66b07b9b067d329084d53a8e549b830feae8b58c54f README.md
2
+ 993c538b6dceffb7b018c633a7cc8e4034e7ca975b5c27ecc8ecd679fa574d16 manifest.json
3
  2ff6d955a61003e0d3cb2155be36c14aa3df69c879713f30880ddd07d71fde21 weights.fp16.safetensors
4
  828c12c991019eef952a960661f25a92d6ad279591e2ea466b4aeddf1d20a18a tokenizer.model
5
+ 84e15355333a8eb460b2f899947e9976b8c036f4dd086002e43b987ddf4cc606 tokenizer_vocab.json
6
  834a6744851a775dbb1831e9e17f0f702599b4d52c1d97d7638b3f170824419f hann_window.f32.bin
7
  e9425a25940359fb85efeaf6651f81679971a1c46bec1af3aba943ec8a5fd793 mel_filterbank_mel_freq.f32.bin
manifest.json CHANGED
@@ -13,6 +13,7 @@
13
  "total_params": 222519937,
14
  "weights_file": "weights.fp16.safetensors",
15
  "tokenizer_file": "tokenizer.model",
 
16
  "blank_id": 1024,
17
  "vocab_size": 1024,
18
  "num_classes": 1025,
 
13
  "total_params": 222519937,
14
  "weights_file": "weights.fp16.safetensors",
15
  "tokenizer_file": "tokenizer.model",
16
+ "tokenizer_vocab_file": "tokenizer_vocab.json",
17
  "blank_id": 1024,
18
  "vocab_size": 1024,
19
  "num_classes": 1025,
tokenizer_vocab.json ADDED
@@ -0,0 +1,1035 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "source": "Models/GigaAMKitPro/tokenizer.model",
3
+ "type": "sentencepiece_id_to_piece",
4
+ "size": 1024,
5
+ "unk_id": 0,
6
+ "bos_id": -1,
7
+ "eos_id": -1,
8
+ "pad_id": -1,
9
+ "pieces": [
10
+ "<unk>",
11
+ ".",
12
+ ",",
13
+ "▁",
14
+ "е",
15
+ "а",
16
+ "с",
17
+ "▁с",
18
+ "и",
19
+ "▁в",
20
+ "н",
21
+ "у",
22
+ "т",
23
+ "м",
24
+ "▁на",
25
+ "?",
26
+ "▁по",
27
+ "й",
28
+ "к",
29
+ "д",
30
+ "ли",
31
+ "л",
32
+ "р",
33
+ "я",
34
+ "▁и",
35
+ "-",
36
+ "в",
37
+ "▁не",
38
+ "ка",
39
+ "▁у",
40
+ "ла",
41
+ "ра",
42
+ "на",
43
+ "ль",
44
+ "з",
45
+ "ю",
46
+ "х",
47
+ "то",
48
+ "но",
49
+ "о",
50
+ "ж",
51
+ "ни",
52
+ "ш",
53
+ "ть",
54
+ "▁за",
55
+ "п",
56
+ "ри",
57
+ "▁«",
58
+ "ро",
59
+ "ва",
60
+ "ло",
61
+ "ле",
62
+ "ч",
63
+ "▁А",
64
+ "го",
65
+ "та",
66
+ "▁С",
67
+ "ре",
68
+ "г",
69
+ "▁что",
70
+ "да",
71
+ "те",
72
+ "ко",
73
+ "▁И",
74
+ "ки",
75
+ "▁о",
76
+ "ы",
77
+ "ти",
78
+ "▁я",
79
+ "б",
80
+ "▁к",
81
+ "ст",
82
+ "не",
83
+ "во",
84
+ "▁это",
85
+ "▁В",
86
+ "▁Включи",
87
+ "▁от",
88
+ "▁про",
89
+ "e",
90
+ "▁вы",
91
+ "ку",
92
+ "ма",
93
+ "ру",
94
+ "ми",
95
+ "a",
96
+ "▁По",
97
+ "▁—",
98
+ "че",
99
+ "▁при",
100
+ "▁как",
101
+ "ем",
102
+ "ь",
103
+ "ом",
104
+ "ов",
105
+ "ет",
106
+ "ди",
107
+ "▁О",
108
+ "».",
109
+ "o",
110
+ "▁мне",
111
+ "▁У",
112
+ "▁со",
113
+ "сь",
114
+ "▁Я",
115
+ "ё",
116
+ "э",
117
+ "▁а",
118
+ "ви",
119
+ "ля",
120
+ "чи",
121
+ "▁до",
122
+ "га",
123
+ "по",
124
+ "ме",
125
+ "му",
126
+ "i",
127
+ "ся",
128
+ "▁К",
129
+ "жи",
130
+ "ста",
131
+ "▁есть",
132
+ "▁так",
133
+ "ить",
134
+ "ой",
135
+ "▁да",
136
+ "до",
137
+ "▁Ну",
138
+ "ту",
139
+ "▁об",
140
+ "▁мо",
141
+ "ше",
142
+ "s",
143
+ "ча",
144
+ "t",
145
+ "ер",
146
+ "мо",
147
+ "▁ко",
148
+ "ей",
149
+ "▁вот",
150
+ "▁то",
151
+ "де",
152
+ "па",
153
+ "ан",
154
+ "▁б",
155
+ "ну",
156
+ "бо",
157
+ "▁На",
158
+ "же",
159
+ "ты",
160
+ "сти",
161
+ "ве",
162
+ "▁П",
163
+ "▁Да",
164
+ "▁Б",
165
+ "▁Т",
166
+ "вер",
167
+ "ны",
168
+ "ный",
169
+ "тор",
170
+ "сто",
171
+ "▁раз",
172
+ "▁э",
173
+ "ной",
174
+ "▁из",
175
+ "▁Сбер",
176
+ "▁под",
177
+ "0",
178
+ "ные",
179
+ "ши",
180
+ "▁ка",
181
+ "▁Д",
182
+ "ца",
183
+ "▁тебя",
184
+ "▁п",
185
+ "ги",
186
+ "ения",
187
+ "ба",
188
+ "ф",
189
+ "▁бы",
190
+ "▁меня",
191
+ "ня",
192
+ "ду",
193
+ "за",
194
+ "▁ли",
195
+ "▁он",
196
+ "▁ты",
197
+ "ке",
198
+ "▁всё",
199
+ "▁во",
200
+ "r",
201
+ "▁но",
202
+ "ник",
203
+ "им",
204
+ "об",
205
+ "би",
206
+ "ци",
207
+ "▁т",
208
+ "мен",
209
+ "вет",
210
+ "▁фильм",
211
+ "ую",
212
+ "▁пере",
213
+ "си",
214
+ "жа",
215
+ "u",
216
+ "ц",
217
+ "▁Салют",
218
+ "щи",
219
+ "▁Как",
220
+ "▁же",
221
+ "▁ре",
222
+ "ар",
223
+ "ев",
224
+ "▁мы",
225
+ "ная",
226
+ "▁там",
227
+ "ры",
228
+ "ать",
229
+ "▁М",
230
+ "ил",
231
+ "ние",
232
+ "▁Афина",
233
+ "▁его",
234
+ "▁д",
235
+ "d",
236
+ "ите",
237
+ "ал",
238
+ "ого",
239
+ "ят",
240
+ "▁будет",
241
+ "▁За",
242
+ "▁1",
243
+ "▁все",
244
+ "▁сезон",
245
+ "ин",
246
+ "▁Г",
247
+ "дел",
248
+ "▁ме",
249
+ "l",
250
+ "он",
251
+ "▁Джой",
252
+ "ск",
253
+ "y",
254
+ "сть",
255
+ "5",
256
+ "»",
257
+ "ор",
258
+ "прав",
259
+ "▁Не",
260
+ "ров",
261
+ "вы",
262
+ "m",
263
+ "▁де",
264
+ "9",
265
+ "▁Ко",
266
+ "▁те",
267
+ "ря",
268
+ "це",
269
+ "ёт",
270
+ "▁г",
271
+ "ая",
272
+ "▁То",
273
+ "▁Это",
274
+ "▁Но",
275
+ "лу",
276
+ "гра",
277
+ "▁Э",
278
+ "С",
279
+ "ый",
280
+ "8",
281
+ "из",
282
+ "рт",
283
+ "са",
284
+ "▁ТВ",
285
+ "со",
286
+ "лю",
287
+ "▁Вот",
288
+ "ков",
289
+ "6",
290
+ "▁ну",
291
+ "7",
292
+ "нов",
293
+ "пи",
294
+ "ще",
295
+ "▁Ма",
296
+ "▁Ф",
297
+ "▁для",
298
+ "ия",
299
+ "их",
300
+ "h",
301
+ "ных",
302
+ "▁ф",
303
+ "каз",
304
+ "▁Он",
305
+ "смотр",
306
+ "лы",
307
+ "▁Что",
308
+ ":",
309
+ "1",
310
+ "пу",
311
+ "лов",
312
+ "фи",
313
+ "тер",
314
+ "ок",
315
+ "ём",
316
+ "зи",
317
+ "▁2",
318
+ "▁S",
319
+ "▁ещё",
320
+ "ного",
321
+ "!",
322
+ "ное",
323
+ "хо",
324
+ "▁з",
325
+ "▁сейчас",
326
+ "ова",
327
+ "ит",
328
+ "ход",
329
+ "▁Л",
330
+ "пол",
331
+ "вать",
332
+ "Н",
333
+ "бе",
334
+ "▁До",
335
+ "▁вас",
336
+ "▁уже",
337
+ "ение",
338
+ "ется",
339
+ "луч",
340
+ "ство",
341
+ "▁ш",
342
+ "гу",
343
+ "зна",
344
+ "▁Поставь",
345
+ "ха",
346
+ "n",
347
+ "лен",
348
+ "щ",
349
+ "▁Ка",
350
+ "▁пред",
351
+ "ком",
352
+ "▁M",
353
+ "пис",
354
+ "чно",
355
+ "ами",
356
+ "чу",
357
+ "про",
358
+ "▁Е",
359
+ "c",
360
+ "g",
361
+ "2",
362
+ "ды",
363
+ "ович",
364
+ "▁вам",
365
+ "след",
366
+ "ним",
367
+ "дь",
368
+ "▁если",
369
+ "зы",
370
+ "ша",
371
+ "ным",
372
+ "ский",
373
+ "▁был",
374
+ "▁Угу",
375
+ "ешь",
376
+ "▁Так",
377
+ "ально",
378
+ "▁сериал",
379
+ "вой",
380
+ "нь",
381
+ "▁Покажи",
382
+ "k",
383
+ "p",
384
+ "▁нас",
385
+ "▁друг",
386
+ "▁Ты",
387
+ "▁кон",
388
+ "▁она",
389
+ "▁па",
390
+ "ции",
391
+ "▁Про",
392
+ "П",
393
+ "от",
394
+ "тра",
395
+ "»,",
396
+ "▁было",
397
+ "▁Ш",
398
+ "▁Во",
399
+ "О",
400
+ "род",
401
+ "▁ком",
402
+ "▁включи",
403
+ "▁канал",
404
+ "су",
405
+ "▁просто",
406
+ "▁З",
407
+ "▁Вы",
408
+ "ания",
409
+ "сы",
410
+ "▁Ро",
411
+ "▁Со",
412
+ "бы",
413
+ "▁Ра",
414
+ "▁хо",
415
+ "an",
416
+ "▁B",
417
+ "мер",
418
+ "4",
419
+ "В",
420
+ "Т",
421
+ "К",
422
+ "ень",
423
+ "▁C",
424
+ "аться",
425
+ "▁бо",
426
+ "in",
427
+ "▁когда",
428
+ "▁Бо",
429
+ "▁рас",
430
+ "▁они",
431
+ "er",
432
+ "мы",
433
+ "М",
434
+ "3",
435
+ "вод",
436
+ "▁...",
437
+ "▁пожалуйста",
438
+ "пер",
439
+ "ран",
440
+ "▁чтобы",
441
+ "b",
442
+ "▁эти",
443
+ "▁3",
444
+ "▁Мо",
445
+ "бу",
446
+ "▁Ку",
447
+ "▁может",
448
+ "плат",
449
+ "▁где",
450
+ "ную",
451
+ "▁очень",
452
+ "▁люб",
453
+ "кой",
454
+ "▁Мы",
455
+ "ская",
456
+ "дер",
457
+ "ключ",
458
+ "олог",
459
+ "рь",
460
+ "▁вид",
461
+ "тов",
462
+ "▁Та",
463
+ "ний",
464
+ "▁кино",
465
+ "▁Ев",
466
+ "▁ис",
467
+ "▁или",
468
+ "звон",
469
+ "▁ро",
470
+ "сси",
471
+ "ам",
472
+ "▁пре",
473
+ "▁ж",
474
+ "стро",
475
+ "▁дела",
476
+ "▁A",
477
+ "▁Ле",
478
+ "▁только",
479
+ "ён",
480
+ "▁можно",
481
+ "Д",
482
+ "▁Хочу",
483
+ "%",
484
+ "ном",
485
+ "▁её",
486
+ "v",
487
+ "▁Го",
488
+ "▁смотрешке",
489
+ "▁Ни",
490
+ "жу",
491
+ "▁нет",
492
+ "форм",
493
+ "лось",
494
+ "▁телефон",
495
+ "ое",
496
+ "▁сам",
497
+ "»?",
498
+ "▁могу",
499
+ "ают",
500
+ "зов",
501
+ "ar",
502
+ "▁P",
503
+ "▁Открой",
504
+ "ически",
505
+ "▁кран",
506
+ "овой",
507
+ "ах",
508
+ "▁При",
509
+ "R",
510
+ "▁Ю",
511
+ "нул",
512
+ "▁человек",
513
+ "on",
514
+ "▁ос",
515
+ "▁серия",
516
+ "▁бу",
517
+ "▁Найди",
518
+ "Б",
519
+ "стра",
520
+ "спе",
521
+ "дин",
522
+ "▁тре",
523
+ "▁пер",
524
+ "▁быть",
525
+ "гру",
526
+ "▁воз",
527
+ "Ч",
528
+ "▁Па",
529
+ "▁4",
530
+ "фе",
531
+ "▁D",
532
+ "▁Р",
533
+ "лё",
534
+ "дума",
535
+ "▁один",
536
+ "▁сказал",
537
+ "▁Медси",
538
+ "▁без",
539
+ "\"",
540
+ "▁чё",
541
+ "И",
542
+ "▁нужно",
543
+ "ление",
544
+ "ых",
545
+ "K",
546
+ "▁надо",
547
+ "▁Александр",
548
+ "ец",
549
+ "▁часть",
550
+ "ща",
551
+ "▁номер",
552
+ "▁Че",
553
+ "ского",
554
+ "▁F",
555
+ "ность",
556
+ "тив",
557
+ "ступ",
558
+ "вед",
559
+ "▁какие",
560
+ "ъ",
561
+ "енно",
562
+ "▁Ми",
563
+ "ской",
564
+ "вая",
565
+ "▁Сколько",
566
+ "▁10",
567
+ "▁пе",
568
+ "▁кто",
569
+ "▁Мне",
570
+ "▁год",
571
+ "ёр",
572
+ "▁такое",
573
+ "▁N",
574
+ "▁какой",
575
+ "▁ваш",
576
+ "ью",
577
+ "итель",
578
+ "▁банк",
579
+ "▁пу",
580
+ "I",
581
+ "▁вопрос",
582
+ "▁день",
583
+ "кры",
584
+ "ственно",
585
+ "ился",
586
+ "▁пят",
587
+ "йте",
588
+ "пре",
589
+ "f",
590
+ "ался",
591
+ "▁Де",
592
+ "▁три",
593
+ "▁этот",
594
+ "▁Нет",
595
+ "▁пи",
596
+ "▁два",
597
+ "▁этого",
598
+ "▁здесь",
599
+ "▁Ба",
600
+ "▁Фильм",
601
+ "ент",
602
+ "цен",
603
+ "▁тоже",
604
+ "▁20",
605
+ "▁дом",
606
+ "ман",
607
+ "нный",
608
+ "▁расс",
609
+ "▁Х",
610
+ "▁посмотреть",
611
+ "▁буду",
612
+ "ишь",
613
+ "инг",
614
+ "▁само",
615
+ "ности",
616
+ "▁тебе",
617
+ "▁Всё",
618
+ "▁сегодня",
619
+ "▁Ж",
620
+ "▁вообще",
621
+ "▁дев",
622
+ "▁Подключи",
623
+ "▁G",
624
+ "▁От",
625
+ "А",
626
+ "стве",
627
+ "иться",
628
+ "w",
629
+ "чь",
630
+ "▁Мар",
631
+ "▁T",
632
+ "ится",
633
+ "▁Ли",
634
+ "вяз",
635
+ "▁Сер",
636
+ "ских",
637
+ "ства",
638
+ "цио",
639
+ "▁Ре",
640
+ "▁Если",
641
+ "ское",
642
+ "▁оста",
643
+ "O",
644
+ "▁против",
645
+ "▁время",
646
+ "ются",
647
+ "бер",
648
+ "▁Можешь",
649
+ "E",
650
+ "Р",
651
+ "▁такой",
652
+ "▁сколько",
653
+ "▁Пере",
654
+ "нова",
655
+ "▁хочу",
656
+ "▁Давай",
657
+ "▁себя",
658
+ "цы",
659
+ "L",
660
+ "▁между",
661
+ "▁говорит",
662
+ "en",
663
+ "ген",
664
+ "le",
665
+ "▁Га",
666
+ "▁знаю",
667
+ "▁Владимир",
668
+ "st",
669
+ "чита",
670
+ "ация",
671
+ "▁которые",
672
+ "▁работа",
673
+ "нять",
674
+ "тельно",
675
+ "работ",
676
+ "▁час",
677
+ "▁Манчестер",
678
+ "▁боль",
679
+ "евич",
680
+ "▁даже",
681
+ "▁Хо",
682
+ "▁потому",
683
+ "вид",
684
+ "▁телеканал",
685
+ "▁эпизод",
686
+ "▁Отключи",
687
+ "▁мир",
688
+ "50",
689
+ "▁авто",
690
+ "▁Найти",
691
+ "шёл",
692
+ "▁Сбербанк",
693
+ "▁задачу",
694
+ "ic",
695
+ "▁свои",
696
+ "▁₽",
697
+ "▁счёт",
698
+ "▁рук",
699
+ "З",
700
+ "▁через",
701
+ "▁Открыть",
702
+ "▁одно",
703
+ "станов",
704
+ "▁деньги",
705
+ "▁Есть",
706
+ "▁отеле",
707
+ "альный",
708
+ "▁Андр",
709
+ "▁включить",
710
+ "▁тогда",
711
+ "▁ему",
712
+ "or",
713
+ "▁ничего",
714
+ "▁больше",
715
+ "▁Закажи",
716
+ "▁чем",
717
+ "▁Ла",
718
+ "ывает",
719
+ "▁который",
720
+ "H",
721
+ "▁передачу",
722
+ "▁хотел",
723
+ "▁жив",
724
+ "▁того",
725
+ "W",
726
+ "al",
727
+ "▁стран",
728
+ "жение",
729
+ "▁тут",
730
+ "луша",
731
+ "▁телевизор",
732
+ "▁HD",
733
+ "Л",
734
+ "пуск",
735
+ "▁Ха",
736
+ "V",
737
+ "▁Ру",
738
+ "▁YouTube",
739
+ "▁хорошо",
740
+ "ству",
741
+ "▁поставь",
742
+ "атель",
743
+ "il",
744
+ "▁какая",
745
+ "▁Кино",
746
+ "▁знаешь",
747
+ "ается",
748
+ "ll",
749
+ "ские",
750
+ "▁реш",
751
+ "ирован",
752
+ "▁потом",
753
+ "ению",
754
+ "ении",
755
+ "▁Все",
756
+ "образ",
757
+ "вести",
758
+ "▁матч",
759
+ "▁мал",
760
+ "▁стоит",
761
+ "▁гор",
762
+ "ходит",
763
+ "x",
764
+ "▁город",
765
+ "▁минут",
766
+ "▁много",
767
+ "ительно",
768
+ "▁конечно",
769
+ "▁можешь",
770
+ "▁интерес",
771
+ "▁Где",
772
+ "фон",
773
+ "▁пар",
774
+ "алась",
775
+ "Ц",
776
+ "▁две",
777
+ "▁себе",
778
+ "▁Включай",
779
+ "▁блядь",
780
+ "▁TV",
781
+ "▁Запусти",
782
+ "▁Алиса",
783
+ "▁ссылке",
784
+ "▁услуг",
785
+ "▁шторы",
786
+ "очка",
787
+ "30",
788
+ "▁Запись",
789
+ "▁Бел",
790
+ "▁кредит",
791
+ "▁общ",
792
+ "нибудь",
793
+ "▁почему",
794
+ "▁стар",
795
+ "▁Николаев",
796
+ "щение",
797
+ "z",
798
+ "▁действ",
799
+ "▁показать",
800
+ "У",
801
+ "▁добр",
802
+ "▁давай",
803
+ "▁Сейчас",
804
+ "▁понял",
805
+ "▁Когда",
806
+ "▁после",
807
+ "▁гол",
808
+ "брать",
809
+ "▁Виктор",
810
+ "езд",
811
+ "▁документ",
812
+ "▁Сити",
813
+ "▁экран",
814
+ "▁крас",
815
+ "▁подготовить",
816
+ "▁Закрыть",
817
+ "▁сделать",
818
+ "овым",
819
+ "▁сказать",
820
+ "▁валют",
821
+ "▁руб",
822
+ "▁Какие",
823
+ "▁стал",
824
+ "▁жизни",
825
+ "▁бес",
826
+ "▁смотрёшках",
827
+ "▁сторон",
828
+ "▁оператор",
829
+ "▁Ча",
830
+ "ировать",
831
+ "▁цел",
832
+ "▁штору",
833
+ "▁Сезон",
834
+ "▁начал",
835
+ "▁хорош",
836
+ "▁Сергее",
837
+ "▁прямо",
838
+ "говори",
839
+ "▁заяв",
840
+ "▁000",
841
+ "▁жанре",
842
+ "Г",
843
+ "40",
844
+ "▁Спасибо",
845
+ "▁чего",
846
+ "▁значит",
847
+ "десят",
848
+ "▁теперь",
849
+ "очки",
850
+ "сервис",
851
+ "▁проблем",
852
+ "▁знает",
853
+ "▁первый",
854
+ "олод",
855
+ "▁подключи",
856
+ "▁онлайн",
857
+ "▁люди",
858
+ "▁Выключи",
859
+ "▁отключи",
860
+ "▁готов",
861
+ "▁голос",
862
+ "▁найдётся",
863
+ "▁доллар",
864
+ "S",
865
+ "▁Хорошо",
866
+ "▁видео",
867
+ "▁статус",
868
+ "помощник",
869
+ "▁всегда",
870
+ "'",
871
+ "▁работы",
872
+ "▁баланс",
873
+ "▁более",
874
+ "ивает",
875
+ "▁семь",
876
+ "▁спасибо",
877
+ "очку",
878
+ "▁душ",
879
+ "▁Гарри",
880
+ "▁смотреть",
881
+ "▁Почему",
882
+ "ставить",
883
+ "нимает",
884
+ "▁стол",
885
+ "J",
886
+ "▁Юнайтед",
887
+ "▁Первый",
888
+ "U",
889
+ "▁футбол",
890
+ "▁купить",
891
+ "▁возможно",
892
+ "▁находится",
893
+ "▁машин",
894
+ "▁Поэтому",
895
+ "▁момент",
896
+ "▁жизнь",
897
+ "▁должны",
898
+ "▁лучше",
899
+ "▁узнать",
900
+ "▁людей",
901
+ "A",
902
+ "▁Алло",
903
+ "▁Здравствуйте",
904
+ "M",
905
+ "Э",
906
+ "гром",
907
+ "▁Алекс",
908
+ "▁новый",
909
+ "▁никак",
910
+ "▁страхование",
911
+ "▁посылку",
912
+ "▁именно",
913
+ "▁говорил",
914
+ "▁Валер",
915
+ "▁говорю",
916
+ "▁получается",
917
+ "▁Петр",
918
+ "Ф",
919
+ "▁Сериал",
920
+ "▁говоря",
921
+ "▁встреч",
922
+ "▁запись",
923
+ "▁которая",
924
+ "▁Диагноз",
925
+ "▁орган",
926
+ "▁АПЛ",
927
+ "▁глаза",
928
+ "▁команд",
929
+ "друг",
930
+ "C",
931
+ "▁идёт",
932
+ "▁необходим",
933
+ "▁Поищи",
934
+ "▁Закрой",
935
+ "▁понимаю",
936
+ "▁завтра",
937
+ "▁договор",
938
+ "▁Отзыв",
939
+ "▁вечер",
940
+ "▁программ",
941
+ "▁Может",
942
+ "надцать",
943
+ "▁женщин",
944
+ "T",
945
+ "Арсенал",
946
+ "▁наверное",
947
+ "▁Li",
948
+ "▁сразу",
949
+ "▁несколько",
950
+ "▁каталоге",
951
+ "▁свидания",
952
+ "▁глав",
953
+ "▁Васильев",
954
+ "▁Михайлов",
955
+ "▁четыре",
956
+ "▁Можно",
957
+ "▁четвёр",
958
+ "▁опять",
959
+ "▁открыт",
960
+ "▁Джо",
961
+ "▁должен",
962
+ "▁Сергей",
963
+ "Х",
964
+ "ложен",
965
+ "здоров",
966
+ "▁страхов",
967
+ "▁музыку",
968
+ "▁поэтому",
969
+ "▁новых",
970
+ "▁Челси",
971
+ "▁денег",
972
+ "▁добавить",
973
+ "▁заказать",
974
+ "▁сделал",
975
+ "▁будем",
976
+ "▁месяц",
977
+ "▁La",
978
+ "▁эфир",
979
+ "мобиль",
980
+ "▁случае",
981
+ "▁Beauty",
982
+ "▁государств",
983
+ "▁правильно",
984
+ "▁принцип",
985
+ "▁является",
986
+ "▁Смотреть",
987
+ "опыт",
988
+ "▁последний",
989
+ "▁соглас",
990
+ "▁Премьер",
991
+ "▁кабинет",
992
+ "D",
993
+ "▁стоимость",
994
+ "▁существ",
995
+ "▁Лайкни",
996
+ "▁никогда",
997
+ "▁торгов",
998
+ "▁Услугу",
999
+ "▁объект",
1000
+ "▁Значит",
1001
+ "▁Joy",
1002
+ "слышал",
1003
+ "▁опцию",
1004
+ "Я",
1005
+ "B",
1006
+ "P",
1007
+ "Ж",
1008
+ "Е",
1009
+ "&",
1010
+ "Y",
1011
+ "Z",
1012
+ "X",
1013
+ "+",
1014
+ "Ш",
1015
+ "/",
1016
+ "Щ",
1017
+ "F",
1018
+ "N",
1019
+ ";",
1020
+ "G",
1021
+ "—",
1022
+ "j",
1023
+ "Й",
1024
+ "q",
1025
+ "Q",
1026
+ "°",
1027
+ "Ё",
1028
+ "Ю",
1029
+ "Ы",
1030
+ "₽",
1031
+ "€",
1032
+ "$",
1033
+ "«"
1034
+ ]
1035
+ }