-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dougi2.pas
1401 lines (1325 loc) · 314 KB
/
Dougi2.pas
1
2
3
4
5
6
7
8
9
10
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
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
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
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
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
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
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
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
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
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
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
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
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
unit Dougi2;
//##############################################################################
//## Name......... Dogi
//## Type......... User Program
//## Desciption... Make JPEG images with Quality
//## Notes........ (none)
//## Version...... 1.00.190
//## Date......... 26apr2022
//## Lines........ 1,374
//## Copyright.... (c) 1997-2022 Blaiz Enterprises and www.BlaizEnterprises.com
//##############################################################################
interface
uses
{$ifdef D3}
Windows, Forms, Controls, SysUtils, Classes, ShellApi, ShlObj, Graphics, Clipbrd,
messages, math, extctrls{tpanel}, filectrl{tdrivetype}, ActiveX, ComObj, registry,
gosscore, gossdat;
{$endif}
{$ifdef D10}
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.surfaces,
system.dateutils, gosscore, gossdat;
{$endif}
type
{trepeater}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxx//sssssssssssssssssssssssssssssssssss
trepeater=class(tbasicprg2)
private
iscreen:tbasiccontrol;
ibuffer,ibuffer2:tbasicimage;
ioutdata:tstr8;
iquality:tbasicsel;
ioptions:tbasicset;
idcolorcount,isw,ish,idw,idh,ilastfilterindex,iscreenstyleCount,iscreenstyle,itransstyle,ibufferid,imargin,idownx,idowny,iscreencolor:longint;
icansave,ifit,imustpaint,ibuildingcontrol,iloaded:boolean;
iinfotimer,itimer100,itimer250,itimer500,itimerslow:comp;
ilastref,isyncref,ibufferref,ilowopenfilename,ilastfilename,ilastfilename2,iinforef,ilasterror,isettingsref:string;
procedure xcmd(sender:tobject;xcode:longint;xcode2:string);
procedure __onclick(sender:tobject);
procedure __ontimer(sender:tobject); override;
procedure xloadsettings;
procedure xsavesettings;
procedure xautosavesettings;
function xmustbuffer2:boolean;
procedure xbuffer2;
procedure xsyncinfo;
procedure xscreenpaint(sender:tobject);
function xscreennotify(sender:tobject):boolean;
function xfilterx(x:longint):longint;
function xfiltery(x:longint):longint;
procedure xfilter;
function xempty:boolean;
procedure xonshowmenuFill1(sender:tobject;xstyle:string;xmenudata:tstr8;var ximagealign:longint;var xmenuname:string);
function xonshowmenuClick1(sender:tbasiccontrol;xstyle:string;xcode:longint;xcode2:string;xtepcolor:longint):boolean;
function xscreencolor:longint;
function xextJPGok(xfilename:string):boolean;
function xcansave:boolean;
function __onaccept(sender:tobject;xfolder,xfilename:string;xindex,xcount:longint):boolean;
function xpreviewfilename(dext:string):string;
procedure xpreview;
function popsaveimgJPEG(var xfilename:string;xcommonfolder,xtitle2:string):boolean;//18jun2021, 12apr2021
public
//create
constructor create(xminsysver:longint;xhost:tobject;dwidth,dheight:longint); override;
destructor destroy; override;
//information
// property shownav:boolean read getshownav write setshownav;
end;
function low__createprogram(xhost:tobject):tbasicprg1;
//xxxxxxxxxxx//jjjjjjjjjjjj
function misMakeJPEG(s,dout:tobject;ddatacopy:tstr8;xquality:longint;xmirror,xflip,xgrey,xsepia,xnoise,xinvert,xsoften:boolean;var e:string):boolean;
//support for Gossamer
procedure program__init;
procedure program__close;
implementation
uses Dougi1;
//-- sample images -------------------------------------------------------------
const
programfile_bough_jpg:array[0..27430] of byte=(
255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,255,219,0,67,0,23,16,17,20,17,14,23,20,18,20,26,24,23,27,34,57,37,34,31,31,34,70,50,53,41,57,82,72,87,85,81,72,80,78,91,102,131,111,91,97,124,98,78,80,114,155,115,124,135,139,146,148,146,88,109,160,172,159,142,170,131,143,146,141,255,219,0,67,1,24,26,26,34,30,34,67,37,37,67,141,94,80,94,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,255,192,0,17,8,2,136,2,4,3,1,34,0,2,17,1,3,17,1,255,196,0,31,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,16,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,
136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,255,196,0,31,1,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,17,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,255,218,0,12,3,1,0,2,17,3,17,0,63,0,231,177,73,
138,147,109,38,43,91,25,220,102,41,49,79,197,24,162,195,25,138,41,216,165,197,43,0,148,82,226,140,80,49,105,104,165,197,0,40,167,138,96,167,138,4,40,20,160,82,10,120,166,69,203,22,43,155,149,227,56,231,21,161,243,176,39,4,145,201,252,42,141,137,196,217,237,138,208,82,219,130,158,133,177,143,173,67,52,134,195,193,253,247,35,171,224,126,3,255,0,215,68,76,164,237,254,32,188,158,252,243,78,114,124,225,147,187,4,147,199,74,143,113,83,145,215,203,35,245,164,104,76,164,110,140,231,156,30,189,255,0,206,40,198,20,129,193,199,90,98,2,183,24,231,10,48,63,207,227,79,76,49,3,156,128,127,17,154,4,35,227,230,57,232,181,27,18,103,201,227,110,113,143,167,255,0,174,156,224,254,245,120,192,83,248,247,160,99,205,7,175,25,254,121,160,8,10,156,170,142,48,8,57,244,226,154,118,9,0,31,119,29,170,102,201,108,30,155,123,123,140,83,99,204,140,172,70,220,40,38,128,24,36,200,142,80,57,102,7,244,52,147,92,28,99,104,57,227,20,163,149,132,246,3,104,166,157,164,142,123,228,26,0,99,158,50,23,136,251,127,42,105,202,178,169,227,35,3,20,
230,61,23,63,120,129,143,81,74,192,249,202,192,116,39,143,194,129,16,185,34,51,131,150,81,159,214,163,36,8,201,254,35,158,125,106,88,70,232,200,198,75,3,81,145,136,247,96,103,59,177,233,64,12,35,105,110,58,146,63,26,99,96,1,129,215,138,144,231,56,237,140,143,198,163,32,137,8,192,39,165,0,56,1,146,58,224,246,168,242,60,179,198,114,9,165,67,156,145,199,39,138,48,4,99,29,50,72,38,144,13,124,103,7,219,39,240,166,99,44,61,105,231,163,28,117,38,133,31,119,61,9,193,160,6,241,131,238,112,41,78,1,144,250,12,83,8,218,8,39,248,184,167,227,150,3,184,160,4,56,33,125,66,211,122,130,69,25,29,71,92,81,140,96,123,10,0,0,249,77,62,216,102,120,199,251,85,25,229,142,125,106,123,1,254,149,24,247,160,14,141,58,84,160,84,75,192,169,133,80,14,166,210,226,150,168,67,105,9,165,52,211,64,1,52,152,162,150,164,100,111,80,55,53,44,199,138,172,210,80,49,68,135,165,43,28,212,59,185,165,50,80,34,96,41,65,168,214,64,105,115,84,3,156,226,163,60,210,183,53,17,56,160,67,186,83,75,98,144,230,152,231,214,128,24,237,214,171,59,84,141,32,170,
210,30,106,6,70,242,26,97,108,208,198,163,205,32,29,223,242,254,84,82,15,240,254,84,80,4,229,41,165,43,69,173,253,170,22,130,186,108,115,220,164,86,147,109,89,104,241,76,41,69,138,185,14,218,54,212,187,105,54,210,176,92,139,20,98,164,219,70,218,145,220,96,20,225,75,138,80,41,12,109,40,165,197,24,160,66,138,117,55,20,180,18,92,178,192,201,53,165,1,25,228,140,100,113,222,168,89,46,86,173,157,202,73,81,145,80,205,161,177,43,229,137,61,11,100,47,25,237,255,0,215,165,39,247,100,28,22,200,31,76,255,0,250,233,168,25,85,126,98,121,3,63,90,116,67,42,14,115,211,240,227,63,214,145,67,151,28,146,219,139,0,51,249,210,197,183,114,237,228,21,35,31,136,166,68,48,177,150,94,228,253,41,203,144,3,146,3,99,3,208,100,255,0,250,168,27,26,62,232,151,190,127,173,38,208,36,43,232,6,61,185,255,0,235,83,196,121,142,64,15,42,114,63,14,159,231,222,154,164,73,33,110,112,0,63,206,129,12,0,136,201,228,177,82,63,1,77,99,229,69,33,29,192,63,65,210,156,49,229,144,199,167,92,122,26,64,162,73,6,65,228,244,247,228,80,3,49,242,198,170,58,
103,25,245,226,155,229,159,36,130,126,238,57,167,5,192,139,230,59,139,102,157,144,37,144,183,72,207,225,235,64,136,152,137,39,192,3,43,149,30,231,165,66,163,1,78,120,101,249,141,17,28,196,14,8,96,212,178,157,171,140,240,71,31,157,0,48,124,182,209,52,95,123,60,127,159,194,155,194,128,188,225,187,125,42,92,41,155,106,240,56,255,0,235,213,112,126,108,156,96,45,0,11,146,1,7,4,41,164,35,248,240,62,106,19,230,220,7,113,72,242,97,73,31,195,158,159,149,0,55,128,167,29,201,2,145,254,238,115,219,242,197,43,100,40,0,13,184,252,185,235,72,199,0,140,99,35,31,231,245,160,6,146,74,128,122,102,135,249,78,63,187,205,0,115,143,122,82,126,82,122,231,52,128,71,93,210,21,28,96,81,193,101,62,160,147,249,210,2,124,195,73,198,61,179,143,202,128,26,62,232,29,243,73,156,133,207,92,210,131,211,218,144,103,183,74,0,58,224,30,181,114,193,127,210,215,34,170,116,63,143,90,185,166,243,118,191,67,76,13,213,230,166,81,76,65,197,72,41,128,234,105,167,84,108,106,132,59,173,49,133,57,72,197,33,53,35,25,76,102,192,167,154,173,43,115,138,
0,100,147,118,168,79,173,15,131,80,153,49,197,3,20,201,205,53,230,227,138,141,219,53,30,115,72,69,152,101,205,88,25,34,170,70,57,171,67,165,48,23,60,82,117,166,147,205,59,160,160,4,110,5,87,144,154,153,154,170,204,222,148,128,141,141,64,237,154,115,154,132,154,0,105,230,153,74,77,33,164,0,59,255,0,158,212,80,63,195,249,81,64,29,67,68,49,81,52,35,210,174,21,166,21,174,139,156,214,51,158,26,129,227,197,105,58,85,103,74,171,129,68,165,52,165,91,41,77,242,232,29,202,165,41,165,106,217,142,163,104,234,24,211,43,98,138,144,165,55,21,37,13,160,10,92,82,138,66,18,138,90,49,64,141,27,81,182,0,123,147,197,89,59,130,58,227,39,145,140,247,199,255,0,94,161,131,139,116,192,228,98,172,174,93,156,149,4,0,79,60,96,255,0,145,80,206,136,236,4,2,231,174,50,62,131,142,41,65,220,203,206,62,92,255,0,63,254,181,58,77,185,219,215,144,121,29,233,23,134,144,145,211,57,252,255,0,250,212,0,155,143,149,130,189,23,35,234,115,79,108,126,236,140,31,65,245,235,77,126,160,227,230,32,15,204,209,23,238,198,91,164,74,79,63,231,216,80,3,163,
230,73,65,39,168,254,85,30,49,230,41,194,177,207,78,158,191,204,210,245,156,115,142,63,196,208,20,12,176,81,247,139,117,244,255,0,245,80,0,171,184,72,73,251,196,28,127,58,97,62,99,14,58,131,187,241,167,231,108,127,78,122,117,28,84,11,159,45,28,244,29,120,235,199,248,208,33,232,124,198,36,175,97,142,125,234,23,12,87,113,224,25,58,127,74,144,13,163,147,206,23,167,106,102,11,91,198,15,24,111,215,252,154,0,73,240,11,58,158,1,25,255,0,10,100,227,110,79,161,2,149,195,126,240,0,1,251,164,122,140,227,252,40,98,8,25,57,11,206,104,1,184,27,136,254,233,201,205,66,156,141,187,70,54,211,193,253,236,141,220,124,223,167,74,136,18,55,99,129,142,63,10,0,106,42,169,4,30,190,189,232,198,99,147,25,193,63,173,61,20,103,212,5,226,145,65,25,244,221,156,31,202,128,35,126,84,227,160,227,63,231,233,67,254,241,135,29,105,56,242,64,61,249,164,36,237,238,51,223,218,144,8,199,27,176,125,241,74,192,112,167,178,228,226,145,179,142,184,206,56,165,221,201,108,128,7,31,94,212,0,208,78,115,142,66,210,14,195,219,52,167,61,179,211,31,165,
12,112,196,99,131,206,40,1,157,112,15,122,55,18,160,142,56,237,78,63,235,61,120,163,111,27,71,74,0,110,57,198,106,238,148,164,221,238,236,23,21,72,115,143,122,208,210,65,51,55,176,166,128,221,90,120,166,45,73,86,32,166,17,154,83,77,169,24,30,41,51,75,145,81,158,180,0,215,36,85,103,108,154,177,33,24,170,237,72,100,15,154,137,177,138,153,234,22,160,8,91,140,211,7,90,123,131,66,14,104,17,44,92,84,249,226,162,28,82,131,76,68,162,134,224,80,41,178,183,20,12,129,219,154,129,205,61,205,87,102,164,4,110,106,50,105,88,243,76,52,128,13,54,148,210,80,2,255,0,245,191,149,20,237,148,80,7,96,69,48,138,144,154,141,141,108,115,178,38,21,3,138,176,198,161,110,181,68,144,109,163,101,77,138,49,197,23,2,29,149,27,37,88,53,27,82,101,21,153,42,22,92,85,182,168,36,21,12,162,185,160,83,136,166,247,160,2,148,80,41,84,101,128,169,17,171,16,0,42,147,143,148,115,79,98,26,55,25,234,48,71,247,143,63,227,72,160,125,163,3,210,156,70,209,192,231,204,234,61,169,51,161,14,155,130,93,65,36,156,12,126,52,242,65,19,100,14,191,165,12,217,
201,35,133,32,159,215,255,0,173,77,3,158,155,190,99,131,244,160,9,25,66,178,238,111,115,249,230,163,249,88,122,47,67,249,138,113,217,180,224,156,115,138,98,129,251,181,62,156,227,214,128,12,126,236,244,200,60,231,240,56,163,149,35,3,146,79,30,216,165,3,106,238,255,0,107,113,207,249,244,167,62,71,206,65,224,231,20,0,201,64,48,178,145,142,49,215,233,77,218,21,99,7,156,99,143,198,150,69,39,130,120,192,255,0,63,231,210,153,145,180,16,121,85,207,30,153,255,0,10,0,107,253,217,128,4,182,8,200,244,199,255,0,94,154,204,22,0,51,146,88,126,31,231,20,236,152,230,250,169,60,30,249,166,112,98,147,204,207,35,0,80,33,141,181,152,238,56,202,179,129,72,127,118,170,185,194,183,81,235,79,124,52,114,119,42,54,143,231,68,195,152,198,57,242,249,62,130,128,32,42,112,199,60,17,252,186,127,90,111,202,100,92,244,35,156,83,176,88,68,184,234,127,74,102,75,49,43,206,210,127,42,0,104,56,136,49,231,10,127,207,233,64,63,185,30,156,103,218,148,128,191,33,193,0,103,235,65,198,36,4,2,121,199,248,255,0,58,0,136,247,28,96,147,143,198,154,
199,34,60,231,56,2,165,144,28,170,156,110,233,154,140,142,79,28,116,252,69,0,35,12,19,212,99,3,252,254,148,134,50,223,33,224,158,126,156,210,245,218,7,37,142,77,46,114,210,49,224,244,164,4,106,127,119,223,52,99,39,218,156,122,18,167,129,208,210,49,245,232,6,40,1,160,229,135,169,52,164,228,110,197,42,145,143,152,116,7,20,198,233,199,106,0,58,138,211,209,176,89,253,70,57,172,208,1,201,173,141,20,3,28,132,15,226,166,128,213,2,151,52,148,83,1,105,49,73,154,51,64,8,194,161,110,181,43,26,137,141,33,145,63,52,198,167,183,21,25,106,0,174,196,230,154,213,49,166,178,230,152,138,199,57,161,71,52,246,82,58,210,160,160,67,169,64,20,157,233,248,226,168,5,6,162,148,211,141,68,231,21,44,8,36,106,129,170,71,53,11,26,67,35,52,211,78,61,105,166,144,9,79,69,220,105,157,77,90,137,112,41,161,49,10,116,162,164,61,5,21,100,29,25,53,27,53,53,228,226,171,188,149,102,55,36,119,168,243,154,136,201,64,122,87,2,112,105,73,168,193,165,205,0,13,81,154,121,166,26,69,12,53,12,149,43,26,133,205,75,25,9,166,211,141,50,144,5,73,7,51,32,
62,188,212,117,98,205,11,220,40,94,180,7,83,76,12,54,27,191,57,244,160,174,226,2,228,140,131,159,173,53,148,135,61,241,140,243,82,175,11,192,228,48,24,250,113,254,21,39,72,42,131,32,82,58,142,120,239,214,156,78,220,130,73,27,119,102,149,79,152,195,142,7,61,122,208,8,227,229,231,204,237,233,193,166,33,7,34,30,114,114,73,63,175,248,83,9,7,60,0,0,12,195,175,97,197,61,200,12,16,19,233,199,111,90,124,202,0,250,176,20,0,201,8,195,103,35,106,140,228,117,199,63,214,137,115,185,115,206,71,78,212,231,229,142,238,216,56,252,105,185,13,180,99,36,183,175,111,255,0,86,40,2,54,220,162,78,114,35,24,231,185,166,196,161,79,63,221,233,248,243,254,125,234,71,143,112,148,177,57,207,233,214,155,128,178,129,140,130,185,255,0,63,149,0,68,50,100,222,122,17,242,159,126,106,23,93,177,28,242,65,237,219,56,171,35,37,98,86,192,228,156,159,243,239,81,48,99,25,76,96,144,164,231,215,63,253,111,214,129,17,169,251,196,12,128,221,63,207,210,154,173,155,114,231,32,21,0,254,85,38,119,52,91,127,136,103,167,189,67,35,110,141,64,228,51,100,
15,110,217,160,4,86,80,177,242,70,24,19,248,10,143,131,3,17,232,58,125,127,253,117,43,176,253,227,96,228,140,125,56,52,197,82,34,93,188,231,183,173,0,48,128,99,98,15,211,222,145,128,198,2,245,3,6,156,112,11,3,144,66,243,249,82,63,10,167,142,88,113,64,17,145,153,57,57,192,24,199,122,9,7,115,41,56,57,198,123,83,194,254,244,243,214,60,212,93,189,6,115,138,0,80,64,59,189,7,79,202,155,147,193,207,36,114,127,26,83,212,131,245,197,40,218,76,67,61,50,79,249,252,41,0,195,209,65,4,10,82,50,8,30,148,17,136,189,201,60,83,80,21,60,129,147,64,14,3,50,96,158,8,201,38,144,12,251,2,115,72,122,131,211,181,52,158,1,193,233,64,7,210,183,180,101,197,169,255,0,122,177,48,127,10,223,210,148,139,33,158,228,211,64,92,162,150,154,72,205,48,10,8,162,144,208,4,109,197,70,199,158,40,152,158,213,16,200,235,72,96,198,162,106,148,138,132,131,154,96,40,233,72,120,162,154,78,5,2,2,65,168,141,3,175,20,173,64,129,122,212,162,162,90,113,56,170,0,106,174,230,165,121,61,234,7,53,44,100,15,81,26,145,205,68,77,72,13,34,155,79,164,198,77,0,58,
53,201,171,32,98,146,37,192,169,69,52,67,26,123,81,74,71,74,42,201,47,60,149,3,61,49,158,162,103,166,217,138,68,187,233,202,213,92,53,61,90,164,162,218,181,59,117,86,86,167,135,167,113,18,150,166,150,166,110,166,147,64,193,154,161,106,113,166,154,67,35,52,98,157,138,49,72,6,98,175,105,203,135,47,237,84,241,87,44,198,16,154,10,142,229,220,169,82,23,146,196,1,159,174,42,71,7,97,36,115,201,226,161,13,150,27,113,156,130,5,78,55,152,80,18,114,91,31,90,71,64,77,128,210,3,206,226,56,245,230,149,126,89,9,39,140,116,250,208,71,239,198,1,36,241,159,78,244,21,219,181,70,48,48,1,255,0,63,141,0,8,7,0,30,91,60,158,252,208,192,249,163,156,2,71,233,254,127,90,66,113,150,227,42,112,49,73,35,0,171,198,9,33,125,113,64,133,113,185,95,31,196,112,41,95,30,108,126,139,159,229,64,140,25,20,2,70,7,3,249,254,180,40,36,114,216,80,196,253,125,40,1,172,164,40,76,144,72,28,250,208,78,36,36,231,229,199,3,175,249,228,82,180,132,203,17,3,25,220,49,244,63,253,106,99,48,50,49,80,126,95,255,0,95,249,250,211,17,31,151,182,56,51,144,70,71,
52,194,124,191,48,123,119,253,5,58,109,209,218,169,25,220,36,7,243,205,54,98,100,132,196,62,82,70,227,199,65,64,13,44,171,36,13,212,12,158,1,29,42,24,193,0,2,51,181,71,79,173,78,231,115,51,117,7,143,161,168,121,88,88,169,249,176,21,105,1,2,18,72,4,255,0,9,25,252,105,121,36,46,56,83,249,226,130,184,93,167,182,13,53,115,158,189,58,126,63,254,170,0,9,13,35,30,195,175,189,28,5,227,238,142,167,245,255,0,10,65,159,44,12,103,158,127,207,231,77,32,52,113,169,60,22,25,247,20,1,27,103,4,127,23,66,61,57,52,173,159,47,159,160,169,17,68,129,155,191,31,141,71,140,14,73,224,241,248,80,3,73,249,143,173,57,176,14,64,29,63,83,71,221,102,198,123,12,250,81,252,49,142,196,228,210,1,160,103,24,239,192,246,164,31,41,56,236,123,210,183,167,76,10,78,48,120,206,77,0,30,222,152,197,32,199,81,235,222,148,158,114,7,160,164,198,2,241,216,208,0,65,0,123,138,223,211,9,22,11,159,122,194,25,192,53,208,89,143,244,40,190,148,192,176,14,69,33,94,115,64,24,165,52,198,39,74,99,26,120,52,211,138,0,137,170,54,21,41,34,152,121,160,8,205,48,138,
144,158,212,210,104,17,17,166,17,82,99,158,105,13,0,69,183,109,33,228,83,142,105,185,160,4,228,26,118,125,104,192,164,106,161,17,176,238,42,7,169,88,212,12,121,168,25,25,166,26,113,166,210,1,42,72,23,39,53,30,57,171,112,174,5,2,99,241,75,78,164,197,4,141,39,165,20,167,181,20,201,34,102,168,203,82,51,83,51,67,33,34,64,106,69,53,10,212,171,64,50,80,105,226,163,21,32,166,33,212,134,148,80,105,136,97,20,204,84,134,154,105,12,110,41,41,77,33,164,2,86,133,168,2,30,107,60,117,173,24,65,84,92,244,197,6,144,220,144,15,151,43,156,245,207,167,21,103,140,41,108,100,1,156,246,24,255,0,245,212,113,166,83,35,128,121,233,212,122,84,164,101,75,99,230,126,131,175,122,13,197,136,96,71,184,97,139,115,72,7,202,89,135,221,206,1,160,46,20,168,224,103,183,111,95,235,74,9,3,45,211,36,143,127,74,4,24,57,231,128,162,152,192,30,78,126,83,158,158,131,255,0,175,82,18,75,17,211,0,84,123,179,229,182,70,210,220,15,194,128,22,33,134,46,64,94,49,143,78,104,24,242,226,25,200,45,159,192,228,138,105,193,145,186,243,140,12,247,255,0,35,52,
35,47,154,73,206,51,129,245,160,0,54,25,152,14,23,250,156,159,231,81,125,225,32,238,71,81,220,245,167,2,24,146,126,235,0,195,183,166,63,149,54,16,1,14,196,0,65,199,110,166,128,35,150,64,87,24,234,112,199,216,127,250,232,127,150,70,36,113,26,243,245,166,157,235,11,25,56,98,51,199,110,69,41,198,208,167,143,49,141,2,34,45,181,84,18,112,70,227,245,232,41,31,62,84,96,144,48,64,227,214,159,55,17,203,242,224,134,192,199,168,227,249,83,102,42,34,24,25,0,255,0,60,208,4,110,8,243,23,251,203,199,191,106,136,28,137,24,117,3,57,169,92,6,148,227,128,191,40,255,0,63,83,81,128,4,99,0,115,252,177,255,0,234,160,4,218,51,153,63,187,158,41,187,73,137,121,195,30,127,28,211,216,3,149,60,100,12,126,116,214,82,79,7,129,198,127,207,210,128,16,28,55,3,140,115,245,230,144,113,16,200,234,49,249,154,110,78,84,145,156,140,82,96,254,239,129,128,113,72,99,200,218,217,233,242,242,125,233,160,226,56,143,28,28,241,245,164,32,156,247,29,113,65,227,25,60,19,233,197,0,35,1,147,159,92,82,113,180,122,128,113,78,60,147,142,135,3,52,206,170,
61,186,208,33,120,195,99,29,40,0,21,234,56,164,28,14,79,25,20,28,252,191,74,0,43,166,177,92,89,195,254,232,174,100,114,107,168,182,27,109,226,30,138,41,160,30,69,38,41,217,205,33,166,3,72,197,70,202,79,74,148,227,20,132,224,80,5,70,83,154,58,84,153,201,164,61,40,25,19,83,42,70,168,251,213,8,70,197,55,28,102,156,220,138,111,106,4,70,105,132,115,78,250,208,106,70,52,102,131,64,166,177,245,160,68,108,5,66,194,165,106,133,205,33,145,176,166,98,156,78,105,41,0,170,57,171,177,174,20,85,88,199,34,174,160,226,147,38,65,182,141,180,240,41,113,66,51,33,97,205,21,33,20,83,25,152,77,2,146,148,83,16,225,82,45,70,42,69,160,68,171,79,21,24,167,138,100,146,10,13,32,165,164,2,26,97,167,154,105,160,6,26,74,83,73,138,0,84,25,97,90,99,229,64,79,60,86,124,43,151,21,164,16,108,57,110,223,149,6,244,215,81,241,190,80,113,130,0,200,63,231,235,249,212,177,16,164,51,2,0,232,79,78,106,40,70,247,44,91,43,183,56,7,168,245,169,163,0,178,238,193,29,126,134,132,104,197,3,133,139,39,61,73,164,39,110,114,123,142,105,252,44,133,178,120,
57,53,90,225,68,194,35,27,2,122,227,60,80,34,66,124,205,192,55,24,228,253,106,35,128,50,6,70,114,56,238,105,74,131,212,156,14,159,231,241,167,121,101,71,0,113,223,212,247,255,0,63,90,0,107,245,108,114,126,99,145,77,83,149,198,58,72,127,175,245,169,246,145,144,184,44,114,121,166,174,192,0,13,144,70,121,239,239,64,16,103,144,70,54,198,185,62,254,159,202,149,215,0,15,92,1,248,83,156,47,152,10,158,48,8,199,227,205,67,54,127,114,3,115,198,125,135,249,20,0,48,50,72,67,1,202,134,3,252,251,138,64,72,156,54,1,27,112,167,249,254,181,36,159,235,99,57,3,112,32,253,42,52,80,36,143,57,80,35,25,57,233,254,115,64,136,64,63,50,179,147,252,64,227,245,164,97,251,197,4,243,212,231,177,207,74,84,195,17,41,30,199,211,25,166,5,219,23,92,150,96,78,122,230,128,21,50,67,49,193,11,211,220,212,68,114,51,198,1,230,164,3,16,12,245,207,24,235,81,183,36,16,14,220,208,1,180,249,221,114,193,121,207,173,25,229,149,71,203,130,7,191,2,148,13,161,139,117,198,78,71,249,244,166,227,27,79,169,201,239,218,128,27,140,143,189,202,156,103,250,211,
15,221,94,14,9,254,148,240,192,5,29,50,191,231,249,210,117,32,147,129,254,113,72,6,28,182,230,228,99,158,63,44,208,112,24,1,200,0,127,58,56,242,24,147,214,151,31,54,236,224,99,117,3,17,136,17,143,96,15,235,73,158,184,238,190,181,19,46,232,251,243,82,14,49,198,71,31,149,2,16,229,128,207,64,40,232,216,235,129,197,47,98,15,211,245,164,231,229,62,148,0,171,216,227,138,234,87,30,90,227,166,43,149,92,227,29,171,168,131,62,68,127,65,77,0,242,64,166,238,247,166,58,147,222,155,141,189,233,140,115,19,81,150,57,165,102,199,74,110,236,208,3,24,28,228,82,134,200,230,158,71,122,140,208,2,26,111,20,185,226,153,64,132,52,220,84,132,140,84,100,230,128,35,110,180,208,105,199,20,209,138,64,7,165,68,213,35,26,137,154,152,16,177,197,68,91,138,149,200,168,27,173,32,18,148,12,210,26,85,228,210,2,104,151,38,173,168,226,162,129,56,205,88,11,73,145,33,5,58,151,20,148,209,2,55,90,41,27,173,21,67,51,49,74,5,59,20,160,82,16,128,83,128,163,20,225,64,133,21,32,166,129,78,20,0,241,75,72,41,104,16,17,76,34,159,73,138,98,25,138,76,83,
241,70,40,17,45,178,6,60,228,103,2,180,145,6,79,202,10,129,192,168,109,45,255,0,114,28,240,79,34,172,115,149,207,86,228,226,147,58,97,176,73,30,197,24,25,39,181,57,84,19,25,199,78,148,252,146,70,236,122,212,94,81,139,231,94,71,167,127,194,130,199,103,118,236,131,247,115,237,72,216,10,71,169,193,166,164,141,184,146,54,169,237,223,165,41,25,233,192,7,167,189,2,17,148,150,227,33,115,143,202,147,204,192,201,60,227,3,252,105,88,18,161,20,146,59,251,127,158,105,160,41,59,151,144,114,7,20,196,41,13,183,235,193,111,194,145,176,220,114,170,1,4,142,213,25,148,231,147,198,79,63,203,249,210,147,182,19,156,101,191,153,255,0,34,144,200,96,4,224,201,146,0,224,30,78,41,243,159,188,72,201,12,63,10,64,198,50,196,169,32,0,171,219,60,10,118,210,3,43,116,147,57,63,211,252,250,80,4,115,199,186,60,113,142,70,123,243,212,127,159,74,105,98,75,40,4,110,61,125,7,249,205,42,150,242,241,156,121,120,199,126,180,192,223,188,144,227,129,242,254,153,160,67,67,41,151,0,0,184,239,233,254,69,53,65,112,172,199,104,45,185,189,187,208,84,
109,143,7,32,40,63,159,95,229,68,199,0,196,23,229,4,2,123,226,128,26,152,110,72,193,96,122,158,212,197,95,151,1,136,249,184,169,142,35,24,192,226,51,214,163,43,192,83,253,208,73,20,1,27,15,188,65,224,142,49,67,3,187,3,160,38,148,130,37,3,35,142,64,247,233,65,195,48,25,198,225,153,15,76,127,156,208,50,49,156,2,71,39,28,159,92,83,24,16,202,6,71,97,79,201,59,56,234,50,113,244,31,225,74,114,121,25,234,72,205,2,25,183,247,108,51,192,56,164,110,120,25,7,104,250,82,231,42,64,63,49,231,52,225,243,77,159,65,253,113,72,8,129,227,142,48,212,141,145,24,30,216,255,0,63,149,46,62,83,245,237,222,145,250,49,239,64,10,23,35,39,166,113,73,211,35,211,191,227,74,71,44,63,26,104,29,207,210,128,30,163,129,143,90,233,226,226,37,250,87,46,164,240,57,174,157,63,213,175,210,154,1,73,168,158,149,137,205,49,205,49,129,227,138,27,129,76,38,130,9,20,0,226,120,168,201,165,39,181,49,179,64,130,152,199,138,1,166,179,85,0,156,211,9,167,18,42,50,106,64,90,67,72,41,9,230,144,8,77,66,244,246,108,84,37,168,1,134,163,106,121,62,149,25,235,
72,2,157,24,249,169,162,166,129,114,104,2,228,67,11,82,138,141,78,5,59,52,16,56,211,73,160,154,105,52,201,21,155,154,41,132,209,76,10,84,225,77,167,10,145,11,75,64,162,152,135,3,78,20,209,78,20,8,120,167,10,96,167,138,98,29,70,40,205,25,166,33,8,161,87,44,5,41,169,109,208,51,243,216,83,5,171,52,99,225,81,1,232,51,159,106,92,170,228,183,69,20,1,242,112,125,168,7,215,57,39,142,122,212,51,173,18,12,96,12,114,70,121,164,114,66,130,58,118,167,14,100,39,61,5,33,1,151,29,0,63,200,211,2,19,184,150,115,140,237,192,30,180,211,39,151,140,12,242,73,250,243,79,95,245,172,1,227,0,231,243,166,48,93,220,253,210,72,207,124,255,0,133,33,128,195,2,11,28,109,31,225,66,252,170,1,82,9,231,30,156,255,0,245,233,152,0,100,130,84,241,143,243,254,127,42,99,156,140,115,215,7,215,240,160,65,229,245,32,240,185,201,245,52,103,118,212,193,25,56,56,63,157,38,236,158,125,113,211,131,74,35,98,78,0,0,146,113,245,255,0,245,80,2,59,52,178,175,3,129,193,207,211,255,0,175,76,63,52,36,247,28,254,60,255,0,141,63,112,207,176,239,248,10,25,131,
97,72,254,44,241,248,230,128,16,2,22,70,193,198,115,244,199,255,0,170,152,202,68,91,126,95,152,229,189,135,74,85,98,203,32,56,231,140,98,154,196,249,106,79,70,36,140,126,24,160,68,108,188,109,201,200,93,199,3,146,115,78,117,3,12,123,150,63,253,111,210,157,146,11,0,115,230,99,36,118,244,21,22,210,203,191,56,27,134,63,207,231,64,13,242,201,43,184,156,145,131,207,90,143,59,134,224,8,36,242,63,30,63,74,146,114,195,106,40,207,225,237,73,19,5,201,233,131,198,61,141,0,68,56,147,158,49,223,29,129,164,108,140,252,199,63,122,156,72,43,207,82,51,201,246,2,145,65,28,117,220,184,31,202,128,26,127,214,131,216,28,103,240,230,146,65,202,159,175,30,148,163,146,140,8,231,39,2,149,185,148,28,130,2,231,245,164,3,91,248,178,7,202,49,74,8,18,15,246,91,244,20,156,3,25,224,244,206,127,90,111,57,45,146,112,221,232,1,167,136,136,207,114,40,108,100,131,223,20,184,227,24,25,228,131,77,36,30,64,231,173,0,41,32,249,135,191,20,210,56,227,183,90,113,57,4,250,140,211,91,130,122,118,160,9,23,150,31,74,232,134,4,99,233,92,218,228,48,173,
215,98,84,99,210,154,25,33,108,244,168,165,4,142,41,19,32,243,82,49,166,4,72,14,121,169,90,133,230,152,230,168,66,26,105,233,76,36,230,156,122,84,129,31,122,107,30,105,196,98,163,98,40,1,135,52,117,165,110,105,180,128,90,141,233,249,197,70,199,61,232,1,134,163,106,123,26,137,141,32,35,61,104,160,210,80,2,213,152,70,5,87,81,147,86,208,96,80,76,152,240,105,217,166,82,230,131,59,142,52,210,104,38,144,211,1,9,162,144,209,76,101,106,92,210,82,212,146,46,105,192,211,41,51,76,9,115,74,13,70,13,40,52,196,76,166,158,13,64,173,79,6,152,137,115,74,42,53,52,252,211,36,125,88,181,77,204,79,96,42,168,53,118,216,97,62,189,105,50,224,174,201,173,203,5,242,201,12,67,30,253,170,80,98,225,67,99,96,232,69,66,160,182,243,16,95,48,240,3,126,31,227,82,133,96,184,152,228,142,50,5,65,212,74,210,44,125,72,201,60,85,103,99,33,57,206,7,81,254,126,181,20,138,225,190,87,0,131,128,15,67,205,47,152,1,34,70,201,3,149,244,166,22,37,83,230,157,216,195,119,20,143,243,17,254,201,207,175,20,200,137,32,55,66,122,125,41,234,199,162,252,163,
174,49,138,98,7,57,128,168,255,0,119,7,235,200,166,136,120,203,115,199,36,247,167,12,147,215,57,57,7,208,30,106,33,188,203,134,193,136,228,140,245,228,231,250,208,4,161,84,122,3,140,125,41,132,249,177,54,210,3,21,56,62,248,255,0,235,254,148,198,5,99,63,175,181,46,10,169,97,206,6,6,15,106,0,75,120,222,40,119,72,200,196,99,24,28,138,28,149,4,175,222,99,140,250,15,243,252,234,68,92,224,28,227,28,12,210,99,247,170,113,193,233,239,233,72,10,229,185,216,7,25,203,31,78,58,83,156,131,36,75,247,65,57,31,133,55,36,66,191,47,12,0,207,215,191,249,244,160,159,150,70,231,113,12,7,183,28,80,2,14,140,9,231,39,167,174,42,22,31,232,217,82,70,15,3,243,169,67,126,234,38,12,67,103,56,233,81,129,182,78,7,221,207,3,173,2,29,59,109,98,192,31,245,120,192,237,81,56,27,72,234,11,1,145,79,118,196,108,196,103,29,14,62,156,212,71,131,180,112,115,129,199,65,64,12,148,252,199,156,96,15,231,64,232,14,57,198,234,86,193,207,151,208,227,241,160,31,153,143,61,49,250,154,6,49,73,30,87,176,231,52,237,185,152,12,113,142,244,152,218,220,143,
225,233,244,165,4,98,64,71,39,4,123,210,16,138,112,163,177,192,52,128,130,36,59,120,236,61,241,214,149,127,120,114,189,8,233,233,138,24,1,35,2,72,82,121,192,244,160,4,224,200,160,112,0,254,117,24,31,186,39,220,115,78,31,41,93,222,131,63,74,69,96,35,25,24,239,64,9,208,96,118,3,245,164,60,145,75,245,60,228,3,72,113,128,123,158,104,0,7,21,189,23,49,130,125,43,5,121,60,246,173,219,73,55,219,41,35,7,165,52,4,152,20,152,167,26,67,205,48,27,81,177,167,147,76,53,64,71,78,206,40,61,105,135,173,72,10,122,84,45,79,38,162,61,104,1,51,73,222,130,41,58,82,1,88,100,84,44,105,196,211,26,144,17,231,52,198,165,60,26,105,52,0,211,70,40,167,34,228,226,128,31,26,212,224,226,133,76,10,66,43,22,245,57,228,238,197,205,27,169,148,85,166,43,142,45,64,57,166,82,138,171,142,227,232,162,138,101,149,232,165,164,52,136,16,210,82,154,105,166,48,205,46,105,180,102,152,18,3,82,41,168,65,169,20,211,19,38,6,157,154,136,26,112,52,18,74,181,118,51,251,165,0,226,168,41,171,104,199,10,180,51,74,123,151,224,1,54,135,101,25,60,118,169,29,131,
72,118,159,65,84,164,57,135,0,51,21,35,245,226,141,203,28,168,119,49,110,164,31,203,240,169,58,9,215,105,1,178,49,200,199,227,81,73,23,202,114,9,61,51,140,247,165,220,197,134,50,65,193,60,244,246,169,214,94,88,28,113,76,10,203,32,89,10,12,24,250,100,210,245,218,196,17,219,229,253,41,183,106,87,231,4,114,70,123,82,174,229,88,204,128,158,65,224,14,104,1,51,195,28,252,196,100,143,81,78,193,200,4,240,56,233,254,125,41,224,21,3,129,184,112,61,234,38,12,166,48,6,113,158,79,235,64,10,165,73,228,29,185,199,52,231,251,165,72,56,200,28,127,159,173,8,119,100,16,67,122,17,239,77,0,158,0,201,92,227,39,222,152,133,98,203,25,35,169,192,30,212,220,252,220,49,33,114,160,127,47,235,75,147,229,41,11,242,130,79,225,76,57,207,97,146,121,244,6,144,11,229,150,57,108,140,142,7,190,113,253,127,90,137,182,226,66,127,188,70,5,75,230,128,192,140,224,96,113,207,181,66,126,97,243,33,233,184,243,207,165,0,49,134,6,55,100,199,201,61,179,223,249,211,64,32,5,24,44,220,158,59,115,254,127,10,115,144,177,21,251,210,28,103,159,243,222,154,
203,182,60,231,172,100,31,207,255,0,175,64,13,124,49,56,232,72,24,205,33,29,88,115,206,57,244,167,47,43,215,254,90,3,253,41,172,64,249,122,110,237,237,222,129,17,224,224,96,96,109,198,41,65,228,159,64,63,145,160,183,205,133,206,64,207,208,245,166,142,70,125,64,20,0,174,27,205,44,6,72,94,126,180,199,82,178,131,156,130,8,227,218,156,100,98,75,147,215,3,129,232,40,56,220,8,57,247,52,134,33,0,71,128,112,120,199,20,56,229,65,39,63,78,185,161,79,4,73,144,21,178,104,198,54,147,156,228,115,233,197,0,70,14,224,204,73,231,140,210,48,30,97,92,99,147,78,3,230,3,7,212,99,242,160,12,200,173,208,122,126,148,0,194,14,14,79,183,233,72,57,250,226,156,71,94,56,7,25,165,3,12,185,206,58,126,180,8,20,96,231,21,181,1,196,43,244,172,81,157,221,107,98,219,253,74,253,41,161,150,1,200,164,232,41,51,76,102,201,171,16,142,113,201,166,110,221,74,220,210,1,138,144,26,105,166,164,60,84,45,147,64,13,38,152,79,52,230,224,83,41,0,166,154,105,88,226,152,199,138,0,99,113,81,147,78,99,81,154,64,33,166,26,121,53,25,160,2,173,65,31,25,168,
34,93,205,87,145,112,43,57,51,57,48,197,49,133,75,77,97,89,163,18,18,41,49,82,17,73,138,176,35,34,149,69,59,20,170,42,144,208,98,138,113,162,172,208,173,138,67,79,34,152,212,140,198,26,67,74,105,40,40,109,20,180,148,198,56,83,129,166,138,81,76,68,128,211,193,168,133,60,26,100,178,100,235,87,84,0,233,233,84,80,242,42,249,31,42,253,41,51,74,123,147,135,112,165,99,3,229,207,24,235,254,121,170,194,70,144,130,0,27,127,189,239,208,126,89,169,163,255,0,91,254,207,57,193,170,227,42,89,72,10,70,115,142,157,127,151,20,141,203,62,98,24,79,240,149,231,242,168,24,188,178,177,140,159,47,238,243,211,63,231,21,42,178,157,203,38,118,158,135,167,25,31,224,41,30,97,150,17,169,92,231,230,111,90,6,134,136,25,99,4,124,195,130,65,20,244,145,153,130,72,8,200,228,17,193,237,143,206,163,105,38,10,64,108,200,8,198,115,142,181,23,153,181,143,4,49,206,125,169,161,50,226,55,60,140,255,0,9,207,167,175,231,80,170,164,80,109,206,0,60,247,239,205,27,183,16,3,229,115,143,199,252,255,0,47,122,153,64,219,128,51,183,140,250,247,254,98,152,
137,24,141,171,220,19,218,163,251,173,38,6,70,51,140,241,64,1,148,116,29,91,20,172,21,134,74,140,227,167,175,29,40,1,143,196,108,34,249,88,156,0,115,250,209,228,172,80,150,146,111,58,67,131,129,210,151,118,85,78,115,200,231,245,165,218,15,56,39,28,100,81,96,35,32,172,133,130,144,51,187,233,218,163,32,237,194,171,141,195,0,154,114,141,160,147,193,24,7,184,200,60,127,159,122,62,73,100,25,101,228,3,200,247,164,4,103,239,2,120,220,114,73,29,42,23,203,70,195,36,21,39,3,208,213,166,93,177,241,180,19,200,193,224,15,233,85,214,48,88,46,238,64,193,246,160,0,224,179,1,144,61,143,25,235,76,110,24,99,7,255,0,213,77,3,108,32,19,215,39,3,232,63,194,154,192,130,67,122,14,191,74,0,108,172,4,197,113,146,221,243,218,132,234,55,12,133,199,20,189,72,13,247,125,170,60,144,164,145,156,227,191,225,72,9,24,97,64,3,60,118,165,227,30,224,100,126,52,199,145,128,61,48,64,233,244,165,124,21,192,201,160,67,198,12,89,234,57,207,229,81,176,204,71,39,158,159,231,243,167,32,36,5,7,0,142,105,187,153,162,193,232,122,154,6,1,177,220,18,
56,20,229,3,33,186,115,156,83,120,12,164,116,199,249,254,116,208,196,8,206,122,3,129,64,135,46,124,174,58,19,159,214,155,147,208,246,228,209,184,129,237,143,203,52,19,184,147,234,49,64,8,188,28,243,90,86,141,152,5,102,169,254,85,126,196,143,47,241,166,128,182,51,77,207,52,161,137,207,20,156,83,0,252,105,24,250,83,90,144,144,40,1,78,64,168,216,226,156,91,53,11,158,104,0,39,52,222,148,153,160,154,64,52,252,221,105,173,75,158,121,166,183,181,0,53,141,70,78,104,106,109,32,18,155,212,211,141,62,20,220,220,208,12,158,222,60,1,86,49,66,46,5,46,43,39,169,206,221,196,197,33,20,234,41,36,73,25,20,152,167,145,70,42,128,143,20,1,78,34,138,160,16,209,69,20,134,87,38,152,212,164,211,77,88,13,52,148,166,138,67,19,20,98,150,151,20,198,32,20,184,165,163,181,0,32,167,138,101,40,52,196,74,135,230,21,125,200,1,11,31,65,89,200,126,97,87,230,28,196,79,168,164,107,75,169,108,16,35,102,199,29,7,226,106,171,227,237,178,12,117,39,4,143,94,223,173,89,80,25,38,24,227,28,212,55,12,173,57,81,147,131,233,200,192,197,6,163,196,103,
161,112,84,113,186,152,234,0,57,201,25,60,254,53,38,229,142,45,217,251,160,228,99,167,122,135,10,112,0,44,115,140,103,158,220,80,82,35,12,241,124,192,130,115,159,155,62,191,231,243,160,0,112,216,201,57,62,152,246,169,12,62,103,43,156,12,241,248,154,114,237,28,40,206,8,227,244,160,6,140,46,73,35,128,65,11,205,79,17,12,14,72,207,247,128,170,239,25,142,92,182,49,193,249,120,255,0,60,211,161,101,249,79,11,143,78,254,148,201,46,69,142,73,251,160,158,49,211,252,243,249,211,28,52,113,224,2,199,24,30,249,247,252,40,81,146,123,169,25,161,87,247,217,61,255,0,28,243,64,134,199,110,209,47,45,149,61,85,142,122,211,147,112,4,30,205,198,77,34,170,121,76,164,12,130,120,255,0,61,41,187,153,91,104,27,140,99,57,245,237,76,4,80,34,10,20,240,185,227,31,174,42,38,140,178,130,64,30,92,103,63,134,63,192,212,184,3,0,114,160,109,32,255,0,159,122,137,7,238,200,44,123,169,250,208,3,94,60,171,50,147,211,118,7,113,215,252,42,19,184,96,130,71,152,78,115,211,233,253,42,67,35,40,111,99,250,127,250,176,106,50,62,104,215,39,43,208,122,
82,96,43,0,74,167,1,134,224,105,31,137,9,60,133,249,142,104,113,243,122,229,115,193,233,239,249,83,157,178,36,35,251,165,120,238,77,2,33,148,55,150,58,116,207,90,96,82,56,236,65,226,164,60,40,12,121,224,82,116,42,120,224,243,72,99,72,193,97,144,127,253,84,135,60,118,200,29,233,118,134,225,70,50,79,126,189,105,120,198,220,244,56,20,8,68,3,185,251,217,28,208,64,82,79,0,142,113,142,216,167,145,200,76,114,15,90,140,158,57,238,49,205,0,38,20,112,127,199,52,215,80,20,145,216,211,176,192,143,210,129,143,148,103,131,210,128,25,142,115,216,244,163,156,143,106,92,21,192,199,29,189,191,206,40,199,94,113,207,20,0,138,113,24,171,150,125,8,170,103,131,244,38,173,90,17,184,143,106,96,93,201,252,41,162,156,41,162,60,116,166,4,108,78,106,60,243,205,75,47,92,82,42,228,80,4,108,196,116,166,22,207,90,145,151,21,12,188,12,210,1,189,233,75,113,81,134,6,151,173,0,7,165,51,52,230,166,102,128,26,122,210,82,154,78,212,128,20,110,53,110,20,197,69,10,119,171,43,65,148,159,66,64,105,105,162,157,72,129,8,164,197,58,140,82,176,172,
55,20,152,167,226,140,83,176,88,140,138,76,84,132,83,72,162,192,54,138,90,41,140,162,105,166,156,105,180,196,132,162,138,81,72,96,41,194,144,10,90,0,49,65,165,166,208,2,81,75,69,48,28,159,120,86,132,228,121,104,223,221,193,172,229,234,43,77,87,204,136,99,154,70,148,186,150,163,43,140,50,245,108,112,58,213,65,32,36,179,114,88,99,62,164,253,42,228,100,54,7,28,103,35,235,85,45,144,77,114,88,46,34,143,147,199,83,254,127,173,6,164,226,54,42,202,216,206,61,127,58,108,209,44,97,190,98,9,232,125,5,88,118,0,179,30,231,28,126,21,77,55,145,195,28,231,239,123,118,253,104,41,14,243,12,131,229,249,114,51,158,131,252,245,170,228,121,51,252,217,56,254,239,90,148,172,177,169,85,198,210,63,135,158,115,210,136,137,142,110,128,99,147,245,233,253,69,3,20,131,37,158,78,229,35,27,114,49,214,145,23,106,199,158,189,114,120,206,13,61,103,102,144,52,132,48,35,10,56,192,236,105,39,140,47,151,252,36,145,206,50,63,207,52,18,76,178,1,229,130,57,239,143,67,143,254,181,40,198,208,72,195,30,71,78,135,138,103,56,13,199,94,120,252,233,
204,95,2,32,153,97,206,115,254,125,233,136,83,143,49,80,12,134,37,143,249,252,69,14,190,100,163,57,43,200,32,244,28,82,19,186,37,32,174,123,123,255,0,159,240,167,49,221,52,77,24,7,142,63,42,98,26,126,99,242,224,97,183,15,215,255,0,175,80,237,242,192,70,3,0,18,192,255,0,159,173,75,230,109,146,51,192,200,32,130,125,234,47,47,104,148,110,255,0,89,243,41,56,228,247,164,49,135,2,60,48,32,149,3,158,231,215,242,21,27,15,148,113,200,60,247,237,83,48,86,228,242,172,48,61,205,87,193,4,178,253,225,215,61,40,1,234,62,96,196,140,103,3,242,24,164,64,10,176,95,249,103,192,244,52,145,109,104,20,247,30,148,52,140,112,216,25,98,56,61,187,80,3,64,200,35,28,149,168,247,6,5,185,198,65,254,85,32,38,41,148,3,131,206,122,255,0,159,90,105,140,130,20,227,175,60,127,158,230,144,13,25,142,66,118,244,231,245,161,87,24,57,228,1,65,83,229,158,65,24,63,204,210,182,88,182,61,243,64,9,146,6,59,128,63,167,244,21,17,231,168,24,198,69,75,144,121,61,241,215,189,4,41,56,95,90,4,68,65,0,110,200,59,176,104,254,239,61,233,199,30,88,35,191,63,
149,52,145,180,3,206,127,198,129,129,56,108,117,226,128,50,63,90,126,63,122,113,234,69,48,113,142,57,193,233,64,132,198,91,53,98,211,30,105,247,21,18,2,73,200,246,169,32,36,48,160,11,161,177,64,110,56,166,183,34,133,60,83,1,27,212,211,81,177,67,147,138,101,0,56,156,210,100,30,13,55,147,72,79,56,160,8,101,136,169,220,41,22,167,99,145,131,85,136,193,160,7,53,70,120,165,52,214,96,7,52,128,109,42,140,156,82,3,154,154,21,238,104,19,39,141,112,42,65,77,90,120,160,192,81,78,20,130,156,5,33,128,20,184,167,1,75,138,0,109,33,167,17,77,52,192,105,166,181,57,141,70,198,129,8,79,52,83,73,230,138,0,166,105,41,212,152,170,16,148,82,226,138,64,40,162,147,52,80,2,154,74,41,41,0,180,82,82,102,129,142,29,107,90,215,62,87,181,100,3,90,54,174,74,98,131,74,123,150,114,80,59,171,5,33,78,56,167,90,169,88,182,41,37,179,243,17,76,108,158,163,229,227,52,178,62,192,118,231,29,241,212,241,215,223,165,6,162,220,202,131,16,140,157,135,25,30,181,25,140,231,97,56,204,100,30,41,30,85,17,110,17,40,64,119,18,57,206,122,84,195,6,24,193,
113,24,104,241,156,241,210,129,144,202,31,112,32,96,31,113,207,183,235,74,71,239,216,177,200,207,97,223,252,226,164,98,128,71,55,69,198,49,140,158,216,164,27,155,205,0,15,151,0,126,167,20,117,14,132,36,150,147,32,116,24,253,127,207,229,78,105,92,140,227,114,175,63,95,106,110,12,138,121,196,153,193,247,239,77,120,246,179,110,59,189,14,49,233,76,1,11,48,63,55,32,231,36,100,31,111,214,166,12,68,159,54,65,193,28,158,224,231,250,254,149,10,134,88,227,108,238,99,130,56,236,122,84,128,56,59,151,56,82,8,198,113,158,227,159,106,0,147,133,147,56,228,242,0,247,56,254,116,247,44,38,24,110,185,207,208,19,222,144,97,128,193,29,176,123,83,124,237,191,86,33,135,242,160,65,55,66,7,239,0,98,79,56,193,29,105,38,200,92,28,16,36,3,39,211,29,105,211,48,18,142,135,27,142,113,81,177,6,48,79,49,171,103,145,219,181,2,25,54,225,48,35,130,170,72,35,235,254,20,92,46,213,102,28,121,135,3,220,113,159,235,78,27,197,211,100,97,100,92,10,141,217,132,17,183,66,23,130,51,199,249,254,148,12,106,70,86,228,163,48,60,14,131,218,154,73,242,
206,8,3,63,46,113,253,238,244,249,191,227,224,14,156,96,99,191,52,131,137,100,36,150,195,112,9,235,154,0,102,65,146,50,56,7,32,31,81,78,97,137,78,126,189,104,120,213,97,145,119,29,170,185,25,245,237,253,41,172,220,48,110,15,31,202,128,35,4,44,93,58,14,63,58,82,57,206,70,14,118,159,90,71,198,208,189,78,61,41,10,158,7,76,14,191,137,164,3,138,133,144,129,215,252,230,152,160,101,179,207,57,169,24,157,164,244,32,158,158,180,208,1,99,232,48,65,160,8,179,194,142,119,5,160,168,200,25,236,105,192,22,81,219,158,62,148,226,187,128,62,244,8,104,111,226,199,57,20,223,241,52,252,112,114,122,156,82,168,233,158,255,0,225,64,2,146,113,78,95,189,145,77,3,25,29,58,99,52,170,121,20,192,184,167,34,152,41,1,194,210,30,56,160,100,132,228,84,71,173,40,98,69,52,158,104,16,172,118,138,136,54,78,105,228,228,84,116,128,86,164,113,74,14,77,36,167,138,0,132,154,173,59,115,83,154,170,252,201,64,19,64,51,129,87,145,112,42,43,120,176,1,53,61,4,73,142,20,225,76,160,26,68,18,173,72,42,21,53,40,52,5,137,5,45,52,26,1,166,59,10,105,134,164,
166,145,78,192,66,213,19,26,153,234,9,13,22,21,134,110,162,162,39,154,41,12,110,40,197,45,21,102,67,72,164,167,26,109,38,2,81,69,37,33,139,70,105,41,51,64,10,77,38,105,40,164,80,185,171,182,44,115,84,106,238,159,203,145,65,81,220,189,51,30,6,56,39,154,137,221,240,195,0,28,18,164,118,53,52,140,160,13,221,170,60,1,38,85,129,228,28,145,200,236,104,55,29,110,226,107,112,85,71,35,113,92,228,3,233,143,194,159,147,34,239,46,71,152,15,67,247,79,3,143,110,41,176,42,33,104,127,213,174,210,8,200,207,215,242,207,229,65,62,110,83,133,249,134,227,219,252,241,64,33,209,41,54,234,91,140,199,144,7,231,79,39,145,40,233,140,16,123,243,207,233,154,137,85,136,40,112,199,29,187,14,121,31,152,169,153,74,197,50,131,200,207,242,226,130,134,190,1,24,206,115,146,122,147,254,113,81,18,14,80,16,189,0,200,192,28,84,190,95,203,11,19,215,140,212,27,126,110,15,13,130,14,122,14,104,36,100,211,2,177,237,29,48,71,189,17,179,12,5,59,136,57,193,52,233,70,217,78,225,158,224,126,85,26,157,178,19,129,140,231,62,180,21,208,182,199,247,113,149,
198,6,48,115,205,66,249,59,73,252,243,211,159,254,181,40,229,73,4,237,199,95,78,212,213,201,80,59,242,62,152,205,50,9,50,222,126,49,254,207,79,174,105,168,14,50,112,85,135,205,245,29,77,36,4,137,62,99,194,200,220,127,42,64,75,90,129,31,86,82,7,169,201,160,7,18,199,205,221,243,24,247,0,125,241,77,118,13,109,48,44,63,213,131,159,126,184,167,6,34,121,14,8,94,1,4,117,247,168,79,238,237,130,255,0,16,37,88,158,184,35,255,0,213,64,3,240,33,206,78,49,215,190,105,210,143,222,135,224,224,237,34,139,146,76,159,243,204,131,242,251,98,154,88,121,178,161,200,202,143,229,64,0,204,193,151,134,36,115,233,219,21,11,31,50,54,232,14,0,31,202,164,113,150,203,2,55,48,228,31,64,127,207,225,73,140,72,64,200,220,160,142,115,72,6,19,133,110,156,156,117,233,200,164,221,133,193,238,56,252,233,199,30,105,247,57,198,41,184,193,25,28,14,8,30,159,228,208,4,152,199,7,175,39,245,168,211,133,252,63,194,164,28,201,158,6,70,51,248,211,10,238,225,72,192,20,8,96,108,31,175,79,206,148,159,151,240,226,155,156,99,213,121,165,25,232,23,142,160,
211,1,70,9,56,62,134,156,56,99,245,6,142,54,250,115,138,97,207,63,95,210,128,20,115,145,67,112,1,160,30,167,31,90,0,236,122,10,0,156,30,20,82,177,168,148,31,48,102,164,122,0,64,120,166,19,205,56,211,114,40,1,14,72,166,22,237,79,205,55,138,64,38,118,211,9,38,156,216,205,70,104,1,134,163,141,119,77,79,99,193,166,90,255,0,174,160,25,166,139,181,105,13,46,120,166,154,70,55,10,80,105,180,102,144,137,86,164,6,161,6,158,13,52,82,37,205,40,53,24,52,241,86,139,30,13,33,106,41,140,106,128,99,181,86,144,230,165,115,85,220,212,176,25,154,41,180,84,136,118,104,205,33,52,210,106,204,69,38,147,52,153,164,205,32,176,180,148,102,131,72,2,155,75,73,72,98,209,69,45,3,10,179,102,254,84,192,158,149,88,83,212,226,128,54,110,98,12,161,215,161,170,239,129,146,125,255,0,44,115,83,233,247,11,36,70,41,57,244,168,231,141,86,76,31,225,7,7,215,52,217,188,93,198,68,202,147,44,204,79,202,78,78,57,32,247,253,106,96,49,120,118,128,67,112,115,208,30,223,202,162,101,204,155,87,39,229,56,207,241,3,147,215,242,167,192,197,165,82,164,159,
155,161,30,131,3,53,38,130,178,178,203,22,9,238,160,246,231,167,215,165,74,73,102,101,135,36,152,249,249,176,71,52,140,3,71,185,73,192,42,72,199,79,165,61,8,19,156,112,125,127,58,100,176,4,249,121,201,192,25,57,164,242,219,205,144,17,200,233,145,156,230,144,109,111,57,84,97,136,200,36,117,167,153,49,33,151,158,99,192,30,254,148,1,19,0,205,181,121,82,185,4,14,72,170,205,181,100,25,108,227,140,247,197,89,33,148,110,86,251,173,142,127,207,173,66,79,42,196,3,199,32,253,40,40,10,238,220,23,6,51,156,103,186,250,211,129,109,165,79,29,206,59,243,77,7,201,45,180,227,110,113,159,167,255,0,90,156,9,17,129,199,67,140,115,219,255,0,213,76,128,86,2,66,167,161,99,244,235,197,42,18,89,151,4,144,65,250,19,77,57,59,72,25,4,99,167,90,99,99,206,108,49,3,140,227,184,255,0,38,128,7,98,38,102,198,68,163,166,61,56,205,35,129,146,71,80,203,250,128,40,32,178,198,185,203,117,235,201,32,113,205,47,6,61,249,194,229,127,63,255,0,86,40,1,36,144,55,150,27,168,61,191,28,210,3,137,22,92,0,89,185,192,239,254,69,58,19,155,129,156,28,143,
151,62,230,154,135,247,49,243,214,76,19,239,235,64,134,224,47,150,24,28,55,79,243,248,212,99,44,177,224,115,253,15,53,49,24,104,183,100,238,224,241,223,3,252,41,164,21,242,187,144,8,60,231,176,239,249,208,50,62,132,103,130,0,224,82,110,224,156,26,149,128,83,32,24,251,185,199,126,191,253,115,80,177,249,71,108,140,82,1,234,50,64,207,13,158,125,41,8,36,110,29,61,13,36,64,3,207,229,78,35,0,245,29,78,40,17,22,50,217,207,38,128,223,187,7,211,34,158,192,22,244,57,164,64,62,95,67,76,4,114,72,39,212,130,41,113,147,131,192,201,20,164,1,149,4,158,57,221,72,78,14,91,214,128,16,28,21,207,210,156,121,52,223,153,148,109,94,71,25,52,239,45,255,0,139,20,0,163,173,72,195,61,250,82,96,99,173,40,57,230,144,200,205,39,0,210,145,206,105,188,102,129,10,220,83,122,210,231,177,166,231,20,0,26,136,211,137,168,201,230,128,26,228,10,124,72,51,184,83,10,22,57,53,50,13,162,147,51,147,38,6,151,52,192,105,65,169,51,29,70,105,51,73,154,99,30,13,60,26,136,26,112,53,72,164,76,13,60,26,132,26,112,53,104,162,108,211,24,211,119,83,73,170,
40,99,154,129,234,102,168,94,165,129,13,20,180,84,18,33,52,210,105,165,169,51,84,103,97,217,163,52,220,209,154,2,195,179,70,105,153,163,52,130,195,179,75,76,205,46,104,1,217,163,52,204,211,133,3,30,13,56,26,142,151,52,18,203,48,75,177,197,93,148,150,64,221,107,40,55,53,169,108,219,237,200,244,20,26,65,135,154,251,64,92,109,57,1,125,51,192,63,210,164,138,49,231,150,143,145,146,195,230,255,0,63,228,84,106,131,44,24,141,164,5,199,167,161,169,178,165,192,228,99,169,3,183,60,159,198,164,232,31,22,12,75,159,151,229,59,184,224,125,127,207,106,112,251,219,219,49,174,224,184,60,247,231,250,211,33,61,25,155,4,12,227,61,121,39,252,40,64,72,128,21,83,130,115,138,100,139,144,210,197,198,9,61,9,245,166,52,184,92,18,14,49,211,215,252,154,115,112,195,131,247,134,218,4,96,170,146,65,4,145,215,147,222,128,35,70,12,64,97,212,2,105,28,182,119,12,13,160,10,86,3,106,203,142,14,0,39,142,216,255,0,10,54,153,14,255,0,188,55,103,20,0,239,44,141,216,85,98,163,191,113,138,72,65,17,228,130,54,156,253,49,255,0,234,165,101,203,17,
146,4,152,35,31,173,32,225,100,201,24,166,33,171,136,218,60,142,1,193,20,164,98,64,190,157,9,245,166,156,145,23,152,56,200,39,252,254,52,57,253,208,220,222,185,246,233,64,13,102,219,52,152,234,167,35,250,81,9,30,102,194,6,22,83,143,96,51,70,211,36,133,219,56,110,27,129,158,148,128,149,141,152,142,163,145,143,95,74,4,17,97,186,13,188,225,113,216,30,71,233,81,196,172,170,223,120,121,114,19,143,166,63,250,245,42,13,165,85,134,88,156,245,201,233,250,211,55,113,54,220,28,201,143,126,123,208,49,100,5,178,192,250,237,192,239,138,132,28,131,144,25,72,7,232,114,106,102,153,163,83,229,14,85,73,206,61,14,56,166,40,10,54,114,73,193,231,210,129,14,125,165,143,76,150,0,253,63,253,117,26,175,202,62,153,167,57,50,43,54,64,234,15,29,125,41,194,61,196,31,208,208,3,71,94,64,56,235,250,83,28,12,142,120,60,115,82,46,89,137,228,130,121,205,49,198,88,14,51,215,233,64,8,196,19,233,207,106,98,143,151,29,56,226,156,217,82,115,143,92,210,15,155,10,160,246,25,52,0,153,224,1,214,156,176,238,39,118,73,198,71,53,34,66,85,79,124,115,
82,0,20,143,99,64,8,235,133,4,117,80,15,225,78,42,24,228,211,131,121,145,114,49,129,249,212,106,126,92,231,20,0,217,99,227,131,249,84,96,227,32,211,216,224,241,76,28,210,24,31,189,237,77,245,167,30,56,166,158,40,16,211,197,68,73,169,152,241,81,26,0,67,77,3,38,130,106,72,215,60,208,38,236,56,12,10,40,39,20,220,212,152,14,205,46,105,130,148,80,49,217,165,164,165,197,49,216,90,80,105,180,181,67,30,13,59,53,24,167,10,101,14,205,25,164,52,194,106,134,12,213,3,154,115,26,137,141,75,96,38,104,166,230,138,145,17,102,140,211,115,70,106,137,176,236,210,230,153,154,51,64,14,205,25,164,165,164,32,165,164,165,160,2,156,41,162,157,64,133,205,38,105,9,166,147,64,15,205,104,105,175,146,86,178,243,86,172,37,217,112,185,239,65,72,211,229,93,129,56,7,211,173,44,123,163,218,25,73,207,24,28,240,127,253,84,233,118,103,37,75,99,158,41,141,144,21,48,20,245,57,61,197,38,110,135,164,217,150,32,14,112,184,247,52,177,75,251,184,192,78,188,253,49,235,73,11,100,43,238,193,13,180,122,231,20,229,32,109,219,157,170,49,184,126,135,233,
131,64,14,101,86,86,0,112,27,143,167,76,254,98,158,170,171,49,67,220,15,255,0,95,233,81,40,196,141,242,238,0,30,158,153,207,245,164,251,170,16,146,112,216,4,247,31,228,208,3,254,242,140,128,2,201,147,216,31,127,214,155,7,17,134,224,112,73,205,34,238,146,77,163,1,155,131,232,48,120,254,84,212,33,99,60,231,4,228,118,60,114,41,136,114,126,236,145,156,225,176,9,228,208,231,110,225,212,18,167,4,251,227,255,0,175,67,13,178,19,156,140,143,207,255,0,212,104,219,243,28,147,158,153,52,1,9,144,22,145,84,228,12,0,127,28,211,92,150,141,136,251,191,123,160,255,0,61,233,237,242,170,149,24,32,227,25,244,198,41,31,229,134,67,158,216,24,239,244,160,7,177,85,144,16,126,80,122,14,156,138,136,146,194,108,28,109,59,135,110,7,79,233,74,248,242,192,28,157,217,192,244,199,248,226,154,100,101,243,114,62,247,31,210,129,15,111,150,226,60,245,198,127,10,105,98,211,16,205,156,224,0,15,78,180,140,91,237,16,144,14,72,32,212,71,127,153,31,25,110,153,255,0,63,141,3,39,28,17,158,85,184,35,60,114,71,248,83,74,152,194,177,193,32,5,39,222,
134,57,108,251,134,81,159,196,254,130,145,216,21,151,105,231,61,189,129,52,8,16,117,30,248,167,103,17,245,229,78,105,171,129,33,24,244,255,0,235,208,163,42,125,205,0,47,63,54,56,7,154,70,98,204,59,26,8,199,228,120,252,104,126,57,231,142,40,1,158,94,114,27,60,15,94,213,40,24,147,142,132,211,65,24,252,59,211,149,177,130,15,32,131,64,15,3,247,121,231,7,173,59,25,3,63,129,246,168,129,37,74,123,100,82,161,59,48,7,94,65,160,9,22,108,29,184,235,200,53,1,57,143,244,52,28,180,224,183,76,80,136,84,200,58,131,207,224,104,24,210,57,7,156,210,30,190,245,43,99,203,92,114,79,21,20,153,238,57,6,128,16,211,89,179,192,160,182,69,51,156,82,16,166,163,52,185,166,19,64,0,25,53,100,40,85,197,71,10,243,147,83,55,74,12,228,68,212,202,115,83,105,16,2,158,162,145,69,72,180,210,26,19,20,224,40,165,20,202,19,20,148,250,66,41,128,130,157,77,160,154,67,21,141,68,205,74,198,162,99,64,3,53,68,198,149,141,70,77,0,46,104,164,162,144,17,82,81,69,49,5,45,37,40,160,7,10,80,40,2,156,5,4,177,41,105,113,70,41,146,54,150,151,20,148,134,33,52,
194,105,198,154,104,24,153,167,70,219,100,6,152,105,20,252,194,145,103,68,27,49,43,103,130,57,164,95,156,101,142,92,130,71,64,61,63,165,58,219,155,68,61,106,50,227,230,101,228,224,131,142,121,234,41,179,68,62,18,185,221,150,28,134,36,30,158,191,174,106,109,164,110,136,50,158,6,227,216,16,71,244,170,238,1,78,58,109,97,211,242,255,0,62,245,55,44,21,152,168,44,14,73,246,255,0,245,82,44,71,226,48,79,222,28,100,115,131,211,252,127,42,46,119,18,0,24,143,250,231,252,254,84,178,177,85,108,51,96,118,245,235,255,0,214,167,103,111,155,144,51,142,15,189,4,140,199,239,84,244,200,32,159,94,180,131,30,94,122,228,12,142,195,252,244,167,74,73,80,35,29,7,24,62,191,254,186,143,113,49,156,114,54,224,126,84,196,57,241,230,19,146,126,110,63,47,254,189,7,230,242,223,32,6,3,159,122,141,121,136,12,125,224,79,227,208,127,159,106,145,27,118,24,47,179,96,241,248,80,3,101,31,187,151,216,154,100,192,2,0,192,27,114,15,175,181,61,137,220,193,128,231,4,243,248,31,215,20,48,249,122,243,27,0,61,248,20,0,198,80,37,85,3,24,201,226,155,22,
217,48,59,22,205,62,99,251,248,136,231,174,71,249,250,83,8,219,185,49,141,171,199,235,254,127,10,0,110,73,199,25,56,39,175,114,121,254,84,49,204,145,158,157,122,12,103,143,254,181,57,87,19,124,195,104,101,60,122,28,211,65,34,48,6,119,70,112,191,225,64,131,105,16,140,158,87,215,182,57,165,114,185,194,244,96,9,231,233,72,199,113,40,79,114,216,199,98,63,253,116,192,12,138,9,251,199,249,80,3,242,78,91,184,82,122,250,80,160,228,168,31,253,106,51,243,2,23,140,99,216,208,191,47,25,202,134,198,127,74,0,92,243,30,225,212,208,118,153,56,25,24,201,254,159,214,137,14,20,240,56,25,199,249,250,82,156,121,167,32,140,130,122,80,4,125,54,241,142,148,229,3,28,158,184,6,130,120,199,90,84,234,65,224,159,212,80,3,161,198,87,212,131,70,62,80,163,174,73,20,38,236,182,6,8,60,82,227,59,138,241,143,154,128,17,219,146,195,157,165,104,3,4,243,206,214,20,139,243,1,146,114,202,105,11,119,238,56,63,90,6,56,113,22,210,223,197,199,189,67,57,234,123,230,164,113,131,134,57,219,252,136,168,164,24,234,104,1,164,99,167,74,97,52,230,57,92,
123,212,100,210,1,24,211,84,100,226,147,53,44,64,117,52,9,147,40,218,49,77,99,65,106,141,154,131,38,33,52,130,144,154,5,33,18,173,72,42,21,53,32,53,72,104,117,46,105,185,165,20,202,23,52,180,1,65,160,6,154,107,26,86,168,152,210,24,140,213,19,53,43,26,141,141,32,16,154,110,105,9,164,20,1,32,233,69,40,233,69,2,32,162,138,41,128,83,133,54,158,162,129,49,192,83,192,161,69,56,10,102,108,49,70,41,216,160,138,98,35,34,154,106,67,76,106,69,12,52,211,78,52,211,72,164,52,211,71,90,83,72,58,138,69,29,37,146,238,178,3,218,145,213,65,37,115,159,110,223,253,122,150,192,98,217,7,181,36,138,12,160,3,142,114,72,61,179,211,249,213,50,208,129,83,121,192,249,73,56,3,160,207,35,249,82,15,154,76,2,9,44,64,31,145,205,7,4,6,44,6,208,184,24,239,211,249,210,231,12,204,51,130,65,193,61,206,8,254,85,37,15,72,193,152,228,147,186,62,72,238,123,159,208,80,159,222,110,152,231,142,122,159,254,183,229,66,182,34,109,167,230,140,144,14,121,231,255,0,175,77,147,146,19,118,65,27,121,250,127,245,232,1,130,65,156,14,7,152,72,0,125,104,35,106,
178,224,110,228,0,122,82,179,18,177,228,103,145,143,229,75,40,201,57,35,129,158,148,196,34,236,86,82,11,22,85,206,48,125,233,48,190,74,130,120,231,62,185,207,255,0,94,148,41,10,121,28,28,125,65,197,73,134,83,177,134,73,97,249,230,128,43,182,76,140,79,221,32,241,248,143,254,189,28,21,151,159,148,114,61,192,205,57,193,243,37,206,122,103,143,243,234,105,156,48,46,7,4,116,247,198,13,0,12,119,44,141,159,186,126,81,215,29,14,105,12,128,153,8,7,35,106,243,67,15,221,175,127,127,83,131,214,130,163,18,115,142,0,228,122,114,40,1,163,156,19,193,45,128,49,198,51,74,132,238,56,206,124,204,254,149,25,57,137,88,114,66,131,244,230,164,63,121,138,241,198,225,254,127,42,0,139,56,184,96,56,192,24,31,133,46,223,188,9,224,41,199,29,184,205,12,217,145,186,15,152,127,42,118,72,231,161,7,244,199,74,4,3,35,104,244,226,150,44,28,131,207,39,57,250,210,99,7,158,217,253,40,92,134,37,115,128,70,15,214,129,128,82,203,211,0,140,126,35,138,126,120,82,48,72,25,35,252,253,13,25,242,206,58,247,200,165,202,249,140,113,216,1,250,208,33,132,
113,140,103,158,104,232,223,49,231,183,191,21,35,242,205,183,219,241,166,158,166,92,247,253,58,80,2,161,59,136,233,131,154,49,229,172,132,145,215,31,133,60,241,181,251,140,228,83,88,110,12,163,208,31,173,0,39,35,0,140,21,108,231,216,211,25,68,166,66,58,134,167,147,152,65,60,124,163,159,78,105,155,140,82,202,57,35,154,6,44,167,112,204,124,3,253,42,39,2,49,207,174,106,85,98,37,8,71,80,69,69,47,43,145,237,154,0,137,178,20,231,214,161,38,165,144,229,58,212,6,144,133,3,154,144,28,10,135,52,187,168,37,178,66,212,210,105,185,163,52,136,22,148,26,74,40,16,240,105,224,212,89,165,13,76,104,155,52,225,81,6,167,134,170,69,18,102,144,181,48,154,66,212,198,41,53,27,26,9,166,49,164,49,142,106,34,105,236,106,35,82,2,82,138,74,81,64,18,14,148,80,58,81,64,200,104,162,138,100,0,169,22,152,42,69,160,150,72,181,32,20,197,169,5,51,54,40,20,26,117,33,170,17,19,84,109,82,53,68,106,89,104,105,166,154,113,166,154,69,12,52,168,62,97,72,105,241,12,200,163,222,130,142,158,208,127,163,167,210,163,185,69,229,7,25,234,125,42,123,113,
136,84,123,84,87,74,75,241,192,24,98,127,31,254,181,54,90,35,96,193,31,57,56,232,0,239,144,120,252,233,199,45,243,237,0,109,24,239,250,253,105,139,247,49,150,98,167,3,219,229,3,252,105,81,130,196,48,216,227,142,113,234,63,207,210,164,161,220,40,3,25,36,99,142,127,207,255,0,94,147,160,83,143,226,224,231,173,40,152,40,31,41,234,70,8,232,40,115,182,93,178,127,171,81,144,49,140,2,127,207,229,64,12,243,25,138,249,107,185,187,5,244,199,249,226,143,46,233,153,152,192,1,218,71,45,79,130,54,142,73,179,185,113,208,103,165,63,206,99,220,140,18,50,59,246,166,38,71,135,85,144,78,48,71,167,57,227,138,55,54,216,144,12,142,164,119,20,155,65,80,231,25,96,49,207,83,74,163,144,23,131,216,247,198,40,1,162,76,177,201,28,143,206,163,36,8,155,25,225,186,126,20,244,32,152,201,193,194,231,235,197,70,0,88,71,7,39,24,39,252,250,80,3,152,147,40,7,7,36,48,31,133,53,178,219,79,240,144,1,56,239,68,140,3,71,232,84,10,6,76,124,255,0,203,62,185,244,255,0,56,160,6,168,80,172,204,72,4,14,148,200,254,85,218,78,8,32,231,174,5,74,84,27,156,
227,229,0,3,252,234,34,20,55,56,193,80,87,216,102,129,0,56,158,66,113,145,211,158,188,83,178,118,177,45,201,32,117,252,41,197,72,158,78,156,129,143,195,21,30,214,242,212,1,234,126,189,232,1,225,126,104,177,208,241,254,127,42,21,73,140,169,61,56,165,149,131,44,101,79,5,187,125,40,13,133,141,65,247,253,104,24,245,32,250,114,71,74,108,152,140,117,206,8,32,230,145,126,247,7,27,135,235,74,216,242,142,227,233,142,59,100,80,1,184,99,61,59,98,156,129,132,68,0,51,200,164,113,136,228,32,82,231,12,112,49,156,17,64,18,41,12,202,48,122,126,181,24,80,76,153,31,116,17,78,73,0,153,114,49,243,19,205,55,36,91,51,40,4,237,57,250,147,143,235,64,134,238,30,90,247,227,110,63,10,99,113,12,140,167,145,128,113,245,167,133,196,109,145,211,7,175,166,41,178,241,36,131,177,193,252,168,24,194,91,114,228,245,239,252,169,146,28,2,59,83,216,146,88,250,17,138,133,250,12,253,105,0,215,0,71,197,87,53,97,178,20,213,71,110,104,19,12,211,129,168,129,167,131,72,129,226,156,41,160,210,138,9,29,70,40,20,224,40,1,148,83,200,164,197,48,0,105,224,
212,125,41,65,166,4,153,164,38,128,105,13,50,132,52,198,52,226,106,38,52,20,53,141,70,105,196,211,106,64,40,20,81,64,18,14,148,83,71,74,40,24,132,83,106,82,41,132,80,102,32,169,22,153,138,122,211,19,37,90,148,84,43,82,3,76,205,143,38,152,77,4,211,9,166,9,8,198,163,38,156,77,70,198,164,180,33,52,134,144,154,76,208,88,84,182,195,51,40,247,168,42,197,166,76,235,143,90,6,117,17,15,221,129,237,73,116,66,149,99,247,118,228,251,226,157,110,172,84,19,77,187,57,76,58,227,57,20,202,32,86,206,50,195,147,146,78,56,239,73,9,93,165,89,114,21,129,235,216,255,0,245,243,249,210,128,68,160,231,140,100,147,200,60,255,0,250,233,163,59,127,186,10,224,251,226,164,164,72,78,224,19,57,57,63,48,199,4,244,166,92,31,49,183,144,62,104,200,61,179,79,117,193,32,242,87,28,26,105,194,133,219,16,81,131,145,252,232,1,249,36,72,65,195,21,221,201,237,254,71,235,81,47,39,104,24,7,28,113,193,237,78,57,242,176,72,200,82,172,115,254,123,83,92,1,34,158,156,103,143,202,152,13,125,190,65,60,229,122,83,156,136,215,142,120,63,231,249,210,24,198,
232,206,120,221,130,7,190,77,58,101,34,0,199,27,151,249,243,253,104,17,5,202,140,170,168,32,17,140,14,184,165,83,186,62,6,70,14,127,15,243,250,83,217,140,241,99,27,70,114,57,231,128,127,165,16,134,231,169,231,118,125,168,1,171,32,101,137,79,222,200,4,143,110,105,168,199,203,140,48,35,113,231,159,175,248,83,0,34,64,171,156,112,192,143,243,233,75,180,5,83,158,4,152,227,183,90,0,55,17,41,110,72,4,15,126,152,165,82,118,147,183,61,72,31,210,149,153,86,72,249,234,9,108,127,159,122,100,56,242,148,50,250,10,0,122,12,198,62,94,24,109,62,221,169,17,112,89,114,10,137,49,201,231,166,40,136,109,207,179,18,115,218,133,36,179,46,238,251,191,74,4,34,12,19,147,183,251,184,28,102,131,187,115,99,183,249,63,210,149,113,35,5,81,215,158,188,18,56,254,84,170,9,10,65,227,60,208,0,199,104,32,231,174,7,230,13,44,152,218,70,7,31,174,105,24,19,34,245,57,201,198,41,196,14,135,61,248,245,160,98,62,68,18,147,212,244,207,181,43,228,121,100,224,0,57,7,208,211,144,230,16,78,122,100,130,122,228,80,217,89,84,158,72,80,126,188,208,33,174,
8,149,184,255,0,86,70,56,255,0,62,180,230,147,16,229,120,59,134,125,206,106,54,36,18,64,0,54,63,10,67,38,211,40,56,251,192,143,243,248,80,49,211,17,137,65,232,122,125,127,206,41,128,156,114,62,108,1,249,226,146,224,143,43,142,160,228,230,154,237,200,42,65,4,245,252,105,0,210,72,40,79,241,98,162,126,114,122,122,84,141,200,36,142,163,143,110,106,54,247,28,80,3,37,226,51,205,81,39,154,183,113,254,168,158,228,213,58,9,98,138,112,52,218,81,64,18,131,79,81,81,173,76,180,10,195,212,82,226,144,83,168,16,134,155,78,166,154,9,16,210,10,83,77,160,7,102,130,105,153,164,38,139,133,197,45,81,147,65,52,218,10,18,138,90,74,6,37,20,180,148,0,225,210,138,110,104,160,69,130,180,194,181,96,138,105,90,155,129,6,218,112,20,253,180,98,169,50,88,130,150,147,20,180,238,72,26,105,52,164,211,24,211,1,164,211,24,210,177,166,26,69,33,9,164,205,6,146,130,130,173,233,224,181,194,129,85,42,254,146,51,114,40,25,212,194,49,24,21,29,239,250,175,175,74,153,122,10,142,239,30,80,250,211,26,40,179,22,37,64,39,7,168,233,207,244,166,15,221,
25,2,177,233,220,116,61,113,254,125,169,236,195,127,83,130,72,199,211,255,0,212,104,242,128,145,113,208,127,15,247,185,31,253,106,147,68,40,4,199,145,145,153,49,249,26,70,92,6,92,147,128,88,125,8,199,245,165,81,192,201,228,145,193,237,156,255,0,245,232,126,66,227,3,42,0,252,232,16,252,31,41,139,115,136,241,159,122,137,198,22,54,201,25,93,188,158,249,207,244,169,1,218,100,201,227,140,226,163,35,57,86,29,100,4,31,194,152,135,28,136,199,204,114,24,48,227,252,250,154,99,144,12,121,37,163,39,31,79,79,230,105,204,163,204,1,143,29,13,49,240,100,84,25,82,8,36,154,0,80,64,148,160,254,21,35,63,136,231,242,162,17,157,202,15,221,56,207,181,49,198,219,150,108,112,14,14,63,10,66,197,96,56,67,243,100,103,241,160,6,178,230,69,32,225,73,35,233,70,209,144,164,158,114,126,164,243,82,186,254,244,39,184,63,153,166,190,126,210,172,15,33,143,29,50,59,80,34,51,128,1,35,229,219,212,119,32,26,17,134,66,119,227,175,24,166,72,220,31,151,36,242,6,126,180,138,91,229,99,245,246,233,64,197,82,112,88,253,236,130,79,175,78,105,253,36,
3,60,227,175,175,249,205,12,64,138,76,228,245,255,0,235,82,237,45,33,231,133,0,103,215,52,0,69,149,108,244,228,224,122,242,127,207,227,79,35,108,196,14,223,253,99,72,100,38,72,70,0,12,15,74,144,28,205,131,211,158,255,0,79,254,189,2,3,195,28,12,230,51,219,185,63,253,106,10,159,51,0,252,184,36,131,206,120,253,41,24,100,3,158,87,140,122,230,152,84,114,91,56,7,31,210,128,30,199,56,148,128,118,246,30,130,152,89,178,84,117,192,30,184,30,148,161,75,0,160,231,130,72,207,229,68,172,115,35,174,64,81,142,157,250,208,3,95,115,101,64,32,100,100,123,113,77,155,34,41,7,241,16,6,41,231,28,40,60,99,175,173,70,100,79,44,184,200,239,131,220,99,20,12,38,200,18,38,51,198,6,127,26,139,238,170,158,171,149,234,122,83,222,76,176,115,212,17,193,31,159,242,166,72,49,16,25,232,9,252,186,82,1,25,134,2,143,124,125,115,76,102,202,227,210,131,199,65,208,26,79,95,74,0,138,227,253,72,250,213,51,86,238,63,213,143,173,85,160,150,20,162,146,156,40,24,245,169,150,162,90,149,104,17,32,165,164,6,138,4,6,154,105,77,48,154,4,4,211,73,160,154,
97,164,72,185,166,147,72,77,33,52,0,81,77,205,25,166,80,234,74,76,209,72,2,138,74,40,24,180,82,81,76,70,142,41,49,78,164,53,144,12,34,147,20,250,49,84,153,4,100,82,98,164,34,152,69,90,98,24,106,54,169,77,70,212,198,136,154,152,106,70,168,205,5,8,105,41,77,37,3,10,209,210,63,227,224,86,117,105,233,3,247,226,132,51,167,143,156,10,101,231,250,172,15,90,124,125,42,59,158,87,142,185,166,82,41,184,196,95,42,245,203,15,195,252,127,198,147,203,196,178,15,168,0,142,180,193,25,33,134,119,110,4,15,155,32,113,197,40,200,147,127,85,98,70,222,249,200,254,153,169,40,144,48,80,88,46,75,124,216,3,184,39,252,104,78,124,176,58,46,115,159,74,100,56,233,243,28,119,246,207,255,0,88,80,132,252,192,228,112,50,115,216,80,2,114,195,118,113,198,27,243,167,100,137,199,60,127,250,233,8,38,82,67,96,17,147,239,237,75,183,36,19,183,37,120,56,245,205,48,17,129,18,168,218,58,146,63,165,52,156,204,9,25,43,140,156,114,73,165,144,183,151,184,100,176,25,31,81,255,0,234,165,18,15,52,185,232,216,52,8,107,31,46,121,49,208,28,212,109,197,180,
128,118,108,143,210,165,96,4,4,158,167,156,125,42,36,2,66,71,99,131,64,11,230,49,99,229,224,100,12,31,74,69,207,155,183,156,121,92,103,191,249,254,148,133,191,116,15,61,65,250,127,156,211,152,126,249,121,32,242,188,208,4,68,13,195,35,143,187,239,244,253,105,131,38,21,24,32,3,74,228,159,151,111,115,254,127,90,108,68,253,152,231,56,254,180,1,35,238,196,163,119,3,28,99,218,157,144,178,12,17,131,242,131,235,142,63,173,59,203,193,235,201,201,36,212,42,191,48,64,0,253,231,31,206,128,36,94,72,207,65,192,227,214,158,57,144,2,71,222,35,142,254,148,214,42,8,61,48,220,255,0,49,253,106,64,62,101,63,194,9,25,252,168,16,195,254,178,48,196,141,191,120,99,185,165,60,175,36,150,206,49,138,147,111,204,217,227,230,231,31,74,137,72,140,238,39,57,199,2,128,2,0,44,195,141,163,24,165,4,55,152,115,146,217,253,6,7,242,164,82,22,66,51,193,39,252,71,233,77,148,237,0,3,211,130,125,51,64,14,79,222,174,123,149,0,15,124,84,14,65,143,103,63,55,35,216,230,165,108,109,0,244,0,131,129,81,96,153,99,221,158,7,34,129,134,213,145,136,102,
97,156,227,29,205,49,78,72,82,115,145,131,64,192,104,185,227,113,63,135,20,141,211,142,187,136,226,144,12,36,183,56,231,161,255,0,63,133,52,243,128,5,57,115,133,32,240,71,242,166,147,212,208,4,87,60,34,230,170,213,155,163,194,138,173,64,133,167,10,104,167,10,0,145,106,65,81,10,144,80,3,193,165,205,52,81,64,133,38,152,77,41,166,154,4,33,166,154,83,77,52,137,16,211,73,165,52,195,64,195,52,102,146,138,99,23,52,180,128,83,177,64,9,73,78,164,52,0,148,81,69,2,47,238,163,52,194,105,55,86,118,6,74,13,58,161,13,79,221,72,204,113,166,181,25,166,147,86,128,67,81,145,82,83,72,166,52,66,194,152,69,88,43,77,41,76,178,190,40,197,74,82,147,109,0,71,138,211,210,7,239,170,134,218,210,210,23,247,148,208,29,18,240,181,5,207,10,59,243,205,76,189,42,43,143,187,144,58,115,76,180,83,96,68,103,35,1,114,127,207,229,67,96,25,62,108,225,128,207,210,144,204,190,99,112,196,99,35,222,144,75,230,199,180,0,27,32,84,154,88,114,156,100,245,85,227,143,174,105,91,133,33,121,6,51,140,118,35,138,105,32,40,218,223,197,207,28,224,127,250,169,
75,16,172,112,50,71,24,247,197,2,96,73,24,82,56,4,124,194,134,192,221,158,195,31,135,249,205,53,134,229,201,231,147,143,195,165,57,142,36,206,204,146,54,240,63,47,235,64,129,27,7,105,206,70,65,252,233,191,118,60,158,171,156,159,81,154,85,231,149,92,112,113,249,212,67,34,60,2,72,234,79,90,96,61,207,204,51,192,25,7,233,254,71,235,74,131,43,30,220,19,216,143,78,105,1,97,140,241,206,57,247,161,112,4,76,167,182,13,2,35,63,234,23,61,91,167,211,181,56,156,172,110,217,24,57,166,156,136,216,140,144,62,94,157,187,210,176,220,216,57,11,140,130,63,207,249,197,0,48,5,104,213,185,228,157,222,223,231,34,149,112,98,198,48,73,228,253,106,60,125,222,199,140,129,252,169,232,160,14,51,192,4,123,80,3,149,183,41,220,120,228,241,219,3,255,0,173,76,36,171,43,19,201,56,63,210,159,17,28,158,160,176,92,126,24,164,113,186,22,76,243,142,190,244,0,246,199,148,1,60,228,99,142,249,255,0,10,1,11,14,211,192,198,65,247,205,48,182,91,208,149,56,30,148,249,72,3,24,56,32,142,180,0,214,33,85,136,59,120,201,207,126,63,200,164,110,119,99,145,
140,138,123,54,87,143,187,211,235,219,250,83,81,115,229,228,224,156,100,208,33,196,254,243,129,211,218,152,78,68,132,117,63,40,237,233,78,102,2,67,233,129,254,31,208,83,91,10,73,97,142,78,64,63,167,242,252,168,1,172,217,140,131,158,153,253,41,141,247,148,3,208,103,252,254,84,246,33,66,227,39,234,59,83,63,229,190,222,113,129,205,3,35,13,129,184,14,135,143,202,151,33,114,7,69,108,243,254,125,169,57,48,168,29,249,63,149,52,183,238,216,227,174,51,239,72,4,36,5,219,232,114,41,56,219,245,162,83,134,198,59,83,65,201,35,6,128,32,184,234,7,165,67,83,92,125,234,134,129,0,167,138,104,167,10,0,120,167,138,96,167,138,0,117,20,148,180,0,211,72,105,77,52,208,72,134,154,105,198,144,210,16,195,76,53,33,166,26,0,74,0,165,2,150,153,64,41,212,148,80,2,26,105,167,26,109,2,10,40,162,129,22,9,164,205,33,164,205,32,30,13,40,106,143,52,160,210,176,172,73,186,151,173,48,83,214,129,88,112,20,224,180,170,42,85,90,101,88,139,101,30,93,78,23,52,237,148,198,84,49,83,76,117,119,101,53,163,170,2,151,151,90,90,82,97,234,185,74,189,167,
46,13,52,35,80,85,123,162,114,168,7,94,167,210,172,14,213,94,233,75,56,1,177,198,122,82,101,162,188,113,43,124,223,222,39,146,123,84,173,12,76,217,35,110,27,3,128,115,233,75,207,35,35,168,56,30,148,221,173,230,2,98,227,166,64,168,53,3,2,21,27,87,168,228,254,21,19,170,196,118,179,244,28,168,61,170,194,131,131,212,18,122,116,197,70,223,187,18,178,158,253,41,136,174,100,224,21,222,63,224,56,24,169,60,232,153,152,227,175,24,20,207,180,196,204,70,252,28,119,29,232,17,237,102,49,242,189,136,30,180,0,232,142,35,220,7,65,142,127,207,173,14,66,194,64,61,61,170,52,206,224,49,147,143,207,212,210,101,183,8,130,179,123,143,173,4,143,126,8,35,230,56,200,246,34,152,237,183,114,14,128,103,233,82,49,5,138,128,20,99,159,229,253,105,27,153,163,56,0,143,188,127,165,49,12,18,29,165,112,121,201,206,122,243,77,251,192,14,253,56,165,39,18,168,3,128,127,168,205,41,4,74,184,94,14,64,255,0,63,133,0,70,185,221,131,147,201,255,0,10,114,28,228,145,134,228,126,20,132,168,50,12,228,14,1,246,201,161,128,99,199,4,245,250,80,0,112,101,
86,28,42,146,79,20,167,44,163,63,197,208,126,52,0,14,1,233,140,116,247,160,49,43,24,192,228,31,243,250,208,2,162,249,140,160,30,167,160,239,197,59,33,130,144,192,128,113,158,190,180,193,193,145,15,99,156,103,166,105,81,135,205,159,169,199,167,249,205,0,56,130,209,169,7,229,7,60,118,235,72,115,149,235,251,188,227,158,252,81,140,44,139,156,227,29,59,210,51,109,145,73,36,0,115,199,211,252,104,16,140,91,203,101,206,73,228,31,110,56,164,63,49,12,9,200,231,250,80,55,110,35,24,218,164,113,235,254,69,70,78,7,94,177,159,206,129,134,91,4,119,242,198,63,207,212,80,205,184,196,115,208,19,154,14,4,138,58,100,114,49,81,150,31,187,39,156,12,103,243,160,6,255,0,10,146,120,3,242,228,82,49,196,97,193,224,145,207,231,74,228,96,130,57,193,3,235,81,140,237,198,114,5,32,6,230,82,222,189,41,71,90,103,241,83,199,65,235,72,10,211,253,250,143,21,44,188,185,166,98,152,132,2,156,5,2,156,5,0,2,156,41,41,104,1,104,162,150,128,18,146,157,138,76,80,33,41,8,167,226,144,138,68,145,17,77,34,165,34,152,104,1,152,165,165,164,166,80,81,69,
20,0,83,77,45,20,8,76,81,75,138,40,17,33,20,211,78,38,154,104,40,41,69,37,40,164,33,235,82,45,70,181,34,208,4,201,82,173,66,181,50,208,50,69,20,240,41,171,82,10,96,38,41,172,181,37,33,166,4,37,106,229,128,235,85,77,93,177,224,26,164,38,92,254,33,85,238,119,110,56,244,171,3,156,115,80,206,173,185,142,113,198,5,73,104,173,157,210,143,148,224,175,24,25,61,191,74,148,73,180,132,220,79,122,110,228,32,130,172,14,9,4,142,189,78,63,90,83,180,128,189,241,131,199,110,106,75,190,131,153,155,7,108,189,58,228,126,21,31,204,70,60,229,32,147,147,182,158,199,35,32,119,197,68,225,148,177,82,62,232,198,56,238,5,0,72,74,128,55,5,56,231,42,57,168,156,171,2,84,123,142,252,82,241,133,83,215,157,216,164,93,190,81,56,232,63,74,96,55,6,57,247,99,215,20,171,251,184,206,73,218,120,52,12,72,204,167,28,144,63,42,54,178,134,193,254,32,63,95,254,189,50,46,68,79,7,35,7,112,0,158,212,19,149,147,35,144,115,199,177,169,29,121,10,62,242,130,69,36,32,16,119,12,130,50,71,181,0,50,85,225,79,114,120,31,128,255,0,235,83,56,249,92,54,49,215,
235,154,114,31,221,198,24,100,46,73,166,21,5,101,61,75,49,227,61,40,1,184,5,128,35,147,242,154,147,110,10,149,29,56,62,253,170,53,45,229,177,200,5,72,39,2,167,255,0,87,23,3,56,5,137,160,6,68,185,24,61,120,161,84,146,8,3,45,243,126,127,228,80,167,4,48,200,24,2,154,9,92,158,79,239,58,254,116,8,85,82,211,76,72,24,39,25,29,170,60,182,208,65,224,241,143,92,212,161,138,150,60,130,88,127,58,68,92,96,103,3,158,190,148,12,81,183,156,146,65,199,35,185,255,0,245,208,72,57,80,15,76,140,82,28,41,11,252,37,135,79,173,43,156,78,193,79,110,15,249,250,254,148,0,114,25,143,35,230,24,207,90,134,76,230,66,62,240,144,243,248,255,0,250,233,25,139,77,180,146,122,99,252,254,52,172,91,203,43,143,148,158,191,143,255,0,174,128,16,147,129,42,177,50,12,240,105,49,195,40,227,24,39,249,211,193,11,51,0,8,12,48,51,220,212,104,63,214,103,130,6,15,224,41,1,27,183,152,64,94,148,131,167,52,237,191,41,207,7,20,211,192,252,41,12,76,243,72,156,99,52,189,191,74,69,57,39,218,129,17,73,247,205,54,158,255,0,120,211,113,76,66,1,78,2,128,41,192,
80,1,138,92,82,129,78,197,0,52,10,92,83,130,211,182,211,1,152,163,109,63,109,40,20,132,51,109,33,21,46,41,164,80,38,66,69,70,194,166,106,136,210,17,29,37,41,164,166,52,20,81,69,3,18,156,5,32,20,240,40,1,49,69,74,171,197,20,18,68,105,40,164,160,161,105,69,54,156,41,8,122,212,171,81,45,74,180,198,74,181,42,212,104,42,101,20,236,3,150,164,20,213,20,240,41,216,46,46,105,166,157,138,49,85,97,92,102,42,237,144,194,154,171,182,174,90,116,52,236,5,133,234,106,9,9,89,50,59,115,254,21,56,61,241,138,174,84,110,147,11,215,146,71,175,95,229,138,205,150,136,140,103,149,206,70,8,207,225,255,0,214,167,228,3,128,191,196,121,235,142,40,82,126,102,56,231,255,0,213,77,0,46,27,57,193,228,123,99,20,134,24,38,28,117,98,75,15,115,159,254,189,54,76,140,140,246,254,95,253,113,74,249,198,223,226,3,183,169,52,173,129,140,227,1,79,62,188,241,64,238,61,70,101,45,147,243,115,143,78,149,92,100,195,24,57,229,128,252,197,78,73,140,72,205,157,195,3,142,217,198,127,173,66,132,24,192,231,159,231,218,152,132,35,104,10,62,240,56,165,86,45,
28,135,29,87,113,252,58,81,193,12,228,114,27,24,246,165,224,12,41,225,155,244,255,0,245,80,33,112,171,30,226,78,74,245,255,0,62,245,26,238,204,121,233,229,227,235,74,204,62,206,14,115,184,227,30,149,26,1,152,195,18,65,83,64,4,35,18,201,8,228,3,129,154,96,199,156,203,209,75,100,123,98,159,181,188,200,216,125,230,207,74,140,28,134,62,252,99,242,160,8,208,1,17,5,177,187,59,133,72,73,219,179,32,122,156,125,42,48,57,36,253,210,217,250,255,0,158,105,224,134,199,57,220,15,90,0,55,13,167,61,135,78,198,152,219,192,12,72,199,25,250,210,144,55,20,32,227,0,230,158,228,145,146,48,50,115,64,133,101,38,44,231,145,205,36,163,113,81,220,112,127,207,225,71,38,34,91,35,140,113,235,140,208,20,19,183,45,140,227,45,64,197,49,147,140,99,131,193,164,207,239,112,15,221,224,26,114,96,199,180,231,130,115,248,212,72,195,230,35,239,103,250,113,253,40,1,60,160,99,43,159,155,36,15,124,83,87,62,74,134,56,206,121,61,177,205,63,115,109,228,115,207,230,104,98,65,143,130,15,154,65,252,127,201,164,4,100,97,140,189,8,231,31,90,77,202,2,146,
56,96,113,199,210,156,231,203,220,123,246,30,213,25,3,108,96,31,243,254,69,0,52,228,70,49,201,45,205,53,178,23,24,198,13,46,236,121,103,28,3,156,81,206,226,27,150,36,231,158,244,0,207,81,138,80,48,104,39,3,219,52,103,34,144,12,110,180,218,113,164,20,196,40,21,32,20,213,21,42,138,6,1,105,66,212,138,180,224,180,192,140,45,59,109,72,22,140,80,34,61,180,98,164,197,38,40,2,50,41,141,82,154,141,169,8,137,133,68,69,76,213,25,164,34,34,41,180,243,77,197,0,38,40,197,56,10,80,41,140,64,41,192,82,129,78,2,128,28,131,138,41,113,69,3,42,154,110,104,38,146,129,14,165,20,202,120,160,9,22,166,74,133,106,116,170,66,37,65,83,160,168,82,167,74,180,34,64,41,192,80,41,224,85,88,145,184,165,219,78,197,40,20,0,208,181,102,1,129,81,129,82,198,61,40,99,68,210,29,171,156,226,170,185,35,111,56,220,195,62,221,42,89,37,82,54,227,145,140,212,36,249,152,80,48,1,31,135,249,197,98,205,80,155,188,176,195,28,168,7,25,252,79,235,70,58,100,28,100,251,244,20,32,39,147,142,216,192,247,38,156,58,0,14,8,207,234,105,12,96,36,231,39,169,25,246,
226,129,243,68,163,60,142,15,29,133,0,146,88,228,140,48,166,12,242,7,7,146,123,100,154,0,145,201,144,72,114,6,87,35,241,233,252,169,24,225,178,188,129,129,207,173,14,62,101,28,129,208,211,49,153,138,246,60,254,68,211,0,92,175,153,159,155,7,243,166,76,54,199,180,114,64,35,63,206,166,83,130,164,116,36,147,237,76,24,37,149,152,103,60,103,243,160,8,28,134,218,202,50,217,207,225,83,14,90,62,48,7,31,143,249,20,41,11,24,124,28,21,193,0,122,82,41,204,64,19,202,131,211,174,122,127,141,2,35,233,33,0,158,6,71,183,173,48,16,171,180,244,29,15,181,19,204,203,24,96,57,233,138,96,147,112,13,140,121,159,47,227,64,15,81,133,141,143,28,146,71,165,48,243,243,114,121,198,61,57,226,158,121,24,198,14,7,231,65,207,44,91,0,176,160,6,73,196,106,203,146,112,71,242,167,63,3,183,52,127,203,50,185,224,131,131,77,82,70,214,61,54,147,64,18,174,8,97,128,57,31,157,17,238,206,79,221,220,79,52,220,99,115,119,39,56,250,82,169,62,89,12,122,243,143,90,0,106,19,192,3,10,221,141,53,71,238,193,199,28,131,142,77,73,41,242,128,56,220,123,103,235,
255,0,215,168,173,102,220,36,5,186,29,199,138,0,123,2,101,144,41,227,35,159,83,76,76,153,136,61,76,185,63,90,19,62,78,8,218,193,135,6,128,115,49,199,0,144,223,202,128,18,76,133,233,193,200,233,245,255,0,31,210,161,112,71,150,157,113,254,52,252,238,88,212,142,141,215,215,154,115,109,146,88,219,57,4,243,64,16,182,208,217,24,193,39,240,25,164,4,228,49,5,142,79,65,72,73,218,50,58,113,65,37,91,131,208,227,245,164,2,16,54,140,116,160,112,180,140,78,23,3,190,104,7,138,0,105,160,10,92,83,148,80,3,144,84,202,180,212,90,157,22,128,5,90,144,45,42,173,60,10,96,51,109,52,138,148,138,97,160,67,8,166,26,121,166,154,0,97,168,218,164,52,210,41,8,133,169,134,165,97,81,154,4,70,69,38,41,248,164,197,32,27,138,112,20,184,165,2,152,192,10,120,20,1,79,2,152,197,199,20,82,209,72,12,202,41,105,40,0,167,10,109,40,160,9,146,167,74,174,134,166,86,170,66,44,165,76,134,171,43,212,170,245,105,146,209,101,77,72,13,87,15,79,15,85,114,90,38,205,56,26,132,61,59,125,0,76,13,76,188,33,53,85,94,167,83,148,164,198,183,21,70,78,113,215,249,
84,108,130,29,202,121,7,167,53,40,108,14,157,170,57,14,119,113,144,1,252,57,255,0,63,149,98,108,52,168,24,32,99,230,29,58,122,255,0,83,64,59,87,32,116,0,254,180,52,156,243,207,205,219,183,7,255,0,173,72,127,122,114,185,201,234,61,176,77,0,46,236,146,112,63,120,72,4,80,8,196,140,121,220,220,102,152,62,97,38,224,193,113,199,231,154,123,41,5,184,249,71,79,126,63,250,223,165,48,16,40,144,197,235,212,254,98,142,179,22,32,115,192,250,226,152,114,51,220,255,0,74,124,202,165,130,3,128,88,127,42,4,70,1,49,196,57,220,79,127,214,133,0,73,189,186,177,253,49,72,114,99,200,57,1,179,248,80,197,131,46,7,0,231,244,255,0,245,208,3,9,115,9,137,73,206,6,40,73,63,118,8,29,72,7,61,233,241,28,137,125,65,227,242,168,212,109,130,48,58,146,7,235,64,13,152,164,50,179,176,39,36,158,7,124,209,36,107,35,5,29,185,227,218,156,54,155,182,243,6,115,210,152,2,201,47,112,184,207,225,64,10,8,221,185,176,67,116,197,32,219,36,109,199,204,199,56,247,164,86,242,219,230,85,35,28,12,83,16,238,0,112,9,25,250,115,205,0,38,124,179,149,228,96,154,
151,105,49,96,140,103,129,81,24,246,200,73,35,129,159,194,148,19,219,24,28,15,115,64,18,55,32,30,115,243,110,254,84,174,1,42,15,4,0,77,32,1,149,71,113,215,52,103,116,140,115,202,140,126,180,8,28,25,25,185,232,118,142,106,24,227,196,96,168,1,185,239,212,115,79,141,177,230,31,246,141,54,61,161,120,28,237,235,159,111,254,183,235,64,201,75,126,242,62,115,242,145,142,245,10,175,39,140,16,188,253,105,124,205,210,198,203,253,222,244,153,102,144,128,121,35,159,194,128,22,30,98,10,122,140,156,212,56,219,108,24,115,134,207,225,79,12,88,0,163,3,145,154,141,179,131,17,24,32,15,199,60,210,0,117,108,224,46,14,114,7,189,69,229,190,113,140,243,154,147,113,110,158,155,191,33,74,210,179,31,99,233,248,80,4,109,157,131,174,120,161,122,98,144,145,223,183,74,5,2,22,158,162,155,79,90,6,76,130,167,65,80,165,76,166,152,18,138,90,104,52,180,0,26,97,167,19,76,52,8,105,166,154,113,166,26,0,67,77,52,227,77,52,1,25,168,205,74,105,132,82,1,152,164,197,59,20,98,128,19,20,224,40,2,156,5,0,0,83,128,160,10,112,20,0,180,82,209,64,25,116,
148,180,148,0,152,162,150,140,80,3,129,169,21,170,42,92,208,4,225,234,65,37,85,6,156,26,152,139,98,74,120,147,222,169,135,167,7,167,112,177,116,73,239,78,18,85,33,37,56,73,78,225,98,242,201,205,95,79,245,64,214,52,111,150,21,179,24,204,75,69,238,46,164,152,227,242,168,89,190,82,118,140,30,58,119,227,252,106,82,72,94,123,255,0,133,87,105,23,203,193,224,110,25,247,31,231,21,6,130,175,59,131,117,56,252,126,92,80,140,4,170,127,132,140,241,249,80,127,121,38,238,140,0,192,30,255,0,231,244,166,161,6,32,7,241,54,6,125,40,2,92,147,230,100,128,15,63,231,242,164,147,105,82,185,234,115,244,28,210,1,187,39,25,231,244,24,255,0,26,97,39,204,29,114,9,166,4,136,2,201,30,127,187,143,194,155,25,93,209,228,103,0,231,35,175,165,48,182,71,63,221,199,235,255,0,215,166,177,59,185,228,231,20,0,161,191,118,23,140,54,1,252,249,166,169,221,43,12,114,9,3,154,99,41,36,12,241,83,195,24,7,3,158,50,105,1,8,110,36,62,252,98,144,15,150,53,35,156,138,145,34,80,167,35,128,212,204,237,96,72,228,15,235,254,20,196,68,146,5,186,98,195,145,254,
52,170,112,206,163,174,0,20,140,163,118,224,49,142,41,93,191,121,184,112,196,96,251,113,64,16,169,18,199,130,78,71,79,210,165,56,54,203,183,25,29,79,225,74,20,172,99,203,32,109,82,78,71,126,244,224,194,72,113,142,65,27,168,2,32,3,76,115,247,118,228,230,152,187,130,129,215,156,211,216,238,109,227,141,205,199,231,78,149,71,153,41,4,208,0,115,30,214,29,206,49,77,229,124,194,70,79,90,123,149,204,120,231,4,228,255,0,42,66,70,217,56,57,24,197,0,2,23,2,71,56,28,14,51,215,189,48,1,186,51,130,65,167,179,109,0,114,65,207,242,20,214,56,49,129,158,163,242,160,8,135,11,26,145,141,167,173,60,19,28,161,177,144,23,7,241,166,144,66,205,130,79,204,121,245,161,190,235,42,156,228,3,207,166,105,0,197,1,90,69,30,167,31,74,97,108,182,230,95,189,199,227,82,145,147,33,207,1,112,106,54,255,0,150,92,96,19,254,20,0,197,203,74,73,224,244,52,153,196,139,183,156,116,31,141,59,130,72,111,226,108,82,237,139,32,0,119,30,63,157,0,66,126,231,20,250,111,240,125,105,73,227,138,4,40,53,34,154,132,26,122,154,6,88,83,82,169,170,234,106,80,104,
2,112,105,217,168,67,82,238,166,3,201,164,38,155,186,147,52,8,9,166,154,9,164,38,128,10,67,65,52,132,210,24,134,152,69,56,210,26,0,110,41,64,165,197,40,20,128,49,75,138,92,82,226,128,16,10,112,20,152,167,10,96,46,40,162,138,4,101,98,140,84,155,104,219,64,12,197,38,41,248,163,109,0,51,20,83,136,163,20,192,109,20,184,163,20,0,82,230,146,138,64,60,26,92,212,116,225,64,19,195,254,176,86,252,92,70,62,149,129,110,51,42,215,64,131,247,99,233,84,182,23,81,92,22,80,51,142,181,95,42,64,221,142,128,254,130,167,144,252,164,15,165,87,39,156,129,193,35,25,238,42,75,65,156,47,39,35,104,52,28,130,2,231,130,72,252,169,50,55,0,1,32,46,127,14,42,66,112,210,112,61,1,20,20,48,40,49,250,237,29,190,148,242,118,182,7,60,110,252,104,219,192,36,140,18,122,118,226,163,50,31,48,176,57,32,149,199,227,154,100,141,24,228,240,113,222,144,176,4,241,215,156,253,105,89,112,72,231,4,14,61,104,139,59,66,227,57,57,52,0,30,231,3,5,115,244,60,83,247,5,145,88,16,70,113,143,94,41,141,27,24,163,192,254,46,61,234,51,159,44,128,121,224,31,206,129,
9,151,60,42,251,254,52,174,29,183,101,71,39,20,48,32,46,15,168,253,115,79,98,192,42,96,245,28,208,4,6,54,59,149,184,207,52,209,184,225,135,61,234,119,35,35,118,78,222,78,59,212,108,20,149,249,143,36,245,160,8,196,165,112,15,64,78,127,26,80,115,27,3,208,144,79,173,57,8,147,45,32,192,198,209,76,80,72,92,96,18,184,63,78,104,1,160,52,138,0,35,3,181,60,28,130,72,235,207,227,76,89,60,182,220,0,32,147,138,114,100,130,122,130,199,28,251,208,0,91,133,231,169,233,82,52,152,141,152,99,235,76,198,100,219,237,199,235,78,64,10,176,60,238,63,210,128,35,144,29,163,29,79,24,167,46,75,40,61,71,52,217,51,183,60,241,72,24,6,201,56,221,138,0,21,179,9,117,227,18,103,20,131,30,98,142,161,148,15,214,152,170,118,144,58,227,255,0,215,70,118,133,99,131,133,24,164,1,32,6,67,131,130,120,35,211,252,243,76,118,218,172,87,212,99,218,157,150,42,1,63,54,236,103,215,52,222,22,57,0,32,129,64,4,140,48,172,49,145,201,250,212,124,140,99,218,158,242,103,130,163,36,2,113,235,76,206,64,254,237,0,38,9,81,233,74,122,10,78,152,252,255,0,90,40,16,
130,158,41,148,224,104,2,85,53,32,53,0,52,240,212,1,56,52,185,168,131,83,179,64,15,205,38,105,51,69,0,25,164,205,4,210,102,129,129,52,82,81,64,5,24,165,163,20,128,0,165,2,151,20,180,12,40,165,164,160,2,156,5,37,56,80,33,113,69,33,162,152,138,69,105,8,169,136,166,17,76,68,120,163,20,252,82,17,64,17,145,73,138,144,138,97,20,12,97,162,148,210,80,2,82,209,73,64,5,56,83,105,69,32,45,90,12,204,181,191,209,7,56,172,43,17,251,225,237,91,5,134,220,147,129,85,208,93,71,121,161,100,32,242,57,29,42,37,1,92,103,3,25,60,209,38,66,131,234,50,79,215,154,67,134,251,199,4,2,42,75,66,44,128,168,64,51,242,247,239,192,167,177,253,216,245,199,81,254,126,149,27,2,99,139,113,11,184,118,235,235,214,149,27,42,70,23,56,31,119,160,246,160,5,45,247,151,210,163,60,6,220,73,228,146,125,243,78,114,119,54,220,29,199,25,207,94,122,208,14,91,230,233,142,105,128,135,13,32,86,39,129,129,66,70,119,46,58,28,127,47,254,181,24,102,42,120,206,48,69,30,102,48,15,115,143,203,255,0,215,64,135,33,33,176,61,78,223,202,146,85,204,145,109,238,114,105,
165,128,3,177,207,39,245,254,180,205,217,28,147,211,175,214,128,17,152,6,98,79,4,100,15,115,68,141,242,175,92,142,127,90,63,214,40,98,61,122,246,20,140,89,142,0,227,145,252,168,1,100,63,41,218,185,36,100,126,121,168,176,118,147,159,245,96,244,239,73,149,39,36,156,70,49,79,7,2,78,153,32,26,0,106,169,54,221,112,113,73,147,41,92,116,254,148,140,113,181,85,189,179,74,65,140,131,158,7,24,160,8,212,141,219,135,108,227,138,146,32,119,40,4,244,206,41,128,14,87,212,28,83,192,193,200,224,154,0,9,57,92,101,91,61,106,83,11,69,18,177,60,253,106,37,193,96,15,247,115,244,166,237,229,118,159,99,154,0,114,140,142,121,25,4,211,7,239,54,228,114,113,79,232,14,61,69,33,194,203,129,219,140,250,244,160,67,3,48,18,55,64,115,138,108,163,247,106,56,60,115,72,220,68,160,28,156,241,75,41,28,1,252,68,210,24,214,60,131,223,7,138,107,169,80,192,142,224,127,159,202,149,198,36,251,164,0,0,53,31,61,7,247,191,58,0,123,125,230,199,0,0,113,249,84,96,99,142,192,80,199,147,131,198,49,78,110,25,179,215,63,210,128,26,122,126,20,128,112,40,200,
201,199,173,59,20,8,109,40,163,20,98,128,20,26,120,52,202,80,104,2,64,105,192,212,96,211,129,160,7,230,151,52,209,75,138,6,20,81,138,40,0,162,138,40,1,69,58,144,82,208,2,209,69,38,105,12,90,41,51,70,104,1,212,225,76,205,56,26,4,41,235,69,33,52,83,25,25,20,194,41,228,211,9,166,64,152,166,154,113,52,211,64,13,52,210,41,230,154,104,25,25,166,154,121,20,195,64,9,73,69,33,164,2,230,148,83,41,65,160,13,77,53,114,228,214,137,237,145,223,165,103,233,121,195,86,128,39,174,122,30,42,129,13,60,43,3,243,103,143,165,63,248,134,113,149,6,152,50,14,243,206,92,99,244,164,42,195,36,176,57,7,158,149,37,6,1,249,54,156,47,114,125,191,250,212,213,83,25,147,234,1,253,41,202,79,12,115,147,206,40,98,220,251,145,187,31,92,80,4,46,161,123,156,109,29,59,19,74,210,249,96,131,212,128,198,164,192,42,28,240,120,227,215,154,152,4,82,65,0,244,20,196,84,150,111,49,183,2,71,225,82,99,145,198,72,25,30,213,51,200,153,35,104,192,110,180,194,64,220,127,217,0,80,4,111,157,188,167,35,20,198,33,78,21,112,2,238,250,250,84,179,72,14,87,166,79,
95,194,162,112,68,131,62,131,35,210,144,200,213,88,40,247,228,251,82,157,219,152,143,65,252,169,227,174,65,249,73,20,184,6,73,70,58,175,229,76,68,89,11,34,130,56,219,200,166,182,74,168,81,243,103,38,130,120,12,113,214,137,73,86,36,117,6,128,32,219,156,174,120,83,82,76,67,78,14,70,0,61,41,227,137,51,140,228,228,230,162,152,109,89,9,7,174,49,249,210,1,232,48,219,255,0,3,78,98,88,178,240,57,221,244,166,12,124,167,28,117,163,4,77,187,177,231,240,166,3,149,115,46,61,71,233,70,87,28,250,255,0,42,122,16,37,233,212,126,117,12,127,119,35,183,248,208,33,17,143,150,6,14,115,154,85,34,70,44,120,0,81,150,36,150,36,149,106,76,229,130,19,193,57,160,99,72,249,177,158,67,103,232,41,164,102,53,57,231,113,52,224,65,150,67,215,39,20,197,32,227,61,20,28,26,64,33,63,46,127,188,105,9,201,4,123,19,72,73,42,0,224,47,74,112,198,23,177,207,52,0,195,140,16,71,92,210,18,73,228,28,244,252,105,72,195,115,239,159,231,70,62,81,245,205,0,51,24,3,223,154,144,116,168,198,112,42,65,138,4,20,81,74,41,128,98,140,82,210,129,64,8,5,60,10,0,
167,1,72,0,10,118,40,2,150,128,16,138,109,56,211,77,0,37,40,166,210,131,64,199,138,90,65,75,64,5,33,165,164,52,0,148,102,138,110,104,1,249,165,6,163,205,46,105,1,33,52,84,100,209,76,161,133,169,51,76,205,25,166,102,59,52,153,166,230,148,80,2,209,69,4,210,1,134,152,105,230,152,104,1,134,146,148,211,77,3,3,73,154,40,160,13,93,36,253,239,74,210,99,200,35,138,204,210,15,44,43,77,185,24,3,57,255,0,10,160,64,131,105,228,146,15,36,83,24,230,30,58,28,96,26,123,96,158,58,146,63,250,245,30,65,11,211,156,1,249,227,252,42,75,67,159,159,187,128,88,227,129,245,166,40,2,54,201,229,143,249,254,116,224,199,110,70,113,229,146,62,180,204,240,195,7,131,210,129,15,78,66,131,253,239,233,65,224,202,199,131,216,84,64,227,11,211,190,127,47,241,169,27,253,105,252,232,1,211,1,31,0,123,254,85,27,100,182,61,73,252,57,165,96,205,243,119,39,20,236,100,142,153,249,137,166,33,147,97,140,152,224,99,31,173,52,2,217,231,170,158,180,141,254,178,65,158,198,154,7,239,8,237,200,52,0,163,27,125,148,99,235,73,150,27,137,60,149,166,185,27,79,
29,113,210,148,151,4,141,164,227,173,0,70,118,180,100,1,142,120,162,227,36,182,211,193,39,167,160,168,221,183,48,32,96,19,78,86,249,72,35,175,248,208,3,179,186,69,57,234,58,83,101,30,104,151,39,158,159,149,27,142,85,155,146,7,65,218,145,9,62,97,227,29,113,248,80,3,178,12,59,135,166,69,36,178,96,131,223,60,82,16,124,144,71,96,49,76,125,196,130,125,177,64,14,86,204,158,167,28,83,156,8,199,29,73,253,41,168,70,226,57,167,19,149,25,29,40,16,132,252,205,199,92,212,68,225,115,212,227,21,41,28,224,30,245,31,64,15,99,72,4,200,228,255,0,180,41,163,34,32,191,222,253,41,206,191,120,99,154,107,159,221,130,58,12,80,49,140,112,100,92,114,14,41,204,74,149,29,250,254,148,116,96,127,188,57,166,176,196,192,159,78,40,0,36,97,143,39,176,166,150,227,30,156,80,71,3,235,77,198,226,72,245,160,0,183,205,140,241,79,20,197,143,185,230,164,197,52,33,69,56,82,1,79,2,129,9,74,41,113,72,40,24,225,79,20,193,78,6,128,29,73,154,51,73,64,1,52,211,74,105,166,128,18,148,82,81,72,7,138,117,48,26,112,160,98,230,144,154,41,40,0,205,54,150,146,
128,10,74,40,160,5,6,138,5,20,8,130,138,74,40,16,180,180,148,80,33,217,166,147,73,72,77,0,4,211,73,165,38,152,77,0,33,166,154,113,166,208,48,162,138,90,6,105,233,60,22,53,164,216,39,2,179,180,145,195,26,209,63,47,29,65,198,106,186,2,24,73,242,131,241,147,206,62,185,164,17,125,211,159,148,41,228,247,165,72,213,176,37,56,56,0,125,58,127,60,210,63,11,146,120,219,211,210,164,164,56,16,34,39,60,130,7,225,145,76,96,20,200,73,231,175,225,154,114,144,84,131,198,100,224,254,52,217,255,0,214,176,245,227,252,254,180,20,7,105,144,49,206,41,198,48,68,175,158,135,2,144,171,2,84,142,160,227,242,255,0,235,210,47,70,3,161,63,157,4,18,5,196,155,64,235,138,106,169,28,250,156,15,106,92,156,110,39,230,199,52,33,0,174,127,187,145,245,166,4,94,94,119,99,174,51,81,224,121,191,123,147,74,224,237,220,15,124,99,214,147,128,99,50,186,131,64,6,62,240,227,35,147,237,81,60,140,87,191,205,214,164,135,247,198,66,112,3,103,242,168,207,204,184,207,165,0,69,110,172,12,106,79,221,63,206,156,78,101,144,145,143,155,24,252,106,78,22,70,24,
206,7,106,102,221,195,119,118,111,235,64,12,110,89,136,232,71,245,167,156,109,108,30,51,75,46,20,231,24,29,8,168,122,30,220,113,72,9,81,136,135,29,8,34,145,136,44,64,29,58,82,142,89,185,246,164,233,200,7,60,211,16,197,25,59,179,218,149,148,178,228,158,189,41,221,56,245,163,32,182,50,120,233,72,96,9,7,119,92,156,226,152,14,99,84,61,49,75,22,124,190,153,3,249,81,194,200,20,114,7,67,64,12,36,144,199,190,49,73,199,144,50,126,130,149,142,67,3,215,167,225,65,255,0,86,195,176,160,6,184,4,227,167,57,207,214,155,38,112,27,251,212,246,39,60,246,21,27,100,70,163,212,96,123,80,0,114,15,235,72,84,130,61,125,40,229,128,250,211,183,112,88,247,205,0,42,183,24,32,102,150,152,156,154,155,109,52,33,130,156,13,33,20,10,98,31,154,41,0,167,1,64,10,41,113,64,20,224,40,24,152,163,20,240,180,224,148,1,14,41,54,213,141,148,155,40,2,13,180,109,169,246,82,108,164,4,91,104,197,75,178,151,101,0,69,138,49,83,108,163,101,0,64,69,52,138,176,82,155,178,128,32,197,24,169,182,82,109,160,8,177,69,75,182,138,64,81,162,147,52,153,160,67,243,
69,52,82,208,2,154,105,52,19,72,104,16,132,211,77,45,37,0,33,164,165,162,129,128,165,164,167,10,0,214,210,134,34,99,86,228,39,25,61,15,63,231,242,170,218,96,255,0,71,62,245,103,57,7,35,175,24,170,26,12,18,197,71,92,26,99,141,202,20,114,1,0,126,6,148,176,18,159,97,159,231,78,66,67,100,158,35,25,3,241,207,243,169,101,33,16,54,214,45,234,65,164,32,121,220,145,130,122,210,192,204,177,110,4,117,0,125,115,66,168,242,240,57,33,64,235,208,208,3,153,137,57,207,95,150,152,6,8,207,64,180,224,120,246,3,32,122,211,37,7,118,71,97,255,0,214,166,33,170,115,24,237,208,254,148,231,226,76,134,224,28,125,106,35,129,25,24,193,2,158,224,171,96,129,192,205,32,5,59,155,44,58,146,106,54,137,76,204,205,206,223,127,106,120,101,92,238,207,35,2,163,255,0,150,114,19,220,98,152,13,120,152,237,10,219,115,158,106,77,170,129,126,125,195,110,65,166,150,221,143,97,197,68,199,10,163,208,226,128,21,14,214,193,28,147,159,210,162,39,6,53,207,76,212,140,219,153,78,57,198,105,28,1,32,36,114,105,0,179,19,156,117,243,0,168,72,33,115,142,189,234,
82,115,35,19,156,129,249,84,127,196,187,178,112,40,1,236,124,185,27,220,80,88,149,0,122,99,53,31,222,83,158,59,210,129,250,208,2,174,64,28,253,227,78,83,243,29,221,104,198,35,226,135,108,252,216,234,113,76,67,16,146,178,96,113,200,20,40,192,86,39,131,66,176,25,0,125,13,25,56,199,96,78,13,33,141,224,249,163,190,41,189,97,199,118,52,168,70,88,250,241,77,66,60,175,113,154,0,87,39,215,128,163,52,214,99,39,3,219,20,18,2,174,59,131,66,141,178,0,79,24,235,64,8,27,36,140,103,154,20,2,160,30,156,210,6,194,3,142,132,82,140,128,125,5,2,21,19,14,48,106,193,170,241,125,234,155,53,72,76,49,64,90,1,167,10,161,0,20,224,40,20,162,144,197,2,164,85,161,69,76,171,64,8,169,79,17,211,213,106,80,180,192,131,203,164,41,86,118,138,105,90,0,172,82,147,101,78,69,55,20,128,140,37,27,106,74,49,72,6,109,164,219,82,98,147,20,0,205,180,221,149,54,41,49,76,8,118,82,108,169,177,73,138,86,2,45,148,84,216,162,152,204,26,40,162,160,66,230,151,52,218,51,64,11,72,104,162,129,9,69,59,20,152,160,6,210,98,157,138,49,64,196,197,56,10,49,78,2,
129,154,214,31,45,189,73,147,187,161,224,138,101,159,16,126,21,32,60,18,24,109,220,5,54,8,140,29,251,136,0,18,6,113,239,78,111,148,72,100,63,123,154,6,68,132,125,220,156,113,236,113,72,88,103,7,144,7,79,90,69,15,39,203,12,112,66,140,113,239,83,108,93,184,7,4,224,31,165,50,8,196,209,176,144,240,57,169,96,132,152,193,141,179,233,154,105,9,178,37,95,222,82,18,60,210,123,238,233,248,85,140,124,170,89,72,192,170,68,145,25,148,250,0,40,216,5,102,7,43,140,30,180,230,37,164,97,128,114,5,49,143,222,199,86,20,164,224,49,29,115,140,126,20,0,206,68,99,166,75,12,84,114,241,145,215,182,42,86,144,46,20,2,91,131,250,84,82,0,7,94,65,231,235,64,2,16,6,214,28,142,245,30,73,220,123,14,105,219,136,83,184,30,153,52,155,72,224,247,0,208,3,219,4,176,7,32,0,5,70,65,104,206,71,44,120,164,32,109,60,156,247,161,207,10,20,250,254,20,0,40,34,102,243,7,108,26,105,192,89,72,39,0,241,78,0,147,147,206,120,230,152,188,110,200,57,61,104,16,242,189,23,28,17,71,252,179,250,83,85,74,179,100,240,189,41,56,218,115,201,39,129,64,18,49,204,77,
158,252,82,56,25,39,160,63,206,154,224,109,218,15,189,53,152,51,28,131,140,80,2,244,29,58,208,48,98,96,78,54,231,20,205,223,40,202,156,26,51,196,189,121,254,116,128,67,216,1,64,141,192,32,1,206,123,211,176,25,128,207,69,193,164,7,13,145,208,156,15,165,3,35,97,247,125,79,24,164,124,158,190,148,172,70,84,244,20,30,67,115,233,64,8,220,113,233,74,223,197,142,148,128,113,193,254,30,104,207,95,67,64,130,62,13,73,154,140,30,244,161,170,144,153,40,52,240,106,16,212,224,213,66,38,6,156,166,161,13,79,86,160,11,41,83,41,170,168,213,58,181,0,89,67,82,3,85,213,169,225,232,25,41,106,105,52,194,212,210,212,0,226,105,164,211,11,83,11,208,34,92,209,154,135,125,30,101,3,38,205,46,106,32,244,161,168,17,46,105,9,166,110,160,154,96,46,104,205,48,181,38,234,0,147,52,84,91,168,160,70,61,33,162,138,200,161,40,162,138,0,81,75,69,20,18,45,24,162,138,64,24,163,20,81,76,160,167,129,205,20,80,51,94,219,2,17,244,164,11,242,30,133,179,187,250,209,69,83,4,48,247,239,216,115,239,74,228,18,72,60,158,158,212,81,82,50,85,155,203,224,12,
140,109,169,131,15,41,118,244,219,130,127,31,254,181,20,85,161,18,92,72,63,120,185,206,122,98,168,57,192,219,212,14,40,162,165,141,11,198,208,79,160,254,116,165,129,220,222,164,255,0,42,40,164,3,79,222,35,215,21,8,140,153,78,127,26,40,166,2,77,38,100,42,7,36,10,66,124,217,48,56,227,20,81,72,8,198,119,113,200,167,3,251,172,119,206,40,162,152,13,114,84,113,130,65,167,47,204,25,189,104,162,144,12,201,18,28,28,130,1,161,143,239,135,230,40,162,152,135,249,128,118,228,30,181,35,48,206,221,156,144,65,52,81,64,10,38,73,35,229,6,114,71,210,171,52,155,136,124,99,113,201,20,81,64,12,24,85,231,184,32,211,8,34,48,59,231,138,40,164,48,112,62,81,233,197,32,226,76,244,35,154,40,160,66,14,35,57,235,197,39,56,199,249,235,69,20,0,103,142,105,51,69,20,208,133,205,56,26,40,166,3,131,83,213,168,162,128,36,86,169,209,168,162,128,37,86,167,134,162,138,0,11,83,75,81,69,0,70,207,81,151,162,138,161,9,186,144,49,162,138,0,122,177,197,72,13,20,83,1,192,210,230,138,41,128,210,105,164,209,69,0,55,52,81,69,33,31,255,217);
programfile_Flower_jpg:array[0..23417] of byte=(
255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,255,219,0,67,0,20,14,15,18,15,13,20,18,16,18,23,21,20,24,30,50,33,30,28,28,30,61,44,46,36,50,73,64,76,75,71,64,70,69,80,90,115,98,80,85,109,86,69,70,100,136,101,109,119,123,129,130,129,78,96,141,151,140,125,150,115,126,129,124,255,219,0,67,1,21,23,23,30,26,30,59,33,33,59,124,83,70,83,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,255,192,0,17,8,2,146,2,178,3,1,34,0,2,17,1,3,17,1,255,196,0,31,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,16,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,
137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,255,196,0,31,1,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,17,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,255,218,0,12,3,1,0,2,17,3,17,0,63,0,71,139,158,148,
139,31,61,42,227,173,68,64,6,177,90,28,162,199,29,88,85,0,85,117,122,149,91,53,87,17,33,34,153,158,104,38,144,14,107,41,72,118,53,52,245,224,86,141,103,217,182,0,171,219,134,43,59,216,233,134,196,87,39,228,172,73,135,206,77,107,93,73,199,21,152,227,38,132,245,51,152,196,56,169,149,170,28,98,148,53,95,49,145,99,117,25,168,149,169,192,214,139,80,30,13,90,137,184,170,121,169,35,147,21,50,90,21,23,169,115,117,79,17,226,168,135,171,86,237,154,205,43,26,167,169,102,162,151,165,75,81,200,62,90,39,123,26,61,140,233,143,53,92,181,75,116,118,213,22,151,21,112,216,230,150,228,204,245,27,61,68,100,168,218,74,109,144,61,155,154,141,154,154,95,52,204,230,178,104,160,99,64,106,67,72,43,52,245,2,94,180,198,92,211,148,212,177,198,100,60,10,223,160,16,195,110,100,113,199,21,185,107,6,197,20,219,107,96,160,113,87,85,66,138,205,200,218,49,28,170,0,165,108,98,162,121,66,212,45,112,61,107,158,164,205,80,249,177,138,205,184,147,111,122,154,107,160,7,90,200,184,184,220,220,84,193,57,19,55,96,154,224,243,84,102,184,235,205,61,
206,69,81,184,205,117,66,26,152,173,68,123,146,77,58,41,73,53,64,156,53,89,183,60,215,67,142,133,180,106,68,120,171,42,106,164,103,138,152,54,5,100,209,147,69,144,212,224,194,170,249,148,134,108,119,169,176,172,93,220,40,200,170,34,127,122,120,155,222,173,68,118,46,130,42,85,97,84,4,213,34,205,67,64,209,125,77,59,34,169,137,177,65,158,156,80,88,182,88,84,76,224,85,86,159,222,163,105,189,235,64,176,249,156,115,89,211,156,154,154,89,189,234,156,143,154,101,36,54,144,138,77,212,102,153,66,17,74,162,150,148,82,96,4,113,85,229,90,181,140,212,111,17,61,169,2,102,123,12,26,150,23,218,69,58,72,72,57,197,70,6,42,138,220,213,134,97,142,181,62,67,86,76,108,65,173,43,108,176,168,148,110,67,208,127,74,112,57,21,41,132,145,80,149,42,121,174,118,156,73,30,138,51,86,146,16,121,197,84,70,193,171,176,72,13,105,25,9,146,36,117,41,136,21,165,92,118,169,51,197,107,113,25,243,197,180,228,84,81,177,83,87,229,80,84,213,7,24,53,205,53,102,50,202,190,225,78,199,21,4,109,86,1,226,181,131,186,36,99,45,48,174,42,99,81,189,41,0,192,
121,169,99,53,8,235,83,71,89,196,100,180,3,64,164,171,185,36,138,216,167,25,14,42,48,105,25,169,141,49,147,62,69,80,145,185,171,143,205,85,104,201,52,48,17,121,90,124,99,154,77,187,69,58,33,205,115,253,162,137,192,226,138,126,40,174,155,136,153,197,86,144,98,173,154,137,211,53,108,10,121,193,169,163,52,162,44,154,150,56,177,66,66,21,69,60,45,72,169,138,118,218,151,17,146,66,251,106,115,55,21,87,110,40,205,71,33,106,86,31,35,22,168,138,211,179,65,60,85,168,88,150,238,68,203,81,55,21,43,154,175,35,80,209,3,213,169,225,234,176,110,105,225,169,166,4,229,169,3,84,96,211,212,83,108,46,76,175,87,172,219,38,168,40,171,150,135,15,72,180,245,52,69,35,14,41,195,165,33,170,107,67,160,200,188,94,77,103,58,86,197,218,228,154,207,145,43,56,156,210,220,160,227,109,68,198,172,204,181,92,142,105,216,67,7,38,158,5,0,83,192,226,157,128,99,10,109,72,69,77,111,6,246,201,174,105,104,82,87,27,4,13,33,246,173,91,107,96,163,165,73,5,184,0,113,86,130,133,21,14,102,241,133,132,85,10,41,146,200,20,82,75,40,81,89,151,87,120,206,13,
101,118,246,45,180,130,234,235,4,224,213,7,189,199,122,130,121,139,26,165,35,86,209,165,125,204,185,153,98,123,210,123,212,43,38,227,84,220,243,83,66,122,86,234,154,138,19,212,181,212,85,75,133,171,74,120,170,243,80,183,37,110,103,72,57,171,22,162,163,144,100,213,155,116,192,173,250,26,22,144,241,82,110,226,154,145,177,0,227,2,164,88,75,30,162,178,99,246,83,106,233,17,228,212,110,28,244,6,180,98,180,62,149,97,108,199,165,36,100,211,91,163,29,34,145,143,74,181,29,163,26,214,142,208,14,213,97,45,199,165,88,92,200,91,51,83,11,66,59,86,168,131,218,156,33,20,88,12,118,181,110,213,27,91,176,173,179,8,166,24,1,237,69,172,35,159,146,41,5,85,115,32,56,34,186,89,45,129,237,85,164,178,83,218,139,140,231,202,185,168,157,88,117,173,231,179,3,208,85,73,45,227,238,212,212,141,105,211,156,254,20,100,100,211,133,94,54,113,19,213,141,61,45,163,95,225,201,247,167,204,142,165,131,170,250,20,69,61,84,158,213,160,35,3,248,69,59,4,14,56,169,115,70,139,1,46,172,175,20,89,169,254,207,158,212,245,102,7,160,252,170,65,56,28,50,
126,84,185,145,140,240,21,86,218,149,36,182,4,116,170,146,217,250,10,216,87,142,78,7,7,208,208,208,251,83,82,57,39,9,211,118,146,48,86,213,183,86,157,164,56,2,172,8,6,122,85,136,226,2,157,238,102,221,199,36,64,138,175,113,7,160,171,234,48,41,29,3,10,26,185,55,49,8,42,112,105,233,38,211,86,174,32,235,138,164,65,83,88,53,98,141,8,166,233,83,111,226,178,210,66,166,172,44,217,29,105,243,1,98,73,42,179,117,165,103,166,103,53,54,184,133,83,131,86,17,184,170,213,36,109,74,46,204,101,130,106,54,52,225,207,74,83,17,34,180,122,136,132,84,241,210,44,67,60,212,234,128,10,81,139,43,149,136,41,15,6,157,138,66,41,216,129,132,211,79,52,250,76,80,33,161,115,75,229,123,84,138,49,78,227,20,202,69,73,87,21,20,127,122,167,159,165,87,78,26,176,151,196,50,216,35,20,83,55,81,87,112,44,230,157,183,52,197,169,148,87,81,35,86,58,144,38,41,192,82,230,144,192,10,112,166,102,151,117,52,3,136,168,218,157,186,154,198,170,194,24,91,20,221,244,214,53,25,106,76,7,57,205,87,110,181,33,106,141,171,38,32,2,158,41,162,158,40,64,57,106,85,
168,135,20,245,106,98,39,21,61,177,196,130,170,134,171,22,199,50,10,10,70,186,244,160,210,47,74,83,90,125,147,169,20,110,135,53,66,74,208,188,224,102,178,37,151,4,214,49,48,158,228,82,213,114,185,169,179,188,212,137,14,106,136,72,173,140,83,75,98,174,52,28,85,89,98,43,69,199,98,48,220,214,141,158,56,172,190,115,86,173,166,216,121,174,122,186,151,7,102,111,70,224,10,73,166,10,58,213,15,181,96,117,170,151,55,103,28,26,229,179,122,29,14,74,195,239,47,49,145,154,201,146,114,237,214,163,158,86,102,36,212,65,189,107,162,16,178,49,147,185,41,60,84,50,116,167,231,138,138,67,90,196,148,86,110,90,167,138,160,63,122,167,139,165,108,246,45,150,1,226,162,144,22,60,12,212,241,196,92,122,10,121,10,188,39,231,89,61,205,232,97,165,85,249,21,22,205,155,230,98,0,171,81,34,68,6,6,79,189,55,113,35,154,81,211,25,167,204,207,90,158,18,156,124,201,75,238,30,158,212,202,69,165,169,59,18,73,14,89,29,126,235,17,86,35,212,38,65,201,13,143,81,85,115,205,20,129,210,132,190,36,107,193,170,198,216,18,38,211,234,43,78,41,18,69,12,140,
8,246,174,83,161,169,161,184,146,22,204,108,86,169,73,163,134,182,95,9,107,13,25,212,210,102,168,216,223,139,129,181,248,113,250,213,188,214,169,220,241,42,210,149,41,114,200,126,104,166,138,117,51,33,8,21,159,123,120,177,101,83,150,169,47,175,150,16,85,121,99,88,172,197,142,227,212,243,89,201,158,150,23,11,207,239,79,97,210,73,36,188,187,83,66,138,92,250,210,84,158,204,96,162,172,135,16,0,164,20,132,208,15,20,138,176,254,212,123,83,77,25,226,128,176,240,112,5,24,201,205,0,96,83,150,130,67,111,29,41,85,164,83,242,156,143,67,78,61,41,233,214,169,25,77,41,45,80,232,228,87,56,97,181,189,234,117,0,85,119,80,69,36,108,209,183,82,87,210,170,246,60,234,216,37,45,96,92,160,154,110,120,200,233,77,102,197,54,207,33,166,157,152,217,64,34,168,77,22,79,21,105,158,163,36,26,201,187,148,140,246,5,77,57,78,42,196,177,228,85,98,10,154,150,172,50,66,212,170,106,29,212,160,211,66,177,99,173,3,131,81,41,53,32,165,36,5,168,155,154,177,184,1,201,170,81,156,26,177,212,83,140,128,60,193,154,86,155,138,135,163,80,195,43,66,119,
29,217,58,73,154,113,53,85,27,6,164,223,84,137,100,148,163,138,143,52,185,170,176,137,119,83,75,83,115,69,22,2,41,142,69,64,62,245,79,39,74,174,62,245,115,207,114,137,168,165,197,21,66,47,170,212,131,2,163,13,138,107,74,7,122,234,184,19,150,2,154,92,85,99,46,105,60,202,155,129,96,189,52,189,64,94,163,105,113,73,176,45,121,180,25,1,172,246,159,29,233,191,105,247,166,166,34,243,181,66,94,171,155,140,142,181,27,77,239,83,41,5,139,69,232,221,84,196,180,225,39,189,103,204,22,46,43,10,120,34,169,121,190,244,225,63,189,90,98,177,115,112,164,50,1,85,12,254,245,19,207,197,59,133,139,222,126,42,213,148,249,148,87,60,247,56,61,106,214,155,116,77,194,138,46,82,71,110,135,42,41,77,69,3,102,49,82,19,90,41,46,83,165,21,47,135,238,205,115,51,202,124,210,51,222,186,107,227,251,179,92,180,201,155,130,125,235,157,75,83,57,162,237,178,231,21,125,35,226,171,90,39,2,180,20,113,86,181,21,136,140,117,94,104,1,7,138,191,76,117,200,170,176,154,49,100,135,105,233,76,216,69,105,77,24,170,197,48,107,54,137,216,172,115,80,72,15,122,
184,225,84,18,78,42,172,147,41,60,46,106,44,116,82,195,212,171,178,42,72,153,232,42,47,41,255,0,186,106,211,57,62,212,153,200,171,71,161,12,187,249,153,16,132,227,146,41,141,110,79,70,21,98,129,252,169,157,11,1,73,20,141,155,231,168,171,86,246,160,114,228,96,84,193,114,50,122,82,51,118,94,149,92,193,245,26,109,132,140,15,202,156,1,80,3,79,111,106,140,240,253,56,53,7,106,130,130,73,14,197,29,13,32,36,140,10,112,20,20,144,10,117,37,7,165,5,1,20,17,69,45,0,6,146,148,81,138,67,22,57,26,54,12,164,130,43,118,198,231,237,17,12,253,241,215,223,222,176,8,169,33,153,224,112,232,112,69,9,217,156,184,172,58,175,15,51,168,81,85,175,174,133,188,68,3,243,30,130,149,111,16,218,121,195,142,57,30,134,176,238,38,105,228,44,223,133,107,41,105,161,227,225,176,142,83,247,182,67,88,151,37,137,201,52,152,233,239,73,154,43,51,221,81,182,130,210,210,3,75,65,65,64,164,237,64,233,64,10,122,210,168,164,29,105,234,40,19,20,82,138,0,165,35,6,130,7,169,228,84,131,189,66,167,6,159,186,154,100,52,56,156,125,41,185,244,165,38,152,205,
180,102,157,193,34,204,111,251,161,80,201,38,59,210,51,225,6,59,213,73,101,161,236,124,229,116,213,71,114,83,38,77,40,106,170,173,147,82,169,164,145,137,57,57,21,12,136,8,167,100,210,245,170,220,46,84,101,197,3,138,153,211,53,17,24,53,155,86,24,229,60,243,83,10,129,78,13,89,141,133,90,119,0,28,26,176,141,197,66,194,144,54,13,99,37,102,4,204,57,164,232,40,13,154,24,241,68,88,16,187,96,241,66,62,106,25,91,154,68,106,217,49,50,226,181,72,13,85,86,169,3,213,92,68,217,164,221,81,151,166,239,166,3,156,228,84,35,239,83,203,102,153,252,85,203,61,202,39,162,153,159,122,42,174,34,211,75,197,87,121,121,226,152,237,239,81,230,180,109,129,32,144,211,195,154,132,17,79,220,42,147,64,72,95,138,175,44,152,167,51,85,73,178,122,80,218,17,28,179,212,63,104,247,168,229,6,162,10,105,36,90,69,175,180,26,81,41,53,2,173,60,83,178,29,139,10,196,211,183,113,80,169,167,22,161,197,8,113,144,138,103,154,125,105,140,105,185,169,176,236,76,101,62,181,27,57,52,220,210,19,66,65,97,15,53,110,192,236,157,77,86,2,166,139,229,32,211,111,
64,59,75,43,144,80,115,86,204,202,7,90,229,109,175,10,40,21,107,237,140,221,235,47,120,190,123,23,239,39,220,15,53,146,23,116,153,169,139,179,245,161,19,230,167,24,216,135,43,150,237,198,5,90,6,171,197,192,169,197,104,153,72,120,165,61,41,160,213,123,171,200,237,215,230,57,62,148,220,172,92,32,230,237,17,101,21,157,115,112,177,112,57,106,175,113,168,201,41,33,126,81,85,11,22,57,39,53,23,185,233,80,192,89,243,84,31,36,172,237,150,52,204,209,158,134,140,14,104,61,85,20,149,144,119,160,112,69,40,254,116,148,12,15,7,52,245,27,143,181,51,169,169,27,10,161,71,90,16,216,51,118,29,41,148,132,210,142,180,14,214,16,211,123,211,143,90,67,72,97,218,130,40,162,128,1,65,226,150,142,162,128,0,41,71,65,72,56,165,239,64,132,165,61,40,199,90,59,80,2,82,26,83,73,72,100,145,202,222,89,143,60,122,82,250,84,93,41,234,105,220,158,85,186,22,131,73,154,58,208,3,151,173,41,164,81,138,83,77,8,109,42,244,162,129,64,199,83,214,152,58,211,215,165,4,49,227,173,35,117,160,26,67,201,160,144,206,41,200,105,157,169,194,128,100,163,24,
168,38,110,213,47,65,80,63,39,52,49,69,106,42,146,209,149,238,57,21,92,161,38,166,136,225,198,42,113,24,97,145,85,21,115,202,204,105,89,169,162,162,199,82,170,213,129,23,181,47,151,85,202,121,36,33,105,113,82,109,163,20,88,8,136,168,157,106,118,226,162,99,154,150,52,86,60,26,146,55,161,148,26,139,161,168,216,11,128,230,144,158,106,184,115,82,171,102,166,90,129,42,154,123,30,42,53,167,158,149,156,116,99,42,77,214,154,162,164,112,73,161,87,21,176,133,92,211,197,0,83,192,161,72,86,26,115,72,115,82,98,147,21,92,193,97,130,140,115,79,219,76,61,107,25,238,50,74,41,51,69,2,35,36,230,138,49,78,2,186,154,66,18,154,78,41,198,162,115,138,230,148,181,24,51,84,77,205,33,122,23,154,106,236,100,108,128,210,121,85,99,96,163,110,42,174,208,238,65,229,10,67,30,42,122,67,79,152,10,229,72,166,156,213,130,41,172,153,166,164,5,98,105,164,212,205,29,66,202,69,85,198,38,234,92,212,103,52,160,209,97,147,41,169,84,213,117,53,50,26,150,34,212,102,174,68,106,130,26,183,11,82,19,47,160,226,164,94,181,12,109,145,82,131,76,130,204,
102,167,94,149,90,42,117,212,226,11,118,110,253,170,110,116,82,139,155,81,67,47,111,86,5,42,167,46,107,10,89,90,70,44,196,147,73,36,141,33,44,78,73,168,250,210,62,138,134,30,52,151,152,185,160,82,30,148,163,145,239,84,116,10,13,56,83,123,210,208,1,156,125,41,222,180,222,212,180,12,116,96,100,177,232,5,68,28,179,147,158,59,84,167,132,3,214,163,192,28,10,46,43,93,220,119,83,72,6,40,20,190,244,138,0,114,104,61,233,49,207,20,180,0,218,119,90,74,7,90,1,139,71,106,13,20,0,82,142,180,158,148,180,0,189,232,247,163,52,148,8,13,37,45,33,160,98,81,208,230,144,209,72,99,250,138,81,77,95,74,92,241,76,145,249,165,239,76,165,20,10,192,59,210,142,180,157,41,104,1,227,173,56,116,168,179,205,60,30,41,220,134,135,3,201,160,117,166,231,20,189,168,16,83,179,77,20,180,128,112,60,100,212,110,56,169,49,218,152,212,193,9,24,0,228,246,165,75,181,132,144,195,32,158,212,201,56,0,10,173,55,74,119,176,170,82,141,72,181,34,241,212,35,29,20,154,6,161,25,234,166,179,104,20,249,153,201,245,26,61,141,84,184,137,250,48,7,208,212,131,7,
161,205,100,10,145,9,7,130,71,227,71,51,49,150,91,23,240,178,252,130,171,63,6,158,147,28,0,252,143,90,36,74,55,60,218,248,121,209,126,241,24,108,211,36,92,244,164,36,169,167,131,154,71,57,0,200,53,50,26,71,78,244,213,56,53,54,25,105,42,74,138,54,169,133,101,37,96,34,43,64,21,35,10,97,226,157,192,40,205,55,52,14,105,106,33,217,165,6,144,45,46,218,171,48,184,180,198,235,79,166,53,76,128,51,69,55,52,84,220,7,1,69,56,211,77,84,170,54,33,172,106,9,26,166,115,129,85,156,228,212,197,54,198,48,12,154,157,18,163,140,115,86,148,12,87,92,99,96,35,35,2,161,118,197,88,144,129,84,228,106,26,1,124,202,60,202,128,154,105,114,42,121,71,98,214,241,70,236,213,63,51,20,225,53,46,80,177,100,226,152,203,154,98,203,79,14,13,26,160,35,104,197,48,199,83,245,164,198,106,174,50,16,164,84,138,42,85,140,158,213,42,219,231,173,38,208,17,45,79,11,28,211,150,0,42,69,140,10,135,33,50,204,71,138,157,77,87,78,42,101,52,238,77,139,104,193,87,39,160,172,187,251,175,61,240,167,229,20,251,185,200,95,45,79,214,168,30,105,88,247,176,56,110,
85,207,45,196,164,165,246,52,157,233,158,160,180,14,40,20,80,33,79,74,94,184,52,130,150,152,197,197,29,169,123,82,119,250,208,2,177,206,62,148,207,90,115,112,5,70,164,158,72,197,32,216,120,163,218,146,150,130,131,52,189,105,162,150,128,3,69,20,118,160,2,150,155,74,40,1,69,45,54,150,129,11,71,106,59,208,40,16,81,74,105,40,1,134,150,148,210,82,40,41,253,169,131,140,83,129,249,104,19,20,80,77,37,39,122,98,29,74,15,20,220,209,154,0,118,121,167,3,76,94,180,225,64,152,243,71,106,65,78,199,20,16,20,185,164,197,45,2,2,77,0,18,105,113,197,53,155,106,251,154,104,61,8,100,57,115,80,202,120,20,242,121,168,164,228,210,53,181,144,218,41,41,105,144,40,169,18,152,41,233,65,72,152,116,169,17,128,93,172,120,236,125,42,49,74,57,226,139,153,85,165,26,177,229,144,217,83,6,152,135,6,167,3,40,87,241,21,9,67,154,103,206,226,40,58,51,229,37,234,42,7,93,166,164,66,122,26,123,12,138,109,92,230,35,141,176,113,86,81,178,42,161,27,77,73,27,86,77,12,183,212,84,77,214,158,141,145,72,226,165,32,100,96,83,213,104,85,169,64,173,18,36,
64,180,237,180,225,72,106,236,4,100,84,108,42,83,76,97,89,77,104,8,138,138,95,198,138,192,98,147,77,38,156,81,189,41,172,164,83,229,98,34,118,170,236,217,53,36,153,21,92,181,116,211,141,134,139,17,156,84,222,103,21,72,73,129,72,211,86,195,177,60,146,85,103,124,212,111,46,105,155,179,69,135,97,228,212,100,210,230,154,194,139,12,99,53,52,53,12,57,161,86,157,138,28,174,106,69,144,211,2,83,130,84,136,149,100,38,172,194,55,84,16,196,78,43,66,24,176,42,36,75,36,141,56,233,82,227,20,229,76,10,24,129,88,176,184,204,226,128,69,70,237,81,238,57,161,43,138,229,197,169,1,0,22,61,5,87,135,38,159,118,219,99,10,58,158,181,118,177,190,26,159,181,170,145,78,70,220,228,147,214,152,105,123,210,83,62,161,43,43,7,106,41,77,39,74,69,0,165,163,189,6,128,12,115,75,72,41,79,76,138,98,10,117,37,29,232,0,126,148,220,210,181,37,34,150,193,218,138,74,90,64,47,126,40,164,165,205,48,18,150,146,138,0,40,239,75,73,154,64,40,167,83,69,56,80,38,45,20,180,157,168,16,81,75,142,40,197,49,13,34,146,157,138,107,10,67,66,83,143,29,59,211,105,
221,104,24,130,146,138,76,208,49,115,69,37,0,208,3,197,61,105,139,79,74,100,49,194,156,41,58,82,208,67,21,125,232,162,142,188,83,16,185,226,160,148,252,245,63,65,154,170,220,182,104,101,65,106,37,68,255,0,122,164,53,17,164,104,246,18,129,69,2,153,3,133,72,181,24,169,22,145,72,145,122,83,135,20,213,165,160,76,149,58,138,25,121,52,213,169,186,243,67,103,145,153,37,100,200,118,99,181,57,87,53,46,208,105,234,152,161,51,198,43,73,31,25,168,7,6,180,153,50,42,140,201,180,213,52,3,227,106,151,173,84,86,197,88,141,179,74,195,37,81,78,233,77,6,154,205,205,61,137,36,13,205,56,129,138,174,27,154,144,63,20,92,4,99,131,77,39,138,83,205,52,138,137,108,3,49,69,45,21,141,134,105,121,30,212,198,182,30,149,161,180,81,176,26,237,228,66,49,166,181,200,60,86,109,197,185,92,224,87,80,240,130,43,62,234,220,96,241,69,172,27,28,211,18,181,19,49,171,151,112,236,98,106,145,20,209,162,25,154,114,208,22,158,171,84,134,56,80,195,138,112,20,173,210,152,138,236,40,65,74,244,208,216,164,198,78,162,164,68,203,84,104,213,60,68,102,161,
136,181,12,67,142,42,226,38,5,65,9,224,85,144,120,172,91,37,177,105,10,230,140,210,230,160,146,35,29,51,203,230,172,210,109,170,64,44,41,85,46,95,124,173,237,197,95,140,98,179,27,239,31,173,91,61,140,174,41,222,67,51,197,20,116,52,181,39,182,20,148,180,80,49,59,210,209,69,0,3,131,78,166,210,208,33,122,82,28,81,75,142,41,137,171,160,206,65,166,211,169,191,90,76,113,86,86,19,181,20,180,157,233,20,45,20,82,80,2,209,73,64,160,5,29,40,162,138,4,40,167,138,96,167,173,2,98,247,160,82,210,83,36,13,45,32,167,80,33,8,230,154,195,138,113,164,164,52,71,75,65,20,172,65,29,40,40,97,164,162,138,10,23,181,3,173,20,162,129,14,29,42,69,233,76,21,32,28,83,33,139,74,40,197,20,16,7,158,41,69,32,165,81,138,4,54,67,133,170,245,52,199,160,168,69,12,210,59,13,115,197,71,79,115,76,20,13,136,104,162,150,129,14,21,34,138,140,84,170,49,72,99,199,74,58,154,76,241,74,157,114,105,136,113,236,59,212,203,210,161,143,231,124,250,84,226,151,83,195,204,106,94,74,35,133,76,134,161,6,156,173,138,103,148,79,218,170,204,160,230,165,47,81,51,
102,169,49,148,217,118,154,150,35,74,235,154,140,29,166,157,128,180,79,28,84,36,243,78,86,200,164,101,239,68,144,48,81,79,20,192,106,69,169,66,3,210,154,77,61,248,21,1,60,212,182,49,104,164,201,162,178,3,161,205,40,52,148,130,187,196,72,57,21,5,194,112,106,101,166,203,200,169,99,57,189,66,62,181,144,87,154,232,239,33,223,154,204,123,67,158,149,42,64,157,138,0,83,192,197,76,208,21,237,73,178,173,50,174,71,76,99,83,20,168,217,51,78,224,85,115,81,131,205,88,104,137,161,96,230,130,238,53,50,106,212,32,130,41,98,131,218,172,164,88,237,73,162,27,36,136,145,86,3,100,85,126,148,224,199,53,132,162,67,44,3,78,6,162,83,82,45,77,132,60,83,133,32,167,1,77,32,74,251,14,90,204,126,24,143,122,185,45,198,211,132,252,234,156,167,247,141,245,160,250,28,190,140,169,167,205,212,109,46,41,180,225,65,234,5,38,41,104,199,113,64,132,165,162,138,67,18,129,69,20,192,90,90,74,90,4,20,141,75,72,121,160,16,218,90,67,69,34,130,129,69,20,0,82,210,81,64,11,70,40,165,20,8,42,68,198,126,110,157,233,131,165,56,116,166,75,36,112,3,97,78,
69,50,138,90,9,216,5,45,0,115,75,138,1,137,138,8,167,98,144,208,43,145,176,166,158,134,158,194,152,253,41,22,134,81,69,20,22,45,40,20,148,245,160,76,114,212,130,152,162,164,81,84,100,194,138,90,76,115,72,145,71,20,185,230,138,67,192,38,128,32,144,229,233,148,167,173,33,233,72,217,17,63,38,146,138,41,136,40,162,148,80,3,151,173,74,181,26,212,171,205,32,99,128,205,49,155,60,10,116,135,28,83,99,93,207,142,213,91,17,41,40,197,201,147,196,187,87,222,159,154,58,83,115,82,143,150,173,63,105,55,33,249,163,52,204,210,110,166,98,60,183,21,25,110,105,11,84,108,213,55,25,46,224,105,142,42,32,213,42,28,214,137,128,33,193,169,115,154,97,78,226,149,105,140,83,197,34,177,205,60,12,211,188,188,84,180,72,132,252,181,9,83,154,155,20,155,107,52,50,61,180,84,155,125,232,165,202,6,224,52,181,24,106,120,53,220,33,226,154,253,41,217,166,49,172,228,50,180,145,110,170,239,110,61,42,237,33,92,214,64,100,77,7,181,83,120,240,107,106,104,248,172,233,215,6,170,44,10,155,41,12,85,46,105,213,160,202,254,79,181,61,97,169,213,115,83,44,
116,10,228,49,195,82,249,92,84,202,148,253,180,92,69,54,138,129,29,91,43,77,242,234,30,160,68,171,79,2,148,128,58,156,84,109,50,143,187,205,65,211,75,11,82,174,200,152,112,57,168,102,155,248,87,167,122,137,165,103,29,105,132,208,122,216,124,10,166,249,165,171,3,77,147,147,154,93,212,82,61,36,172,71,75,79,0,26,76,80,85,196,20,81,138,90,0,67,73,78,52,148,12,74,58,81,69,32,20,30,105,198,153,75,154,105,146,214,183,22,144,209,154,83,64,198,154,74,83,73,72,160,205,20,157,232,160,5,162,147,35,52,180,236,36,211,208,81,75,72,41,69,0,197,167,14,41,41,194,145,44,94,212,184,164,29,105,221,169,146,197,29,41,64,162,148,85,18,195,20,132,115,78,52,128,82,98,24,221,106,25,56,169,219,173,65,41,203,84,179,72,140,165,24,61,120,166,210,138,13,7,5,52,245,20,38,69,72,5,52,140,219,21,69,56,113,66,211,143,90,163,54,196,61,41,64,226,128,50,105,196,96,81,98,110,55,21,28,135,0,212,189,170,9,142,69,73,81,220,132,245,166,185,227,20,227,81,191,38,131,97,8,197,37,47,90,13,2,66,83,133,32,167,1,64,199,40,169,87,129,154,106,140,241,75,
33,192,218,40,66,125,134,51,100,147,82,193,128,51,235,85,156,225,106,16,237,216,145,78,215,57,177,49,230,135,34,102,161,97,142,180,220,231,165,102,25,24,247,52,9,25,122,49,167,202,121,63,81,243,52,233,13,83,142,233,151,239,252,194,172,172,139,34,229,79,225,73,163,150,166,26,116,193,141,70,78,105,88,211,69,69,140,6,243,83,69,66,46,106,194,71,86,144,14,85,200,166,186,96,100,85,133,80,7,52,217,48,65,170,98,33,70,25,21,96,99,21,80,13,166,166,87,226,146,1,27,173,42,208,244,213,172,237,102,3,168,164,197,21,66,52,183,83,149,234,185,106,55,214,188,194,45,239,164,45,154,174,178,102,164,83,154,135,43,140,144,82,208,162,157,138,44,4,50,174,69,102,93,46,51,90,210,14,43,50,237,120,52,182,25,154,79,52,244,57,168,159,134,167,197,90,166,50,212,98,172,42,212,81,84,224,226,147,98,29,140,81,154,77,212,220,228,210,184,173,113,245,12,210,132,24,28,154,108,211,108,27,87,173,85,102,36,243,82,217,236,97,48,95,110,98,188,140,199,147,77,39,243,164,205,29,106,79,97,36,180,65,223,138,40,52,80,80,152,205,28,138,80,115,70,40,24,130,
140,250,209,142,244,80,2,147,138,40,162,144,5,37,47,90,40,1,41,41,104,160,98,81,69,45,48,18,142,148,180,148,0,180,211,78,164,164,3,123,210,210,81,64,195,3,57,165,162,150,152,172,144,83,133,54,158,188,208,38,24,167,40,160,45,56,10,17,45,128,20,241,72,189,105,224,85,36,67,98,98,156,6,5,20,160,83,177,55,26,69,46,48,41,125,105,9,226,134,34,35,85,220,229,141,88,115,133,38,170,147,80,205,224,20,224,40,83,134,21,40,0,156,129,138,18,27,118,21,23,165,74,5,10,180,240,42,210,49,108,104,165,3,154,118,41,64,201,167,98,110,0,98,131,210,157,138,99,26,76,145,172,120,170,242,158,106,86,168,95,239,84,51,104,33,140,112,42,30,180,249,15,106,96,160,182,45,20,148,180,12,81,79,81,76,2,167,141,50,105,3,208,122,12,46,227,80,59,110,36,212,211,54,6,209,85,92,224,85,249,18,187,178,41,91,39,21,25,52,19,147,73,84,142,89,62,102,45,20,148,189,105,146,40,52,160,226,155,75,72,118,38,89,143,70,228,122,247,169,147,12,50,167,34,170,211,148,149,57,4,138,155,28,181,112,144,158,171,70,95,140,85,184,171,58,25,183,28,55,13,252,234,236,47,77,
30,77,90,82,166,237,34,203,116,168,7,39,6,165,39,34,162,206,26,166,123,153,9,34,96,84,33,176,106,211,16,86,171,50,124,212,216,15,7,34,128,40,0,98,128,121,168,190,160,59,20,81,154,41,220,68,174,216,168,203,224,212,174,181,9,140,147,77,136,146,54,205,93,138,170,195,21,93,141,49,66,67,68,138,41,212,131,138,90,177,140,126,149,157,117,208,214,132,135,2,179,46,155,173,64,25,238,160,147,78,141,64,166,179,100,211,208,213,166,50,194,113,79,221,81,41,167,102,144,135,238,205,50,89,118,12,14,180,59,108,95,115,85,89,141,75,61,108,22,22,254,252,128,156,147,73,237,73,154,57,237,65,236,164,24,162,151,175,90,61,141,34,131,175,6,142,212,98,130,49,64,9,245,165,162,138,6,20,148,116,162,128,22,146,138,13,33,133,45,37,39,122,0,117,37,25,162,129,1,164,165,164,197,3,3,69,20,83,0,165,164,165,160,6,145,64,167,227,34,147,110,41,88,46,32,165,206,104,197,20,192,0,167,168,193,164,20,241,214,130,91,28,7,20,224,48,104,198,41,222,149,72,205,177,54,243,82,1,64,21,32,94,5,90,70,109,140,197,20,242,180,133,123,211,176,174,51,20,214,28,84,
163,24,168,207,6,165,161,166,87,156,225,113,85,234,91,134,203,226,163,81,205,102,247,58,35,162,30,139,205,78,139,72,160,48,28,96,138,149,69,90,68,74,66,129,79,81,66,138,149,86,173,35,22,198,133,197,38,49,214,164,11,154,71,92,80,209,23,35,61,106,39,62,149,33,233,81,191,78,42,25,164,72,137,168,88,243,82,177,170,238,120,168,55,136,195,203,26,41,41,104,24,81,69,40,160,99,148,84,252,42,251,211,99,92,12,154,71,108,208,39,171,176,198,57,38,171,72,217,56,169,100,108,10,173,214,169,25,213,149,180,65,69,20,98,168,231,18,156,5,24,162,128,10,0,162,150,129,216,41,195,52,148,234,69,164,40,228,85,235,105,119,140,31,190,58,251,213,33,197,56,100,16,202,112,69,38,99,94,130,171,27,117,53,131,100,84,109,156,210,91,73,231,47,76,48,234,42,113,30,107,55,118,124,252,224,233,203,149,144,140,208,80,245,171,2,46,105,230,62,43,72,196,130,153,59,105,153,169,166,76,85,124,115,83,40,216,99,243,69,24,162,166,192,104,148,205,11,23,53,48,90,122,173,107,98,70,199,30,42,96,184,165,81,75,84,144,198,209,74,105,167,165,38,4,51,156,3,88,183,
178,96,214,173,203,224,86,29,219,101,141,70,236,10,222,97,205,76,146,85,124,80,9,21,118,42,198,130,61,74,167,185,233,85,32,5,185,237,82,188,153,224,116,21,47,67,179,11,133,117,93,222,194,200,219,142,106,44,209,154,58,242,42,79,160,140,82,86,64,62,148,125,40,20,10,11,12,210,131,71,94,40,28,80,2,255,0,42,63,149,24,244,164,201,28,26,0,8,163,62,180,118,162,129,133,24,162,138,64,33,162,130,41,40,24,180,148,180,148,0,157,233,192,211,104,29,104,2,76,82,17,64,52,30,105,165,114,27,176,218,41,196,83,104,44,41,69,20,80,3,215,173,60,174,69,70,188,26,176,188,138,164,174,103,39,98,190,48,105,49,82,186,83,7,90,86,41,59,130,138,145,84,154,69,21,35,200,33,80,125,106,163,27,187,24,213,168,169,171,177,202,164,211,246,116,200,168,69,214,212,46,235,242,138,121,184,5,3,39,83,208,26,215,145,167,99,149,98,98,213,203,1,113,78,11,197,102,205,115,54,252,32,57,246,169,32,189,152,68,124,248,185,29,197,87,41,159,214,34,247,46,226,134,28,213,117,188,86,228,99,35,183,122,153,38,73,70,65,199,214,155,131,72,35,136,132,157,174,4,84,82,
96,2,106,98,65,29,69,65,116,49,23,28,253,43,54,142,152,73,55,185,64,157,204,77,72,137,76,65,147,86,163,90,201,35,169,187,33,202,184,169,5,10,41,202,57,173,18,48,108,122,45,74,7,106,64,48,41,224,86,137,24,54,0,96,83,29,115,82,227,52,132,96,82,104,148,202,140,49,80,181,77,41,231,138,129,205,98,206,152,144,200,112,13,85,99,147,83,76,221,170,26,131,126,150,10,40,162,129,160,21,44,107,154,98,140,154,152,13,162,129,138,199,140,84,108,113,78,38,160,149,179,192,160,91,43,145,72,219,154,159,28,89,228,210,199,31,115,83,129,138,109,244,70,113,133,221,228,53,98,30,148,166,5,244,167,173,58,145,110,197,73,34,43,200,233,80,214,137,25,170,115,38,199,56,232,122,85,166,101,56,219,84,71,69,40,20,80,64,10,112,160,10,40,45,33,194,158,41,130,158,41,22,73,20,134,25,3,143,196,122,138,216,92,16,8,232,107,22,181,108,78,109,151,158,156,84,189,207,43,49,164,185,84,203,2,130,105,105,173,210,169,59,30,49,20,131,53,89,147,6,172,147,81,184,205,86,224,69,138,41,216,62,148,84,216,13,124,83,128,162,148,86,150,1,194,150,144,82,154,96,52,
212,110,216,20,243,85,231,124,10,206,76,10,87,114,96,26,199,153,183,53,92,189,151,181,103,147,147,74,35,66,83,163,140,187,96,83,106,213,186,148,140,183,115,86,221,142,138,20,189,172,212,73,56,69,10,56,197,48,243,72,199,214,129,89,31,73,8,40,43,33,113,69,39,74,80,125,104,52,19,60,210,158,104,35,184,164,160,98,158,40,20,82,125,40,1,222,226,130,115,70,120,164,160,2,138,51,73,64,11,73,69,29,105,0,180,134,138,40,24,153,162,140,81,64,6,41,41,105,40,24,160,211,193,168,233,65,161,9,161,244,132,82,142,69,46,41,146,48,138,81,78,197,38,40,29,199,40,169,208,30,13,68,131,53,97,7,2,180,138,50,155,28,201,184,84,98,216,183,57,197,78,8,200,4,128,79,173,57,163,144,41,220,153,81,206,65,173,99,14,99,130,182,39,217,233,18,177,69,139,151,61,106,53,158,9,36,10,72,201,227,7,189,69,168,91,202,66,180,13,189,27,183,165,71,14,158,151,80,110,140,180,115,161,233,158,245,170,130,143,67,134,166,34,117,55,101,169,118,152,202,1,129,77,85,83,56,25,192,69,170,13,112,234,114,202,126,83,134,30,244,251,187,212,141,100,41,206,240,42,172,97,
175,66,33,112,77,219,156,240,13,95,134,127,58,65,23,114,51,88,17,200,7,204,77,73,109,113,32,188,87,143,168,254,85,40,171,179,93,162,11,46,242,49,131,138,144,62,78,79,2,168,201,168,100,178,16,113,239,75,37,202,136,215,107,118,170,98,189,203,102,227,170,131,78,75,145,209,216,102,178,90,225,70,112,114,72,170,234,239,36,163,13,80,203,78,198,250,128,239,184,14,42,116,24,21,82,206,81,176,7,224,250,213,240,59,246,172,154,212,245,233,212,82,130,212,80,56,167,162,227,154,20,100,211,253,169,164,13,142,167,129,197,53,69,62,168,205,128,166,72,227,20,72,216,21,86,71,169,110,197,70,55,25,33,25,168,24,128,50,106,70,57,170,147,201,147,180,86,44,234,138,35,118,220,217,166,81,154,42,77,2,148,12,208,6,106,104,163,160,5,141,113,74,106,70,1,70,42,38,56,164,198,181,26,231,2,162,85,207,38,156,121,52,229,90,87,27,66,168,197,56,12,208,6,105,224,113,64,54,54,156,41,113,70,41,147,112,53,5,202,252,128,250,84,198,163,151,253,89,170,66,107,66,173,2,147,173,56,10,102,73,11,218,150,146,148,82,44,5,60,83,105,212,20,135,10,191,166,202,
48,241,247,234,43,63,173,62,39,49,72,174,59,30,105,24,98,41,251,74,110,38,221,35,14,40,83,185,65,29,8,205,41,28,83,62,93,171,59,50,187,80,41,206,49,77,20,174,2,108,20,83,242,40,167,112,52,169,69,52,83,197,104,3,133,33,165,166,177,197,13,128,199,108,10,207,186,151,0,213,153,228,192,53,143,121,63,81,154,201,234,5,75,135,220,198,160,20,164,228,208,42,145,72,85,93,204,0,239,87,27,10,54,142,130,161,129,113,243,154,121,60,230,148,153,237,101,244,172,156,216,184,227,131,73,128,104,6,151,173,73,234,134,49,75,197,32,108,81,156,208,1,140,81,75,244,163,142,244,12,76,209,197,7,218,146,128,14,148,102,138,41,12,13,20,10,41,128,102,138,41,41,0,180,148,180,134,128,10,83,73,69,0,20,81,218,138,0,74,40,162,129,142,83,138,120,53,21,57,91,154,104,150,137,113,70,41,1,205,60,85,34,24,168,57,169,206,21,112,58,154,141,48,15,38,151,45,41,219,18,147,238,107,122,113,185,231,226,235,114,171,45,204,205,64,220,135,12,167,229,246,237,81,219,235,55,54,223,43,54,245,244,53,118,230,41,162,249,138,126,21,157,246,111,180,73,35,50,148,3,
189,109,107,108,121,77,223,114,201,213,149,242,202,165,79,113,87,109,239,86,64,179,199,141,221,29,125,107,159,220,177,111,82,55,30,196,82,2,240,190,67,21,207,35,20,249,133,203,216,185,172,75,182,241,158,19,129,32,201,30,245,65,75,144,197,185,4,83,230,118,144,238,115,154,76,176,57,29,49,73,234,53,161,30,210,84,159,74,88,37,242,95,118,51,79,14,84,143,67,76,8,172,112,56,165,97,182,74,39,243,14,14,6,123,211,86,41,36,108,0,77,75,111,109,185,176,199,129,222,181,32,139,104,11,18,113,235,79,112,122,20,45,244,231,39,50,112,42,111,177,162,101,144,224,143,90,208,96,192,96,240,113,84,110,145,228,251,142,51,233,73,232,10,236,140,171,200,133,87,129,235,90,154,95,153,228,20,144,231,7,131,84,173,162,43,8,15,197,88,142,111,32,97,15,224,105,73,27,81,169,202,238,205,96,48,41,64,168,173,166,243,227,13,223,189,79,82,122,23,190,162,138,82,112,41,5,49,216,1,214,152,173,113,147,61,84,99,147,79,150,76,247,226,168,205,63,101,172,100,206,152,70,200,116,211,99,229,29,106,177,52,157,79,52,181,153,168,10,80,164,210,170,228,213,136,
162,39,181,22,11,216,108,81,228,213,157,161,23,222,158,177,132,25,168,229,106,171,89,19,126,102,66,237,154,137,142,77,43,54,77,32,28,214,77,155,165,96,2,158,6,104,85,169,85,40,37,187,13,2,157,79,219,70,49,78,196,92,102,40,60,10,83,72,198,152,13,205,50,79,245,102,156,105,146,255,0,171,161,20,246,43,10,92,82,82,211,51,65,75,64,165,160,160,163,52,148,1,205,0,60,26,112,230,152,56,167,138,67,177,171,167,190,232,48,127,132,226,172,181,83,211,70,35,99,234,106,203,181,11,99,230,113,105,70,179,177,27,154,101,41,230,138,134,114,137,69,47,52,82,3,73,106,65,81,3,79,13,93,55,24,243,80,203,38,5,43,202,0,172,251,155,140,3,205,68,152,17,93,207,128,121,172,121,95,115,84,183,19,23,61,106,0,132,210,67,64,41,64,167,8,205,27,13,82,25,49,202,162,175,231,73,154,124,135,36,125,42,51,215,138,135,185,244,244,18,141,53,97,65,165,13,249,83,70,41,113,72,216,117,45,52,98,157,65,66,82,253,104,24,205,59,4,208,23,25,73,79,32,14,180,132,142,194,129,220,105,165,164,38,147,52,12,117,6,155,154,51,72,44,59,165,24,166,102,151,117,0,56,80,
69,52,53,56,28,208,2,81,74,104,160,4,52,81,65,160,2,138,41,40,24,180,80,40,166,33,202,113,82,131,145,199,90,130,158,199,203,76,154,184,39,39,100,97,90,164,105,198,236,181,20,121,193,110,72,237,87,148,199,10,101,136,92,246,172,171,87,33,75,49,57,53,29,237,231,150,165,139,100,250,87,100,108,143,159,171,55,55,114,93,74,233,85,92,131,250,214,44,114,220,93,200,194,35,130,20,156,14,226,153,60,146,78,165,216,241,77,211,238,13,181,226,75,212,41,228,122,138,36,217,48,74,250,144,41,228,231,175,99,82,128,196,2,223,74,146,236,70,151,76,96,59,163,39,114,251,123,84,145,178,109,36,228,3,211,218,164,171,89,140,68,46,15,175,167,173,32,101,69,32,175,61,13,75,43,141,160,175,13,80,187,171,54,72,206,122,211,123,8,103,64,126,90,140,18,15,214,165,36,227,143,203,214,152,253,1,61,79,66,41,3,46,88,163,73,42,129,208,117,21,184,192,164,120,136,109,24,231,53,159,161,44,82,48,37,130,200,58,131,91,119,5,163,27,94,61,203,220,173,107,27,88,205,179,30,68,44,114,242,147,244,168,254,72,207,7,53,45,196,113,62,77,187,100,255,0,116,213,20,
6,73,132,76,8,99,235,83,34,163,169,112,78,8,224,254,21,90,224,54,67,70,199,61,49,76,144,172,44,85,137,4,84,150,183,81,172,161,156,110,21,12,214,9,94,204,212,210,82,104,209,132,163,25,233,90,53,90,11,168,166,251,135,159,74,151,118,77,73,232,70,214,208,147,112,21,4,207,129,150,233,75,52,137,10,157,204,62,149,147,113,114,210,156,14,5,76,153,180,16,183,19,238,98,23,165,87,205,37,60,41,53,137,186,98,1,82,34,22,169,35,128,158,162,174,69,111,142,212,212,110,14,73,16,197,1,171,106,129,22,157,242,160,170,242,205,249,85,217,68,141,100,18,201,214,169,75,46,78,5,54,105,242,112,180,69,31,115,214,178,147,53,141,150,136,85,31,157,74,171,78,72,234,96,149,22,45,202,195,81,42,76,109,167,5,167,20,0,85,36,98,229,113,157,169,134,156,79,20,202,99,65,208,83,8,167,26,109,34,208,194,113,81,76,126,81,83,53,67,113,208,10,16,222,196,20,160,82,10,112,166,72,10,90,5,20,12,90,81,72,5,59,0,82,42,193,154,81,215,138,74,154,218,50,243,40,236,41,19,57,114,197,182,106,91,39,149,0,20,217,26,165,99,133,170,172,217,106,125,15,148,169,62,121,
185,50,69,228,82,226,132,233,78,197,35,49,152,162,159,138,41,88,9,188,225,77,107,129,235,89,63,106,247,166,53,201,53,119,3,66,107,158,58,214,116,210,151,36,3,77,220,206,106,88,225,205,27,129,2,66,77,88,72,61,170,220,112,123,85,133,132,99,165,82,136,92,161,228,123,82,24,61,171,75,203,30,148,24,133,59,5,204,153,148,6,3,167,21,13,90,191,93,179,227,218,170,142,61,235,51,234,112,238,244,162,39,74,80,105,105,14,41,29,2,138,112,25,60,83,106,85,27,70,227,214,128,19,27,122,245,164,46,113,138,66,217,57,164,62,212,14,221,192,156,211,121,165,52,220,210,40,82,105,185,162,147,20,0,164,210,19,72,104,166,43,134,104,4,82,81,244,160,87,23,52,161,177,77,162,128,185,32,127,90,112,32,212,52,160,243,64,238,77,70,41,170,222,180,234,67,18,138,40,197,0,2,150,140,81,76,7,70,161,155,154,101,203,238,153,34,236,106,88,112,36,25,170,151,31,35,153,79,80,120,174,154,43,70,121,57,132,157,210,44,200,194,49,158,138,43,26,238,99,44,132,246,237,86,174,25,238,74,44,89,218,220,159,106,83,102,177,168,98,114,71,90,209,35,204,40,185,34,16,58,
102,145,83,28,213,134,70,148,148,137,11,31,64,42,199,216,38,54,191,48,219,42,127,9,238,61,169,180,203,133,157,238,102,16,73,226,167,141,182,252,132,103,138,132,141,140,114,72,52,171,39,37,191,138,147,37,50,87,96,224,246,34,161,36,17,156,125,104,223,150,38,154,78,115,197,32,46,217,217,253,173,88,130,114,189,64,171,147,104,76,96,243,96,147,121,29,84,214,117,133,227,89,92,44,131,149,60,17,93,58,204,38,139,207,181,96,78,50,203,235,86,172,200,109,156,137,243,32,144,131,185,28,85,248,117,155,152,240,36,109,227,166,77,104,222,71,5,250,23,81,182,85,224,138,207,26,106,247,38,128,220,176,102,134,240,111,83,229,75,234,42,39,152,135,11,48,195,142,141,81,181,134,209,152,223,13,76,37,200,242,166,82,15,99,82,238,84,116,35,104,100,154,115,147,156,247,245,169,164,183,242,199,203,249,85,152,202,197,26,142,244,201,101,80,14,104,216,181,121,50,188,87,12,140,48,74,145,90,134,253,140,67,179,119,172,102,112,237,192,169,162,44,23,111,56,237,83,38,116,81,110,44,158,73,218,67,150,36,211,114,123,82,164,69,170,204,54,229,184,2,
178,181,206,222,98,21,136,201,140,85,248,109,186,102,166,138,4,137,126,106,115,76,128,124,181,124,169,110,52,219,216,122,162,198,57,166,180,219,71,21,3,72,92,226,161,146,101,140,114,114,105,57,118,54,80,182,178,36,146,92,114,199,21,70,107,130,231,11,210,153,44,173,43,115,211,210,159,12,57,228,214,109,247,11,185,105,16,134,44,156,154,184,171,197,34,38,58,10,153,70,69,70,230,154,69,89,2,10,153,69,34,40,167,100,83,72,206,78,226,228,10,105,110,40,44,49,81,177,207,74,98,72,66,121,166,154,117,52,142,41,26,33,9,166,147,129,75,77,99,72,164,134,158,181,21,199,80,42,94,245,21,199,222,20,208,217,14,41,104,20,180,18,20,180,148,162,145,66,208,104,162,129,133,105,233,177,128,133,200,228,214,96,230,182,45,6,203,112,41,117,56,49,243,229,165,110,227,229,110,42,168,57,106,158,83,80,47,90,166,124,233,102,49,197,63,20,145,116,167,145,72,6,98,138,117,20,128,231,34,5,170,194,198,77,50,5,198,42,252,73,145,87,97,177,145,67,237,87,34,139,2,150,56,241,86,21,113,86,162,72,42,84,129,105,64,165,173,44,3,113,70,41,212,148,88,12,157,
72,98,224,103,166,218,165,90,90,170,29,168,255,0,129,172,204,243,92,237,106,125,46,22,119,162,152,102,151,138,66,56,160,84,157,145,119,31,24,220,216,167,185,231,233,73,24,218,133,169,164,250,211,26,213,136,104,197,20,84,150,33,166,154,117,33,52,0,210,40,162,146,129,1,164,165,164,166,32,197,20,81,64,130,138,40,160,97,64,162,140,80,2,210,134,166,244,162,129,146,130,13,40,21,16,52,229,124,82,2,94,148,113,72,175,78,24,61,42,132,10,57,172,235,199,46,251,51,222,180,177,138,203,184,70,89,216,16,113,212,26,218,155,178,177,231,99,96,229,103,208,183,109,31,147,31,60,30,245,12,199,49,159,155,12,199,138,154,39,99,105,243,115,142,148,200,99,19,92,64,190,249,53,188,79,46,118,82,208,183,97,19,219,169,125,160,179,82,92,204,210,174,209,157,217,199,210,180,114,163,123,156,109,65,138,207,24,222,242,31,226,57,21,165,236,101,123,179,50,226,196,131,185,91,39,184,53,78,88,204,47,134,21,173,35,103,44,221,9,197,76,214,113,220,88,72,79,222,94,65,169,181,199,123,24,75,27,176,44,170,72,239,138,124,22,210,92,101,80,114,43,79,74,
143,16,75,209,136,57,21,160,171,10,15,53,84,5,113,212,118,52,114,133,204,20,178,116,144,172,234,84,227,34,173,70,36,178,112,208,156,131,213,79,67,87,165,189,142,116,40,224,111,78,134,170,72,124,197,24,251,190,190,148,52,144,92,146,73,82,100,243,237,254,89,7,222,95,90,134,57,247,252,201,248,138,139,6,41,3,47,227,239,81,73,145,41,120,248,207,90,139,180,202,73,23,124,204,244,252,168,222,174,6,225,144,63,49,85,22,228,103,108,171,142,56,97,82,158,87,32,131,232,69,13,141,34,57,221,163,124,30,65,232,125,105,145,198,103,109,185,162,89,56,193,25,254,149,106,195,102,237,237,248,84,182,111,77,123,214,31,14,158,7,81,86,150,204,99,145,82,137,215,28,10,13,199,165,78,135,114,143,68,129,45,145,58,212,134,69,78,22,171,188,185,168,154,69,29,77,23,75,99,72,193,45,201,222,82,199,131,81,228,47,44,106,187,92,118,81,80,146,206,121,168,110,230,156,201,108,79,45,215,100,170,224,51,156,243,79,72,179,214,172,36,120,237,82,193,70,82,122,140,138,12,114,106,202,166,56,20,128,26,149,42,119,54,183,42,208,114,140,116,167,115,77,28,10,
93,220,83,33,142,25,245,163,189,55,38,151,62,244,8,13,38,113,75,219,154,105,164,52,4,211,104,160,154,69,13,38,155,75,212,209,65,67,106,9,79,205,86,64,170,210,28,185,161,3,25,74,41,41,104,16,82,210,82,208,80,81,72,77,40,25,52,9,180,137,96,93,206,61,43,81,88,5,192,170,16,128,162,172,163,82,62,123,27,91,218,78,203,100,61,205,48,117,167,158,105,138,57,166,112,22,162,233,79,168,227,169,41,128,148,82,209,72,12,213,131,218,172,197,22,42,111,44,103,138,122,46,42,226,192,114,47,20,241,64,28,81,90,136,112,165,164,20,83,184,11,69,20,224,40,2,158,165,25,107,66,71,240,156,214,27,14,114,43,170,40,25,74,176,200,35,6,185,187,136,76,51,60,109,252,38,176,158,140,246,242,250,137,197,193,144,231,35,138,112,57,166,227,6,164,140,100,251,84,158,170,86,30,223,42,1,81,83,156,228,210,113,73,154,45,16,153,245,162,140,81,72,98,82,83,141,54,128,18,146,138,41,136,59,82,82,210,80,32,162,138,13,0,20,81,69,0,45,37,20,80,1,69,20,80,1,69,20,180,0,100,138,112,99,77,162,128,37,87,169,3,3,212,3,85,192,167,138,96,210,100,178,170,121,71,104,
197,86,176,36,220,171,14,192,212,224,228,96,244,168,224,67,12,165,186,169,174,136,76,241,241,88,121,41,57,45,139,5,247,90,72,9,198,231,168,143,17,21,28,212,114,72,126,206,15,96,244,246,198,23,29,197,107,205,115,207,229,177,82,233,138,201,28,67,161,171,246,178,40,176,153,9,228,86,85,219,226,242,51,156,142,42,212,71,18,202,159,194,227,52,211,19,68,90,68,219,46,25,59,55,4,86,128,112,166,91,118,233,212,15,106,194,144,61,165,200,96,120,206,65,173,43,137,132,130,59,148,255,0,129,81,123,5,174,86,85,2,225,131,115,138,115,177,129,179,214,54,224,251,82,92,253,245,149,123,245,169,56,116,33,185,24,162,227,176,140,193,144,16,59,126,116,212,93,192,250,212,71,229,98,163,160,167,36,133,100,8,195,6,144,12,154,63,221,231,184,168,161,145,144,228,31,194,173,184,195,21,35,134,170,173,11,41,206,56,169,108,210,41,244,26,228,150,36,241,86,109,100,40,112,121,21,10,169,60,117,21,105,34,10,1,2,166,76,218,148,91,149,201,141,206,58,45,68,215,46,122,12,82,129,70,43,51,187,82,61,242,63,83,79,84,39,173,56,83,129,166,84,99,220,4,120,
21,34,168,235,77,201,52,245,21,44,222,40,114,173,74,41,170,50,56,29,41,194,164,213,14,20,254,130,163,197,59,20,9,138,77,0,209,138,90,4,46,105,123,83,69,20,132,46,123,82,125,105,40,38,129,139,158,42,50,114,105,198,147,25,164,52,20,152,165,166,72,216,160,96,238,20,26,172,121,52,172,217,166,230,152,11,69,38,104,164,2,209,77,205,61,20,187,96,80,76,164,162,174,193,81,156,240,42,194,69,183,173,88,134,49,26,82,176,165,115,195,196,227,28,219,140,118,33,197,73,31,90,105,30,149,36,116,30,121,48,28,82,5,230,164,65,145,79,11,77,9,138,130,157,64,24,162,152,130,138,77,212,82,1,160,212,136,213,29,40,226,165,104,4,224,209,76,83,78,205,106,164,3,133,58,154,40,205,90,98,30,41,235,80,134,169,84,211,25,39,106,202,213,161,221,137,151,168,225,171,72,158,42,9,64,96,65,25,6,178,158,166,244,106,186,115,82,71,61,180,230,164,24,85,192,167,73,31,146,204,15,99,138,136,158,115,82,125,68,36,164,174,33,235,71,78,180,189,104,52,141,66,147,52,81,72,6,247,162,148,211,77,0,20,132,82,210,102,152,130,146,150,138,4,38,40,20,180,80,2,81,75,
73,138,0,49,69,20,80,2,226,140,82,98,151,154,0,49,78,2,144,83,169,128,152,163,20,180,10,5,113,69,40,162,151,28,211,176,174,40,235,76,184,98,136,24,84,170,190,180,147,195,190,34,7,110,113,90,67,115,10,238,240,105,20,73,37,89,123,63,34,166,150,57,226,130,57,24,125,222,14,42,19,140,1,142,148,145,221,200,31,236,210,182,232,241,242,230,186,57,117,60,85,37,103,204,67,123,11,146,146,99,130,58,212,240,74,24,2,120,96,41,102,0,5,32,156,14,13,48,168,82,24,116,52,249,108,100,228,152,151,73,230,70,195,169,234,42,27,55,202,52,47,208,244,205,90,246,239,218,170,202,187,101,207,240,159,208,210,122,141,104,63,119,238,90,38,60,175,74,91,114,8,195,115,197,66,80,177,200,57,167,163,0,187,65,231,181,78,197,233,37,161,35,12,169,97,206,223,212,84,100,137,20,14,235,200,52,52,159,187,24,168,195,21,60,85,116,34,196,242,182,80,28,243,220,84,214,210,6,76,48,170,77,150,29,58,82,197,41,141,191,207,53,156,149,209,181,57,114,189,75,173,26,231,32,126,84,225,233,76,87,220,51,74,13,65,221,27,110,128,210,98,151,169,163,20,26,32,197,40,20,
115,74,41,26,33,202,42,80,181,24,53,42,210,54,136,245,24,232,105,192,82,102,156,166,145,97,143,74,59,82,230,142,244,132,25,205,20,82,228,99,222,129,6,69,25,164,235,75,198,41,0,132,209,214,144,145,77,50,1,64,236,41,52,110,226,161,121,50,120,168,204,148,134,78,210,0,61,234,187,182,77,52,182,105,51,76,65,69,20,148,0,185,162,128,11,112,6,106,116,182,39,150,165,115,10,181,225,77,106,200,85,75,26,185,10,170,244,235,73,229,227,165,62,53,230,161,187,158,46,35,21,42,186,45,137,250,138,99,26,149,87,138,142,69,197,23,56,136,139,224,211,209,197,87,147,52,68,73,52,247,3,69,30,167,82,13,84,78,0,169,22,78,105,236,50,193,56,166,22,166,238,168,100,124,81,113,18,111,162,170,121,148,85,8,209,43,138,65,83,178,212,68,98,147,86,0,20,241,76,20,241,66,1,115,129,81,179,226,158,253,42,164,175,90,92,68,194,78,106,100,122,160,143,205,89,141,168,184,22,247,100,83,79,52,213,52,225,77,43,148,101,234,81,21,125,227,163,115,89,245,191,121,24,123,118,7,240,172,2,112,107,57,43,51,232,176,53,57,233,235,208,41,126,180,153,165,169,59,211,
12,81,70,105,57,164,80,134,146,151,235,70,40,16,152,162,151,20,98,152,13,197,24,167,98,147,20,8,76,81,75,70,40,1,40,163,20,184,160,4,162,151,20,96,80,2,83,133,0,82,226,152,0,20,236,113,74,184,197,40,62,212,200,25,182,157,182,140,154,50,105,128,225,142,115,64,224,208,1,239,75,138,162,64,30,120,20,245,201,60,82,112,41,235,199,74,100,178,11,187,113,229,121,177,142,71,81,89,147,174,84,58,245,67,91,232,1,24,97,145,233,89,183,150,205,1,59,20,148,53,178,122,30,102,34,150,183,69,66,226,68,235,212,82,110,47,8,253,105,201,103,36,139,251,181,56,62,181,61,190,155,43,19,188,237,6,155,154,57,149,41,118,43,239,46,191,237,47,234,41,132,238,247,169,94,210,72,220,246,199,122,175,206,236,14,180,147,76,28,28,119,28,21,128,36,231,142,245,19,128,220,244,106,217,130,37,75,95,152,100,159,90,166,208,32,124,129,199,165,71,62,182,53,84,91,216,166,160,249,120,61,106,68,193,24,35,165,72,241,250,83,99,66,163,158,180,57,93,14,52,154,145,32,193,28,15,195,214,161,104,63,137,121,31,202,165,221,66,54,15,243,168,77,163,103,4,247,4,27,86,
159,154,8,244,233,73,78,230,202,54,216,80,113,78,28,154,104,167,10,11,72,112,167,224,83,69,56,82,53,138,30,161,106,85,81,81,142,148,245,56,164,106,145,38,220,117,162,153,147,75,147,72,171,11,75,72,51,65,32,117,52,132,59,20,156,14,166,163,50,250,84,108,196,247,160,118,37,105,0,233,76,105,115,81,150,166,22,164,61,17,33,144,250,211,11,84,121,205,25,160,92,195,137,164,166,230,148,2,122,12,208,67,97,70,106,120,237,36,126,188,15,122,155,236,169,31,222,57,52,174,115,212,197,83,134,236,168,170,91,160,169,18,1,252,102,166,102,11,194,138,140,146,104,179,103,155,87,31,41,105,18,116,8,131,128,41,76,130,171,115,77,59,168,177,193,41,57,59,178,208,144,83,227,97,154,166,187,170,196,64,230,165,162,13,8,240,69,35,199,154,33,233,83,237,205,10,35,41,53,190,105,22,16,181,120,168,2,171,74,225,122,85,61,4,70,236,21,106,20,147,45,81,220,72,72,168,34,115,154,91,129,166,27,34,161,153,184,162,55,200,166,77,210,146,2,185,126,104,166,144,115,69,88,29,57,25,168,93,106,97,77,113,90,53,113,16,83,214,154,70,13,40,53,152,9,33,226,168,
202,121,171,114,158,42,132,167,154,108,76,116,124,154,185,24,170,208,47,122,184,131,2,144,209,32,167,138,96,165,39,21,180,80,13,184,203,66,224,117,197,115,228,228,242,43,160,45,89,55,209,8,229,220,7,202,213,19,93,79,91,46,170,147,112,101,78,148,10,94,41,0,197,103,99,217,230,214,195,177,73,69,37,34,238,46,13,38,41,104,230,144,194,138,74,40,0,162,138,49,76,2,138,40,160,4,162,151,181,38,40,0,205,46,104,160,10,0,51,78,20,1,78,226,152,133,11,205,40,3,189,32,57,20,184,166,77,132,35,156,83,151,138,65,78,166,132,192,210,19,65,52,155,169,136,113,62,180,245,61,13,68,188,154,145,126,240,20,209,12,176,157,57,167,156,17,130,50,42,32,216,164,121,64,29,107,75,152,218,228,160,170,14,128,84,19,207,206,1,170,242,206,88,212,100,230,179,110,229,40,91,113,236,60,192,84,247,168,126,192,217,220,164,17,86,35,247,169,139,4,66,106,163,162,50,169,5,38,87,145,240,2,213,126,180,233,24,179,19,76,53,29,74,81,178,26,194,163,62,149,43,84,102,168,150,134,82,98,159,138,8,160,86,22,39,227,107,84,133,113,80,149,197,77,19,103,229,111,194,
130,226,186,0,20,229,28,83,182,226,140,81,115,71,23,208,76,83,133,3,20,224,42,110,107,20,40,167,175,52,208,61,104,206,42,91,53,72,148,99,189,27,212,116,168,75,26,40,184,114,142,105,9,246,166,146,105,9,166,147,138,67,209,10,77,48,184,29,105,143,32,237,80,177,205,52,140,103,81,45,137,140,128,247,166,238,95,90,139,20,98,170,198,46,171,37,222,190,180,223,48,10,102,40,197,22,23,180,145,42,76,160,242,185,171,9,121,26,255,0,203,50,42,149,20,56,166,97,56,243,238,105,11,212,35,131,138,99,74,95,189,80,165,82,202,126,83,138,158,83,146,120,52,246,101,225,201,167,129,85,163,184,236,227,241,21,109,48,195,42,114,40,213,28,85,40,206,158,232,80,160,210,249,96,211,194,212,138,180,174,98,68,177,84,233,24,20,245,74,144,37,22,16,41,10,41,222,104,168,38,109,162,169,27,131,146,42,182,25,165,36,163,29,106,140,146,228,212,102,98,69,69,146,77,67,212,7,63,53,16,92,26,157,121,235,74,80,80,180,1,98,52,247,228,83,85,113,82,99,34,147,2,182,202,42,109,130,138,46,6,216,60,211,143,53,25,52,224,107,116,33,142,41,153,169,90,161,110,13,
68,180,96,50,83,197,81,97,151,171,178,115,80,172,124,208,33,241,47,21,97,120,20,197,24,165,207,52,33,146,103,2,152,205,72,90,162,102,173,110,3,203,84,23,74,36,129,189,71,34,148,181,48,190,42,94,168,210,148,249,38,164,103,82,227,189,73,52,123,27,143,186,122,84,120,53,145,245,84,230,167,21,36,24,164,197,47,214,138,70,130,10,51,65,160,83,107,169,156,101,105,114,176,160,209,73,72,212,40,162,138,0,92,210,81,71,20,0,82,209,210,129,64,5,24,162,140,208,0,105,192,82,117,165,160,7,10,94,212,209,75,76,66,230,147,119,106,41,180,197,97,115,64,28,210,82,131,138,96,208,236,226,156,27,3,34,162,205,33,147,2,157,200,113,185,43,75,214,160,105,9,227,52,210,217,166,247,165,123,133,146,23,189,56,116,166,142,180,241,210,153,12,149,57,3,20,217,228,249,113,154,23,129,80,72,114,212,238,79,40,210,105,40,2,140,82,1,51,72,70,69,59,20,160,83,34,195,49,74,5,59,20,160,80,53,17,187,105,10,84,161,115,78,219,74,229,242,137,19,134,249,91,175,111,122,121,82,13,68,87,210,167,70,220,188,245,164,205,34,187,141,3,52,238,148,166,155,82,217,170,
66,210,26,51,77,38,164,98,246,164,39,20,194,244,194,196,213,36,76,166,144,230,124,10,137,156,154,83,205,52,138,187,28,210,155,98,26,40,162,153,152,148,82,209,72,4,162,150,140,80,22,18,138,92,82,83,21,130,140,80,5,45,33,216,41,241,74,241,54,84,254,30,180,202,81,64,156,83,86,102,173,189,194,77,199,221,127,67,86,212,87,62,50,57,21,163,101,122,67,8,229,57,7,163,122,82,60,218,248,59,123,208,52,148,83,201,0,83,115,129,80,201,46,5,23,60,209,151,45,193,172,242,185,108,212,210,185,99,81,175,90,139,140,112,142,151,109,72,7,20,109,160,6,14,41,226,141,180,184,166,32,20,241,77,165,20,128,92,81,70,104,160,13,82,41,185,197,76,86,163,100,173,154,96,38,238,42,54,235,79,34,163,113,89,200,6,245,167,42,211,87,173,75,209,104,79,64,24,199,21,30,234,36,108,84,91,248,164,183,1,236,213,11,189,53,228,168,30,74,210,224,74,94,155,187,53,6,227,154,122,154,6,72,70,244,42,122,245,21,92,212,224,211,102,65,247,199,126,181,50,71,173,151,215,183,238,217,7,38,142,180,98,138,131,218,66,81,154,94,180,134,157,196,226,158,161,71,52,180,100,
210,44,74,40,60,81,138,109,88,136,205,75,96,163,173,24,163,154,69,139,69,24,162,128,22,140,81,75,64,192,10,92,82,114,105,104,16,162,138,66,113,73,186,157,194,195,169,41,187,233,55,82,184,15,164,36,83,75,83,11,83,184,10,95,20,220,230,146,128,40,32,0,167,96,98,138,94,167,20,196,208,152,167,160,245,160,47,106,121,249,69,59,147,107,141,144,227,129,80,183,90,123,115,77,34,139,141,161,152,165,197,59,20,184,160,155,12,197,40,29,233,216,167,1,197,48,229,27,138,80,180,224,41,64,164,87,40,128,82,227,158,41,216,160,12,82,185,105,13,219,205,40,27,105,192,83,176,49,72,54,34,45,76,45,83,21,166,21,230,164,180,200,242,104,198,105,251,105,49,64,198,109,163,104,169,49,64,20,92,86,68,14,184,166,84,242,224,12,85,122,210,39,45,68,147,208,41,41,104,166,102,38,40,197,45,20,0,148,82,209,64,9,69,45,20,0,148,81,75,138,6,20,82,226,138,67,18,156,13,38,41,69,1,99,94,41,252,200,21,179,206,48,106,25,24,154,134,201,249,100,245,228,84,229,114,106,26,60,12,77,63,103,81,162,28,83,145,106,93,148,99,20,88,231,20,112,40,226,144,154,110,236,
85,168,220,7,147,73,186,162,103,164,15,79,148,68,217,164,38,154,26,141,213,124,160,59,52,82,110,20,84,217,1,209,211,74,230,157,72,77,111,96,34,101,168,157,106,118,53,19,17,81,40,160,34,11,205,14,112,41,245,12,199,2,176,150,128,84,158,78,106,187,77,129,77,185,126,77,81,121,14,106,96,198,139,45,49,61,233,187,137,168,20,154,145,106,199,98,80,106,85,168,86,166,90,104,67,197,59,182,15,67,72,41,105,177,166,211,186,33,116,219,238,42,50,42,105,159,98,128,58,212,93,121,7,138,205,163,233,112,181,37,58,105,200,105,163,145,65,205,31,90,71,88,102,131,75,138,9,160,6,243,158,105,69,40,25,165,233,77,187,145,24,40,54,208,152,165,20,82,226,145,168,98,146,150,138,0,76,82,209,75,64,9,210,147,118,40,99,76,205,32,20,154,76,209,69,0,25,163,52,148,80,2,19,69,20,83,37,128,20,26,80,13,56,33,160,44,50,165,84,39,181,10,160,26,118,234,119,21,135,125,209,239,76,60,209,154,5,43,148,149,134,226,144,173,72,41,216,166,137,100,59,105,193,105,216,165,197,1,97,152,230,128,41,248,226,128,41,142,194,99,6,148,10,8,162,128,1,74,40,218,71,38,
130,49,72,7,1,138,113,81,180,16,105,160,82,244,160,145,8,166,145,79,99,187,168,164,197,32,67,49,70,41,220,83,79,90,69,9,138,8,192,205,4,237,235,80,77,54,70,209,84,149,197,41,89,17,200,249,106,101,37,45,89,202,221,221,194,138,40,160,65,75,73,75,154,6,37,20,117,162,128,10,40,162,128,10,92,102,144,82,210,24,99,20,180,81,138,10,10,92,81,69,0,73,9,217,42,159,122,212,9,89,43,212,125,107,110,53,202,3,237,77,43,179,202,204,86,204,139,109,52,173,89,43,76,43,84,226,121,37,82,184,166,48,226,172,50,212,108,180,147,176,202,173,197,52,26,146,81,80,103,6,172,100,192,241,73,158,106,48,220,82,131,205,0,77,186,138,142,138,145,29,73,52,210,212,153,166,53,106,216,13,103,168,139,100,211,152,83,118,154,206,76,66,131,197,86,184,124,3,86,91,129,89,247,79,214,176,155,25,74,102,201,53,84,245,167,202,220,212,116,160,138,67,133,72,181,24,169,22,181,67,36,21,42,154,136,83,193,166,73,48,52,163,146,42,32,105,234,121,164,202,130,188,146,43,76,219,156,243,76,87,42,125,168,61,105,41,31,77,21,100,172,78,48,70,69,33,21,26,73,180,241,82,
6,6,147,70,209,144,81,138,13,25,230,164,208,92,81,138,74,92,226,129,139,138,40,162,128,22,140,210,98,138,4,45,20,80,5,0,49,186,211,105,95,173,54,144,197,164,165,162,129,137,75,214,146,148,80,32,219,82,40,24,166,17,78,94,148,0,180,153,165,197,38,40,1,5,58,147,20,162,128,23,24,60,209,70,73,235,65,160,64,41,217,166,142,41,105,137,138,121,162,146,150,152,7,106,5,20,103,210,128,10,7,90,78,180,185,226,128,20,182,105,40,52,118,164,33,202,120,165,205,48,26,90,2,194,231,20,135,154,94,189,40,7,6,128,27,72,78,5,44,142,23,38,170,75,54,122,83,72,78,73,110,44,211,100,96,85,126,244,117,162,175,99,154,82,114,98,209,73,75,154,4,20,81,69,0,45,45,54,150,129,139,69,37,45,3,10,40,160,80,49,104,162,129,72,97,75,205,20,80,48,205,46,51,73,78,24,164,0,5,111,65,254,165,62,149,133,91,112,31,220,167,210,170,27,158,110,99,240,34,67,76,52,226,105,149,171,60,82,54,21,19,12,212,236,42,50,43,54,128,171,34,213,105,6,13,95,145,120,170,114,173,9,141,16,230,148,30,106,50,112,105,87,173,81,68,185,250,209,70,40,164,35,170,219,72,82,165,197,
37,109,97,16,148,166,149,169,136,166,53,75,66,42,206,112,43,38,233,242,107,70,233,176,13,98,92,62,88,215,36,149,217,68,76,121,164,20,220,210,138,209,34,135,138,122,211,0,169,20,85,3,28,13,59,52,128,81,138,4,57,90,165,67,147,80,10,149,14,3,125,41,23,73,94,105,50,179,253,227,138,110,77,56,208,5,35,233,82,19,20,12,142,148,236,82,129,65,86,99,149,253,105,227,4,113,76,192,239,74,48,41,51,69,116,58,138,64,192,210,131,154,155,22,152,185,164,165,197,24,197,3,0,104,162,151,20,0,80,58,210,119,165,247,160,67,102,93,173,81,212,243,140,162,181,65,67,18,97,64,162,140,82,40,41,65,230,146,140,208,5,133,10,203,205,52,140,84,97,141,79,176,180,89,20,247,39,97,128,138,78,244,222,65,230,151,57,164,80,184,230,148,10,65,78,160,65,73,65,164,160,5,163,52,148,80,2,230,150,147,52,163,25,230,152,1,52,10,83,128,120,160,128,77,2,16,81,69,25,164,1,69,20,163,174,41,128,148,188,140,83,206,208,42,55,148,40,166,145,60,194,231,189,69,36,193,73,197,67,36,228,244,168,9,201,170,81,51,149,75,108,62,73,75,125,41,148,148,85,24,54,222,226,210,
210,10,90,67,10,40,163,20,14,193,69,20,180,0,81,69,20,12,90,40,162,129,133,20,180,148,128,51,75,70,40,197,3,10,112,163,20,130,129,142,198,104,164,165,20,134,56,103,56,173,168,70,35,81,237,89,16,33,121,84,86,210,47,2,170,27,158,78,99,45,162,24,163,109,72,22,140,86,214,60,130,18,41,165,106,86,168,201,169,98,33,113,197,84,153,106,235,85,105,87,53,155,25,155,32,249,169,209,138,116,163,154,106,85,22,75,138,41,55,81,64,142,190,147,20,234,80,43,123,136,140,138,134,67,129,86,91,165,83,185,108,10,206,114,11,25,183,146,112,107,30,86,203,85,235,215,235,89,164,228,215,58,213,141,5,61,69,48,84,139,90,20,61,69,72,5,53,106,65,84,33,113,75,138,78,212,180,132,24,165,94,24,122,81,73,72,113,118,119,33,97,181,136,244,164,205,62,108,249,153,245,25,166,84,31,81,78,92,209,76,58,245,165,205,37,20,205,5,20,188,82,82,129,235,72,97,75,69,40,20,12,55,26,80,222,180,0,51,205,24,164,61,71,3,70,234,109,47,106,44,59,139,186,147,52,159,90,40,176,238,63,57,136,143,74,130,166,64,78,71,181,70,71,52,50,86,226,81,69,6,164,177,41,104,164,160,
7,98,158,146,21,232,106,58,90,2,197,133,100,113,134,227,222,134,139,28,169,200,170,224,211,149,216,116,53,87,76,158,86,182,31,140,117,165,20,9,115,247,133,59,1,186,26,86,11,247,26,105,13,41,4,82,102,129,137,74,189,70,105,41,105,0,48,0,252,189,41,84,224,210,81,210,152,10,79,52,115,69,20,8,40,164,197,41,227,173,0,2,134,96,131,147,76,105,64,233,85,229,37,134,106,146,34,82,178,208,116,151,29,133,64,92,183,122,109,40,171,57,156,155,10,40,164,160,66,209,69,20,12,41,69,37,20,128,117,20,81,65,65,138,40,165,160,98,82,138,40,160,3,20,82,210,226,144,196,165,162,138,6,2,150,138,5,33,135,122,92,81,71,122,6,4,80,5,56,82,129,131,64,88,181,167,38,101,36,246,173,81,84,172,19,108,121,245,171,121,173,32,124,238,54,124,213,89,38,105,9,168,247,82,22,171,185,198,12,106,50,105,73,166,147,80,216,8,106,9,122,84,172,192,85,89,164,235,82,50,180,198,161,7,20,178,62,77,52,83,40,126,234,41,148,80,7,112,5,47,74,41,172,107,86,196,53,219,2,179,174,159,131,86,228,106,205,186,110,13,97,54,6,77,219,101,170,173,77,59,101,170,26,81,26,20,
10,122,210,10,112,173,6,72,181,32,168,214,158,40,16,236,210,230,155,75,72,64,77,25,163,20,98,144,13,151,149,82,62,149,29,79,140,163,41,244,200,168,13,35,232,48,85,57,233,47,32,198,105,113,71,110,148,0,77,35,181,10,5,45,39,61,41,192,80,80,102,151,154,85,25,61,105,164,147,72,98,209,69,46,40,24,1,154,82,220,98,144,26,49,154,7,97,40,20,81,142,40,11,18,68,56,39,218,162,60,154,146,51,140,131,81,30,180,50,86,226,26,40,250,208,105,20,37,20,82,138,67,12,209,69,20,0,162,129,72,13,45,33,138,41,212,218,92,211,1,194,66,58,242,41,217,86,233,80,147,72,42,136,100,216,205,0,96,212,33,200,232,105,194,99,220,81,97,92,144,210,211,12,224,142,148,195,41,52,88,57,137,127,26,11,168,170,251,137,164,160,87,38,51,122,84,101,137,166,210,208,49,40,165,164,52,9,162,22,24,52,149,35,142,51,81,85,163,154,74,204,90,40,162,130,66,138,90,67,64,197,162,138,40,24,83,169,180,180,12,90,40,163,52,134,20,82,245,163,20,12,64,41,65,165,20,184,205,3,176,117,160,122,82,83,186,210,24,98,140,82,253,41,113,233,64,198,154,5,41,230,144,12,26,0,94,180,
244,5,136,30,180,208,56,171,118,81,229,183,17,65,149,106,138,156,28,153,126,37,219,24,20,164,209,187,138,97,53,182,200,249,137,203,154,77,134,104,205,54,144,154,155,144,41,53,27,54,40,102,197,87,146,74,145,132,178,226,169,77,46,104,150,95,74,172,78,77,85,139,72,112,228,212,130,163,90,125,38,49,104,164,252,104,160,71,114,77,68,237,79,102,168,28,213,177,17,72,120,172,203,199,224,213,249,79,6,178,175,13,115,73,234,6,116,135,44,105,162,149,186,209,90,162,144,162,164,20,197,21,42,138,160,5,21,32,20,170,180,240,41,216,145,161,105,193,105,192,82,226,139,8,110,218,49,78,52,134,144,13,83,181,129,168,93,54,185,29,187,84,198,154,195,114,123,175,242,169,103,161,129,171,201,62,87,179,35,164,201,6,157,73,201,168,62,129,10,57,165,2,128,49,75,205,5,36,45,54,138,80,49,64,197,164,52,81,72,4,2,157,218,144,103,52,184,160,4,165,162,140,208,48,21,27,46,15,53,37,35,2,87,52,18,200,169,104,164,160,5,162,138,41,12,67,237,64,207,122,90,90,2,215,10,90,74,90,10,3,69,25,166,147,64,155,16,245,160,209,69,81,2,102,146,148,210,80,33,
59,210,138,74,41,146,2,148,80,5,20,134,133,162,142,212,118,164,80,82,82,210,26,98,26,122,26,139,189,74,199,138,134,169,24,212,10,90,74,90,163,32,165,164,165,20,134,20,81,69,3,12,82,142,40,162,129,142,164,52,10,1,227,6,131,55,54,164,144,14,41,212,210,14,120,167,3,73,155,33,69,45,20,123,210,40,49,197,2,150,140,80,48,167,82,99,138,95,231,64,195,173,38,61,105,192,131,214,140,96,226,128,5,231,138,191,8,242,208,10,171,2,229,178,106,214,105,163,198,204,43,93,242,34,77,212,102,163,221,72,92,10,187,158,73,33,106,141,228,197,70,242,138,173,36,254,244,14,196,146,77,138,167,36,196,211,30,66,198,153,140,154,44,82,66,19,154,0,167,109,167,5,160,161,0,197,41,167,98,146,144,132,162,138,40,17,218,177,168,92,211,216,212,76,105,182,34,9,219,2,177,238,155,36,214,141,203,224,86,60,239,150,53,207,187,4,66,122,210,129,73,78,81,91,162,135,160,169,148,84,104,42,81,84,72,225,79,166,10,120,160,66,138,92,80,40,160,0,138,105,167,26,105,164,3,77,51,113,86,200,167,49,168,241,147,82,198,157,157,208,236,46,114,62,233,253,41,73,244,167,
70,153,5,79,67,81,133,228,130,121,21,45,31,69,131,196,251,88,217,238,128,154,51,74,70,61,233,49,154,71,122,98,138,51,154,49,70,41,12,65,214,157,140,208,49,75,154,0,58,81,65,52,148,0,82,81,154,40,24,116,230,148,117,164,162,128,24,195,6,144,84,152,200,32,212,102,130,54,10,40,2,138,6,20,81,74,40,4,20,19,138,41,49,205,3,12,230,142,212,81,64,132,164,20,180,83,16,148,148,164,81,64,134,226,138,118,41,40,0,165,164,165,233,64,5,37,20,26,0,74,90,41,142,216,161,9,187,8,237,81,209,215,173,21,105,28,210,149,216,82,210,82,138,98,22,138,40,20,138,10,41,104,160,97,69,2,150,128,1,70,40,199,122,117,1,107,141,205,56,80,64,52,131,131,131,72,165,160,250,92,83,69,59,24,164,88,125,40,7,181,0,210,138,6,46,41,51,154,92,80,61,232,0,237,78,20,99,20,210,225,122,209,99,42,181,85,56,221,150,35,33,5,56,202,42,139,78,0,235,80,61,206,59,214,137,31,57,82,78,164,156,153,162,102,21,19,206,61,107,60,220,147,210,144,200,77,59,17,202,90,121,243,197,66,88,183,122,143,52,229,160,118,30,41,225,105,170,42,85,20,9,128,90,92,98,159,138,105,226,
139,10,227,13,70,205,138,123,26,175,35,98,149,134,135,111,20,84,27,168,167,98,172,119,132,212,46,112,42,67,81,76,112,181,50,50,51,47,31,25,172,151,108,181,94,189,147,147,89,224,228,214,81,93,74,67,192,167,168,164,81,82,40,173,80,14,81,79,20,128,84,138,180,196,192,10,112,20,161,105,251,105,136,96,165,167,109,164,34,128,27,76,106,144,212,71,173,38,2,99,52,224,148,168,181,58,168,164,144,13,65,142,181,28,224,6,14,59,240,106,82,49,76,98,49,131,200,52,218,208,233,195,86,246,85,20,186,17,99,52,116,160,174,61,199,173,33,172,143,167,167,56,205,94,33,71,34,131,210,140,241,138,13,2,146,138,41,0,81,75,72,104,0,205,20,80,104,0,162,138,5,0,20,160,2,48,105,58,81,64,53,113,132,98,147,189,74,1,110,5,59,236,239,140,226,153,148,167,24,187,54,67,70,41,251,10,245,6,140,113,72,180,211,216,96,165,199,20,184,165,62,212,12,102,56,166,211,200,164,34,128,19,20,82,244,164,160,4,52,152,165,52,184,160,66,99,138,76,83,133,27,104,1,134,150,151,20,99,138,100,189,4,20,148,51,5,239,76,50,250,81,99,154,174,38,20,208,59,227,142,245,17,57,
235,78,127,155,230,252,234,58,180,140,99,91,218,171,161,105,105,40,166,88,234,5,20,80,49,104,160,116,165,197,34,128,82,226,146,157,214,129,161,49,75,64,165,164,80,130,156,5,24,239,75,239,64,32,2,130,160,138,81,78,20,138,24,185,232,105,223,90,71,60,138,114,244,166,36,250,6,218,78,115,82,0,13,4,98,145,87,27,65,32,115,77,121,2,142,106,156,147,150,56,29,42,146,57,171,98,35,77,121,147,201,112,7,74,174,210,51,119,168,233,194,173,43,30,61,106,210,170,238,198,177,38,162,96,106,198,51,76,100,166,153,137,0,169,20,210,136,142,106,116,134,147,146,64,217,26,169,169,85,13,74,176,212,203,21,102,230,137,108,133,82,167,84,197,74,177,211,194,241,83,237,9,33,97,129,80,177,171,14,56,170,178,28,26,184,202,224,70,237,138,172,230,164,118,168,24,214,136,180,132,205,20,148,83,40,239,115,85,174,91,10,106,114,112,43,62,246,76,41,172,100,244,49,50,47,36,203,26,175,25,230,139,135,220,198,146,35,205,17,90,21,208,182,130,165,85,166,196,56,169,213,106,145,44,21,106,64,180,229,94,41,193,106,236,33,0,165,197,45,6,152,134,154,99,28,83,
137,168,152,212,176,16,154,85,92,210,40,201,169,209,41,45,64,69,76,83,243,74,120,21,27,26,173,128,24,228,84,14,212,230,106,133,218,165,177,135,152,84,241,249,84,136,3,114,191,149,87,3,38,172,194,149,54,185,213,67,19,58,47,77,132,43,237,138,105,21,111,111,31,48,205,68,251,7,80,71,210,147,139,61,122,121,141,57,124,90,16,138,74,113,41,253,234,122,160,110,134,149,153,214,177,52,158,183,35,164,171,2,217,143,74,105,183,127,74,86,41,98,41,63,180,67,70,106,95,179,182,106,100,178,45,213,177,66,76,153,226,105,71,118,84,235,75,130,42,202,217,76,175,208,17,235,86,162,177,231,115,211,81,108,206,88,218,81,87,185,154,17,155,128,13,79,29,155,30,91,138,211,16,162,244,81,72,107,69,75,185,231,85,204,228,244,130,42,173,186,167,214,164,81,82,98,128,181,124,136,243,39,86,115,119,147,26,99,71,251,192,84,18,88,103,148,53,107,165,72,166,165,193,26,211,197,84,167,179,50,154,206,69,237,77,54,238,7,42,107,112,115,70,208,122,138,159,102,118,199,51,154,221,28,249,140,142,212,133,15,165,111,24,80,243,180,83,76,8,127,134,165,193,155,
44,206,61,140,45,135,29,41,12,71,208,214,217,133,7,240,212,19,5,81,192,169,179,7,153,174,136,201,43,138,78,148,235,135,249,184,170,251,143,173,82,128,158,101,217,19,100,122,208,100,80,42,2,77,52,211,228,50,150,97,55,177,35,77,142,149,11,76,198,131,77,34,157,145,205,44,77,73,238,198,146,77,32,52,236,82,98,131,6,238,56,53,46,59,138,96,226,156,14,41,26,82,170,233,176,162,157,183,61,58,210,96,142,180,238,122,180,234,198,107,65,104,160,81,138,13,133,233,75,72,41,195,210,145,72,41,69,24,245,165,29,40,41,9,78,247,164,20,162,145,66,138,58,30,58,82,129,70,40,24,162,149,113,64,164,98,20,102,128,216,134,230,77,152,164,91,165,197,86,184,147,123,251,10,134,180,81,208,242,106,98,164,166,249,75,230,237,71,74,105,187,207,74,166,41,104,178,50,150,46,163,30,238,206,121,52,130,146,148,83,57,156,155,213,138,41,234,51,77,21,60,107,82,221,136,98,170,83,196,117,34,173,59,129,88,185,147,114,33,21,74,177,129,70,225,154,55,86,109,182,23,36,10,5,56,98,163,7,52,224,106,4,74,13,56,26,136,26,144,84,176,24,235,197,82,156,98,180,88,
100,85,59,132,235,90,211,122,140,205,115,205,51,25,169,153,57,164,9,93,137,150,71,138,42,93,148,83,3,175,145,176,43,30,254,94,8,173,43,135,194,154,194,189,147,44,107,153,234,204,145,73,206,90,157,9,230,163,52,248,248,106,212,208,211,128,100,85,149,21,94,219,145,87,2,211,70,76,20,83,168,2,157,138,161,12,52,210,105,228,83,24,98,128,35,38,147,25,160,242,106,88,214,164,4,84,169,58,10,119,65,81,59,226,171,96,6,106,137,154,145,159,154,140,154,150,198,12,106,35,201,167,49,165,68,201,169,24,232,163,171,177,166,5,50,40,234,198,48,43,68,132,68,252,10,169,41,171,82,26,167,41,169,147,4,87,99,205,89,183,53,85,143,53,98,220,244,164,138,52,163,233,79,34,163,136,241,82,214,164,220,133,184,52,228,122,87,21,15,67,72,46,94,141,243,83,142,149,66,55,193,171,104,249,170,76,7,154,97,20,254,180,98,168,68,123,105,113,78,52,210,104,1,172,41,171,82,99,52,155,113,82,208,15,83,82,10,133,120,169,20,210,24,252,83,72,165,205,33,161,140,99,244,170,23,45,128,106,251,116,172,235,179,193,172,236,6,76,173,151,52,202,89,15,204,105,185,170,
44,40,52,19,73,64,8,69,50,164,166,145,72,4,163,20,157,41,65,169,0,197,24,167,129,70,41,0,138,106,64,65,224,140,211,49,73,210,144,212,156,93,209,33,140,127,9,252,13,51,105,29,69,42,181,72,31,61,121,162,231,101,60,99,142,146,35,2,151,21,38,16,251,82,132,29,154,139,157,145,197,211,125,70,109,226,140,84,194,50,120,200,166,152,152,118,164,111,26,244,222,204,102,40,199,20,252,17,218,141,164,209,116,83,173,77,117,26,7,52,239,210,162,154,79,40,100,243,85,90,233,143,2,169,70,230,114,197,83,75,114,243,58,168,230,169,207,113,187,133,168,25,217,186,154,105,171,74,199,13,92,92,167,162,18,146,150,138,163,136,81,75,72,41,105,0,83,133,52,83,197,2,30,130,172,198,42,186,14,106,194,214,83,100,178,66,113,77,45,77,38,155,154,198,194,36,205,40,52,192,105,65,162,194,36,6,158,42,48,106,69,169,96,61,106,69,166,168,169,0,172,216,135,30,5,84,158,172,59,96,85,73,95,154,184,45,70,87,219,205,27,41,226,156,6,107,167,152,119,35,217,69,77,183,233,69,62,96,185,165,121,38,1,172,41,159,115,154,209,190,147,182,107,41,142,73,168,142,160,
132,167,39,12,41,180,162,180,40,212,181,110,149,125,121,21,145,104,252,214,188,71,32,83,51,99,192,167,98,151,20,132,213,18,53,170,7,106,145,218,160,39,38,165,176,21,70,106,85,224,82,32,226,137,27,104,167,176,8,242,98,171,179,230,152,239,147,72,57,168,110,224,45,37,74,19,138,66,148,88,99,2,230,172,69,31,74,72,227,205,91,141,49,84,144,10,139,129,67,83,207,21,12,141,90,8,134,83,84,165,53,98,87,170,173,201,172,152,209,31,83,83,195,81,133,169,19,131,72,163,66,35,197,78,13,83,137,170,200,60,86,168,150,57,170,54,21,38,115,77,52,49,17,142,13,88,141,234,2,41,84,145,72,11,232,217,20,234,172,143,83,41,205,90,99,20,211,105,230,147,20,196,32,167,99,52,128,83,197,3,24,69,40,167,17,77,239,73,128,241,65,160,82,212,129,20,135,2,178,175,31,0,214,156,199,2,177,111,159,154,145,148,24,229,168,164,52,10,101,139,69,40,169,18,34,104,96,71,138,66,42,216,131,138,83,6,106,91,21,202,4,82,133,62,149,115,200,197,40,135,218,167,152,46,84,0,138,118,42,207,149,237,72,98,165,204,23,32,197,52,138,179,229,211,90,58,46,23,43,98,128,106,
86,74,97,90,64,0,211,131,98,154,5,40,20,1,42,201,131,86,85,131,45,83,2,165,137,176,105,8,145,134,13,48,84,204,50,51,80,158,43,54,172,50,27,136,247,173,103,186,21,110,107,88,99,189,84,186,78,224,86,240,151,66,147,41,210,26,113,20,218,208,161,40,162,138,0,90,90,74,90,4,40,167,83,104,166,4,201,83,169,192,168,35,169,135,74,198,100,136,90,147,52,141,214,128,9,168,176,14,6,156,13,55,105,20,162,144,137,86,166,90,129,106,100,172,228,34,101,167,244,20,213,233,77,145,240,42,18,184,12,149,241,84,217,178,105,242,201,147,80,230,186,35,27,33,146,3,79,90,136,26,144,26,160,36,162,155,154,41,88,68,119,79,150,53,80,212,178,28,181,71,138,168,171,34,144,148,160,80,5,60,10,161,146,219,112,245,181,109,208,86,44,124,17,90,150,175,192,166,153,155,47,26,137,141,73,212,84,77,67,100,145,185,168,199,90,123,84,121,197,72,19,6,226,171,78,249,167,22,226,161,110,77,18,99,24,57,53,60,107,77,68,230,173,71,29,40,160,17,86,130,188,212,225,56,165,217,205,107,97,12,137,42,208,94,41,168,152,169,15,2,169,32,33,126,42,172,173,86,37,56,170,50,
181,76,152,16,187,100,210,5,205,3,147,83,42,241,89,148,66,87,2,154,15,53,44,149,1,224,208,5,200,77,89,83,84,162,106,180,134,173,9,147,3,69,52,26,120,170,16,152,164,197,63,20,148,0,208,112,106,196,109,80,17,78,67,138,64,92,6,138,137,26,164,28,213,166,48,167,3,73,138,41,128,234,110,41,69,46,41,48,16,26,118,105,166,144,244,168,25,5,203,96,86,21,219,101,205,108,93,55,6,176,238,14,92,208,8,134,158,139,154,96,228,213,184,146,147,118,44,35,139,53,102,56,232,84,0,84,170,113,89,57,18,199,4,3,173,33,81,69,33,53,13,128,132,1,77,226,134,160,10,150,32,226,144,129,75,138,105,164,1,180,82,21,226,150,140,211,184,17,50,84,69,42,193,34,154,64,167,204,50,185,90,76,85,130,148,210,148,212,128,138,148,28,26,82,180,218,171,220,11,49,184,35,6,145,214,160,83,130,42,117,109,194,147,212,8,169,174,161,133,74,194,163,169,78,195,41,75,30,211,80,17,90,19,46,69,81,97,142,181,188,93,202,76,140,210,83,141,37,88,192,82,210,10,90,0,41,202,41,0,167,129,138,0,145,42,80,42,20,169,215,165,68,137,26,87,38,165,142,62,40,3,154,179,18,138,205,
136,140,197,81,152,249,171,197,65,21,19,39,53,44,68,10,149,50,140,80,23,20,22,2,179,122,128,51,98,171,75,47,165,36,210,213,102,108,214,144,129,66,146,73,160,83,71,53,58,69,158,213,163,208,6,10,122,154,71,93,141,66,208,34,106,41,180,82,176,138,166,140,82,226,158,171,76,161,161,105,234,181,34,199,82,8,233,92,87,34,11,86,173,219,20,209,29,61,83,20,92,150,95,70,200,161,234,40,137,192,169,72,226,152,136,28,212,117,43,10,102,42,68,48,208,23,38,159,182,158,137,78,215,0,68,171,72,184,166,162,212,163,138,214,40,5,197,0,81,154,112,21,96,61,69,35,156,10,90,142,83,197,48,43,76,213,70,67,147,86,102,106,170,6,230,172,165,168,14,141,106,112,48,41,177,174,41,237,192,160,101,121,42,6,235,83,200,106,187,212,13,18,70,106,210,55,21,78,51,86,20,241,84,129,150,85,170,101,53,85,13,76,173,84,153,36,212,152,164,83,154,144,12,213,0,208,41,8,169,66,210,21,167,96,26,141,205,88,70,226,171,17,131,82,35,82,90,1,98,146,145,91,52,181,99,28,162,157,72,41,104,1,166,152,231,2,158,106,25,155,2,179,96,80,187,124,3,88,242,28,181,94,189,147,
146,43,60,242,104,69,161,99,25,106,189,16,170,177,47,53,109,56,21,156,216,50,66,105,235,81,102,158,27,2,177,36,144,154,97,52,133,184,164,6,128,28,105,105,187,176,41,187,179,64,14,99,72,5,40,6,157,138,64,52,138,99,26,115,53,71,214,134,2,117,162,156,5,46,40,1,5,47,6,146,148,82,1,25,42,54,142,172,1,74,83,52,12,164,87,20,170,219,77,78,233,81,50,113,85,112,31,247,133,48,142,106,33,38,198,193,53,38,67,83,104,98,17,145,85,165,135,210,173,26,67,200,193,162,46,192,102,50,224,211,113,86,166,139,156,138,175,206,113,91,167,114,144,128,83,130,211,209,42,80,148,155,2,0,134,157,178,167,217,75,178,151,48,174,66,171,83,40,165,11,78,2,147,149,196,10,42,194,28,84,34,164,83,138,87,17,54,234,99,61,48,181,66,242,98,149,174,52,74,210,84,78,245,22,242,77,47,38,142,81,144,200,199,52,202,177,228,150,166,24,136,171,186,1,34,93,204,43,78,40,134,218,163,108,159,55,53,173,26,252,149,148,216,155,51,174,19,156,212,2,180,46,19,131,84,8,193,170,139,208,73,142,205,20,159,128,162,152,17,129,82,162,208,169,83,34,98,144,238,57,18,166,88,
233,17,106,117,90,72,145,129,41,219,42,96,180,224,149,66,35,69,197,73,142,41,66,226,157,138,166,5,119,90,139,28,213,166,92,212,44,188,214,96,53,70,106,117,21,26,10,153,107,72,136,122,138,117,32,165,21,160,10,5,72,5,34,10,121,224,83,64,52,154,130,83,82,51,98,171,202,212,164,192,167,49,166,194,50,105,37,57,106,154,5,224,86,107,86,50,101,92,10,137,234,115,194,213,121,13,83,2,7,53,93,170,89,13,68,106,6,135,70,106,194,85,100,235,86,18,154,2,101,167,244,166,41,167,26,161,18,35,213,152,206,106,136,56,53,102,39,170,76,69,176,40,34,132,57,167,145,154,208,100,5,105,157,13,88,43,81,58,210,104,67,144,212,160,84,40,106,194,116,161,12,41,104,108,84,101,240,105,54,3,201,226,169,220,182,5,76,210,85,75,134,200,53,46,72,12,139,150,203,213,126,245,110,104,137,36,213,86,24,52,147,185,104,158,35,83,131,197,85,140,213,128,120,172,166,12,120,52,236,212,64,210,230,179,36,126,105,194,162,83,154,148,80,2,49,226,150,53,201,166,55,38,166,139,138,44,4,161,105,142,105,236,216,21,93,218,155,1,172,115,74,5,32,230,158,5,72,7,65,76,38,
156,198,154,40,96,21,34,138,96,169,84,80,144,15,11,74,69,25,197,52,158,106,128,8,6,162,117,169,148,80,203,145,74,192,101,92,12,102,160,138,224,134,193,171,215,41,193,172,169,80,171,100,86,176,179,69,163,81,27,112,165,197,83,181,155,140,19,205,94,86,4,84,74,54,19,24,234,10,213,70,139,13,154,186,69,38,208,104,140,172,9,149,85,113,82,113,138,115,174,218,136,158,105,183,112,31,156,83,119,83,51,70,105,1,38,234,93,213,22,105,217,162,192,72,26,156,26,161,205,56,26,0,145,141,64,252,212,185,166,149,205,52,236,4,32,115,83,199,140,243,77,219,77,221,180,213,110,50,250,32,34,135,128,26,130,25,170,244,100,48,172,100,154,98,101,100,135,6,174,198,191,45,42,160,169,85,112,42,119,36,173,58,124,166,178,228,24,106,216,156,124,166,178,102,225,205,105,0,25,69,38,227,69,105,97,150,81,42,101,74,114,165,72,18,160,67,85,106,84,20,208,180,245,24,170,72,68,138,42,64,41,171,82,1,78,192,38,41,164,98,165,2,154,195,138,76,8,137,166,48,6,153,43,237,52,196,148,19,140,210,176,18,1,131,83,40,168,215,154,153,69,105,17,1,164,29,105,198,154,
58,213,8,157,41,92,241,72,148,142,120,171,25,12,135,173,83,153,205,79,43,117,170,50,181,101,38,3,1,203,213,216,135,21,74,46,90,175,71,210,136,140,116,135,2,170,200,106,121,26,171,185,165,38,34,7,168,233,236,106,58,146,135,167,90,157,42,4,235,86,20,85,32,30,42,65,205,69,82,45,49,14,11,154,145,6,41,20,84,129,120,171,72,68,209,181,88,83,154,168,188,85,136,218,169,49,146,227,138,137,197,76,14,105,164,85,1,93,120,53,50,190,5,70,220,84,109,38,43,57,74,192,137,100,148,10,170,242,156,241,77,105,50,105,157,107,154,83,108,99,252,195,70,67,117,166,26,80,105,93,176,25,44,96,138,163,60,88,173,62,213,94,100,205,56,202,195,51,87,42,113,83,41,166,202,152,52,213,38,181,122,161,146,103,210,140,210,26,102,107,49,19,33,169,115,197,64,166,158,77,33,10,57,53,97,14,5,86,90,152,30,41,0,178,61,68,79,52,164,228,208,16,154,64,42,211,243,197,42,71,82,121,116,210,2,190,9,52,224,134,167,242,233,193,41,216,8,150,58,144,38,42,64,160,80,113,84,144,17,17,72,5,56,210,81,96,28,40,39,20,210,105,189,105,48,25,42,110,21,159,113,15,94,43,82,
161,150,61,194,146,118,26,48,217,74,55,21,118,218,66,64,205,44,176,243,73,26,109,53,171,149,209,69,170,78,148,213,110,196,211,242,13,98,209,35,28,100,84,44,149,96,211,72,200,161,49,149,15,90,5,72,233,81,227,21,160,197,165,166,231,20,153,166,3,243,74,13,48,82,138,66,31,154,112,52,193,78,20,172,2,154,133,253,170,113,72,201,154,19,176,21,4,133,26,175,219,92,3,142,106,148,177,26,129,93,163,106,209,197,73,14,215,58,88,165,4,84,224,230,177,109,110,115,138,212,134,77,194,185,218,177,35,229,92,138,207,154,46,166,180,241,154,134,116,249,77,36,245,17,138,71,52,84,229,14,77,21,181,199,115,81,82,156,22,164,0,83,130,211,177,36,59,40,43,83,237,164,100,226,157,132,70,166,165,83,81,17,131,78,67,77,1,53,35,116,165,6,131,77,161,148,46,144,144,113,89,222,97,71,230,182,229,76,138,199,188,132,130,72,168,69,34,229,188,155,128,230,174,41,226,177,45,37,32,224,154,215,137,193,90,187,9,146,26,65,214,151,25,160,241,76,146,84,52,217,13,34,154,108,135,138,166,244,2,172,198,169,72,121,171,83,26,165,33,230,176,111,81,161,241,117,171,
106,216,21,82,42,159,56,90,180,244,0,118,168,93,169,89,170,54,53,15,80,24,199,52,128,100,208,106,88,211,60,208,134,42,46,42,101,28,82,132,226,138,160,23,20,229,164,28,138,122,138,104,68,169,82,168,168,214,166,90,209,8,54,211,144,226,151,20,222,244,192,157,90,156,77,71,29,57,143,20,95,65,144,202,216,170,108,228,154,177,49,205,87,34,185,102,238,192,111,74,92,210,26,97,53,157,134,63,52,185,168,193,160,154,98,31,186,144,156,138,102,234,55,82,25,12,171,80,21,193,171,77,200,168,28,98,174,44,99,15,2,154,122,208,105,5,83,67,28,166,159,154,96,167,168,230,164,67,214,165,2,154,139,83,42,210,74,226,26,169,83,42,10,80,0,165,45,138,187,0,224,160,83,184,168,183,208,90,128,30,77,38,234,140,154,51,69,192,121,124,10,141,158,154,205,76,235,73,176,36,221,78,20,197,160,154,46,3,179,71,74,102,105,115,74,224,58,130,50,41,51,74,13,32,33,116,170,236,49,87,91,145,85,102,226,139,140,170,78,13,72,146,84,76,41,185,197,105,107,140,186,14,69,24,170,233,47,99,83,171,102,161,161,8,195,34,160,116,171,52,133,114,40,78,195,40,158,13,21,
52,145,212,91,72,173,47,113,128,169,20,102,154,42,88,185,52,49,10,18,144,169,21,109,99,226,154,99,230,179,230,17,2,169,53,98,56,179,218,157,28,89,53,105,19,2,134,196,83,123,113,233,85,100,180,207,106,214,32,82,108,6,151,51,67,185,140,182,236,135,34,175,91,200,71,90,176,208,131,81,121,69,91,138,110,87,11,151,162,109,194,150,113,242,154,142,0,69,62,115,242,154,205,110,6,97,35,38,138,67,212,209,91,8,214,74,148,81,69,90,16,234,67,210,138,42,128,141,233,131,173,20,82,17,42,118,167,209,69,80,196,111,187,89,215,163,131,69,21,147,220,164,100,199,254,182,181,109,143,2,138,43,110,128,203,137,218,148,255,0,74,40,169,32,94,212,217,58,81,69,55,176,20,38,234,106,161,251,212,81,88,245,40,150,62,213,35,125,211,69,21,98,32,110,191,141,52,247,162,138,64,39,122,179,21,20,80,134,76,122,84,95,197,69,20,216,137,23,165,74,180,81,84,128,149,58,212,203,69,21,104,67,233,157,232,162,168,9,82,149,250,81,69,67,216,101,73,106,51,69,21,206,192,140,212,109,69,21,35,5,161,168,162,129,12,239,69,20,82,24,134,163,126,148,81,66,220,8,90,
144,81,69,107,208,99,135,90,145,40,162,161,129,50,118,169,150,138,40,66,29,73,69,21,64,2,131,69,20,0,211,73,69,20,128,140,210,173,20,82,1,195,165,33,235,69,20,48,14,244,10,40,169,1,123,210,173,20,83,64,43,116,53,82,110,244,81,75,168,202,237,214,163,110,244,81,90,162,144,157,234,196,125,40,162,155,17,53,40,162,138,200,67,91,165,87,126,134,138,42,162,49,157,170,88,122,209,69,83,6,93,94,148,162,138,43,6,73,44,125,170,126,212,81,77,0,209,65,235,69,20,0,83,77,20,82,2,72,232,155,238,209,69,8,102,113,235,69,20,86,130,63,255,217);
programfile_Rocks_jpg:array[0..31134] of byte=(
255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,255,219,0,67,0,40,28,30,35,30,25,40,35,33,35,45,43,40,48,60,100,65,60,55,55,60,123,88,93,73,100,145,128,153,150,143,128,140,138,160,180,230,195,160,170,218,173,138,140,200,255,203,218,238,245,255,255,255,155,193,255,255,255,250,255,230,253,255,248,255,219,0,67,1,43,45,45,60,53,60,118,65,65,118,248,165,140,165,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,255,192,0,17,8,1,220,2,122,3,1,34,0,2,17,1,3,17,1,255,196,0,31,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,16,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,
122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,255,196,0,31,1,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,17,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,255,218,0,12,3,1,0,2,
17,3,17,0,63,0,207,50,22,24,160,54,59,102,173,53,142,27,151,43,248,83,77,152,86,192,144,145,72,100,106,125,5,27,248,34,157,44,30,88,220,129,177,223,154,139,140,80,0,185,239,73,157,196,226,147,146,112,58,84,241,194,219,51,138,0,136,117,21,117,110,9,80,189,241,138,133,83,107,116,252,106,194,219,177,93,224,140,118,160,97,4,140,164,128,121,21,40,145,159,158,159,74,68,136,28,49,224,247,20,192,216,109,184,199,52,1,28,132,237,221,147,156,245,165,86,143,105,47,38,15,110,58,212,146,160,216,84,213,36,202,183,205,200,29,141,0,89,18,240,9,83,131,208,154,115,70,141,134,105,66,159,74,137,157,229,85,71,32,32,251,161,71,52,239,36,39,28,147,254,213,32,28,19,31,197,159,165,13,211,7,56,246,163,1,62,243,12,246,2,149,101,57,35,181,0,68,20,171,124,139,199,189,60,167,25,106,87,148,227,140,82,2,142,132,153,0,62,148,0,221,206,15,202,252,122,83,163,36,57,223,183,167,25,168,130,54,114,28,99,222,156,113,143,153,191,12,83,2,70,149,115,206,63,10,3,6,96,23,147,81,16,129,71,80,222,157,170,88,207,202,48,112,105,1,63,146,72,253,224,219,
77,203,35,13,143,192,166,53,211,134,27,128,56,169,132,144,74,156,0,175,233,138,96,50,66,207,33,33,179,199,90,136,128,70,214,39,53,41,33,125,5,35,71,20,156,177,42,125,69,0,55,205,121,136,12,70,71,3,21,32,82,167,32,154,100,104,136,251,145,183,115,212,245,169,100,33,190,96,64,62,130,128,25,35,185,92,30,64,170,194,81,184,130,161,106,202,73,19,49,86,114,164,122,10,134,70,82,50,224,126,84,0,232,137,31,121,73,94,213,33,124,240,1,31,90,135,35,32,54,88,122,82,150,33,134,222,158,244,0,242,236,188,0,41,194,98,1,30,189,106,68,69,218,120,201,236,77,87,100,27,177,159,196,80,0,232,152,231,24,246,52,152,95,194,162,158,9,32,249,200,249,15,67,154,145,56,65,156,253,104,1,240,196,55,147,234,41,193,138,6,30,188,83,82,70,94,131,52,253,132,156,158,5,0,51,35,104,20,156,211,200,66,188,114,106,179,75,142,23,36,208,4,135,140,211,126,93,167,174,123,81,25,57,195,142,106,86,68,7,230,109,167,218,128,33,140,99,183,231,74,233,41,31,34,128,61,115,76,118,8,220,59,31,169,166,25,36,7,230,227,218,128,39,89,126,92,116,167,46,89,134,209,243,
30,149,88,31,238,140,211,209,164,12,9,76,253,13,0,91,118,101,132,238,225,129,237,85,26,92,117,56,53,43,57,97,180,169,92,251,230,161,37,35,57,113,249,243,64,8,46,70,112,8,252,106,100,114,252,130,49,81,137,173,198,127,117,187,61,200,233,74,174,189,87,165,0,88,207,56,3,62,244,187,152,15,148,212,97,129,94,9,31,74,146,50,113,200,20,0,131,45,207,122,80,132,246,230,151,35,60,96,80,27,7,173,0,70,208,153,1,27,182,211,2,152,65,216,229,155,222,167,105,48,120,11,159,90,141,164,86,56,192,207,176,160,4,25,219,239,64,82,78,31,138,58,158,78,5,46,208,126,235,19,239,154,0,137,227,10,234,73,56,169,137,80,50,70,22,152,200,6,48,217,245,25,164,46,119,5,199,20,1,58,12,140,103,35,222,131,158,64,35,232,105,37,104,217,71,102,30,156,10,137,153,178,166,55,221,142,163,20,0,165,192,108,48,41,142,184,233,82,43,110,193,82,8,29,56,166,150,114,1,49,171,30,249,20,239,153,6,229,84,35,223,138,4,35,57,60,174,15,168,166,142,249,192,250,154,120,195,143,187,243,31,67,197,87,144,128,223,188,25,250,80,3,136,183,102,253,227,96,246,199,122,80,234,
141,176,39,29,141,66,174,155,184,85,250,212,161,50,115,140,208,3,213,240,114,27,159,106,82,238,56,192,27,187,211,118,32,126,14,24,251,241,74,233,198,214,199,61,40,1,197,84,128,24,6,62,198,164,89,118,241,128,189,185,170,187,146,33,180,144,8,233,239,82,169,18,32,46,167,31,76,208,5,149,152,175,222,24,21,70,245,24,205,230,16,0,97,197,72,178,40,125,189,23,253,170,152,166,241,200,207,166,122,80,6,89,70,99,133,4,253,5,49,134,62,92,16,107,122,38,84,3,33,87,232,42,25,161,138,228,229,135,61,136,160,86,50,112,88,97,233,172,17,113,180,19,90,2,222,36,67,26,163,74,253,200,227,21,94,222,212,73,33,220,219,66,253,227,158,104,2,16,249,232,13,59,104,167,74,177,121,165,33,102,113,219,214,151,236,179,255,0,207,23,160,70,211,160,35,24,205,66,98,66,167,130,13,60,200,23,166,71,214,141,224,141,199,0,125,104,40,98,91,3,247,137,250,84,50,233,214,204,217,46,232,125,141,94,66,174,188,28,211,36,64,122,138,0,206,54,94,84,152,31,50,246,99,86,227,133,112,50,42,198,192,241,237,61,42,23,111,36,115,194,142,244,0,146,219,169,198,114,163,
214,163,54,156,252,183,44,125,177,71,219,212,190,197,249,129,239,83,142,23,112,231,218,128,32,251,46,78,124,227,244,197,56,90,99,230,13,205,74,75,125,237,164,15,106,145,36,14,113,176,138,0,135,201,114,57,197,66,246,81,184,59,163,193,245,90,188,112,58,28,208,6,104,3,45,172,240,185,142,71,200,232,26,163,86,231,12,78,225,215,38,181,28,115,239,89,119,118,237,184,186,131,234,104,1,204,115,192,101,63,81,76,10,1,14,196,28,115,183,214,160,82,112,54,158,106,81,112,200,54,180,106,61,232,25,33,43,35,101,23,25,254,28,208,200,171,144,99,218,213,18,225,142,229,127,199,20,237,236,207,203,110,62,166,128,36,92,116,36,226,148,36,25,201,102,254,148,40,39,212,82,186,70,160,143,49,157,254,156,80,4,155,237,145,73,59,88,246,27,122,212,31,51,182,245,65,143,238,131,140,84,102,55,102,251,184,21,32,71,199,28,26,0,121,42,223,193,180,143,122,104,251,253,5,68,193,137,27,193,13,245,165,222,84,101,186,10,66,38,100,61,73,192,163,118,20,101,148,254,20,209,48,108,0,51,235,207,74,120,9,212,174,125,40,24,110,82,56,90,56,3,142,61,169,134,
69,206,49,138,24,182,6,57,7,181,48,29,188,14,195,234,5,47,202,78,62,240,247,168,138,158,128,211,148,237,31,62,1,164,5,135,181,139,201,243,21,156,17,239,80,196,87,119,205,156,98,164,142,96,1,0,150,83,218,154,232,128,229,24,133,61,169,128,172,229,149,83,160,95,67,214,160,145,142,56,226,158,64,20,152,25,24,20,1,48,69,104,192,220,206,61,249,166,48,199,203,130,15,165,39,206,131,17,179,41,62,134,163,93,202,121,37,143,214,128,28,73,66,0,39,53,34,200,25,73,45,184,251,211,8,206,14,57,166,225,131,113,193,246,160,7,179,21,92,175,6,153,229,231,161,25,239,79,69,113,146,216,199,161,230,140,130,120,0,154,0,64,49,193,230,130,67,12,230,139,137,12,100,15,44,243,80,9,57,232,71,181,0,72,66,117,0,102,161,149,240,122,3,78,12,163,173,71,35,2,56,235,64,1,110,56,166,239,35,141,198,152,77,38,51,76,67,139,115,212,254,116,188,247,36,253,105,0,25,228,226,156,0,207,92,208,0,171,145,197,25,40,112,41,115,131,193,34,147,56,231,25,160,7,164,167,187,99,240,169,69,203,3,143,151,21,95,239,115,180,15,165,7,3,7,29,40,2,198,247,206,120,231,
210,164,140,73,33,227,230,246,170,138,217,60,54,218,154,41,140,47,187,57,246,7,20,134,74,114,9,207,81,212,83,225,153,85,88,186,174,239,225,226,170,201,43,188,205,38,49,158,217,165,18,100,113,140,208,5,183,98,216,102,143,229,246,168,252,196,193,17,129,147,218,171,153,113,195,100,125,13,56,99,134,83,210,128,21,29,129,98,87,219,20,170,160,190,224,77,59,205,64,167,9,150,239,154,21,129,3,181,0,77,133,249,70,57,62,180,199,222,168,114,161,49,220,10,67,183,131,214,144,18,120,50,28,122,26,6,40,152,43,46,199,60,245,205,60,168,223,243,29,223,202,130,144,249,120,222,55,246,226,163,9,243,15,155,158,244,8,153,88,110,193,81,143,106,173,113,179,205,32,142,158,181,104,32,0,225,179,248,85,59,132,103,148,149,231,29,104,1,133,215,176,65,248,84,145,141,195,33,143,208,26,108,113,22,254,12,26,154,36,216,224,180,123,128,52,0,4,17,250,46,127,26,119,203,25,201,57,7,215,154,144,178,229,183,46,1,233,237,76,229,134,118,101,125,104,0,5,37,124,0,166,149,162,112,127,118,236,7,160,106,98,131,183,11,30,220,127,21,24,221,25,86,144,255,
0,189,64,15,218,132,252,196,22,245,52,253,172,8,59,201,30,153,226,171,151,85,24,220,24,118,194,243,74,39,85,3,228,160,68,130,73,11,97,149,113,237,78,243,20,28,111,193,246,168,124,193,140,128,193,143,98,40,57,43,177,14,210,57,200,160,100,196,238,24,7,31,214,163,97,19,99,118,20,14,202,48,77,50,55,117,35,114,228,122,230,156,195,113,200,2,129,18,64,35,141,202,194,20,49,233,145,147,86,55,191,117,124,253,106,180,72,178,96,238,10,71,231,79,249,123,150,166,73,105,213,95,175,95,90,65,6,210,57,12,61,8,165,192,29,233,193,131,12,2,51,72,160,0,3,144,8,30,212,240,67,118,227,214,155,146,6,9,205,52,18,79,181,0,63,105,92,225,179,232,42,41,114,80,135,3,158,213,38,229,245,233,77,152,230,34,113,147,218,128,49,147,228,185,32,130,48,79,21,163,12,152,28,3,205,56,198,178,167,206,62,110,199,210,154,176,188,67,147,145,234,41,12,156,144,127,143,159,74,97,5,88,16,72,245,166,135,0,231,130,126,181,50,179,30,168,8,245,166,2,227,32,28,211,118,229,242,115,249,211,246,231,149,207,208,83,11,48,112,8,34,129,15,218,61,42,41,1,25,28,16,106,
98,73,3,2,155,39,221,228,80,6,68,144,148,147,61,143,122,97,140,18,121,38,175,78,17,144,115,207,106,131,201,114,140,201,142,58,243,64,200,144,109,31,40,192,29,106,120,204,120,201,94,125,106,183,36,115,145,79,141,25,176,20,100,26,0,181,190,62,128,103,218,147,11,215,96,90,140,163,68,248,32,100,116,167,7,99,213,72,247,205,32,28,31,220,143,194,147,44,50,64,222,125,41,85,136,206,99,207,167,52,214,13,156,129,138,0,73,50,224,22,24,35,181,51,168,195,47,7,214,164,218,123,241,239,78,1,74,156,114,125,105,129,10,67,243,124,184,2,165,218,71,5,129,3,210,156,1,69,206,112,41,205,25,43,185,114,65,239,72,8,206,204,112,115,237,138,99,202,170,160,21,3,158,13,74,99,253,217,200,218,79,122,135,203,198,212,200,111,175,106,0,122,168,28,227,36,251,83,220,198,209,237,49,140,250,210,41,49,100,3,207,173,71,184,131,214,128,19,203,32,247,199,165,73,183,3,20,221,185,228,177,166,238,24,198,242,125,233,128,174,62,94,184,247,166,160,200,251,217,162,54,220,74,30,181,32,82,188,40,160,1,83,142,167,243,165,217,131,247,49,248,211,151,131,131,
193,169,72,94,138,197,143,126,58,80,4,61,78,41,56,205,72,57,226,147,111,184,160,6,128,59,208,66,48,1,70,211,237,222,156,21,79,81,154,99,136,243,242,49,250,98,128,35,148,49,32,200,75,129,208,158,213,11,33,95,155,159,166,42,219,70,2,169,243,3,123,98,148,146,62,158,148,1,159,39,92,10,66,191,47,94,106,248,120,201,230,52,207,169,20,215,137,78,60,188,126,20,1,158,84,142,180,170,185,234,113,86,101,132,142,58,154,128,196,234,50,65,166,33,10,100,224,17,197,25,56,0,40,20,18,15,240,226,148,56,29,64,52,0,210,9,160,131,235,75,230,2,104,200,63,123,34,128,16,49,207,90,92,228,83,72,3,161,207,189,20,0,135,210,147,241,165,52,98,128,30,135,39,21,40,242,198,71,122,174,14,14,115,82,111,249,134,6,125,104,24,142,6,115,75,19,13,197,79,126,254,148,230,5,152,157,129,65,236,41,161,112,122,80,4,196,12,29,173,159,83,138,82,10,166,71,74,96,13,176,211,226,36,40,200,207,177,164,0,136,204,67,30,0,165,88,155,204,60,140,26,112,5,206,7,25,247,160,172,145,48,222,184,7,161,205,0,63,202,1,193,8,11,26,145,226,147,32,252,190,248,168,159,121,
198,9,252,234,3,114,232,88,100,253,51,64,22,254,96,216,24,3,189,0,109,110,0,197,87,183,187,80,8,148,125,59,210,139,196,13,247,206,62,148,1,113,64,207,36,123,113,72,225,66,16,88,243,232,42,153,190,25,249,99,221,239,154,145,46,22,65,202,144,125,51,64,2,192,210,159,148,147,143,83,78,115,36,73,176,190,61,0,165,220,7,59,136,20,215,139,113,207,153,199,174,40,1,21,155,24,98,115,238,104,193,193,109,160,138,97,66,131,57,221,238,104,14,225,89,1,249,79,173,0,46,24,156,133,3,218,163,110,14,122,211,154,64,163,4,54,15,112,105,19,0,228,6,108,250,208,3,143,206,128,131,68,39,60,56,57,245,166,137,88,62,10,128,61,5,61,92,41,221,64,15,96,59,48,252,169,165,151,60,156,10,142,71,246,162,38,50,2,172,48,69,0,78,209,21,80,237,144,167,166,41,119,203,253,239,210,155,25,147,96,66,249,2,157,154,5,99,65,151,35,147,145,244,164,88,208,31,149,64,168,68,140,167,230,102,111,194,165,12,118,228,14,40,1,78,65,245,205,12,72,28,1,73,181,136,39,119,52,140,6,204,111,25,247,52,0,211,47,24,9,156,84,177,144,87,44,49,236,106,37,112,56,98,152,245,
221,81,75,121,26,146,169,243,253,15,20,134,75,183,230,56,60,83,135,161,168,149,178,128,231,147,79,80,184,229,137,63,90,0,142,123,117,148,28,29,167,212,84,54,240,186,63,205,51,28,123,241,86,248,232,42,9,156,194,67,13,165,79,95,106,0,148,121,155,200,201,199,98,42,97,146,48,79,231,85,210,225,113,147,34,31,96,122,82,73,117,181,194,134,4,30,190,212,1,62,201,20,229,8,35,235,74,199,114,225,134,63,26,104,118,49,49,3,128,58,230,162,142,104,153,118,151,193,52,196,39,217,225,13,146,140,127,26,120,72,55,0,34,224,251,211,50,65,227,154,94,120,226,129,132,150,232,92,149,143,138,106,194,64,249,83,31,74,126,70,121,205,56,26,64,85,150,9,51,187,44,195,208,212,99,229,245,30,198,175,131,77,150,17,34,145,183,158,196,83,2,178,185,24,32,254,116,62,91,238,159,202,153,229,52,108,85,193,207,189,61,120,57,28,26,64,51,39,53,36,64,51,143,155,104,39,154,86,233,206,51,244,168,206,1,234,126,148,1,98,88,227,140,231,112,124,254,149,27,100,47,4,224,211,64,56,206,70,62,180,171,146,113,200,29,129,166,3,119,28,96,146,71,110,105,170,50,227,
230,3,28,243,78,96,65,233,77,35,57,56,60,123,80,4,146,16,220,129,156,246,20,44,93,197,50,16,196,150,0,145,232,42,86,25,29,77,33,141,42,24,115,76,107,102,61,21,177,234,5,75,24,220,193,87,230,53,98,88,89,66,179,48,40,189,87,214,152,136,99,181,138,72,206,27,230,29,129,230,162,42,19,133,36,226,159,37,196,71,253,84,77,27,250,129,81,249,135,171,100,147,221,168,1,224,103,154,120,60,16,91,154,132,57,245,252,1,169,1,0,103,109,32,20,174,49,131,193,163,28,244,166,50,177,96,67,130,61,41,248,249,120,228,211,0,24,206,58,81,183,14,88,14,62,148,132,96,119,52,228,92,122,176,250,208,3,87,229,63,119,35,210,141,164,243,180,129,239,79,35,29,232,207,27,89,142,218,64,69,36,42,252,22,242,207,169,20,216,144,161,203,72,24,250,142,149,57,3,28,243,245,166,4,78,128,126,20,192,115,166,121,24,53,11,194,248,200,203,138,154,37,9,145,207,62,180,50,224,18,36,41,64,20,26,3,147,242,147,237,210,162,120,216,114,34,96,43,84,1,183,156,49,61,241,80,152,92,125,233,11,15,74,0,204,239,140,82,148,39,248,170,220,177,33,225,178,15,108,84,30,68,157,
220,123,83,17,17,227,223,20,103,210,148,54,56,101,199,189,74,163,140,138,0,131,235,197,59,20,242,20,245,166,145,129,144,220,80,2,96,19,192,197,72,169,220,117,166,14,122,103,235,82,199,133,224,176,52,134,56,28,117,166,242,205,237,79,202,247,25,166,242,58,41,199,173,33,142,32,140,115,82,40,246,21,23,204,72,198,125,248,167,22,111,124,80,2,202,184,198,14,57,233,83,121,137,34,13,216,27,69,86,37,118,96,2,91,61,115,72,24,26,96,74,237,130,187,65,230,170,78,184,148,243,156,213,200,220,99,24,4,83,38,183,87,83,34,176,12,58,175,173,2,43,195,30,114,221,72,237,81,156,228,241,82,196,219,72,56,63,74,31,230,114,118,227,52,8,98,46,90,174,198,23,3,157,132,122,138,170,161,129,226,165,4,245,98,232,125,113,145,64,203,190,64,72,195,49,222,189,79,20,220,163,55,200,187,71,166,106,169,105,72,199,154,204,190,130,164,25,17,228,241,237,154,0,148,96,185,7,24,21,19,125,227,145,138,69,152,109,3,97,201,167,152,119,145,243,48,24,235,64,12,108,21,225,71,20,201,80,108,12,24,253,42,117,133,20,129,44,195,21,19,99,205,101,36,8,251,19,64,21,
209,93,219,10,13,76,8,86,216,220,253,42,68,40,14,21,199,225,222,164,8,21,183,17,207,166,40,2,56,192,149,246,129,131,238,42,16,155,29,178,88,16,122,84,240,135,105,179,18,241,235,78,104,240,196,202,217,250,119,160,6,55,64,85,136,163,115,255,0,116,84,97,137,98,54,224,83,182,55,247,168,2,248,98,59,83,132,156,122,123,83,7,39,208,208,67,103,159,152,122,142,212,128,147,204,36,97,65,205,83,185,98,15,161,53,120,42,148,7,126,62,167,21,157,114,193,229,192,229,87,191,173,49,21,152,110,57,53,36,48,135,97,243,133,250,154,122,249,96,124,249,250,10,95,45,8,202,143,192,210,25,112,46,213,3,131,138,97,145,147,44,168,31,29,70,106,169,118,94,135,20,176,207,181,242,219,69,0,89,119,19,64,197,88,198,223,90,165,44,153,128,169,231,29,253,106,204,146,70,248,242,200,231,169,170,179,71,134,42,172,88,80,4,17,144,24,17,214,172,128,8,7,118,79,113,85,214,55,45,242,169,63,65,82,32,112,219,68,109,147,199,74,96,90,91,134,69,198,120,53,23,154,75,100,142,125,105,226,23,81,243,174,61,170,185,115,188,224,116,52,128,209,78,99,25,29,104,44,115,
201,168,82,66,64,169,11,238,80,49,205,0,72,191,55,2,149,209,212,141,189,61,105,17,138,169,205,43,73,148,193,201,7,210,128,22,54,195,96,144,125,233,76,133,95,24,226,170,150,35,238,2,62,162,144,63,60,231,62,180,1,105,211,237,28,31,207,210,171,201,27,91,182,24,22,94,198,167,129,187,239,0,123,212,178,73,25,93,188,54,105,129,75,112,60,145,129,233,76,124,103,42,57,168,230,147,202,144,169,24,29,189,232,142,113,33,227,0,250,102,144,15,85,118,228,225,127,157,61,84,47,86,102,250,210,231,35,25,0,209,156,240,114,61,232,0,206,227,233,78,200,42,125,125,61,106,18,248,224,82,171,54,118,140,18,125,232,1,226,69,78,135,105,252,169,27,124,216,218,77,70,224,6,59,176,79,165,72,132,176,244,52,1,24,6,41,62,86,144,158,155,133,60,75,113,202,153,25,151,190,69,57,19,7,3,167,214,148,171,228,252,228,211,1,158,97,13,149,53,50,240,217,147,97,227,161,230,160,17,21,35,25,250,212,200,131,251,184,247,235,64,13,116,86,125,203,24,79,165,56,113,214,157,129,158,24,81,140,245,110,126,148,0,210,1,31,53,56,5,49,224,15,198,152,228,168,207,106,
100,115,100,244,32,119,160,9,7,3,214,148,100,245,20,170,198,76,237,82,71,210,163,144,176,108,132,108,80,4,160,231,168,165,111,155,156,1,80,9,57,228,226,166,12,140,163,147,158,244,0,114,72,163,167,90,1,207,59,118,208,57,200,52,128,15,62,162,145,128,35,7,165,58,154,69,48,12,241,138,112,197,51,160,233,154,81,235,64,132,100,140,156,178,19,76,107,104,243,242,179,125,5,77,141,221,178,40,232,118,172,124,253,104,2,31,177,194,235,134,99,85,165,211,138,130,98,147,112,244,197,90,104,100,65,147,33,231,156,109,169,35,98,0,80,232,205,233,208,208,6,74,68,65,195,146,15,191,106,144,66,205,220,109,247,239,90,50,66,37,32,200,185,35,210,161,123,115,234,72,252,177,64,202,79,110,231,163,175,208,84,74,10,182,49,131,87,54,224,227,105,164,104,4,153,99,144,5,0,70,173,235,79,4,168,245,164,17,1,194,156,125,105,115,131,128,65,245,197,0,72,141,187,177,31,141,60,162,149,224,10,136,54,27,21,34,55,184,164,50,35,25,83,234,41,48,58,98,172,112,123,210,178,41,28,12,80,5,116,80,6,5,46,240,164,169,167,21,11,198,8,247,168,4,45,36,219,67,99,
29,233,136,144,38,78,229,35,30,148,229,140,103,36,100,250,98,148,70,34,229,164,5,189,170,80,165,177,150,199,165,0,64,241,227,165,10,118,240,192,176,247,169,153,106,35,187,61,40,1,74,19,247,62,90,81,25,61,105,81,187,26,121,197,0,70,208,156,113,212,122,80,204,234,132,100,142,49,82,110,42,58,211,37,109,203,72,101,116,35,238,148,203,122,147,83,249,97,215,129,147,236,41,21,57,201,3,243,167,35,180,111,149,166,34,44,108,96,54,158,59,129,82,188,196,17,142,91,222,166,121,17,193,98,48,77,67,36,46,20,21,24,247,164,2,171,21,198,213,193,244,21,51,101,249,0,128,125,106,163,52,173,198,72,247,167,130,10,4,5,217,201,234,122,83,0,101,217,247,182,154,110,234,154,230,221,162,32,22,220,61,113,81,109,247,20,1,96,23,207,189,57,238,35,143,135,235,232,41,155,208,12,48,199,190,106,19,8,44,95,205,80,15,108,210,2,57,102,146,103,227,42,189,168,232,7,25,53,35,24,208,129,184,30,59,85,121,46,54,57,217,206,40,2,99,11,99,121,227,218,154,73,219,247,170,179,93,59,28,177,253,105,134,225,187,10,0,176,78,56,205,48,154,135,123,183,124,126,
21,36,113,146,121,57,162,192,74,155,207,221,25,171,112,219,200,220,150,92,122,82,65,1,24,173,4,92,0,41,129,89,99,117,206,10,255,0,186,41,124,134,110,64,25,250,213,131,24,39,61,13,53,144,175,61,105,1,7,217,165,99,195,236,31,157,65,37,137,67,184,73,230,100,242,0,193,171,129,202,176,56,56,169,212,35,142,152,39,189,0,101,237,9,129,243,103,233,74,3,3,242,228,214,129,182,14,79,152,119,14,221,170,25,172,0,27,162,45,159,76,230,139,5,200,215,113,24,32,159,90,121,94,61,42,40,204,136,112,115,143,76,84,204,67,117,224,82,25,93,151,63,196,70,61,41,188,247,35,111,210,172,0,6,126,113,248,83,93,36,96,6,224,7,160,25,166,4,28,143,184,113,245,167,198,173,144,78,48,61,41,223,103,117,93,196,228,127,119,20,168,65,24,20,8,145,237,82,232,118,86,21,85,162,242,88,169,140,140,119,199,90,178,175,180,225,90,137,38,99,128,121,160,10,225,91,27,188,179,143,90,110,246,193,7,129,239,222,172,199,42,225,145,193,59,189,233,183,81,198,182,248,85,37,135,67,154,0,164,242,177,249,120,11,66,76,97,33,149,114,125,233,21,11,14,153,205,43,91,144,
50,205,159,97,76,7,238,118,127,49,128,12,123,83,215,205,3,37,14,207,239,98,163,143,140,84,236,100,97,243,54,19,211,181,32,29,10,111,39,105,0,143,83,78,202,169,57,168,59,224,110,39,216,84,131,107,224,28,169,166,2,153,23,119,90,145,10,227,253,96,62,216,166,145,192,93,160,251,154,67,31,57,78,190,212,0,226,185,52,46,220,31,48,253,49,77,101,101,57,25,30,216,165,0,30,185,207,165,0,41,193,60,14,62,180,210,66,158,152,205,4,237,228,142,61,41,55,243,64,22,109,157,87,118,113,131,73,49,243,23,114,252,164,117,168,120,61,57,165,40,66,241,184,125,104,1,141,31,124,83,118,50,156,238,226,166,76,145,180,154,70,66,50,13,32,26,91,144,72,253,105,224,238,25,201,20,197,192,224,144,105,197,78,62,86,192,250,83,1,224,250,156,208,105,136,120,227,159,122,147,168,160,8,240,79,65,73,200,167,54,123,18,40,0,108,201,111,207,173,2,26,16,48,57,98,51,239,67,13,152,206,91,220,82,241,159,151,230,30,180,189,20,240,79,181,0,6,82,163,27,119,158,195,52,133,87,33,150,50,172,71,38,158,200,202,161,138,112,125,41,132,46,121,142,66,61,51,197,0,31,
58,114,84,182,127,186,121,167,124,193,114,84,140,250,210,43,162,185,218,251,79,191,106,86,116,35,169,144,208,49,216,12,185,61,106,9,21,185,12,132,175,168,169,148,156,5,43,248,231,165,4,144,14,88,145,64,21,26,48,122,43,17,77,104,55,114,23,105,169,139,239,232,8,166,48,32,114,223,78,40,2,191,204,62,93,153,35,189,56,41,63,236,253,42,97,131,201,2,152,70,14,69,3,24,3,33,228,150,30,149,56,148,17,131,197,67,156,118,63,149,45,2,39,220,28,96,48,62,212,196,140,172,133,176,121,226,162,57,20,225,43,34,237,13,138,6,72,209,6,28,30,104,87,242,163,33,129,102,29,41,176,157,217,44,78,123,26,176,233,11,32,24,59,251,156,208,34,186,75,230,117,24,52,178,43,109,37,88,241,79,139,203,66,193,113,158,249,57,169,12,138,138,71,175,110,180,1,81,28,247,4,159,92,84,193,184,228,84,101,27,39,105,32,118,200,167,42,182,62,98,40,1,114,64,35,0,131,222,154,217,198,61,106,101,69,35,154,71,140,224,227,181,0,64,160,169,235,154,86,106,111,36,28,241,248,83,66,145,217,190,166,129,139,184,56,35,111,205,253,236,212,139,112,200,155,92,18,41,20,98,155,
32,203,112,120,244,160,66,238,45,243,0,72,250,81,188,134,82,1,61,233,241,171,4,36,241,245,169,38,10,64,218,49,197,0,73,60,235,113,18,12,168,124,242,51,80,121,126,245,18,47,206,9,235,86,177,64,20,100,203,140,185,42,125,42,17,242,244,52,141,33,118,203,54,77,33,110,41,8,87,149,84,112,121,168,11,146,104,218,88,212,169,21,48,35,8,79,106,149,33,36,102,172,197,110,206,64,3,142,230,175,71,108,136,48,84,154,7,98,148,22,141,39,221,92,143,90,189,29,158,220,100,85,184,144,42,128,184,3,210,164,192,239,64,136,99,140,40,231,21,46,5,7,2,154,88,118,25,160,7,31,122,66,185,20,223,189,212,28,122,80,100,11,216,208,1,176,14,130,148,41,244,160,72,173,208,131,244,167,3,72,98,97,143,177,20,240,120,233,77,32,158,114,105,48,192,231,52,196,65,50,249,140,118,156,48,234,61,106,169,45,157,164,49,252,42,204,173,178,80,222,189,233,140,11,54,71,122,67,68,91,27,160,31,149,52,229,79,44,114,59,84,165,15,76,17,74,177,149,36,16,14,104,24,213,151,35,169,205,48,224,18,119,1,245,165,148,44,124,146,65,168,29,209,135,92,208,33,222,114,169,225,
84,159,90,73,102,242,208,55,57,53,26,2,91,8,51,154,91,168,246,70,12,159,123,61,7,165,0,67,190,71,59,134,79,185,233,79,70,144,183,206,251,135,181,34,204,170,49,156,250,10,34,69,98,93,206,213,247,239,76,9,194,236,32,229,72,244,6,135,59,135,24,21,3,55,252,243,228,82,196,36,126,91,129,220,82,1,225,88,31,221,200,51,232,69,48,202,202,229,101,97,244,169,54,237,249,192,36,83,92,172,207,189,151,167,165,0,75,29,194,149,24,227,29,233,124,197,119,202,213,118,84,35,115,100,143,246,106,72,154,37,81,176,55,190,104,2,210,229,135,65,74,172,20,227,56,247,164,12,167,149,202,253,105,164,3,208,228,208,50,198,226,7,44,24,84,77,247,179,192,166,71,35,149,42,192,128,15,165,59,35,56,14,51,239,76,66,162,151,36,30,220,212,66,60,54,64,3,241,205,75,211,190,40,10,63,132,115,64,17,100,158,55,5,34,158,89,130,237,221,248,154,107,43,99,112,10,126,180,232,243,39,1,73,110,227,20,0,152,56,224,243,237,82,117,24,96,115,78,223,242,21,101,0,251,83,15,92,147,64,13,8,161,187,102,164,6,155,129,159,122,76,16,122,208,3,248,165,205,71,187,7,174,40,
220,15,67,64,14,57,245,197,48,131,156,245,165,221,150,199,36,211,204,50,255,0,112,226,128,35,221,198,6,69,8,251,72,195,100,250,26,70,96,14,26,50,212,168,36,39,42,85,87,208,142,104,1,207,51,200,112,113,129,218,153,33,118,95,148,224,211,132,109,146,122,159,106,82,178,2,1,140,128,123,208,26,16,227,229,96,192,22,199,90,84,105,99,80,22,53,231,190,106,77,160,103,4,15,92,154,95,36,176,200,100,199,214,128,19,14,6,229,218,115,212,102,158,25,72,251,191,55,122,135,116,169,149,1,64,245,167,35,190,63,120,202,127,221,160,5,216,164,49,108,110,236,65,168,65,99,193,199,227,86,54,19,150,71,255,0,128,227,173,35,50,186,13,241,224,143,94,40,2,15,45,249,59,71,225,210,144,54,61,0,171,33,163,100,255,0,88,62,138,121,168,23,0,176,219,145,254,208,193,160,6,227,61,8,252,41,165,70,121,226,164,5,6,118,169,166,159,158,144,200,246,224,242,120,166,51,41,108,6,31,83,83,109,29,15,21,12,168,163,157,160,211,16,229,144,99,1,198,125,106,109,237,229,100,254,102,170,163,176,202,172,67,111,167,122,149,102,97,30,9,3,216,208,3,144,41,59,153,91,
61,136,239,82,43,237,124,175,83,80,249,142,253,57,247,163,12,70,239,51,105,247,233,72,101,157,235,156,186,243,220,102,146,76,245,68,224,244,168,208,184,86,98,119,174,57,56,169,81,148,160,98,10,175,98,105,136,93,159,40,57,35,233,66,150,94,78,72,247,226,147,119,57,82,15,227,77,220,67,238,195,31,195,52,128,151,8,254,128,211,25,57,60,228,84,158,102,23,113,42,51,211,53,25,201,228,48,199,165,3,34,97,81,176,59,186,145,82,157,252,16,63,42,65,201,249,179,154,0,3,228,242,105,57,102,57,52,220,237,207,28,210,131,223,119,225,138,98,28,20,103,29,234,111,47,235,72,177,171,97,177,205,77,138,67,57,208,9,169,144,122,210,5,193,169,16,85,18,77,20,74,216,200,171,113,91,166,71,24,166,219,174,49,222,180,35,65,183,182,105,12,98,199,180,96,14,41,192,84,153,3,173,53,156,15,186,180,8,23,138,147,57,28,212,27,216,114,70,41,196,177,228,208,3,203,1,197,0,224,241,210,152,8,35,222,158,180,12,127,222,20,194,188,115,205,60,0,57,164,200,57,203,80,34,13,142,14,83,3,235,79,5,130,243,201,169,6,59,103,241,168,154,64,167,154,67,36,243,56,25,
24,52,185,200,168,213,193,25,165,12,78,113,138,98,6,69,117,35,175,165,87,96,200,112,70,42,103,249,87,33,182,159,106,174,238,236,57,57,20,134,76,34,204,100,121,162,163,37,16,252,210,2,223,236,243,80,202,20,0,89,142,15,106,60,248,149,48,160,133,239,64,18,22,70,225,240,7,191,122,167,116,240,66,66,160,222,79,81,158,148,201,231,143,56,136,49,62,166,171,4,46,221,9,52,1,101,111,220,96,69,10,40,165,10,247,44,75,190,27,233,197,36,86,236,23,113,192,244,205,76,146,168,249,28,30,59,129,76,8,146,193,153,240,206,0,245,205,44,214,177,198,64,18,239,165,158,68,192,84,44,79,214,146,37,50,156,150,164,3,145,55,18,195,0,1,67,179,129,242,142,62,149,35,124,177,237,83,134,239,138,166,204,193,240,133,128,62,180,1,58,111,117,232,64,247,169,10,108,1,74,143,194,159,111,182,45,166,65,156,142,9,233,79,121,160,152,159,148,113,208,244,160,10,204,184,56,9,205,56,69,62,114,2,227,210,148,77,28,110,86,77,220,122,10,153,100,4,101,85,130,246,38,128,35,81,32,94,64,197,40,246,25,169,65,220,120,199,208,211,74,54,120,194,154,6,38,224,122,240,
105,0,82,217,32,49,237,67,198,80,128,216,57,168,206,86,64,7,74,4,78,25,199,76,103,233,154,93,204,71,204,65,111,166,42,63,152,253,211,131,235,75,184,227,230,57,52,0,236,156,12,46,79,161,164,102,113,193,194,126,52,214,153,79,222,7,3,210,162,138,80,65,249,179,245,160,9,198,221,189,219,212,230,145,88,17,198,8,166,111,25,192,3,30,148,138,59,129,180,14,212,1,62,236,142,156,210,103,215,249,83,68,152,24,38,151,35,169,228,123,83,1,202,17,179,184,17,77,117,0,124,189,123,82,100,117,3,143,122,14,125,104,1,24,156,252,128,41,29,243,86,34,186,10,128,72,216,111,83,210,171,244,25,52,187,85,215,145,145,64,22,228,65,42,110,76,110,245,245,170,216,7,150,206,71,24,21,17,137,211,238,74,202,191,221,169,7,3,173,1,97,200,206,173,185,78,7,210,145,137,39,118,246,221,239,72,101,218,49,191,244,166,155,200,84,141,194,76,250,227,138,0,112,46,228,129,176,123,181,39,151,206,89,129,255,0,118,151,112,251,195,45,158,130,144,202,49,251,168,240,221,242,104,1,85,65,206,92,0,63,189,72,67,40,231,110,211,233,214,162,45,33,108,188,120,30,180,239,
53,73,198,224,217,237,64,197,27,198,49,33,252,168,73,11,177,27,122,119,106,77,224,144,48,106,87,232,7,64,105,8,77,128,114,129,67,125,105,231,123,143,156,15,106,132,176,143,130,114,41,241,76,8,218,171,147,239,210,152,13,104,24,231,12,167,219,53,1,89,80,240,128,3,239,87,200,37,114,170,1,239,73,156,140,55,78,244,1,72,12,143,156,12,250,131,72,192,125,69,62,68,8,236,11,171,41,232,162,152,65,206,20,237,164,49,35,144,38,236,40,32,245,205,68,241,172,167,151,252,187,84,160,38,126,113,159,90,73,64,219,251,165,192,239,64,17,108,9,149,142,67,158,222,148,187,126,76,74,75,49,232,87,181,57,16,149,0,99,113,245,165,84,115,149,14,187,197,49,4,99,229,217,189,178,125,106,198,25,35,10,88,48,166,71,12,170,55,59,161,34,148,156,182,50,104,24,245,141,113,145,129,239,154,132,187,199,33,10,249,3,191,99,82,57,1,0,3,31,143,90,128,110,44,126,108,251,82,1,206,235,32,253,238,41,168,231,59,64,56,29,13,25,66,112,200,115,235,66,237,221,199,74,98,45,45,196,70,48,143,19,28,119,21,22,224,91,134,193,244,168,247,55,110,42,53,44,78,91,147,235,
64,18,145,147,157,220,247,6,148,33,4,124,195,159,210,153,191,242,160,205,191,10,70,49,222,128,44,121,241,160,0,101,155,189,59,207,95,238,53,82,36,231,138,79,49,255,0,189,69,128,73,45,164,140,140,144,228,245,219,218,136,194,249,131,57,235,205,92,4,109,42,51,131,215,6,152,96,82,70,195,183,216,208,34,204,40,202,223,47,74,178,7,231,76,132,12,99,119,34,165,233,64,9,138,80,158,159,173,13,200,168,247,176,224,140,138,0,144,142,121,20,132,227,156,82,7,27,120,200,161,76,101,177,201,62,244,0,207,52,147,128,14,125,133,63,44,188,181,43,15,78,148,210,145,183,25,250,230,144,197,243,41,3,3,200,197,67,42,130,187,99,2,133,128,162,103,128,125,232,2,103,103,199,203,140,122,154,128,200,122,200,50,7,113,85,218,89,51,130,223,166,105,195,133,221,35,54,59,99,189,0,63,204,141,207,222,56,244,169,226,146,62,139,89,242,35,100,22,110,79,221,21,98,32,208,175,206,75,49,232,7,106,0,188,203,185,14,113,138,172,252,30,153,169,80,177,94,78,106,57,159,3,128,67,10,96,41,80,227,232,43,38,99,153,156,3,149,7,140,84,247,114,23,85,231,158,245,
88,12,10,4,42,85,203,118,24,198,42,178,140,211,217,138,175,94,180,12,154,121,161,206,54,151,113,211,216,212,98,86,218,124,193,129,232,162,163,69,98,192,175,78,228,213,191,51,104,198,121,160,10,123,3,29,197,72,244,169,85,91,25,80,113,239,197,79,12,45,52,101,200,201,166,54,34,206,71,62,212,128,150,18,130,29,165,126,115,250,213,121,35,42,231,121,0,15,198,164,89,94,111,149,23,0,115,205,60,57,137,126,102,193,61,177,64,21,202,140,101,191,10,110,224,79,83,159,64,56,169,139,174,237,219,73,250,138,143,230,233,201,30,148,12,121,82,14,55,102,164,23,36,32,87,0,230,163,14,113,219,241,168,29,247,48,61,121,226,152,139,232,232,128,228,224,154,97,159,7,131,145,218,171,22,114,74,14,20,117,205,74,146,8,208,182,15,208,82,2,92,151,60,212,97,216,185,83,208,83,68,219,219,40,8,53,33,218,6,6,65,160,99,144,157,248,44,170,49,222,135,25,56,56,207,181,68,93,182,236,36,21,250,83,179,242,142,228,80,34,55,143,158,121,30,148,195,181,122,1,86,100,70,8,11,116,244,168,182,231,219,233,64,8,129,129,221,199,225,86,9,103,193,60,211,21,72,92,
113,142,244,242,160,142,9,205,3,2,160,14,105,2,167,81,197,34,33,101,249,220,231,208,82,172,33,79,15,145,239,64,9,145,187,4,211,137,142,62,174,196,246,226,154,241,237,228,28,31,122,102,237,163,7,154,0,147,205,94,196,228,251,82,42,185,108,140,55,182,121,164,219,185,42,123,56,212,2,216,0,131,76,68,18,202,168,64,144,17,159,106,96,14,91,120,57,78,213,122,225,213,99,103,233,138,162,183,42,210,4,193,203,12,230,128,36,37,89,129,32,110,198,51,138,120,11,142,112,125,169,48,196,140,253,218,9,36,245,3,240,164,49,132,7,56,60,98,165,84,220,216,140,113,234,105,140,113,140,0,40,32,247,166,33,89,76,77,204,128,251,1,76,85,12,228,174,3,122,226,164,3,10,64,198,123,83,118,202,112,37,57,81,216,80,2,16,203,134,222,49,220,138,24,72,199,114,176,101,167,49,141,190,85,4,99,181,0,12,98,128,27,156,145,185,151,61,184,167,30,15,76,30,254,245,31,150,14,84,19,245,161,35,32,145,146,113,239,72,99,201,13,215,154,110,220,48,218,74,159,106,80,137,156,176,57,236,104,59,135,83,183,241,160,67,200,85,192,71,85,115,247,189,234,9,163,69,231,112,
70,29,199,32,211,182,41,249,147,37,253,141,27,102,222,51,180,109,57,166,4,5,73,0,169,220,79,168,197,49,165,49,2,142,8,221,223,21,166,90,225,249,97,27,47,167,122,175,112,199,105,13,14,84,126,148,1,157,185,139,97,91,138,183,18,238,101,37,192,35,173,70,109,140,138,26,37,42,15,77,213,50,64,97,25,46,11,159,78,148,0,74,38,140,110,14,8,170,226,103,45,135,34,173,111,124,226,111,195,2,163,145,146,53,255,0,87,131,154,6,48,204,119,0,84,227,222,156,242,22,29,112,61,0,20,6,51,176,85,80,164,122,210,170,149,59,137,25,20,1,23,47,192,35,62,244,214,6,63,189,207,251,181,38,221,207,144,164,147,79,201,81,211,2,144,16,23,224,28,28,30,212,15,152,103,4,125,106,110,180,195,180,159,90,0,103,205,158,7,20,100,111,228,84,219,1,21,17,85,207,206,11,10,96,5,148,156,39,20,152,111,239,173,46,70,118,170,96,30,153,237,82,125,155,253,181,252,232,2,230,204,30,148,128,96,213,133,96,115,158,190,166,163,101,25,205,33,8,178,20,108,227,53,60,110,178,140,242,15,165,64,20,147,129,82,164,93,242,115,76,9,91,0,84,121,7,218,152,238,83,33,200,2,162,
47,189,126,94,167,165,2,37,45,252,35,175,189,72,152,232,69,66,145,149,193,126,79,242,169,124,197,35,28,230,128,28,203,221,91,165,87,145,242,112,220,253,41,36,76,242,206,72,244,6,171,206,207,26,112,20,3,239,72,99,154,100,136,16,185,38,159,28,173,50,224,96,40,234,77,80,46,49,151,201,250,80,37,64,56,83,64,23,152,170,169,216,196,99,169,61,234,5,136,72,115,36,184,29,185,170,173,32,111,106,79,48,30,48,40,2,242,77,2,54,48,205,142,230,165,51,198,71,203,159,198,168,198,79,84,25,199,80,106,65,58,31,190,57,244,20,1,101,231,10,160,131,205,44,3,204,44,238,114,72,168,82,85,39,228,64,7,251,85,56,10,16,176,231,222,128,41,92,2,178,251,30,148,192,185,169,110,31,204,144,0,62,232,165,142,39,42,88,99,30,244,192,136,182,206,7,90,76,150,111,152,254,84,132,124,199,214,149,65,7,154,0,153,0,35,6,157,179,3,219,233,81,140,142,86,164,18,200,164,114,40,1,78,223,39,40,88,48,235,205,50,48,95,128,6,125,77,56,179,59,238,52,237,249,59,15,233,72,1,24,192,8,225,189,113,79,107,133,153,66,128,65,247,21,19,71,129,199,21,16,97,20,156,242,59,
208,4,228,50,140,150,24,237,77,222,228,243,140,213,184,36,132,65,184,70,50,123,84,82,168,127,155,0,31,65,64,21,228,12,91,112,9,159,122,140,196,238,252,149,31,74,153,176,126,86,192,20,224,70,78,15,248,80,1,144,189,121,250,82,18,189,15,25,165,98,58,237,31,133,86,40,81,185,97,248,80,4,177,219,200,114,84,138,88,192,82,114,9,247,164,118,87,101,193,60,84,187,198,57,28,80,2,136,247,41,116,82,87,212,154,108,40,85,48,199,230,60,211,36,8,196,108,202,251,102,158,141,131,183,20,0,216,238,101,50,24,142,49,222,166,193,198,112,113,235,81,144,171,48,124,124,213,102,64,204,184,14,84,80,4,103,145,66,231,52,129,79,66,212,252,227,129,72,99,192,227,52,171,200,233,81,4,42,251,137,226,148,190,222,148,192,145,179,232,42,188,129,79,204,227,4,127,118,164,89,183,103,32,130,61,105,135,36,244,252,168,2,44,6,109,195,53,52,68,5,206,227,199,97,72,120,20,198,81,157,192,115,237,64,19,206,225,225,217,253,234,175,229,1,130,152,207,169,167,43,111,108,108,108,143,94,149,32,140,17,206,51,233,64,17,128,127,189,249,83,100,86,224,114,114,106,
207,144,54,228,54,26,154,87,43,243,55,224,104,2,61,164,31,189,187,233,75,130,189,134,13,38,54,244,28,82,128,88,224,26,7,97,172,88,114,41,139,36,140,54,157,192,122,212,193,78,9,199,3,169,165,218,15,2,149,194,197,127,156,62,214,25,7,161,169,6,87,161,169,54,224,82,5,226,139,142,194,100,145,193,32,30,163,214,145,54,12,241,140,83,185,28,112,42,54,7,62,212,201,177,47,13,200,52,198,61,137,24,247,166,236,83,206,72,164,88,194,146,90,53,108,244,32,244,160,44,47,144,170,114,170,1,53,42,41,94,167,242,168,137,40,57,206,61,168,70,145,206,85,0,30,230,152,19,151,39,129,180,47,235,70,91,111,7,30,245,17,100,83,137,14,214,253,41,224,130,50,14,69,33,13,59,179,185,217,154,145,112,199,27,240,125,8,167,28,17,201,233,77,112,49,202,228,122,142,180,0,246,79,49,112,216,227,161,21,93,242,220,28,113,82,163,70,7,44,249,247,20,211,130,74,136,201,61,115,76,99,21,80,116,57,30,212,165,20,28,140,254,52,155,215,127,17,170,145,233,78,102,201,237,154,64,55,102,113,243,17,159,74,115,70,136,51,28,193,143,161,235,64,124,140,254,149,25,4,55,
200,153,29,73,52,192,116,172,85,138,177,5,189,5,44,74,101,27,64,25,161,194,73,25,119,255,0,91,237,208,212,17,78,99,147,42,167,29,192,160,69,158,137,181,135,35,189,67,130,202,72,56,197,63,127,153,201,226,158,8,219,134,64,125,232,25,79,24,207,57,53,32,17,96,100,28,253,41,210,91,180,99,126,0,83,210,162,199,251,67,243,160,70,146,228,131,186,148,237,207,20,112,83,34,157,26,100,228,210,2,72,211,3,52,226,252,227,20,224,50,41,141,34,134,192,228,211,1,89,119,46,64,0,142,230,178,229,190,158,57,136,43,31,29,234,205,204,172,84,130,48,43,58,229,100,96,37,242,241,24,227,119,173,33,22,211,84,114,195,205,10,23,253,145,82,53,192,147,230,143,7,253,234,201,10,228,224,33,201,233,197,78,182,119,96,100,66,216,252,40,25,104,220,186,157,223,47,225,85,93,247,54,227,78,134,218,226,102,194,161,227,169,60,1,78,187,180,150,221,55,177,82,189,241,64,21,152,243,154,102,115,74,168,89,177,235,233,86,34,182,249,192,112,81,123,147,76,68,24,38,140,86,156,214,49,186,6,137,249,3,175,173,82,54,151,127,243,200,145,237,64,16,226,158,188,82,58,
73,23,250,196,43,245,166,231,154,67,44,170,142,167,56,167,110,13,194,231,35,214,171,168,221,235,86,19,132,219,138,96,10,170,57,108,159,165,61,238,178,129,35,4,122,230,165,183,134,71,251,131,3,185,53,97,160,70,96,37,94,71,66,40,3,63,96,40,56,201,52,229,132,127,19,109,21,102,104,146,38,194,19,154,133,211,112,201,98,41,0,133,19,254,89,252,195,212,211,19,106,103,142,77,42,28,12,102,165,66,99,144,22,25,94,252,102,128,8,134,121,59,113,83,50,149,28,17,138,107,186,51,229,72,252,169,89,246,174,23,107,231,191,165,0,32,93,252,119,166,74,152,82,185,164,40,93,133,43,169,31,41,35,35,158,40,1,33,125,131,230,192,2,153,189,229,155,228,28,254,148,63,79,155,31,157,31,62,6,56,250,80,4,184,40,220,168,200,245,166,182,1,203,147,147,216,83,226,6,68,59,187,119,239,80,28,168,56,201,20,0,140,216,39,230,233,81,68,25,164,44,70,73,167,130,9,228,143,165,74,176,76,126,236,103,111,174,105,128,133,15,222,219,154,9,227,28,10,144,220,77,128,187,83,3,214,153,230,43,18,112,50,61,169,0,224,160,124,170,119,123,211,72,193,218,65,6,130,67,29,
204,127,42,147,105,11,156,18,61,77,3,17,80,30,217,197,72,79,161,63,141,49,72,247,165,231,110,113,197,2,24,8,46,14,121,20,168,196,19,145,138,114,194,100,144,16,120,238,5,13,181,137,8,114,7,28,208,49,141,40,251,187,191,42,85,109,195,4,147,79,98,112,54,128,184,238,42,6,151,158,165,143,176,166,34,99,130,48,71,20,229,137,80,124,185,252,106,21,103,199,42,223,133,2,71,35,230,92,80,4,174,164,114,7,52,195,158,174,0,62,221,41,224,252,180,209,150,108,40,205,33,142,80,251,127,132,211,78,225,79,216,201,247,129,82,125,105,68,91,142,104,1,21,130,199,145,144,106,33,52,114,18,0,109,195,212,84,165,78,112,188,154,140,172,140,216,108,228,116,246,166,0,24,30,64,39,233,76,243,99,145,182,237,151,35,219,138,114,135,50,109,5,136,238,71,6,159,42,200,152,231,110,123,154,0,148,59,249,64,0,139,129,222,162,95,51,185,82,42,54,183,137,185,119,125,199,222,156,35,0,0,167,167,173,38,11,66,64,72,28,126,180,197,142,61,197,165,119,25,233,182,141,187,79,204,65,250,80,100,85,198,73,20,88,119,6,8,91,27,200,81,208,250,211,153,98,111,148,126,
121,160,74,14,51,247,79,124,82,58,46,63,116,249,7,174,225,210,144,8,25,23,247,104,20,125,105,7,205,157,184,56,234,105,26,217,153,144,161,12,125,59,84,173,12,138,65,112,19,217,77,49,12,28,113,206,105,172,161,186,230,165,252,105,164,110,24,32,241,220,80,49,16,236,92,99,35,253,170,81,34,228,3,156,158,152,233,70,62,188,81,128,216,203,15,165,2,28,85,115,193,57,164,203,3,193,167,128,0,56,226,162,97,54,114,81,72,254,240,52,0,172,231,163,30,40,4,17,183,120,218,122,113,205,49,246,145,199,81,77,87,10,195,28,53,0,49,152,134,56,224,131,193,197,33,148,183,203,48,220,79,76,10,178,211,130,187,92,117,233,239,75,230,97,66,174,208,199,129,154,4,64,129,176,74,128,163,220,115,72,146,33,206,226,64,29,205,18,9,3,48,149,128,250,119,168,126,70,224,54,125,141,49,143,77,146,114,163,159,76,211,176,9,203,18,191,133,58,54,218,120,80,7,176,167,46,210,115,205,0,44,120,108,156,126,116,187,125,104,0,47,74,80,64,56,164,4,19,64,175,215,60,116,25,168,190,206,127,185,250,213,226,6,115,158,41,48,41,136,141,31,113,0,19,86,195,108,81,220,213,
37,66,167,39,63,133,75,185,156,97,159,3,211,20,128,124,147,179,113,208,123,82,164,202,163,4,226,171,146,20,19,140,212,35,146,115,235,64,19,59,9,28,135,36,169,61,170,220,86,214,168,170,192,30,58,102,179,242,119,240,51,87,1,202,2,63,28,208,5,240,19,111,2,155,244,168,225,112,87,3,38,164,239,76,66,158,70,106,41,34,89,83,14,50,61,42,92,224,83,10,238,225,143,20,0,200,45,162,132,147,26,96,158,230,167,101,14,184,96,15,214,154,19,111,78,148,110,60,226,128,25,132,140,240,184,169,119,18,56,53,8,152,134,59,151,142,222,244,6,231,59,118,210,24,76,1,130,93,220,130,166,176,0,230,181,239,46,22,56,153,79,86,24,2,178,213,73,193,166,33,200,42,212,74,73,24,166,195,11,183,56,226,174,197,14,222,104,25,44,71,3,28,154,123,56,3,156,138,23,35,168,164,145,189,168,17,28,137,189,62,78,79,106,165,34,182,112,195,4,118,21,162,27,114,231,189,83,185,86,99,208,230,144,202,202,6,122,126,53,118,27,168,99,80,172,225,113,223,21,94,40,145,78,88,149,250,211,153,211,5,71,79,80,40,1,247,23,48,92,112,132,151,29,241,138,129,65,80,125,105,55,162,
183,202,75,15,246,133,60,28,243,192,160,5,5,138,100,169,3,214,163,192,83,146,78,79,76,84,134,66,70,51,197,68,225,3,130,51,129,64,19,91,184,77,222,110,208,79,76,211,8,249,176,57,166,158,122,138,144,43,127,14,211,239,64,14,112,208,54,212,57,200,201,38,152,192,160,199,122,65,234,73,205,14,157,55,2,62,180,0,113,33,7,229,4,119,161,129,42,70,72,7,210,134,14,169,242,14,61,41,193,29,227,14,6,71,214,128,33,67,131,140,103,21,38,227,140,236,24,164,220,228,17,181,70,59,211,6,214,97,251,194,5,0,57,121,124,144,2,251,84,173,35,227,0,2,42,44,28,251,80,237,128,57,4,80,49,249,167,41,231,154,129,31,182,122,84,227,4,227,168,160,5,64,170,75,52,140,160,119,90,96,228,228,49,57,239,74,87,105,227,165,73,24,79,40,157,193,164,236,158,180,196,70,72,28,19,75,183,35,210,156,151,88,59,94,220,46,105,210,166,214,232,112,104,2,19,30,211,149,5,191,26,127,94,113,138,86,42,170,80,18,51,222,154,78,0,197,0,56,110,31,48,52,231,14,224,19,143,168,235,81,124,230,69,80,6,15,161,169,138,184,7,24,56,164,49,152,33,121,201,164,31,57,30,91,244,235,
74,15,231,77,104,139,29,216,80,61,187,208,3,185,43,158,79,210,149,51,140,16,64,161,85,66,225,73,30,212,160,141,199,44,56,29,232,1,0,219,158,72,52,219,132,19,71,179,113,63,227,79,109,220,16,67,15,74,108,199,112,27,35,61,57,230,128,43,230,72,130,121,170,0,28,15,122,115,220,68,115,180,129,199,235,66,192,195,239,161,218,123,19,78,85,65,128,99,194,143,65,76,67,17,152,227,18,199,83,249,109,176,49,96,65,168,252,168,17,178,170,114,122,19,72,193,1,249,212,228,244,230,144,201,183,5,92,12,10,143,44,73,218,185,31,90,96,127,47,133,132,189,41,38,81,157,187,13,0,60,18,164,54,74,145,222,157,43,73,54,9,96,228,116,219,197,70,119,42,244,205,73,184,4,249,78,78,58,80,4,107,145,195,12,26,144,19,142,134,152,91,43,134,224,251,83,215,107,40,201,106,0,110,238,105,65,207,74,176,32,141,215,43,33,56,245,168,24,108,108,102,139,5,195,118,62,245,56,124,202,192,14,8,166,176,12,189,121,167,68,85,65,203,16,104,2,174,10,49,12,49,72,66,51,237,108,227,218,173,190,217,24,29,187,177,233,80,204,205,27,6,249,68,100,227,233,64,3,196,174,160,43,
55,29,51,78,134,30,115,33,27,135,67,64,12,195,32,100,122,209,188,3,130,112,105,136,87,183,117,96,66,140,19,247,170,25,213,119,249,111,34,227,212,10,153,164,1,126,98,127,10,103,151,110,27,205,98,87,211,104,205,0,84,48,200,167,17,177,43,235,82,40,49,224,115,129,234,42,203,159,155,7,154,129,247,14,172,78,58,102,128,30,119,17,242,12,212,139,230,24,199,200,7,173,70,133,194,12,198,192,250,250,211,247,3,247,179,205,0,46,225,248,211,240,125,41,129,138,245,225,104,255,0,129,26,64,63,110,71,36,227,218,162,124,3,242,231,241,164,50,23,92,33,170,242,75,180,99,63,83,64,11,36,133,142,59,10,102,236,16,5,68,207,145,197,44,96,231,60,208,5,168,118,249,130,175,227,229,225,71,226,42,157,180,114,18,25,71,203,234,107,73,64,42,50,65,166,4,113,146,79,0,100,122,82,239,218,248,98,114,105,254,90,142,131,31,74,130,92,163,2,6,113,72,9,195,238,224,140,82,228,118,52,196,117,117,0,31,155,184,164,99,180,224,211,2,97,32,232,57,166,179,123,28,84,97,177,211,165,40,108,158,164,251,80,2,133,31,195,250,211,182,250,211,130,251,82,145,138,64,
86,154,4,100,59,186,227,138,169,4,32,117,21,118,117,98,163,147,199,165,68,190,82,145,134,37,189,13,0,74,63,116,160,112,115,79,12,27,158,130,155,176,183,36,10,141,156,3,130,113,64,19,228,144,72,34,155,223,158,73,168,188,229,31,116,147,78,15,185,179,210,128,36,69,228,241,81,76,63,121,180,147,83,39,92,238,21,21,194,134,112,65,231,214,152,21,166,79,44,250,131,210,161,13,185,176,189,69,37,228,223,188,216,15,78,51,68,37,64,227,118,125,105,0,246,82,70,91,7,233,77,200,81,143,233,79,252,113,76,100,198,112,78,104,1,25,198,210,65,193,246,169,60,216,165,129,35,81,151,7,230,36,84,32,18,121,3,167,106,114,0,58,15,169,160,7,249,120,227,36,253,41,72,69,92,227,3,214,144,29,222,163,233,79,194,149,195,100,138,0,106,180,110,112,88,255,0,192,69,74,228,170,142,119,55,163,12,226,163,1,23,238,182,125,128,167,55,61,51,143,126,180,1,18,204,192,228,145,82,42,75,41,5,1,85,244,7,138,121,138,201,121,121,170,63,57,21,200,134,70,41,216,131,138,96,54,69,49,177,87,235,237,205,67,32,194,252,180,233,25,139,18,135,142,228,212,140,168,23,
163,6,247,160,10,231,120,92,137,8,246,166,197,25,112,67,49,198,106,218,172,108,62,115,131,218,150,36,141,78,89,79,231,197,0,69,133,69,10,171,159,246,169,195,131,247,185,237,83,16,129,114,14,42,22,80,204,8,237,64,18,163,185,27,93,21,125,197,59,106,131,247,70,105,128,130,57,38,158,24,103,4,130,125,169,0,140,187,248,31,141,46,213,3,31,54,126,185,167,109,255,0,34,144,3,143,122,0,110,14,211,180,115,238,41,25,65,94,199,240,164,249,193,228,109,30,128,211,151,0,112,88,159,115,76,6,71,0,29,100,43,248,115,82,71,41,138,66,27,115,47,98,121,205,24,108,228,49,250,118,165,80,200,225,130,131,235,147,64,19,51,7,64,204,168,24,251,84,76,160,115,184,253,59,84,238,209,188,103,115,15,235,85,240,23,166,72,62,180,128,80,78,41,14,211,214,131,157,188,117,161,87,215,189,3,19,61,129,207,165,46,89,0,201,198,123,10,118,50,49,129,138,138,83,179,31,49,111,99,218,152,133,109,228,2,185,99,232,79,20,194,206,7,41,207,251,53,34,110,36,103,0,82,200,175,16,206,50,123,123,208,4,97,149,186,130,15,210,141,130,51,189,195,148,206,73,235,138,112,
108,174,92,16,125,5,53,148,224,141,199,7,177,52,12,115,60,46,115,3,228,254,162,154,0,235,147,184,245,170,167,247,45,254,163,241,239,83,71,43,57,27,34,111,114,198,144,19,14,58,211,114,11,96,33,167,28,246,166,48,112,70,63,58,0,115,22,80,65,65,207,173,10,216,251,216,20,208,203,200,103,249,189,233,64,12,57,25,160,7,188,187,134,21,135,225,81,20,202,238,61,61,115,79,85,29,2,227,233,77,96,51,131,64,13,12,20,82,186,6,64,74,184,99,211,13,82,60,106,23,42,167,235,66,203,251,176,189,88,122,208,3,3,58,54,198,80,160,14,189,205,56,170,60,100,21,7,61,9,237,73,33,118,29,57,168,150,66,78,24,16,125,49,64,16,178,221,70,75,41,98,163,208,246,171,17,201,20,168,165,152,135,61,70,41,192,21,249,129,32,251,158,40,96,219,119,47,151,207,160,160,4,112,187,130,242,115,208,14,244,132,121,127,43,12,31,67,72,18,95,48,50,0,196,119,6,146,121,25,155,44,62,113,218,152,18,96,237,11,187,243,28,210,42,51,55,24,35,222,162,18,74,220,152,151,39,174,77,90,93,174,160,43,5,62,220,80,33,23,80,242,127,118,79,152,126,148,217,38,50,174,225,14,195,158,
189,169,166,32,83,104,10,71,92,247,169,161,120,210,219,27,242,127,186,104,2,51,192,1,176,126,148,218,83,28,159,120,32,11,236,105,55,191,247,7,229,72,12,198,152,143,186,106,50,197,143,36,154,93,180,5,166,33,232,50,42,244,17,97,65,230,170,66,6,225,145,197,107,67,30,80,48,56,246,160,7,194,131,203,193,56,207,106,153,99,85,231,20,213,78,115,83,1,242,208,49,15,78,42,41,184,66,123,211,252,193,211,6,130,1,28,208,34,148,104,210,18,65,101,199,161,197,57,98,125,248,124,183,185,53,40,137,134,112,122,211,148,224,115,207,210,144,193,64,65,133,60,251,210,238,231,166,61,232,31,51,96,14,125,234,81,30,7,74,0,69,98,56,167,150,226,152,87,63,90,66,173,253,234,0,130,115,251,193,201,249,186,12,211,124,178,191,120,96,211,103,145,94,80,145,255,0,7,83,86,74,171,34,246,56,235,64,17,110,112,62,241,168,216,150,235,138,145,254,69,37,143,3,189,70,184,96,8,57,207,106,0,104,66,205,222,166,80,217,192,25,163,111,28,190,202,81,34,167,42,192,208,49,204,172,171,144,64,99,235,85,100,119,92,6,35,39,210,159,53,228,123,190,96,88,246,0,213,92,
153,31,126,49,237,64,135,52,76,255,0,49,3,52,1,50,168,202,198,63,26,60,204,130,1,168,128,116,114,72,5,79,114,122,80,4,152,80,121,201,207,106,144,176,42,17,87,38,154,168,204,155,195,96,103,25,165,11,134,200,63,157,0,42,224,12,21,193,239,72,153,145,142,31,106,246,192,166,179,100,225,1,62,166,164,85,7,31,54,204,119,197,0,73,228,79,179,166,225,76,0,3,211,20,231,186,157,62,84,64,235,217,179,77,81,35,140,176,59,187,154,0,92,46,70,49,154,25,85,137,203,115,233,66,134,7,130,51,238,41,118,156,118,207,173,0,68,134,48,72,242,145,135,184,166,176,25,251,128,15,65,82,144,49,140,2,106,55,33,126,247,2,128,28,191,115,104,81,138,3,5,206,65,199,171,115,81,164,170,120,193,20,217,156,238,8,11,109,235,138,96,7,5,203,6,7,218,165,71,200,60,84,106,131,57,0,15,124,83,188,237,159,112,18,125,133,32,30,95,251,203,145,72,100,11,208,102,153,26,203,46,70,223,173,43,33,95,148,240,104,0,39,168,3,138,88,241,140,14,190,148,14,58,14,42,68,42,59,15,173,48,21,9,7,146,126,149,38,105,128,143,74,80,7,64,115,72,0,241,72,58,226,157,128,87,36,138,
66,49,206,50,41,128,153,144,49,220,203,183,211,189,42,184,110,57,205,32,42,71,65,154,6,212,57,60,251,80,2,186,237,110,185,6,153,231,48,224,32,252,105,237,251,197,194,198,119,125,106,57,10,130,55,101,74,140,96,12,230,128,36,87,200,228,1,244,165,45,158,135,154,141,1,144,29,157,189,169,192,72,136,89,163,1,127,189,154,6,57,9,13,207,57,167,176,80,114,64,168,145,178,50,56,52,60,142,113,184,128,61,104,16,226,84,183,202,216,3,177,169,12,142,201,141,161,128,239,81,132,115,140,12,231,161,165,88,217,79,92,55,247,115,64,13,43,187,140,54,227,218,134,87,92,110,32,227,208,116,161,150,69,57,98,20,30,153,57,167,162,135,31,188,124,143,106,0,132,237,234,204,79,181,4,174,50,78,0,233,154,115,195,26,177,49,238,252,77,33,82,62,244,106,217,238,69,33,160,89,1,57,217,198,61,105,68,138,70,0,2,154,97,12,202,91,39,29,177,74,197,65,200,64,40,0,59,50,11,14,125,113,65,97,156,128,113,244,166,59,148,0,182,112,122,96,84,138,229,151,229,61,123,26,0,9,7,7,39,30,212,217,118,41,27,89,142,125,69,56,174,62,241,219,77,243,50,165,119,174,59,124,
180,0,64,178,54,237,238,197,123,0,105,206,48,163,111,235,78,17,130,185,89,24,28,122,112,106,60,182,222,236,212,0,241,130,57,110,105,232,219,21,137,5,137,29,125,42,0,249,92,190,221,222,152,198,42,64,24,166,114,118,250,80,3,30,120,0,253,232,111,203,173,75,5,202,72,226,52,141,54,99,210,162,117,89,87,12,55,15,65,80,27,105,34,112,81,250,115,244,166,35,83,200,77,217,17,128,125,169,4,72,153,59,48,199,173,87,138,234,112,62,120,89,189,195,10,36,184,221,215,204,83,233,214,128,37,113,2,143,156,103,240,168,102,16,68,129,226,98,73,236,105,184,119,57,198,87,208,211,100,136,30,172,87,209,79,106,0,111,238,193,221,128,61,105,183,0,43,13,160,178,158,248,167,44,33,19,59,183,159,76,83,183,133,64,202,114,125,15,74,0,132,121,225,126,80,127,26,103,153,63,161,171,3,204,111,189,149,7,223,56,167,121,71,254,123,126,148,1,156,96,149,70,89,78,61,69,10,23,28,157,191,133,109,7,82,56,80,71,210,170,92,91,32,38,69,28,122,80,34,170,35,46,24,46,225,90,208,177,42,164,174,56,170,88,113,15,35,106,85,248,142,81,122,99,20,12,127,2,154,92,244,
6,156,64,28,208,10,158,64,31,133,2,35,199,57,52,224,68,131,20,246,80,71,21,4,106,222,99,103,140,30,61,232,2,112,48,49,138,2,129,205,1,112,105,223,133,0,32,32,30,0,167,142,71,90,104,3,61,40,233,64,10,69,85,188,153,226,95,149,71,214,172,179,97,24,231,24,21,139,60,174,242,149,44,72,207,74,0,116,40,196,25,11,125,227,154,182,110,182,198,0,251,221,50,106,172,11,180,115,147,232,61,42,121,134,232,193,216,7,245,160,100,18,179,77,213,201,166,25,2,33,220,196,122,83,199,3,154,175,57,56,251,185,30,190,148,1,50,206,131,4,150,63,90,73,38,140,227,102,125,234,168,60,113,75,154,64,73,149,207,21,106,208,237,125,196,129,158,0,53,77,77,92,180,101,50,0,203,159,106,0,179,37,178,59,111,31,33,61,128,224,212,82,68,19,229,113,249,213,245,32,140,116,165,100,89,19,105,230,152,140,162,10,166,213,251,190,153,166,121,152,227,156,253,42,220,214,237,25,206,126,95,90,106,198,205,192,140,253,105,12,142,53,3,12,95,62,171,79,144,229,48,20,98,144,169,86,32,174,8,165,4,109,228,243,233,64,13,141,203,112,65,192,169,21,246,244,233,233,73,184,
1,138,23,144,114,56,20,12,85,57,230,148,130,70,1,193,164,24,234,180,172,112,58,80,33,133,176,48,87,39,216,117,164,117,222,187,182,224,30,217,230,164,101,37,120,36,123,138,138,96,196,109,13,199,181,0,66,208,134,35,203,200,61,201,167,200,155,8,47,199,165,36,4,68,199,126,227,244,171,126,82,220,160,104,201,227,212,83,2,20,66,221,14,126,148,50,54,112,56,167,2,168,74,237,44,105,160,243,199,62,244,134,57,34,24,220,101,193,29,177,214,161,46,143,247,122,210,206,3,253,214,63,157,34,70,66,157,160,113,239,64,135,12,84,152,68,3,111,204,123,213,125,203,220,224,253,41,197,200,228,2,105,129,51,102,147,0,253,220,143,198,163,87,13,206,226,106,64,225,129,194,243,235,64,15,218,184,31,48,39,233,73,140,142,185,164,76,46,114,63,26,112,192,60,54,225,244,197,0,55,161,160,128,221,78,7,181,43,117,164,30,135,154,64,53,65,80,70,247,35,183,52,245,70,114,56,205,32,3,190,104,103,69,25,86,32,250,83,2,66,242,64,252,168,35,211,53,28,204,243,39,202,0,30,128,211,118,188,141,189,126,101,245,38,158,145,74,217,42,159,47,168,52,0,216,128,69,
249,201,39,216,116,165,44,160,228,28,231,218,145,95,146,160,183,29,65,164,222,135,61,63,42,0,145,28,47,205,193,52,121,140,228,229,75,55,106,132,169,206,114,113,216,82,136,164,31,57,200,7,190,104,1,228,131,247,134,79,191,106,12,77,212,22,165,84,15,156,72,167,20,185,35,129,200,250,210,24,170,135,31,49,226,145,159,3,166,105,112,72,59,79,78,213,25,251,164,154,96,1,217,186,17,244,205,47,39,60,10,103,42,65,16,254,57,169,3,169,24,43,146,104,2,38,0,114,114,69,1,65,25,2,166,54,229,48,202,119,103,168,244,166,30,184,60,84,140,85,36,12,5,207,173,32,8,79,247,125,133,39,10,126,241,199,115,64,216,91,146,118,142,248,205,49,49,193,14,226,18,148,171,112,56,207,185,164,37,9,204,82,177,250,138,92,59,97,143,69,166,34,55,137,88,252,217,200,244,167,71,46,199,219,203,15,66,105,91,121,59,177,248,83,72,36,117,192,246,28,210,25,33,42,91,229,80,51,233,72,193,179,214,163,5,151,170,140,118,52,161,248,39,52,0,230,216,169,157,199,63,90,104,201,25,234,41,87,18,2,70,8,247,164,0,47,114,61,187,80,4,138,192,46,8,164,118,220,57,233,81,188,
131,57,36,254,2,149,126,117,44,8,192,235,64,10,174,21,14,24,169,255,0,104,113,81,13,175,243,9,54,250,141,188,84,152,89,0,5,254,95,115,76,114,128,252,173,76,67,112,119,97,88,99,233,79,193,245,168,231,124,133,40,199,142,188,83,124,214,244,20,134,104,164,33,78,119,31,165,18,171,24,155,105,195,118,169,6,0,164,102,0,100,83,36,207,119,118,143,108,140,205,86,34,18,34,3,209,79,64,79,53,4,81,22,153,165,98,64,220,112,181,101,199,204,9,57,246,160,99,155,37,112,196,211,81,153,91,10,41,89,11,224,238,32,122,82,230,53,24,87,249,169,1,97,92,17,130,121,168,219,1,186,212,74,113,213,128,250,156,83,4,168,242,133,13,159,122,0,185,187,24,165,220,13,70,74,133,11,156,210,111,25,192,235,76,9,114,22,147,113,35,131,138,78,131,44,65,166,180,165,71,221,38,144,12,150,38,147,248,248,29,171,46,224,164,119,4,110,233,87,94,252,114,137,22,51,193,106,204,146,22,146,86,59,243,239,138,0,181,20,246,225,9,50,97,143,99,74,247,80,108,251,251,155,182,13,64,182,8,113,185,219,235,138,145,44,161,70,200,98,255,0,81,76,5,136,52,164,49,4,14,192,247,
171,105,30,246,219,129,239,222,136,97,50,54,49,242,250,213,209,26,162,225,64,20,1,153,121,111,24,31,186,136,41,81,147,142,245,156,28,158,130,182,46,51,230,128,58,17,89,242,219,60,76,126,82,202,121,202,142,148,128,137,58,252,213,106,18,21,213,128,206,13,87,94,106,196,74,64,230,128,70,146,76,174,51,145,159,76,212,170,114,114,13,80,3,111,32,115,82,45,203,227,25,2,128,47,50,135,82,173,208,213,25,45,229,133,129,138,70,35,211,52,162,86,7,37,205,77,230,7,140,169,206,113,214,152,172,84,27,217,207,152,114,221,197,12,192,54,49,74,70,8,234,125,105,178,41,63,116,82,24,171,38,198,251,185,247,197,40,101,111,74,106,238,84,0,169,99,235,78,94,71,60,125,104,24,108,207,1,182,253,41,198,54,140,109,99,145,234,71,90,94,7,165,49,204,164,2,119,58,246,160,66,245,235,156,122,82,175,205,149,194,143,115,77,3,43,223,52,244,95,82,40,2,56,208,187,17,183,167,94,42,187,206,225,206,194,201,244,60,85,185,119,21,249,78,62,149,6,57,28,10,0,69,103,43,203,22,207,122,147,0,169,198,9,246,61,41,201,179,7,121,199,167,20,128,168,61,63,165,3,35,
3,111,78,13,28,224,129,82,18,58,226,154,225,151,144,57,52,1,2,196,28,115,156,253,104,123,121,34,108,9,63,51,82,163,21,96,196,100,212,143,204,159,188,80,71,160,166,34,20,80,87,168,90,122,113,198,115,76,218,3,150,80,71,160,236,42,92,157,217,56,164,2,146,40,82,127,187,129,79,66,138,192,177,83,154,73,228,64,127,116,50,59,211,0,227,29,41,184,247,164,12,89,65,198,41,70,59,156,82,0,193,3,149,7,62,180,163,3,140,125,69,55,27,187,237,199,124,210,18,187,130,166,231,61,201,52,192,114,238,83,128,9,20,36,174,143,149,32,143,76,244,167,224,42,156,228,84,46,133,136,10,118,251,129,64,18,73,39,152,62,232,30,253,233,23,98,114,217,97,253,220,80,16,55,1,243,129,216,211,74,21,224,3,238,113,64,6,240,91,42,164,15,74,144,187,109,32,169,197,48,229,151,10,54,176,254,47,90,105,243,10,144,236,244,12,120,0,46,84,145,159,106,105,14,216,40,167,3,173,54,53,219,212,150,246,53,98,35,212,2,7,168,160,67,26,86,192,218,51,199,60,99,21,27,52,155,114,192,224,247,207,74,156,68,84,29,172,195,61,114,42,9,14,193,206,91,39,160,160,6,171,48,231,115,
48,246,169,22,83,22,230,48,179,103,166,58,211,21,247,140,43,50,122,140,98,164,103,158,52,192,3,145,193,106,0,84,188,108,229,161,35,208,49,168,165,118,114,88,0,51,233,81,7,37,130,179,96,142,213,32,27,178,20,18,61,1,164,198,133,66,115,147,140,125,105,229,240,217,82,23,233,76,84,80,15,64,125,41,8,36,103,167,208,80,3,242,114,79,25,61,233,235,131,147,187,13,81,238,0,12,211,130,150,5,131,0,7,106,0,95,156,55,207,145,154,112,39,32,0,8,239,76,7,35,174,104,192,239,64,18,62,230,1,80,1,245,61,41,140,165,80,51,50,250,96,117,160,117,202,138,25,55,115,142,125,169,136,69,192,224,103,240,20,230,192,28,12,159,122,146,50,82,60,109,235,249,211,38,137,176,187,8,4,245,205,0,53,183,6,194,116,247,233,76,59,119,151,40,131,60,112,105,95,229,27,100,198,7,161,205,69,27,68,143,247,84,143,83,64,9,44,241,168,1,85,24,251,118,166,111,83,212,10,150,234,40,89,65,89,35,76,246,90,129,124,188,96,183,35,191,173,3,30,36,78,132,31,192,83,114,158,255,0,157,35,33,56,216,65,52,191,99,185,254,224,252,232,17,166,175,145,207,53,25,154,54,109,163,
131,156,114,106,131,75,34,112,173,138,140,28,245,60,158,244,1,121,159,39,229,228,80,88,231,174,105,16,50,194,189,57,167,136,247,12,247,164,2,67,38,195,137,1,34,149,164,82,119,24,128,81,250,208,169,146,119,200,161,5,86,185,150,23,39,107,177,35,128,7,74,0,151,201,89,223,123,100,14,192,208,33,216,196,243,183,63,195,85,254,214,225,118,237,12,7,76,212,111,118,252,229,248,244,20,1,161,230,160,96,145,229,207,160,162,75,212,129,176,241,18,254,128,214,98,223,60,127,234,151,97,245,168,90,87,119,44,217,36,245,52,192,212,75,213,149,190,124,32,244,205,61,238,89,198,216,143,30,181,148,165,191,187,154,189,109,109,60,152,37,182,47,166,58,210,1,178,240,66,130,55,30,181,42,198,17,65,220,50,122,213,228,181,137,71,250,177,159,83,66,219,196,27,39,25,244,160,10,202,87,161,89,9,61,48,181,32,133,198,9,7,30,245,115,112,198,7,21,25,145,20,124,204,51,233,76,7,43,8,227,233,192,25,226,161,75,181,156,183,203,180,47,169,235,76,146,112,70,212,39,158,188,85,119,141,78,27,161,30,244,174,22,38,115,189,247,14,49,83,70,70,218,174,131,229,
31,53,76,137,149,221,158,148,12,169,127,109,181,132,177,41,218,126,240,81,210,155,9,200,3,120,111,198,175,7,245,233,222,179,111,98,72,101,13,25,194,191,96,122,80,34,216,194,240,204,105,203,141,221,51,89,203,43,143,227,227,222,158,215,12,159,198,63,10,0,190,237,180,118,207,165,86,107,183,39,0,0,42,163,78,92,228,6,111,106,124,48,203,52,128,28,32,62,180,1,162,24,56,4,116,245,166,178,147,206,72,169,82,217,145,121,148,0,59,98,164,49,46,192,115,184,251,83,2,184,233,212,210,133,13,213,176,125,234,81,30,230,198,10,251,245,169,86,0,63,136,147,244,160,46,87,216,64,224,102,154,91,2,173,75,38,206,163,32,213,98,184,114,160,100,138,64,53,65,110,159,149,53,128,83,211,20,254,71,76,169,164,35,119,83,64,15,59,120,231,2,153,33,80,221,64,30,180,170,160,169,83,205,53,145,95,1,135,65,64,2,145,142,8,97,77,111,154,156,57,60,168,31,74,48,7,241,15,165,3,26,57,63,74,70,82,127,139,20,48,11,200,57,30,148,43,131,211,131,64,17,144,221,9,226,157,25,234,25,71,226,105,206,196,12,180,123,179,223,52,41,243,126,80,187,15,189,2,2,120,236,
41,66,150,143,112,35,30,230,163,198,222,191,49,246,164,142,60,130,51,181,125,9,166,2,225,23,163,3,239,154,66,50,113,144,77,44,112,100,252,169,187,215,154,126,16,175,3,62,244,0,213,141,216,240,88,144,122,45,61,118,114,24,176,113,198,49,75,23,203,157,173,138,8,57,207,25,235,64,3,2,6,112,106,57,48,89,112,216,62,194,152,211,56,124,59,113,78,87,86,234,7,214,128,36,249,118,145,146,115,75,33,37,70,0,92,119,28,230,154,0,192,3,145,74,222,220,208,3,109,224,6,113,150,32,154,191,42,29,152,7,229,95,214,169,175,153,24,18,14,74,246,167,73,118,242,38,211,17,64,122,190,104,1,3,115,193,31,74,89,11,96,2,195,158,163,189,86,105,61,31,242,25,167,70,89,223,128,88,250,250,80,4,193,148,14,14,15,106,69,145,65,59,152,19,239,73,243,177,231,28,82,50,182,71,238,246,129,221,135,6,128,28,102,42,135,134,62,249,233,80,15,157,176,188,147,83,109,59,115,149,231,178,154,64,60,166,204,96,18,120,250,80,3,15,117,232,105,251,157,212,41,110,158,180,199,37,92,159,48,126,21,36,113,36,188,137,9,62,212,0,164,13,187,29,21,142,56,101,20,221,196,5,68,
136,40,29,79,115,68,132,219,17,252,64,254,20,130,64,87,119,220,62,135,156,208,49,50,217,198,208,105,249,202,140,128,15,122,77,200,235,198,9,207,39,52,153,64,223,221,250,154,64,7,233,154,104,4,18,79,63,90,118,229,199,92,253,13,25,4,10,0,23,57,246,165,38,152,85,128,202,240,105,84,241,131,144,125,104,2,64,83,24,105,10,125,41,241,197,25,207,239,139,14,220,212,106,24,48,34,49,32,167,180,121,6,76,20,199,240,142,105,136,127,148,17,176,88,133,234,48,105,25,192,57,25,199,191,53,25,145,199,40,115,236,70,104,19,49,229,147,240,160,6,121,145,153,14,252,5,244,35,173,63,203,183,97,144,128,123,10,108,178,41,228,66,88,251,244,169,15,150,220,198,167,61,241,210,128,34,62,91,16,30,221,64,237,197,87,154,19,231,102,21,85,95,78,213,108,227,25,234,42,55,140,18,79,156,20,14,131,25,160,8,64,120,254,244,121,30,163,165,75,231,167,252,244,31,157,1,78,220,151,249,106,45,209,122,10,67,43,51,228,210,198,120,201,231,218,160,80,79,53,56,73,21,65,49,62,61,113,197,50,77,8,206,232,198,61,63,42,175,53,211,2,85,27,129,222,154,4,174,152,206,
197,246,166,125,149,142,126,108,15,165,33,145,73,51,191,12,249,30,149,27,73,129,197,79,246,55,39,212,83,26,212,161,195,41,231,208,208,34,185,118,61,233,66,102,166,242,10,158,135,30,226,149,126,86,192,27,143,160,166,4,27,57,197,91,183,181,223,223,20,248,172,229,153,183,21,10,190,134,175,68,223,103,27,25,49,142,244,2,29,21,156,74,160,237,201,247,171,0,96,0,58,10,96,157,24,128,8,230,164,46,23,162,26,6,5,246,14,65,53,17,147,230,220,163,0,117,6,157,44,170,56,199,204,106,25,114,87,36,5,164,5,136,229,18,12,133,197,50,84,92,238,31,141,54,34,76,124,30,148,230,57,67,199,235,76,8,27,104,21,31,222,124,118,167,72,249,27,112,51,68,96,14,13,72,197,81,142,2,254,53,50,28,12,118,168,200,57,6,157,131,140,243,64,4,132,16,66,241,84,110,163,105,99,4,55,43,219,29,106,209,36,251,83,9,8,114,6,73,166,35,57,109,221,253,77,91,135,77,102,1,155,242,197,91,129,75,231,228,60,245,53,118,53,8,54,231,154,96,86,138,206,40,151,59,114,106,65,10,103,59,0,239,86,27,133,52,197,76,2,79,36,208,33,21,119,30,122,83,176,7,25,164,0,246,226,140,5,
231,169,160,4,3,25,57,205,11,41,61,87,21,20,236,202,161,148,99,39,181,70,29,251,18,7,189,0,58,233,200,11,147,158,105,170,8,59,148,242,123,212,50,16,205,243,16,42,88,202,49,217,184,140,122,140,82,24,173,150,228,211,2,131,201,56,52,253,161,79,222,164,239,64,12,3,158,249,169,9,227,24,252,105,6,71,124,254,20,243,202,128,69,3,32,98,192,115,192,163,57,29,197,62,76,55,225,76,99,129,215,243,160,1,122,122,211,76,96,158,70,41,234,133,71,222,25,52,96,228,100,228,208,4,65,54,158,51,138,118,8,108,231,138,121,198,105,164,138,0,66,180,194,8,232,192,15,66,41,252,253,42,39,82,78,85,135,227,64,135,163,152,255,0,140,12,210,23,9,247,114,87,218,152,81,78,3,114,106,81,181,78,19,138,96,56,60,123,126,100,116,62,226,153,150,61,1,197,1,137,127,156,41,95,93,213,38,226,83,5,114,59,31,74,0,133,194,30,25,55,19,77,91,114,63,139,229,244,35,165,75,134,12,8,108,81,43,255,0,1,228,117,200,160,5,130,56,215,32,57,36,118,205,41,116,221,180,140,123,230,168,150,149,37,44,138,223,128,205,94,72,200,218,239,133,108,103,231,160,4,156,70,170,2,56,
231,169,221,74,179,128,129,54,6,92,99,30,180,178,64,178,56,37,213,137,244,168,166,136,38,60,162,20,247,199,52,0,255,0,48,42,237,16,245,239,211,20,208,196,100,47,30,217,164,40,12,39,116,231,127,110,42,53,137,193,4,57,62,224,80,50,98,92,42,182,241,199,108,116,167,137,228,116,193,59,179,234,41,140,163,131,229,243,142,185,164,199,225,64,10,202,80,100,13,198,163,243,88,229,124,150,4,254,53,96,4,9,211,230,245,207,90,28,252,170,84,109,52,8,172,82,67,200,78,59,211,163,71,92,134,97,131,216,83,225,184,88,102,34,83,157,253,253,42,87,242,25,126,89,148,185,236,40,2,33,3,72,9,84,63,47,93,217,230,164,242,226,42,55,168,66,7,247,179,72,248,64,7,154,210,99,182,112,5,64,223,188,201,12,50,59,10,0,115,71,16,99,176,29,190,162,156,56,93,187,65,83,235,81,134,249,71,60,250,98,156,187,129,193,108,41,245,164,49,233,2,144,197,118,49,28,224,26,143,112,60,1,78,1,148,226,54,81,158,164,26,114,176,66,55,97,128,252,40,1,171,159,92,208,88,143,225,169,178,143,201,94,61,141,67,32,66,126,233,199,97,154,0,112,145,198,25,33,40,63,188,79,90,
119,218,14,237,167,3,61,106,54,44,99,218,3,21,236,51,77,13,133,218,70,62,180,1,46,228,14,120,202,250,3,76,119,43,200,70,35,61,7,52,109,1,115,176,19,253,225,78,204,176,199,190,18,24,158,170,188,154,98,19,204,70,28,169,62,162,164,86,62,95,200,187,69,87,138,98,210,18,227,104,239,145,138,152,186,244,86,202,208,3,130,70,70,25,139,31,110,42,13,141,32,57,249,20,118,34,158,119,18,54,144,5,42,182,31,46,234,71,165,0,57,80,132,10,2,109,244,235,80,155,113,159,184,191,157,76,204,167,132,95,199,52,184,143,208,255,0,223,84,1,153,28,76,79,202,43,65,37,151,200,242,143,35,215,20,228,85,94,172,9,169,211,104,244,160,69,66,132,12,236,56,166,228,99,128,106,249,84,97,243,12,254,53,12,145,66,122,18,40,25,89,29,67,124,195,112,252,169,234,79,101,31,90,86,129,113,149,42,223,141,42,36,153,249,143,30,148,128,146,48,204,112,219,72,244,197,43,89,196,24,180,96,43,208,135,7,166,42,85,124,123,209,112,176,216,195,244,42,78,41,243,33,41,208,126,53,20,178,200,135,228,56,7,218,152,38,144,240,228,63,244,166,2,42,62,120,0,15,122,183,28,155,
148,130,121,3,154,164,210,149,112,123,122,84,234,225,134,119,129,72,6,187,228,228,113,78,139,13,213,65,250,154,134,76,19,247,129,250,82,68,164,54,88,146,15,165,0,93,7,3,24,31,133,69,43,168,56,28,159,106,82,225,23,61,177,80,171,28,229,64,231,214,152,136,136,59,249,197,56,100,26,112,27,159,154,126,192,59,143,206,164,161,163,36,129,131,245,169,11,124,187,48,120,239,235,77,44,35,35,119,57,236,40,12,207,146,197,66,118,2,152,138,238,197,91,168,197,50,66,67,129,235,222,137,20,9,24,245,3,165,67,41,112,224,19,193,236,40,3,90,215,111,148,54,157,216,235,131,82,249,71,205,18,3,245,21,144,147,201,16,219,0,218,15,80,106,196,26,139,167,203,50,51,147,221,105,133,141,51,131,197,35,103,177,2,153,28,171,47,42,15,208,210,224,179,147,191,143,65,76,67,186,12,119,164,56,252,105,8,0,115,214,171,61,196,104,248,222,61,206,104,2,201,251,188,142,61,234,187,72,25,119,38,15,189,85,186,212,71,250,184,73,62,184,25,164,183,89,89,62,104,201,244,3,181,33,143,8,166,79,53,195,22,236,59,10,145,156,183,46,195,52,37,189,193,229,241,143,74,
179,246,120,88,96,167,235,64,17,70,204,15,9,187,240,169,195,198,253,64,31,90,137,212,194,65,82,118,210,124,178,57,249,130,208,0,209,145,239,73,86,87,166,14,15,210,163,120,134,122,241,64,174,87,117,199,60,31,165,70,65,98,56,226,174,249,113,149,198,48,125,115,85,121,201,24,252,105,12,135,27,139,5,224,231,169,52,224,72,33,114,9,250,211,36,14,252,20,218,125,69,53,81,217,190,113,200,239,64,18,124,193,194,182,57,244,165,239,131,72,233,40,93,195,96,30,128,228,212,141,32,43,129,11,169,238,89,104,1,152,61,233,167,25,228,84,140,50,50,8,168,202,157,217,205,3,9,57,7,202,82,191,173,34,252,164,7,7,158,248,160,239,70,4,48,199,177,205,27,247,55,204,204,104,1,29,7,84,80,79,110,104,89,93,64,86,140,231,60,226,158,58,211,72,83,195,38,234,96,75,186,34,164,157,192,246,20,194,16,2,72,111,233,72,0,28,168,35,235,67,59,224,130,216,95,76,80,33,184,40,193,144,228,250,10,158,229,203,152,252,196,0,1,198,77,86,243,93,216,113,128,188,3,70,75,112,65,39,222,128,37,249,134,8,80,7,181,27,139,30,50,79,108,10,136,162,147,134,102,111,101,
106,149,72,4,109,5,113,211,52,128,120,81,255,0,45,0,62,198,153,35,5,0,194,118,250,138,100,129,152,150,119,118,31,236,210,249,112,160,12,185,201,254,241,166,2,156,228,19,32,57,235,65,116,199,4,228,118,166,162,44,140,55,146,84,118,81,74,45,228,118,109,168,113,158,50,49,64,10,49,140,238,160,51,49,198,70,59,100,210,155,121,34,198,224,6,122,115,76,111,148,143,151,63,74,0,115,71,17,27,217,129,97,216,115,66,152,71,1,27,105,251,197,86,132,11,142,0,83,254,209,167,70,87,4,49,0,125,104,1,174,20,16,35,108,15,126,77,52,130,173,180,174,125,192,235,82,9,45,215,57,79,155,177,7,173,70,247,50,70,70,16,169,61,55,10,0,147,231,3,5,127,62,180,133,25,147,12,51,248,212,106,242,57,46,199,45,234,71,21,32,193,249,178,119,122,142,148,0,168,1,59,0,0,1,81,179,170,18,172,127,58,121,192,246,207,83,76,118,25,3,1,135,169,160,7,164,139,140,16,40,234,125,169,2,237,25,219,193,239,79,141,130,253,224,74,250,80,3,9,235,140,138,87,85,104,183,198,220,143,189,186,145,159,123,28,13,190,148,129,23,3,56,62,188,208,49,208,36,133,75,23,80,173,219,
189,55,118,198,234,6,59,173,54,56,29,230,40,238,193,58,128,42,65,43,70,124,185,34,59,7,66,22,129,8,118,62,78,114,125,233,184,227,0,103,30,148,140,228,182,124,183,99,234,7,74,22,115,213,114,127,10,6,60,0,122,142,61,41,167,10,120,24,169,12,158,102,27,103,62,252,83,11,140,227,107,110,30,130,129,14,49,237,57,102,4,122,41,233,75,133,254,239,235,76,224,40,45,27,43,30,230,162,57,207,223,111,202,128,45,4,245,53,60,81,170,169,45,210,141,156,142,41,147,182,209,176,154,4,69,52,217,36,39,2,160,201,199,90,86,52,222,189,13,34,135,166,71,0,245,171,113,224,39,39,145,222,170,70,164,154,156,12,14,104,1,76,133,95,219,189,58,73,144,129,180,17,235,81,156,118,167,0,49,150,57,160,8,228,144,236,39,242,205,87,18,176,35,44,61,246,213,167,85,100,32,14,125,234,178,69,183,59,87,235,205,2,30,8,111,95,198,135,59,72,203,96,31,106,114,131,79,27,74,227,25,38,128,4,216,195,229,32,211,157,132,99,45,223,165,64,217,25,25,24,244,2,163,134,38,146,66,64,233,220,208,4,170,242,72,199,158,61,42,80,178,123,1,65,120,227,35,61,186,210,27,128,65,9,
197,0,57,17,153,142,88,1,154,28,164,100,187,158,7,65,220,212,6,235,96,42,163,36,245,53,86,89,129,108,144,91,233,64,22,158,237,89,190,69,192,245,34,162,146,87,60,150,1,69,85,243,89,184,141,113,245,167,11,105,100,193,200,38,152,15,146,236,176,218,128,251,156,83,67,145,151,112,72,53,98,13,62,86,229,136,92,122,247,169,69,171,43,236,98,188,247,237,64,21,62,209,17,24,216,104,222,63,135,143,74,179,37,128,221,200,4,251,84,50,233,242,34,51,171,6,3,146,189,233,5,197,142,230,88,216,54,227,239,87,237,239,33,102,200,14,24,245,227,138,197,18,224,112,191,157,72,37,145,134,208,118,143,106,96,106,222,222,136,208,140,101,155,128,5,100,149,146,79,224,32,85,187,104,241,243,99,147,222,172,6,36,237,231,20,1,78,8,118,29,216,197,109,66,63,118,8,24,250,213,66,138,160,21,24,53,121,27,114,131,158,104,66,99,168,235,73,205,46,105,136,100,137,189,113,85,214,53,61,176,195,173,91,166,109,195,103,214,144,198,22,29,7,6,163,44,79,4,212,143,34,238,199,122,130,66,84,224,140,80,50,114,65,143,229,21,89,183,118,106,122,51,109,199,111,74,123,
170,24,206,122,208,5,115,135,108,18,55,123,211,193,125,219,0,198,58,230,145,24,39,59,105,75,150,57,94,158,244,128,102,122,144,195,34,149,131,24,240,92,147,232,79,20,198,94,122,96,123,117,166,159,155,238,43,146,58,147,210,129,130,178,21,225,254,97,198,41,71,39,24,207,210,157,230,241,183,129,154,110,87,204,25,4,175,167,173,2,26,87,3,2,133,3,118,59,212,204,170,37,217,229,149,200,232,42,19,223,144,167,222,128,27,35,108,232,63,58,122,200,156,30,188,118,164,98,193,62,232,111,122,137,102,25,219,130,15,210,128,31,191,116,185,228,1,82,59,130,65,101,224,122,84,39,25,202,158,106,72,222,68,229,49,239,154,96,53,200,31,48,90,114,178,159,95,196,82,242,114,125,105,71,189,0,59,238,33,10,163,230,166,21,7,177,227,173,43,124,195,6,145,85,115,208,251,80,49,2,0,114,167,31,90,107,149,234,201,159,122,25,9,201,63,150,105,251,115,24,218,231,158,162,129,14,38,71,140,42,237,27,71,29,169,200,100,200,50,46,49,220,55,90,137,80,163,124,255,0,54,122,26,151,96,30,180,0,219,153,249,193,57,29,125,197,68,191,119,36,156,55,106,116,177,164,
153,7,156,119,168,214,22,81,204,131,111,108,10,0,105,144,70,204,140,56,236,125,41,235,25,146,63,148,2,15,189,77,29,175,158,78,92,113,210,153,205,179,249,110,159,49,232,123,80,4,214,182,164,0,242,145,199,64,59,84,87,138,190,120,109,197,179,212,82,179,6,31,189,31,247,205,55,114,16,54,35,1,254,213,0,32,63,46,2,144,59,230,156,8,219,197,48,151,4,110,219,138,83,156,242,70,218,0,86,36,245,52,52,128,0,64,24,238,77,43,21,102,82,9,10,58,143,90,67,134,57,7,138,0,110,75,242,132,55,20,244,193,78,132,26,84,12,169,149,224,30,58,80,123,231,154,0,107,47,210,130,59,129,64,31,90,119,150,199,230,56,11,238,104,1,155,177,211,33,135,122,111,204,217,57,98,125,233,197,121,52,16,85,0,57,199,181,38,84,82,123,137,28,178,198,221,54,159,231,74,187,93,242,78,204,247,52,209,147,198,105,118,179,12,47,95,122,4,35,129,134,249,129,110,196,83,162,37,118,19,208,240,79,122,135,38,51,150,80,79,162,212,139,157,132,21,218,123,83,17,51,186,179,97,75,16,59,154,143,31,237,10,55,33,192,36,147,78,249,127,200,160,11,172,72,7,2,170,176,222,196,176,
219,87,1,4,243,85,167,85,92,237,239,222,134,36,86,112,55,96,115,64,6,128,6,41,71,160,164,80,171,197,47,25,207,122,20,30,230,158,16,99,39,138,0,64,185,237,83,40,12,49,233,77,82,138,189,9,62,180,224,202,120,3,154,4,43,238,41,133,90,205,153,220,72,81,177,90,129,78,57,35,21,66,237,132,146,42,129,211,52,196,64,29,129,28,213,148,105,50,9,112,169,85,152,44,75,200,199,185,170,210,79,147,242,231,29,233,12,189,60,222,99,252,135,36,119,164,86,126,239,154,134,59,171,101,3,116,78,78,61,105,173,114,165,242,35,249,123,3,76,11,2,100,25,220,62,106,126,241,34,101,179,192,170,226,226,51,201,92,123,84,50,202,100,110,56,92,240,41,0,100,200,231,251,185,171,246,150,225,151,230,162,210,213,64,12,223,144,171,241,168,29,40,2,33,108,7,92,80,33,193,233,86,72,161,126,148,196,53,120,0,82,180,107,34,149,97,144,105,196,3,214,156,40,2,180,112,152,148,242,118,14,130,164,143,231,25,20,249,19,119,35,130,40,76,227,158,180,1,149,168,218,5,127,57,7,7,130,42,152,24,60,87,66,234,29,72,35,32,245,172,155,139,41,33,124,169,82,164,241,64,11,12,
152,80,51,210,172,30,126,97,84,92,201,184,41,1,125,192,171,37,149,45,242,88,238,20,12,148,19,221,121,60,85,244,1,84,15,74,202,128,188,184,118,59,84,254,117,118,57,21,23,128,126,180,1,106,130,51,76,73,55,122,83,233,146,20,81,76,97,158,180,1,4,210,43,55,3,165,48,229,190,241,53,43,38,8,57,166,140,21,32,142,77,34,136,186,26,149,212,21,25,168,136,203,109,239,78,98,55,114,41,0,214,82,57,63,165,10,202,57,36,143,74,145,164,139,102,122,31,74,138,19,24,39,112,56,237,76,5,200,63,197,205,61,25,126,232,56,205,52,144,105,56,164,3,126,204,200,199,107,47,61,1,230,145,226,116,193,148,13,191,236,211,145,176,255,0,54,230,99,220,10,113,102,9,136,216,147,233,64,16,151,144,140,163,17,158,50,105,162,54,44,0,117,99,82,76,178,133,13,32,221,142,194,156,178,13,153,80,23,220,138,0,137,148,41,254,116,101,118,224,131,159,90,77,219,190,239,36,159,189,72,84,163,109,220,28,154,6,33,83,244,163,149,233,250,211,190,108,237,12,185,250,210,51,128,62,111,199,20,0,229,57,61,169,74,224,243,131,244,166,102,54,25,85,52,163,36,227,28,122,211,16,
13,185,56,63,64,105,173,188,142,163,30,149,35,21,81,142,62,181,25,1,129,35,156,80,2,35,168,249,118,242,59,211,252,204,177,192,62,212,205,129,134,127,138,158,169,133,201,144,31,246,113,64,14,39,35,13,76,249,192,253,203,237,62,245,33,0,123,226,133,57,249,149,129,199,106,6,70,60,225,212,35,210,171,176,224,162,143,165,74,174,121,24,235,235,70,9,232,185,62,212,8,140,72,225,243,19,96,253,42,70,150,71,92,74,65,30,212,214,5,70,120,166,229,113,156,82,1,158,76,64,238,85,195,125,105,178,153,0,5,123,117,197,72,165,73,231,240,165,42,51,211,165,48,35,89,183,0,123,84,131,230,93,195,45,77,40,55,238,199,39,210,159,148,216,115,156,208,3,78,113,197,49,119,3,142,0,246,167,171,169,94,162,142,24,240,69,3,29,189,130,109,12,118,250,82,3,140,17,214,154,219,179,140,230,129,157,203,145,142,121,160,67,139,49,108,230,144,243,212,83,222,104,137,193,70,62,248,168,210,72,221,138,166,65,29,115,64,14,37,54,253,227,159,74,105,98,123,210,182,7,67,154,106,178,228,150,12,125,40,0,24,207,42,91,241,160,35,59,128,164,3,239,81,126,243,29,41,
178,36,155,67,103,145,218,128,44,231,202,144,141,192,253,69,58,73,17,209,3,72,217,29,0,20,159,106,86,140,36,209,229,123,98,161,102,236,165,87,249,208,3,155,111,155,242,169,39,214,165,218,254,171,81,110,148,143,153,188,192,61,6,41,254,104,255,0,158,103,242,160,11,197,137,24,53,20,232,100,140,170,159,155,181,75,156,246,166,25,8,108,40,31,141,2,42,172,76,62,83,214,166,142,35,159,152,85,133,27,185,110,180,49,199,65,205,22,11,140,10,170,120,24,168,220,7,233,83,16,105,0,112,8,192,197,22,2,176,139,29,79,20,153,146,34,118,108,193,254,247,90,153,176,126,149,31,151,30,79,175,173,0,51,38,67,236,58,147,210,170,222,15,44,161,78,51,233,87,9,199,202,160,19,82,108,13,180,62,9,20,134,100,197,109,45,195,112,15,212,213,216,244,221,163,230,127,192,10,208,68,245,253,42,80,160,10,98,41,45,138,21,33,191,10,130,93,41,66,150,141,142,125,15,122,213,0,80,69,22,3,154,146,22,140,224,142,105,170,165,157,23,28,230,182,239,173,17,215,120,224,143,90,175,107,15,150,119,28,28,244,52,2,44,196,155,64,207,106,155,175,74,68,206,41,71,94,40,
24,163,57,230,156,41,41,114,0,230,129,10,122,117,163,7,28,81,199,90,51,138,0,80,61,105,8,20,160,208,77,48,26,120,166,200,130,68,35,242,167,183,34,129,72,12,246,86,223,181,134,113,212,84,15,6,100,200,99,183,57,197,104,93,33,43,189,49,184,126,162,168,170,177,249,153,78,211,233,72,100,232,203,176,113,205,32,185,140,230,54,138,64,125,71,122,98,41,15,242,157,163,222,165,243,51,216,159,122,0,122,38,209,184,54,20,250,245,169,209,248,224,230,170,42,0,114,231,142,213,32,117,254,18,9,244,166,5,157,212,167,145,210,163,66,71,222,167,137,3,28,10,98,27,183,31,74,140,146,27,165,78,70,106,54,28,82,2,39,228,252,163,154,141,212,156,115,197,57,157,131,2,49,154,82,78,0,35,57,230,129,144,53,178,172,131,36,158,51,79,104,206,1,206,5,74,201,149,203,241,85,192,201,200,60,82,1,192,224,226,157,77,224,244,163,24,52,0,164,103,189,70,235,34,242,15,30,245,32,199,83,156,210,238,108,96,30,61,40,0,92,237,206,105,76,17,149,218,251,136,62,245,23,202,91,148,114,79,167,74,147,144,112,48,113,235,64,8,182,176,199,252,36,39,166,106,1,26,188,
184,82,85,125,42,195,43,49,7,105,226,163,102,116,249,178,48,61,168,2,83,4,47,242,224,169,29,234,13,138,172,203,184,182,15,20,212,146,73,165,93,238,155,125,186,211,238,33,142,53,51,70,121,239,64,198,178,109,5,191,149,36,105,184,228,150,199,165,39,158,172,160,41,231,28,211,35,185,220,216,32,231,233,76,68,224,160,231,184,232,41,25,139,100,16,0,62,148,139,33,201,192,24,62,180,175,202,224,100,31,90,0,24,31,47,106,241,154,1,100,77,132,253,238,244,129,184,198,65,199,165,53,136,42,75,169,0,122,80,2,132,247,25,247,53,50,182,212,218,54,243,220,84,1,163,41,193,224,83,131,43,99,6,129,146,19,149,32,254,148,196,1,71,37,178,125,41,75,96,129,235,74,72,28,115,154,4,57,194,4,225,155,62,149,23,204,126,233,31,141,61,129,218,42,44,169,227,210,128,23,156,243,74,9,39,138,58,125,40,28,182,0,160,7,134,101,32,240,15,168,163,150,60,0,204,122,230,145,148,169,193,235,64,86,108,244,0,119,160,1,97,104,217,152,4,86,198,78,58,82,42,188,136,91,106,113,77,44,224,141,187,88,123,210,150,50,63,56,12,123,10,0,69,35,113,13,144,126,148,2,84,
228,131,79,218,54,149,102,33,187,10,11,202,131,202,109,161,123,250,208,3,55,110,233,200,165,200,3,56,228,210,17,140,182,27,29,177,64,243,1,7,0,142,244,0,221,252,156,128,7,189,28,142,114,42,105,92,18,191,46,113,85,228,12,91,228,56,246,160,4,243,198,118,16,114,61,170,68,5,249,9,159,175,20,135,59,64,97,147,74,6,239,79,198,128,26,21,15,40,172,190,180,229,193,232,73,35,212,82,110,16,128,232,88,177,236,122,85,133,149,76,71,40,64,61,205,0,87,86,222,199,57,3,177,29,42,77,222,227,243,166,253,162,82,129,64,85,81,220,14,105,118,127,156,80,6,128,228,116,197,46,7,165,69,27,51,252,219,112,180,175,230,19,128,7,181,2,31,131,158,78,5,25,164,93,219,121,28,208,71,25,199,52,196,56,99,29,42,189,196,219,6,113,154,144,103,146,127,42,173,58,134,83,184,224,82,2,19,121,158,49,192,233,82,7,220,1,39,4,213,120,225,201,206,236,14,213,52,97,17,176,84,179,80,80,239,62,53,56,39,241,20,9,145,221,118,231,175,36,211,196,74,127,132,99,210,146,80,138,201,142,221,169,1,114,35,82,26,128,74,128,140,147,205,57,164,203,13,180,196,75,144,13,13,
187,31,40,25,247,168,119,28,231,36,83,90,103,193,3,20,92,44,50,98,210,2,175,183,240,165,136,0,152,61,186,80,51,179,30,180,168,135,28,117,20,0,245,45,140,0,63,26,0,193,231,173,34,156,158,148,252,147,218,128,28,188,83,179,76,165,20,0,227,142,148,210,41,77,38,234,0,80,113,78,7,34,145,122,82,226,152,8,192,246,164,201,85,205,41,194,138,138,70,218,163,185,39,20,128,119,155,158,0,168,110,115,181,72,3,25,228,212,168,61,69,15,134,70,30,212,1,158,207,31,153,128,217,167,162,59,31,147,24,247,53,20,200,27,1,184,199,165,42,203,180,30,113,72,100,232,199,31,48,171,40,84,168,35,128,106,152,124,144,65,25,171,168,67,14,49,248,83,1,196,15,173,27,177,218,128,49,201,160,14,249,160,67,193,226,160,149,91,170,159,206,158,192,54,57,53,28,207,133,197,0,48,40,35,39,173,1,246,141,205,159,74,77,225,0,13,212,211,28,227,230,237,64,193,164,221,25,92,245,168,227,24,24,230,163,36,72,199,39,0,122,84,139,233,72,7,19,138,3,14,198,158,49,138,97,56,224,244,160,98,255,0,63,106,147,122,244,3,230,168,71,94,41,65,59,187,98,129,14,92,250,130,104,
32,174,115,214,142,180,152,39,157,196,253,104,1,200,254,92,76,14,114,78,121,168,193,223,194,12,158,224,212,131,229,57,221,159,165,54,66,163,238,2,115,212,80,3,36,2,36,41,229,144,199,154,100,101,124,179,133,33,251,131,210,165,18,59,32,80,192,48,254,10,141,213,119,131,243,103,189,0,42,179,47,57,3,232,41,175,38,227,243,252,223,74,118,192,113,184,225,79,231,72,17,51,181,70,197,245,234,105,128,138,193,184,11,138,83,192,167,8,209,114,99,228,210,231,35,7,138,0,104,193,28,16,15,165,48,171,119,7,235,82,9,4,76,24,38,243,239,218,154,210,72,239,185,206,20,244,219,218,128,34,11,206,71,227,154,126,12,96,17,183,154,55,16,112,71,29,141,14,146,227,112,80,84,247,160,6,72,12,184,203,17,143,74,116,65,148,99,57,250,210,32,231,165,72,41,1,32,145,83,25,60,30,245,3,62,24,178,156,143,231,65,243,9,32,128,84,210,237,4,109,0,96,83,1,76,161,240,84,99,235,74,28,253,222,153,235,77,69,84,44,64,36,31,90,63,224,95,65,64,18,196,99,85,125,253,199,20,212,4,242,8,24,247,166,100,231,248,113,223,52,170,114,78,85,113,235,64,15,0,129,185,112,
113,214,152,196,51,18,6,7,165,59,100,120,13,191,159,74,149,84,20,27,70,226,122,138,0,171,158,120,4,143,122,112,220,127,133,41,238,133,58,228,15,74,103,36,109,4,31,106,0,81,150,29,195,126,148,155,100,201,27,129,160,161,24,224,211,138,133,31,48,199,189,0,53,185,192,36,169,20,143,18,149,4,112,222,166,157,28,44,73,101,67,143,115,74,236,115,181,83,142,230,128,19,105,95,226,206,61,169,168,222,99,227,56,21,52,123,182,182,71,35,181,64,92,110,30,96,227,216,80,3,140,224,13,138,118,143,113,154,98,34,134,220,138,72,250,210,199,32,98,74,140,145,208,154,176,155,155,156,228,208,4,59,128,27,148,157,199,182,56,163,206,127,239,154,116,164,195,157,153,25,236,42,167,155,39,252,242,20,1,178,28,231,28,210,145,187,169,166,117,226,158,20,250,211,16,41,83,242,169,233,78,56,3,173,52,5,7,158,77,12,248,233,64,129,155,143,151,147,85,110,88,170,5,28,177,234,42,96,204,199,133,170,215,25,89,134,123,10,64,49,166,96,54,133,85,62,181,36,102,64,2,140,96,245,167,196,119,224,178,131,142,153,167,176,94,64,31,53,3,32,154,99,18,157,159,120,
247,244,170,72,236,242,130,78,78,122,210,220,200,187,153,84,228,158,9,168,227,224,138,6,104,71,201,21,109,35,28,99,138,165,17,56,232,106,236,76,88,114,49,72,7,184,200,199,90,133,71,38,172,28,17,215,21,87,56,99,245,161,130,30,65,32,129,68,33,176,67,241,142,158,244,191,195,243,30,41,21,162,60,35,238,245,226,128,31,145,208,116,167,29,160,115,81,111,85,56,94,180,131,36,229,169,136,151,57,60,83,128,63,74,106,210,245,60,208,2,208,113,69,33,52,0,163,32,243,210,156,205,198,41,185,56,247,166,19,131,154,0,144,251,209,193,230,163,243,9,60,10,85,99,183,45,214,128,31,158,41,141,147,140,210,131,154,82,57,160,10,50,15,157,135,108,211,38,101,147,106,148,206,61,5,54,230,93,151,44,189,113,82,64,199,1,207,202,222,130,144,198,170,228,112,187,71,210,173,91,15,148,231,173,42,91,25,78,249,24,230,165,100,10,114,1,230,152,14,86,245,166,177,29,105,140,160,242,9,166,249,136,163,154,4,56,182,70,7,21,70,105,176,121,232,58,83,174,167,206,0,3,61,133,49,96,101,193,108,19,72,98,69,44,141,203,156,154,115,229,215,33,169,146,111,78,66,
228,83,163,228,100,126,34,128,17,49,31,126,106,65,146,115,70,7,57,226,133,206,104,2,80,120,164,111,106,90,98,228,30,180,0,12,142,5,40,94,57,97,154,94,61,104,200,160,5,224,245,205,12,16,130,23,165,34,242,121,165,145,130,225,91,138,0,68,120,80,101,139,22,244,11,77,98,119,18,20,133,63,222,165,251,66,239,0,103,35,160,29,234,73,22,105,20,28,13,253,131,30,212,1,12,144,171,237,105,56,227,130,42,53,249,81,130,49,96,61,77,91,16,201,34,143,56,128,64,232,180,143,0,35,11,133,126,212,192,130,41,48,132,146,3,84,136,130,102,196,103,158,228,211,146,194,52,33,228,118,103,28,241,210,167,108,63,0,102,128,41,58,200,172,83,97,99,237,79,138,9,23,239,225,65,245,60,212,142,239,30,54,161,199,122,157,72,96,27,189,43,140,132,91,110,234,248,30,194,156,108,226,199,37,143,227,82,229,137,28,140,83,128,7,175,52,196,81,158,5,136,110,69,249,125,42,2,129,185,193,227,154,214,32,96,130,56,170,55,48,160,97,181,9,244,57,160,8,48,64,200,167,103,60,154,70,98,20,43,21,20,46,208,62,247,205,233,64,10,73,236,50,41,112,7,60,3,64,35,166,105,11,96,
208,2,239,118,29,6,7,113,222,148,35,176,45,183,62,244,232,173,164,124,176,4,103,214,172,71,100,138,65,102,36,250,118,160,46,81,68,146,98,68,73,187,29,115,197,31,103,188,39,105,135,143,168,197,107,227,3,0,82,96,145,206,41,138,229,24,108,230,25,47,180,123,84,191,101,108,103,112,205,79,180,134,228,210,144,127,10,0,138,56,192,108,184,4,138,87,72,24,224,168,167,237,227,138,48,115,146,5,0,69,246,72,153,112,165,135,227,85,165,129,237,216,56,195,14,153,53,124,3,191,218,149,134,84,168,238,40,3,48,188,147,54,208,127,42,54,56,108,17,211,210,134,30,91,48,46,67,14,212,121,164,174,221,205,183,190,41,12,105,101,133,131,54,112,120,32,83,46,20,17,186,23,220,15,81,79,49,66,170,54,72,88,158,161,169,25,136,28,0,62,148,0,216,228,98,138,30,34,7,168,21,42,187,3,242,196,199,240,164,70,242,78,224,24,231,184,21,34,74,113,184,171,115,211,138,0,134,105,28,57,114,64,39,248,123,211,55,10,153,132,147,141,192,19,138,140,116,255,0,85,250,208,6,134,48,120,20,165,241,197,66,46,3,14,57,166,228,49,203,150,3,218,129,18,28,231,57,164,59,190,
180,153,192,201,206,41,201,42,185,194,243,64,8,206,202,191,32,231,214,160,8,100,112,95,147,87,100,24,136,158,56,21,90,223,145,147,212,211,2,85,80,163,165,85,188,184,42,60,180,0,103,169,238,42,212,210,164,41,185,216,15,111,90,201,102,50,200,92,247,233,72,8,217,49,200,205,79,110,135,120,202,130,41,133,78,8,169,224,249,80,19,64,22,163,25,56,35,103,166,41,207,27,6,200,118,63,67,80,249,139,216,80,38,203,99,38,144,201,150,73,7,202,1,199,189,41,82,78,120,166,128,123,147,249,211,136,199,35,34,128,30,188,140,82,34,128,91,128,191,65,78,139,36,102,164,126,135,2,128,33,88,199,82,199,52,155,67,55,57,52,170,198,164,81,154,98,26,7,60,116,167,128,59,209,210,144,182,59,100,208,3,157,136,28,84,100,154,92,158,166,154,78,91,138,0,120,56,20,211,201,244,160,145,144,9,228,208,10,231,158,104,1,229,112,56,199,185,168,151,44,216,29,41,236,165,248,201,199,165,42,168,83,233,64,14,3,20,164,140,117,230,129,207,184,166,55,4,226,128,42,93,91,171,203,230,110,249,143,0,122,211,226,182,227,150,226,137,93,119,141,196,100,116,169,4,137,
142,90,144,203,35,3,140,212,108,64,63,122,153,230,0,56,52,221,220,100,211,16,100,22,193,62,245,94,89,178,126,234,251,113,73,44,192,157,177,254,62,180,213,76,28,226,144,196,84,24,36,140,181,44,120,83,208,147,254,213,43,241,200,20,23,7,238,14,61,232,2,95,48,51,101,128,233,192,21,16,28,147,76,50,99,141,173,159,165,40,39,173,0,43,28,17,239,79,198,41,161,67,114,115,78,50,40,59,115,250,80,2,150,244,165,250,115,70,51,75,128,57,20,0,128,113,156,28,210,113,156,102,156,50,120,249,143,181,42,194,75,101,134,7,173,0,34,237,35,7,120,110,219,106,84,137,0,5,211,113,255,0,106,164,84,85,233,201,245,52,167,30,153,52,192,70,81,212,40,31,65,72,7,227,78,35,140,30,5,55,158,216,197,32,28,185,245,24,166,49,57,201,192,247,160,251,80,170,15,38,128,5,36,247,253,40,28,29,221,41,37,150,56,254,241,230,161,243,195,114,189,51,222,129,146,156,110,229,152,143,74,122,128,70,87,56,168,145,129,56,61,106,112,112,57,56,20,0,162,145,151,158,50,62,134,156,184,199,173,33,60,83,16,171,128,48,51,248,208,64,61,129,166,228,224,227,52,129,78,224,114,
69,0,65,113,18,174,24,40,63,94,213,92,175,57,0,86,137,64,84,131,206,106,155,194,251,246,160,99,64,12,134,29,236,78,120,31,120,250,85,200,22,32,72,65,156,119,52,144,66,17,72,39,147,214,165,141,66,179,113,138,98,30,9,244,161,152,40,230,154,27,156,18,51,74,112,122,208,32,201,38,148,145,222,154,27,6,134,57,160,5,36,83,11,243,138,99,52,185,194,199,145,234,77,61,84,227,44,121,62,148,12,140,204,192,145,205,61,31,215,245,163,97,7,158,105,87,5,189,232,2,64,59,208,70,121,20,180,148,8,206,188,67,230,22,199,7,189,87,66,113,135,11,90,55,10,8,198,51,84,252,180,13,146,3,123,26,69,17,48,27,112,172,65,165,85,99,31,56,39,210,157,183,3,33,115,66,140,159,189,138,0,122,221,176,255,0,92,165,127,221,233,77,50,63,44,178,190,195,216,210,19,133,234,27,232,40,18,62,221,164,0,61,249,160,0,49,234,73,252,42,97,28,36,127,173,168,10,252,188,30,148,220,15,238,138,0,182,20,55,56,95,192,83,100,149,99,28,176,62,213,69,174,10,18,140,172,8,237,154,102,241,156,147,205,2,45,181,202,30,173,143,97,74,147,168,63,40,3,222,169,180,145,237,249,87,
45,235,76,105,216,12,100,15,165,0,95,150,232,144,83,112,201,162,220,191,118,192,21,159,28,200,188,182,88,212,173,127,251,178,137,14,51,220,154,96,37,228,193,230,249,114,66,241,205,70,179,224,244,205,44,49,249,189,127,19,83,44,17,6,234,78,41,0,9,25,199,203,24,207,173,76,165,182,133,11,131,72,23,156,47,74,144,35,117,193,160,6,18,84,253,220,211,196,155,176,155,2,183,173,63,8,20,151,37,125,241,80,238,80,114,163,119,214,144,201,85,92,28,23,201,246,52,227,35,47,222,199,243,164,86,12,49,128,15,181,51,36,31,156,99,241,160,9,68,229,71,0,99,222,156,179,59,228,1,199,173,85,50,40,110,153,250,210,27,140,100,1,250,208,5,248,148,242,115,82,116,239,81,91,182,81,126,149,56,199,227,76,66,14,57,52,96,30,121,163,105,99,199,20,121,71,251,212,192,142,102,10,163,105,27,169,145,158,231,173,73,42,128,62,232,38,171,176,42,121,39,233,72,6,200,36,121,114,189,7,25,29,170,204,113,16,153,13,248,154,69,225,64,11,77,220,204,196,46,70,63,42,0,145,192,69,201,98,127,26,133,155,115,40,4,128,79,110,244,170,135,172,141,187,218,151,133,57,
60,80,49,228,145,223,20,198,144,5,57,168,230,157,80,19,214,171,111,105,178,50,121,236,41,1,46,209,33,221,143,161,168,37,156,219,200,82,69,193,236,106,210,166,213,24,24,3,142,105,179,198,178,199,135,57,57,235,182,128,42,197,118,161,178,206,113,82,75,125,230,174,200,23,62,164,211,126,196,153,225,191,74,153,64,65,242,68,153,250,80,2,66,190,94,11,166,71,114,58,212,229,195,116,80,171,250,213,118,119,254,241,95,195,52,192,38,47,130,219,151,214,152,19,163,100,144,192,98,154,228,39,42,6,42,38,103,28,133,207,182,105,85,252,198,249,151,104,250,230,128,3,62,239,245,96,51,14,196,80,26,82,114,232,170,61,169,235,10,131,184,28,210,157,219,190,229,32,12,49,0,242,125,179,74,73,0,3,78,12,216,201,25,252,113,76,101,86,60,231,243,160,9,62,96,57,35,62,148,177,171,57,194,245,239,158,213,16,92,28,238,39,235,83,197,32,94,153,6,152,22,86,37,70,200,28,250,154,113,81,158,40,251,222,212,164,237,28,208,34,60,243,138,8,39,212,125,42,76,169,29,105,132,55,175,20,12,8,56,201,166,51,5,28,240,62,148,132,16,115,146,104,14,71,222,94,41,0,
214,144,1,146,112,62,148,210,206,209,110,65,242,250,142,181,20,141,230,185,192,194,143,126,180,208,93,70,20,176,7,176,52,192,113,142,71,35,40,118,117,39,60,154,110,35,218,78,24,16,120,25,169,3,149,1,119,19,76,147,140,31,90,0,146,53,98,202,195,144,106,206,221,184,200,28,213,72,89,128,224,146,42,208,57,24,52,128,126,224,7,60,82,18,7,57,20,187,20,14,191,157,70,193,72,218,167,154,96,56,28,212,139,130,181,89,153,87,0,183,233,79,92,33,7,39,154,0,148,48,36,140,83,151,31,74,104,235,154,82,216,20,196,5,176,112,5,4,254,117,24,39,39,34,158,58,80,1,142,244,2,125,41,175,200,234,71,210,132,200,234,79,227,64,14,34,163,105,54,156,96,154,146,147,104,206,113,64,13,47,158,71,24,165,243,84,167,200,114,212,124,160,224,26,138,80,195,231,141,62,166,128,36,93,163,150,201,62,245,34,243,206,6,42,152,149,152,242,42,109,196,15,150,128,44,26,96,101,201,0,228,138,136,79,131,131,138,121,124,174,113,129,235,64,17,204,114,15,90,169,176,200,216,86,193,247,171,91,183,114,57,6,170,146,99,148,140,225,179,198,41,12,141,82,227,63,188,82,171,
234,41,205,25,72,252,192,120,206,14,42,226,164,135,6,86,231,210,171,221,110,12,1,99,183,251,160,80,4,42,1,25,57,52,165,151,248,83,62,249,166,145,185,112,114,61,133,49,3,168,233,149,245,205,0,90,73,246,169,66,138,127,10,143,39,251,130,155,150,192,200,227,214,153,230,15,122,0,77,66,44,63,154,7,29,13,81,221,205,109,201,16,145,10,183,67,88,237,22,199,101,231,131,65,40,140,150,61,14,41,132,28,212,225,104,17,238,110,148,12,141,1,207,74,181,28,10,203,203,96,253,41,82,32,189,71,53,110,61,170,156,129,248,138,0,174,145,5,225,92,143,122,145,85,122,117,53,35,4,245,21,42,121,113,166,112,51,72,97,28,106,49,198,62,181,41,56,29,106,49,46,238,128,241,237,67,76,2,224,99,235,64,17,203,243,55,183,122,133,190,84,36,241,233,75,35,237,228,156,230,163,201,152,140,175,3,181,0,69,231,145,222,144,206,199,182,63,26,116,150,120,37,132,135,158,216,166,27,118,198,6,104,0,220,58,142,106,72,193,144,140,15,173,53,109,37,0,156,231,216,212,208,22,95,148,174,223,90,0,189,23,0,98,167,82,51,207,90,134,46,149,40,92,156,211,17,38,56,163,36,
80,166,154,91,154,0,100,239,180,110,39,165,65,0,50,252,206,220,158,130,164,148,130,14,106,170,184,119,253,217,225,122,226,128,46,204,254,68,69,182,110,61,133,84,19,22,229,216,160,254,232,164,158,227,115,133,193,32,117,61,169,1,7,4,80,50,101,156,55,202,51,245,52,217,126,233,217,243,31,106,141,152,177,232,0,244,20,220,109,206,24,138,0,128,70,242,54,91,133,250,213,165,141,80,103,59,79,176,166,40,57,198,106,101,36,123,253,105,0,215,98,7,25,111,173,32,98,203,144,216,199,74,121,61,184,20,170,20,14,0,160,6,33,110,226,159,180,158,130,165,33,54,113,215,249,212,127,165,48,35,114,177,253,230,11,245,168,153,149,207,200,219,135,168,226,167,49,196,238,3,161,34,155,45,180,73,34,237,114,20,245,20,128,136,244,249,168,8,15,181,104,44,49,160,200,0,254,21,28,146,169,28,42,129,76,8,20,17,192,20,170,58,130,196,181,40,97,159,152,16,61,41,193,16,113,215,61,205,32,33,32,231,230,57,244,169,3,101,64,0,82,156,17,180,38,72,254,42,107,19,145,242,154,6,173,212,8,61,199,21,45,180,99,105,108,228,231,189,49,89,74,19,188,100,118,166,71,
118,150,236,81,198,119,115,156,208,138,149,173,161,162,15,168,166,76,232,16,229,130,212,79,56,43,132,206,227,210,170,186,237,56,98,205,238,105,144,91,91,136,184,193,221,239,138,121,96,221,14,106,162,227,28,0,71,173,34,200,80,224,12,138,0,178,219,136,194,212,55,15,178,48,185,228,212,170,193,135,4,86,125,220,133,230,32,2,64,226,128,29,27,46,79,56,247,169,3,177,57,7,167,25,170,136,20,46,72,169,227,145,73,198,56,160,9,55,142,252,230,166,140,161,25,219,80,57,77,223,33,4,85,152,98,196,91,143,165,0,50,105,2,40,9,208,154,178,163,133,56,60,213,39,92,74,187,143,4,247,171,113,184,97,142,127,26,0,115,186,253,214,59,125,233,139,141,195,107,103,61,233,228,160,200,114,164,246,20,155,163,143,149,192,246,20,8,107,198,195,156,41,62,164,83,86,76,17,187,159,165,57,164,50,140,46,71,214,152,188,18,160,244,160,101,140,156,231,181,67,46,225,202,141,227,211,56,167,171,156,115,77,44,27,165,49,11,25,82,163,6,164,7,176,53,95,27,27,60,227,218,156,92,142,130,128,37,39,20,194,231,178,146,41,192,228,118,166,16,229,73,141,168,2,69,112,
194,144,190,9,246,168,99,141,176,27,113,207,165,43,174,126,180,1,38,85,186,12,26,142,69,96,15,36,82,162,176,60,28,210,59,243,134,192,30,244,1,15,24,33,91,36,251,80,29,147,131,199,227,79,10,187,179,156,81,34,169,233,249,208,3,22,80,206,6,0,247,52,249,20,200,48,37,207,176,53,89,149,114,119,115,82,66,193,51,133,2,144,201,194,50,42,175,56,29,243,81,75,251,167,50,142,70,58,226,164,50,6,80,79,62,217,169,81,247,40,83,24,3,208,208,5,69,154,66,3,18,113,245,165,30,108,239,194,241,235,79,251,17,15,204,199,96,232,5,89,202,70,160,5,192,246,160,10,127,100,149,191,229,160,95,194,131,100,7,252,183,207,182,42,193,115,212,100,80,29,115,216,154,4,64,214,74,205,132,148,168,247,25,166,255,0,102,201,255,0,61,215,254,249,173,5,228,103,24,167,83,2,159,35,189,103,220,41,51,49,197,105,183,2,169,201,203,156,140,82,98,69,48,190,212,188,175,65,86,54,129,218,147,110,238,130,145,68,106,95,57,60,83,192,99,201,108,211,213,49,214,164,92,116,160,6,1,198,13,52,99,120,199,65,82,50,103,165,71,229,158,199,20,1,63,222,31,49,227,211,53,20,128,
147,133,233,77,219,142,121,207,169,165,37,152,99,165,0,55,201,12,70,230,205,88,142,16,163,218,146,36,24,233,147,82,62,66,227,38,128,15,45,10,253,225,76,11,131,77,203,41,3,105,199,173,56,147,218,128,23,32,82,156,73,142,0,197,68,88,147,233,73,156,119,160,11,40,253,136,3,21,46,243,142,5,82,28,14,181,44,50,19,242,231,38,152,22,79,78,184,160,28,14,105,152,32,245,164,60,12,208,34,180,210,177,148,168,198,5,70,62,82,204,191,46,122,129,82,75,134,57,0,126,21,23,94,164,143,194,144,197,5,72,60,84,150,237,30,72,97,198,59,212,91,77,60,96,10,96,41,42,78,213,24,247,163,107,3,141,192,125,105,219,71,80,223,165,60,70,25,115,199,20,128,143,24,61,143,184,167,7,1,122,117,165,28,103,41,219,142,104,102,34,61,161,70,125,104,0,194,158,191,173,14,253,0,85,80,59,142,244,196,125,231,4,96,210,19,140,116,252,104,2,66,78,41,4,139,156,117,247,160,227,110,88,245,232,41,160,46,56,24,246,160,9,73,24,168,157,67,240,217,199,177,160,30,112,88,1,233,154,107,41,102,200,147,109,0,88,19,225,54,231,24,233,154,133,126,121,126,115,181,123,82,13,
132,125,226,126,162,166,142,32,227,150,80,61,41,128,72,141,183,44,84,168,238,14,105,138,224,28,225,143,181,48,171,111,32,103,30,157,141,59,12,8,12,199,20,0,229,232,73,200,35,222,165,138,85,217,134,135,7,243,170,242,237,207,92,84,43,39,239,112,173,159,124,208,5,196,135,112,225,130,147,237,80,207,2,44,202,196,135,34,145,217,209,184,118,250,102,140,146,50,69,0,77,28,165,65,218,6,79,241,83,36,111,48,97,155,38,155,26,134,200,115,129,232,41,198,48,20,176,52,0,213,1,33,98,195,158,212,212,114,70,49,248,208,16,109,203,6,35,215,52,175,8,140,111,220,118,208,2,150,218,56,170,146,187,7,227,189,90,92,16,106,156,227,14,73,56,2,128,22,50,49,215,7,210,164,57,56,198,0,239,85,119,3,200,227,241,169,82,109,195,110,64,252,104,2,204,113,239,35,12,5,95,193,88,15,205,156,14,43,46,57,21,14,20,134,111,90,187,13,211,21,42,227,241,3,52,196,7,44,3,227,113,29,56,169,35,1,143,204,74,154,140,48,102,36,228,14,213,40,84,126,174,73,164,49,178,16,172,48,115,158,166,162,222,89,136,81,128,59,212,161,84,200,87,142,63,90,115,224,253,216,186,
119,20,1,10,74,99,36,177,206,125,105,145,200,226,225,138,128,115,206,9,169,21,34,98,124,226,167,208,122,84,12,87,207,34,49,133,7,175,173,0,92,220,73,0,142,191,165,3,106,146,51,187,233,218,171,185,3,133,99,73,189,114,50,251,72,253,104,184,88,153,229,29,155,30,213,7,218,10,146,31,30,213,33,81,34,229,78,79,210,169,200,195,248,134,13,0,89,73,119,28,127,90,153,88,131,128,72,95,67,89,123,240,120,98,42,212,114,146,191,49,39,30,244,1,112,200,73,31,63,225,68,161,193,28,96,85,38,125,216,33,112,7,122,177,28,200,216,14,224,80,2,137,202,30,85,169,86,88,216,18,87,158,217,228,210,72,163,121,33,192,30,244,129,98,95,155,205,25,20,192,145,112,48,91,167,189,61,202,131,242,227,21,80,222,41,5,112,15,227,76,18,177,28,30,61,40,17,97,138,31,225,92,211,25,149,70,50,51,233,77,86,35,176,167,4,83,201,20,134,57,10,240,193,48,125,106,102,117,85,12,121,207,106,139,32,33,10,41,177,35,177,221,33,192,236,40,2,198,246,31,225,77,99,38,70,5,60,3,79,252,51,76,68,5,36,45,203,113,82,172,32,182,112,42,80,190,184,165,207,160,160,0,12,14,78,104,
163,6,147,6,128,32,219,220,154,169,112,202,178,252,204,0,35,189,90,38,161,146,52,121,85,153,65,35,166,104,104,68,41,11,74,65,206,212,253,77,90,40,170,184,81,138,112,250,83,38,124,47,29,105,12,175,39,7,2,145,112,180,210,228,158,104,205,33,147,6,220,188,84,108,204,59,80,27,104,160,124,195,39,173,0,4,240,57,252,41,209,13,217,39,129,76,254,44,98,167,72,199,92,230,128,28,28,39,0,100,211,114,220,150,29,122,80,115,147,138,99,59,116,36,159,194,128,13,164,100,228,156,246,52,209,206,121,164,206,122,241,72,56,160,7,17,129,77,56,165,201,52,211,154,0,51,74,173,181,184,235,77,198,61,233,71,28,208,5,132,152,3,243,80,211,6,200,21,0,193,20,224,14,105,128,161,182,156,145,159,99,66,134,144,22,9,140,118,20,124,165,129,251,216,234,42,88,102,84,36,62,6,239,78,212,1,22,210,122,30,125,41,189,14,8,197,73,57,84,147,49,74,0,35,156,114,106,18,73,232,122,208,3,192,44,72,86,252,169,22,61,167,150,36,210,70,194,60,133,82,61,77,74,36,200,251,140,79,210,128,16,169,11,146,113,77,14,63,189,159,122,115,159,151,13,131,158,212,196,143,0,28,
113,72,7,46,51,145,214,130,119,28,99,244,165,228,125,215,81,248,102,142,123,211,1,161,8,57,4,159,106,105,87,13,150,35,30,212,255,0,153,151,3,63,133,70,191,41,192,44,199,220,80,3,223,203,200,56,228,210,116,29,169,219,55,48,44,14,5,51,201,18,49,11,148,111,92,230,128,30,165,27,134,0,208,164,238,238,7,168,166,44,70,48,114,114,223,222,167,146,48,48,73,61,253,40,2,84,145,58,16,63,26,36,114,6,2,159,202,161,45,207,64,41,202,239,157,187,179,158,212,0,38,214,145,119,168,199,124,212,115,160,89,73,93,161,125,5,56,133,228,48,36,253,105,165,114,114,199,7,218,128,18,102,249,195,118,2,159,28,129,134,72,63,94,213,28,147,252,134,60,0,15,122,130,38,194,144,27,28,244,160,11,123,185,235,129,83,198,194,102,192,31,32,21,71,113,45,131,210,174,89,180,104,25,89,177,154,0,153,138,39,200,6,243,232,42,57,100,79,187,128,125,169,12,235,8,42,62,102,245,34,170,150,46,217,36,10,0,126,236,147,142,1,169,162,68,146,34,178,40,42,59,145,85,78,118,231,189,61,12,152,234,113,244,160,9,68,54,160,22,242,212,15,238,177,235,72,12,39,33,109,227,80,
61,186,211,55,7,110,121,63,74,82,91,178,146,7,124,80,3,246,168,228,70,160,31,210,145,68,108,14,233,74,143,65,210,163,31,56,33,184,30,166,145,33,98,216,66,79,181,0,72,155,91,32,49,200,232,125,105,237,27,143,224,39,220,83,45,227,242,231,62,103,42,58,231,181,90,154,104,198,221,178,46,123,1,64,21,49,229,190,78,229,207,173,60,41,218,76,114,29,199,179,30,41,204,231,105,103,235,219,189,39,154,6,210,221,253,69,0,32,183,145,135,205,32,30,227,154,173,44,79,111,38,85,140,131,189,92,118,0,157,164,17,142,213,9,149,72,228,144,40,1,138,193,198,224,203,244,207,34,163,118,76,113,215,191,53,62,216,164,25,5,65,31,153,170,255,0,102,141,137,28,146,79,30,212,0,37,227,70,173,132,222,7,167,106,167,36,207,51,146,20,253,5,105,71,104,98,82,60,224,20,245,24,167,164,81,196,126,94,190,184,160,70,114,193,112,70,124,166,52,21,145,14,24,58,31,113,90,32,176,112,198,78,252,84,247,42,93,9,73,6,113,232,13,3,49,203,55,80,230,166,130,225,3,15,51,143,122,69,180,36,28,203,207,210,160,146,54,137,176,195,142,198,128,47,77,127,27,46,197,143,39,
212,212,65,166,149,0,88,134,61,106,168,250,212,169,60,137,209,198,61,40,2,70,137,227,195,157,185,207,74,81,51,158,161,79,211,138,107,76,27,239,16,63,26,143,204,92,240,40,2,192,150,65,213,13,76,151,17,149,201,96,61,137,170,241,220,241,180,168,197,52,70,133,242,13,0,92,142,65,35,30,64,3,167,189,88,137,48,115,146,126,181,4,49,237,67,133,4,246,205,57,101,37,176,223,187,97,216,154,0,180,91,156,83,149,129,233,85,85,206,226,27,159,113,82,130,20,238,29,41,136,177,210,142,157,234,51,32,199,28,211,55,51,117,94,62,180,1,56,112,105,119,84,11,46,14,49,159,113,75,230,80,5,114,78,42,48,127,121,147,82,55,29,42,20,37,165,57,160,69,165,36,138,138,90,149,122,84,114,210,99,43,99,156,145,72,121,53,33,233,81,247,164,49,234,50,15,61,41,87,138,140,12,30,180,254,212,0,225,78,70,109,165,71,3,189,49,79,205,74,24,226,152,15,5,83,38,145,219,35,142,181,25,99,74,9,160,67,113,206,91,154,93,217,232,41,9,206,105,163,168,20,134,63,20,220,28,245,169,10,129,140,122,83,113,197,0,55,175,2,156,145,135,108,49,224,118,20,211,242,161,35,173,16,
49,14,57,235,214,128,44,121,32,41,97,208,83,112,155,9,113,244,169,228,98,170,160,116,61,106,171,146,199,7,165,49,17,57,219,147,25,252,58,210,161,46,62,97,215,214,158,160,3,192,165,110,134,128,34,242,148,103,105,20,170,164,28,230,145,23,169,36,154,121,233,138,0,121,198,59,83,90,119,4,46,64,3,181,37,35,128,64,56,228,208,49,236,204,220,238,207,225,78,141,73,66,187,151,243,161,16,108,239,197,71,156,19,138,4,12,135,118,19,36,251,82,200,198,49,134,4,26,141,37,116,108,169,193,169,137,243,56,126,65,235,64,200,149,207,37,51,147,82,108,27,55,25,54,191,124,82,108,85,114,20,96,10,154,40,35,149,112,227,63,141,2,185,16,3,140,190,69,18,16,146,100,119,239,82,249,73,20,204,170,56,3,140,212,115,40,100,193,20,5,200,139,100,228,35,17,234,40,18,123,31,202,165,71,49,48,68,192,6,150,86,33,255,0,10,6,64,163,204,109,161,194,159,83,79,72,72,113,137,151,142,230,159,198,207,186,63,42,140,28,158,104,2,82,16,19,186,81,159,106,136,58,41,237,207,189,75,109,18,75,115,177,198,84,12,226,157,170,193,28,112,171,162,133,96,113,197,2,185,
93,210,9,6,2,141,222,161,170,163,70,232,228,109,102,3,184,21,38,118,145,142,42,233,98,20,115,212,80,5,56,142,65,10,9,52,239,48,167,113,154,107,175,149,48,216,72,169,72,86,4,149,4,208,50,39,152,177,203,30,105,71,32,2,105,179,160,86,4,113,154,137,156,168,224,208,5,219,112,36,124,63,220,21,59,177,70,62,89,227,183,165,86,135,248,6,56,61,106,119,31,46,65,199,52,2,26,187,134,73,110,79,39,138,124,115,18,165,71,60,208,236,78,213,207,24,168,38,133,55,130,50,50,57,193,160,7,202,220,16,199,31,74,158,212,42,199,251,180,32,159,226,38,169,50,5,76,140,231,212,154,187,3,149,178,221,128,72,245,160,67,36,57,148,168,96,79,115,85,89,190,98,50,56,239,138,147,27,177,33,39,115,30,106,59,152,214,54,82,185,4,208,50,120,217,218,34,187,176,15,114,41,2,150,24,35,34,136,62,102,85,39,130,42,119,27,120,94,40,2,163,9,246,178,199,25,193,227,56,169,33,181,216,87,204,184,80,91,248,72,169,166,92,34,128,205,131,239,80,58,7,192,108,241,211,154,0,154,107,61,159,56,112,113,237,214,160,14,193,186,125,51,197,74,140,81,151,4,159,175,52,230,145,
157,142,226,56,246,160,4,83,189,120,5,72,234,122,210,40,44,216,119,227,215,21,36,14,76,114,240,58,84,104,228,0,195,25,160,9,30,221,99,195,59,110,83,208,244,197,70,249,142,54,49,176,108,142,135,173,56,200,210,31,156,231,29,42,41,186,80,4,81,111,25,12,14,42,76,134,249,78,14,59,26,108,100,226,146,64,20,110,0,103,214,128,9,108,226,43,185,37,195,127,119,29,106,175,146,217,35,24,34,180,161,64,109,247,146,73,169,96,69,120,216,48,7,52,8,197,104,200,60,142,105,164,14,132,224,250,86,169,141,35,147,114,168,200,56,230,162,188,130,54,112,248,195,30,184,160,10,104,132,240,51,205,91,182,128,111,249,143,204,41,150,227,108,131,21,127,98,130,24,14,104,24,239,186,190,130,163,154,40,231,64,75,97,199,122,149,206,6,42,1,203,30,223,74,96,85,23,15,11,109,97,156,85,143,182,174,204,132,221,159,122,169,34,252,199,36,159,173,53,20,22,228,80,5,200,239,163,193,220,159,64,13,88,251,84,106,160,150,206,123,84,81,67,22,220,249,107,75,43,249,75,242,42,143,194,129,14,251,96,102,249,97,99,250,84,222,122,255,0,112,126,117,157,45,212,162,
16,192,128,217,235,138,143,237,19,30,119,254,130,128,63,255,217);
//## low__createprogram ##
function low__createprogram(xhost:tobject):tbasicprg1;
begin
try
//result:=trepeater.create(0,xhost,1600,950);
result:=trepeater.create(0,xhost,1000,800);
result.createfinish;//perform form and POST create operations like sync main form's help visible state - 30jul2021
except;end;
end;
//## program__init ##
procedure program__init;
begin
//nil
end;
//## program__close ##
procedure program__close;
begin
//nil
end;
//## tpickzoom #################################################################
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxx//ssssssssssssssssssssssssssssssssssss
//## create ##
constructor trepeater.create(xminsysver:longint;xhost:tobject;dwidth,dheight:longint);
const
s1=-30;
s1b=-15;
s2=0;
var
p:longint;
str1,dfolder,e:string;
xcurrent:tbasictoolbar;
//xxxxxxxxxxxxxxxxxxxxxxxx
a:tbasicimage;
//xxxxxxxxxxxxxxxxxxxxxxxxxxx
//## xp ##
procedure xp(x:longint);
begin
if (xcurrent<>nil) and (x>=1) then xcurrent.csadd(inttostr(x)+'%',tepNone,0,'p.'+inttostr(x),'Scale image to '+inttostr(x)+'%',s2);
end;
//## xwh ##
procedure xwh(xw,xh:longint);
begin
if (xw=0) then xw:=xh;
if (xh=0) then xh:=xw;
if (xcurrent<>nil) and (xw>=1) and (xh>=1) then xcurrent.csadd(inttostr(xw)+'x'+inttostr(xh),tepNone,0,'s:'+inttostr(xw)+'x'+inttostr(xh),'Set new size '+inttostr(xw)+'x'+inttostr(xh),0);
end;
begin
if system_debug then dbstatus(38,'Debug 012');//yyyy
//self
inherited create(10020420,xhost,dwidth,dheight);
ibuildingcontrol:=true;
//DONE: Restrict to 24bit images only -> drop 8bit alpha blending -> too much work at this stage - 01aug2021
//need checkers
need_jpeg;
need_gif;
//init sample disk
dk_init('Sample Images');
dfolder:='!:\';
dk_tofile2(dfolder+'Bough.jpg',programfile_bough_jpg,e);
dk_tofile2(dfolder+'Flower.jpg',programfile_flower_jpg,e);
dk_tofile2(dfolder+'Rocks.jpg',programfile_rocks_jpg,e);
low__setfolderimg2(dfolder,[84,69,65,49,35,20,0,0,0,20,0,0,0,255,255,255,45,255,0,128,4,255,255,255,15,255,0,128,6,255,255,255,14,255,0,128,6,255,255,255,14,255,0,128,6,0,234,0,7,255,255,255,7,255,0,128,6,0,234,0,8,255,255,255,6,255,0,128,6,0,234,0,8,255,255,255,6,255,0,128,6,0,234,0,8,255,255,255,6,255,0,128,6,0,234,0,8,255,255,255,5,128,0,255,7,0,234,0,7,255,255,255,5,128,0,255,8,255,255,0,6,255,255,255,6,128,0,255,8,255,255,0,7,255,255,255,5,128,0,255,8,255,255,0,7,255,255,255,5,128,0,255,8,255,255,0,7,255,255,255,5,128,0,255,8,255,255,0,7,255,255,255,5,128,0,255,8,255,255,0,6,255,255,255,6,128,0,255,8,255,255,255,13,128,0,255,6,255,255,255,31]);
//init
ifit:=true;
iinfotimer:=ms64;
itimer100:=ms64;
itimer250:=ms64;
itimer500:=ms64;
itimerslow:=ms64;
xcurrent:=nil;
//vars
ilastref:='';
iloaded:=false;
iinforef:='';
ilasterror:='';
imustpaint:=false;
icansave:=false;
ibuffer :=misimg24(1,1);
//was: misfromdata2(ibuffer,programfile_toadstool_jpg,e);//sample image -> default on start - 18jun2021
//was: misfromdata2(ibuffer,programfile_flower_jpg,e);//sample image -> default on start - 18jun2021
misfromdata2(ibuffer,programfile_bough_jpg,e);//sample image -> default on start - 18jun2021
if (misb(ibuffer)=32) then mask__setval(ibuffer,255);//was: missetAlphaval32(ibuffer,255,e);
ibuffer2 :=misimg24(1,1);//24bit only -> don't use 32bit for blending -> avoid problems - 09aug2021
ibufferid :=0;
ioutdata :=bnew;
isyncref :='';
ibufferref:='';
imargin :=32;
isw :=0;
ish :=0;
idw :=0;
idh :=0;
idownx :=0;
idowny :=0;
iscreenstyleCount:=7;
iscreenstyle:=0;
iscreencolor:=0;
ilowopenfilename:='';
//ilastfilename:='';
ilastfilename:='Bough.jpg';
ilastfilename2:='';
ilastfilterindex:=0;
//controls
with rootwin do
begin
ocanshowmenu:=true;
scroll:=false;
xhead;
xtoolbar;
xtoolbar.add('Preview',tepScreen20,0,'preview','Preview image in web browser');
xtoolbar.add('Open',tepOpen20,0,'open','Open image from file');
xtoolbar.add('Save As',tepSave20,0,'saveas','Save image to file');
xtoolbar.add('Save',tepSave20,0,'save','Save image to file without prompting');
xtoolbar.add('Menu',tepMenu20,0,'menu','Show menu');
xtoolbar.add('Settings',tepSettings20,0,'settings','Show settings');
xtoolbar.add('-',tepNone,0,'sep1','');
xtoolbar.add('Copy',tepCopy20,0,'copy','Copy image to clipboard');
xtoolbar.add('Paste',tepPaste20,0,'paste','Paste image from clipboard');
//.screen
iscreen:=ncontrol;
iscreen.oautoheight:=true;
iscreen.oroundstyle:=corNone;//corToSquare;//corNone;
iscreen.bordersize:=0;
iquality:=xhigh2.xcolsh.cols2[0,60,false].nsel('Quality %','Adjust image quality - Higher quality generates a larger image size',0);
for p:=1 to 20 do
begin
str1:=inttostr(p*5);
iquality.xadd(str1,str1,'Set quality to '+str1+'%');
end;//p
ioptions:=xhigh2.xcolsh.cols2[3,40,false].nset('Options','Options',0,0);
with ioptions do
begin
xset(0,'Mirror','','Mirror image',true);
xset(1,'Flip','','Flip image',true);
xset(2,'Grey','','Shades of grey',true);
xset(3,'Sepia','','Sepia tones',true);
xset(4,'Noise','','Noise texture',true);
xset(5,'Invert','','Invert colors',true);
xset(6,'Soften','','Soften edges',true);
end;
end;
//.last links on toolbar - 22mar2021
with rootwin do
begin
xtoolbar.xaddoptions;
xtoolbar.xaddhelp;
end;
with rootwin.xstatus2 do
begin
cellwidth[0]:=140;
cellwidth[1]:=200;
cellwidth[2]:=170;
cellwidth[3]:=250;
end;
//events
rootwin.xtoolbar.onclick:=__onclick;
//rootwin.xhigh2.xtoolbar.onclick:=__onclick;
iscreen.onpaint:=xscreenpaint;
iscreen.onnotify:=xscreennotify;
rootwin.showmenuFill1:=xonshowmenuFill1;
rootwin.showmenuClick1:=xonshowmenuClick1;
//was: iscreen.onaccept:=__onaccept;//drag and drop support
rootwin.onaccept:=__onaccept;//drag and drop support
//defaults
xsyncinfo;
//start timer event
ibuildingcontrol:=false;
xloadsettings;
xstarttimer;
//.low__paramstr1
str1:=low__paramstr1;
if (str1<>'') then __onaccept(self,'',str1,0,0);
//.mark not modified - 04sep2021
xbuffer2;
{
//xxxxxxxxxxxxxxxxxxxxxx DEBUG TESTING xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a:=misimg24(1,1);
//mismakesplashart2432(a,700,450);//xxxxxxxxxxxxxxx
mismakesplashart2432(a,255,clblue,clyellow,0,255,550,350);//xxxxxxxxxxxxxxx
//mismakesplashart2432(s:tobject;xtitle,xtext,xborder,xback,xback2,xmaxW,xmaxH:longint):boolean;
mistofile(a,'c:\temp\blendit--splash.bmp','bmp',e);
dbimage(a,1,false);
freeobj(@a);//xxxxxxxxxxxxxxx
//siclose;
//xxxxxxxxxxxxxxxxxxxxxx
{}//xxxxxxxxxxxxxxxxxx
end;
//## destroy ##
destructor trepeater.destroy;
begin
try
//settings
xautosavesettings;
//controls
freeobj(@ibuffer);
freeobj(@ibuffer2);
freeobj(@ioutdata);
//cleanup
low__remfile(xpreviewfilename('html'));
low__remfile(xpreviewfilename('jpg'));
//self
inherited destroy;
except;end;
end;
//## __onaccept ##
function trepeater.__onaccept(sender:tobject;xfolder,xfilename:string;xindex,xcount:longint):boolean;
begin
try
result:=true;
if (xindex=0) and low__fileexists(xfilename) then
begin
ilowopenfilename:=xfilename;
xcmd(self,100,'lowopen');
end;
except;end;
end;
//## popsaveimgJPEG ##
function trepeater.popsaveimgJPEG(var xfilename:string;xcommonfolder,xtitle2:string):boolean;//18jun2021, 12apr2021
var
xfilterindex:longint;
xfilterlist:string;
begin
try
result:=false;
//filterlist
xfilterindex:=0;
xfilterlist:={$ifdef jpeg}pejpg+pejif+pejpeg+{$endif}'';
need_jpeg;
//get
result:=sys.xpopnav2(xfilename,xfilterindex,xfilterlist,low__udv(xcommonfolder,low__platfolder('images')),'save','','Save Image'+xtitle2);
except;end;
end;
//## xpreviewfilename ##
function trepeater.xpreviewfilename(dext:string):string;
begin
try;result:=low__platfolder('temp')+low__ownname+low__insstr('.',dext<>'')+dext;except;end;
end;
//## xpreview ##
procedure trepeater.xpreview;
label
skipend;
const
hsep=' ';
var
b:tstr8;
xjpg,e:string;
xok:boolean;
//## xadd ##
procedure xadd(x:string);
begin
try;b.sadd(x+rcode);except;end;
end;
begin
try
//defaults
xok:=false;
e:=gecTaskfailed;
b:=nil;
//init
b:=bnew;
xjpg:=xpreviewfilename('jpg');
//rootwin.xstatus2.celltext[1]:='Dimensions: '+low__64(isw)+'w x '+low__64(ish)+'h';
//rootwin.xstatus2.celltext[2]:='JPEG Size: '+low__mbAUTO2(ioutdata.len,2,true);
//rootwin.xstatus2.celltext[3]:='Colors: '+low__64(idcolorcount);
//write html
b.clear;
xadd('<!DOCTYPE html>');
xadd('<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">');
xadd('<head>');
xadd('<meta name="generator" content="'+programname+' v'+programversion+' by BlaizEnterprises.com (c) 1997-'+low__yearstr(2022)+' All Rights Reserved"/>');
xadd('</head>');
xadd('<body>');
xadd('<div style="display:block;font-size:2em;background-color:white;opacity:0.5;">Preview of JPEG image</div>');
xadd('<div style="display:block;"><img style="max-width:100%;" src="'+low__extractfilename(xjpg)+'"></div>');
xadd('<div style="display:block;font-size:1em;background-color:white;opacity:0.5;">Quality: '+inttostr((iquality.val+1)*5)+'%'+hsep+'Size: '+low__mbAUTO2(ioutdata.len,2,true)+hsep+'Colors: '+low__64(idcolorcount)+'</div>');
xadd('</body>');
xadd('</html>');
if not low__tofile(xpreviewfilename('html'),b,e) then goto skipend;
//write jpg
if not low__tofile(xjpg,ioutdata,e) then goto skipend;
//view html
runLOW(xpreviewfilename('html'),'');
//successful
xok:=true;
skipend:
except;end;
try
bfree(b);
if not xok then gui.poperror(e);
except;end;
end;
//## xextJPGok ##
function trepeater.xextJPGok(xfilename:string):boolean;
var
v:string;
begin
try
v:=low__lowercase(readfileext(xfilename,false));
result:=(v='jpg') or (v='jpeg') or (v='jif');
except;end;
end;
//## xcansave ##
function trepeater.xcansave:boolean;
begin
try;result:=(ilastfilename<>'') and (not xempty) and icansave and xextJPGok(ilastfilename);except;end;
end;
//## xloadsettings ##
procedure trepeater.xloadsettings;
var
a:tvars8;
begin
try
//defaults
a:=nil;
//check
if zznil(prgsettings,5001) then exit;
//init
a:=vnew2(950);
//filter
a.b['show.preview']:=prgsettings.bdef('show.preview',true);
a.b['show.open']:=prgsettings.bdef('show.open',true);
a.b['show.saveas']:=prgsettings.bdef('show.saveas',true);
a.b['show.save']:=prgsettings.bdef('show.save',false);
a.b['show.copy']:=prgsettings.bdef('show.copy',true);
a.b['show.paste']:=prgsettings.bdef('show.paste',true);
a.i['screenstyle']:=prgsettings.idef('screenstyle',0);
a.i['screencolor']:=prgsettings.idef('screencolor',low__rgb(60,60,60));
a.i['quality']:=prgsettings.idef('quality',4);//50%
a.i['options']:=prgsettings.idef('options',0);
a.b['fit']:=prgsettings.bdef('fit',true);
//get
//.main toolbar
rootwin.xtoolbar.bvisible2['preview']:=a.b['show.preview'];
rootwin.xtoolbar.bvisible2['open']:=a.b['show.open'];
rootwin.xtoolbar.bvisible2['saveas']:=a.b['show.saveas'];
rootwin.xtoolbar.bvisible2['save']:=a.b['show.save'];
rootwin.xtoolbar.bvisible2['copy']:=a.b['show.copy'];
rootwin.xtoolbar.bvisible2['paste']:=a.b['show.paste'];
//.other
iscreenstyle:=frcrange(a.i['screenstyle'],0,iscreenstyleCount-1);
iscreencolor:=a.i['screencolor'];
iquality.val:=a.i['quality'];
ioptions.val:=a.i['options'];
ifit:=a.b['fit'];
//sync
prgsettings.data:=a.data;
except;end;
try
freeobj(@a);
iloaded:=true;
except;end;
end;
//## xsavesettings ##
procedure trepeater.xsavesettings;
var
a:tvars8;
begin
try
//check
if not iloaded then exit;
//defaults
a:=nil;
a:=vnew2(951);
//get
//.main toolbar
a.b['show.preview']:=rootwin.xtoolbar.bvisible2['preview'];
a.b['show.open']:=rootwin.xtoolbar.bvisible2['open'];
a.b['show.saveas']:=rootwin.xtoolbar.bvisible2['saveas'];
a.b['show.save']:=rootwin.xtoolbar.bvisible2['save'];
a.b['show.copy']:=rootwin.xtoolbar.bvisible2['copy'];
a.b['show.paste']:=rootwin.xtoolbar.bvisible2['paste'];
//.other
a.i['screenstyle']:=frcrange(iscreenstyle,0,iscreenstyleCount-1);
a.i['screencolor']:=iscreencolor;
a.i['quality'] :=iquality.val;
a.i['options'] :=ioptions.val;
a.b['fit'] :=ifit;
//set
prgsettings.data:=a.data;
siSaveprgsettings;
except;end;
try;freeobj(@a);except;end;
end;
//## xscreencolor ##
function trepeater.xscreencolor:longint;
begin
try
case iscreenstyle of
0:result:=vinormal.background;
1:result:=low__rgb(60,60,60);
2:result:=low__rgb(120,120,120);
3:result:=low__rgb(0,0,0);
4:result:=low__rgb(255,255,255);
5:result:=low__rgb(240,240,240);
else result:=iscreencolor;
end;
except;end;
end;
//## xautosavesettings ##
procedure trepeater.xautosavesettings;
var
str1:string;
begin
try
//check
if not iloaded then exit;
//get
str1:=rootwin.xtoolbar.visref+'_'+inttostr(iscreenstyle)+'_'+inttostr(xscreencolor)+'_'+inttostr(iquality.val)+'_'+bnc(ifit)+'_'+inttostr(ioptions.val);
if low__setstr(isettingsref,str1) then xsavesettings;
except;end;
end;
//## xmustbuffer2 ##
function trepeater.xmustbuffer2:boolean;
begin
try;result:=low__setstr(isyncref,inttostr(isw)+'_'+inttostr(ish)+'_'+inttostr(iquality.val)+'_'+bnc(ifit)+'_'+inttostr(ioptions.val));except;end;
end;
//## xbuffer2 ##
procedure trepeater.xbuffer2;
var
e:string;
begin
try
//reset - do FIRST to catch any LATE option changes -> trigger a redover - 04may2022
xmustbuffer2;
//get
iscreen.xfaster;
isw:=misw(ibuffer);
ish:=mish(ibuffer);
rootwin.xstatus2.cellpert[0]:=50;//26apr2022
rootwin.xstatus2.celltext[0]:='Status: Working...';
rootwin.xstatus2.paintimmediate;
misMakeJPEG(ibuffer,ibuffer2,ioutdata,((iquality.val+1)*5),ioptions.vals[0],ioptions.vals[1],ioptions.vals[2],ioptions.vals[3],ioptions.vals[4],ioptions.vals[5],ioptions.vals[6],e);
idw:=misw(ibuffer2);
idh:=mish(ibuffer2);
rootwin.xstatus2.cellpert[0]:=90;//26apr2022
rootwin.xstatus2.paintimmediate;
idcolorcount:=miscountcolors(ibuffer2);
//set
rootwin.xstatus2.cellpert[0]:=100;//26apr2022
rootwin.xstatus2.paintimmediate;
//was: xmustbuffer2;
low__iroll(ibufferid,1);
imustpaint:=true;
except;end;
try
rootwin.xstatus2.cellpert[0]:=0;//26apr2022
rootwin.xstatus2.celltext[0]:='Status: Ready';
rootwin.xstatus2.paintnow;
except;end;
end;
//## __onclick ##
procedure trepeater.__onclick(sender:tobject);
begin
try;xcmd(sender,0,'');except;end;
end;
//## xcmd ##
procedure trepeater.xcmd(sender:tobject;xcode:longint;xcode2:string);
label
skipend;
var
b:tstr8;
xtranscol,xfilterindex,int1,xtepcolor:longint;
bol1,xresult,zok:boolean;
str1,e:string;
begin//use for testing purposes only - 15mar2020
try
//defaults
xresult:=false;
e:=gecTaskfailed;
b:=nil;
//init
zok:=zzok(sender,7455);
if zok and (sender is tbasictoolbar) then
begin
//ours next
xcode:=(sender as tbasictoolbar).ocode;
xcode2:=low__lowercase((sender as tbasictoolbar).ocode2);
end;
//get
if (xcode2='menu') then rootwin.showmenu2('menu')
else if (xcode2='settings') then rootwin.showmenu2('settings')
else if (xcode2='lowopen') then
begin
b:=bnew;
if not low__fromfile(ilowopenfilename,b,e) then goto skipend;
ilastfilename:=ilowopenfilename;
if misfromdata(ibuffer,b,e) then misonecell(ibuffer)//one cell - 26par2022
else
begin
missize(ibuffer,1,1);
xbuffer2;
goto skipend;
end;
xbuffer2;
icansave:=true;
end
else if (xcode2='preview') then xpreview
else if (xcode2='open') then
begin
if sys.popopenimg(ilastfilename,ilastfilterindex,'') then
begin
b:=bnew;
if not low__fromfile(ilastfilename,b,e) then goto skipend;
if misfromdata(ibuffer,b,e) then misonecell(ibuffer)//one cell - 26par2022
else
begin
missize(ibuffer,1,1);
xbuffer2;
goto skipend;
end;
xbuffer2;
icansave:=true;
end;
end
else if (xcode2='save') then
begin
if xcansave then
begin
if not low__tofile(ilastfilename,ioutdata,e) then goto skipend;
end;
end
else if (xcode2='saveas') then
begin
if not xempty then
begin
if popsaveimgJPEG(ilastfilename,'','') then
begin
if not low__tofile(ilastfilename,ioutdata,e) then goto skipend;
icansave:=true;
end;
end;
end
else if (xcode2='saveas2') then
begin
if not xempty then
begin
if popsaveimgJPEG(ilastfilename2,'',' (Copy)') then//18jun2021
begin
if not low__tofile(ilastfilename2,ioutdata,e) then goto skipend;
end;
end;
end
else if (xcode2='copy') then
begin
if (not xempty) and (not low__copyimg(ibuffer2,0)) then goto skipend;
end
else if (xcode2='paste') then
begin
bol1:=low__pasteimg(ibuffer);
if bol1 then
begin
xbuffer2;
end
else goto skipend;
end
else if (strcopy1(xcode2,1,12)='screenstyle.') then
begin
iscreenstyle:=frcrange(strint(strcopy1(xcode2,13,length(xcode2))),0,iscreenstyleCount-1);
if (iscreenstyle=6) then sys.popcolor(iscreencolor);
end
//.main toolbar
else if (xcode2='show.preview') then rootwin.xtoolbar.bvisible2['preview']:=not rootwin.xtoolbar.bvisible2['preview']
else if (xcode2='show.open') then rootwin.xtoolbar.bvisible2['open']:=not rootwin.xtoolbar.bvisible2['open']
else if (xcode2='show.saveas') then rootwin.xtoolbar.bvisible2['saveas']:=not rootwin.xtoolbar.bvisible2['saveas']
else if (xcode2='show.save') then rootwin.xtoolbar.bvisible2['save']:=not rootwin.xtoolbar.bvisible2['save']
else if (xcode2='show.copy') then rootwin.xtoolbar.bvisible2['copy']:=not rootwin.xtoolbar.bvisible2['copy']
else if (xcode2='show.paste') then rootwin.xtoolbar.bvisible2['paste']:=not rootwin.xtoolbar.bvisible2['paste']
else if (xcode2='showall.top') or (xcode2='hideall.top') then
begin
//init
bol1:=(xcode2='showall.top');
//get
rootwin.xtoolbar.bvisible2['preview']:=bol1;
rootwin.xtoolbar.bvisible2['open']:=bol1;
rootwin.xtoolbar.bvisible2['saveas']:=bol1;
rootwin.xtoolbar.bvisible2['save']:=bol1;
rootwin.xtoolbar.bvisible2['copy']:=bol1;
rootwin.xtoolbar.bvisible2['paste']:=bol1;
end
//.bottom toolbar
else if (xcode2='showall.bot') or (xcode2='hideall.bot') then
begin
//init
bol1:=(xcode2='showall.bot');
//get
// rootwin.xhigh2.xtoolbar.bvisible2['mirror']:=bol1;
end
else if (xcode2='fit') then ifit:=not ifit//03sep2021
else