-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsurface.txt
More file actions
1000 lines (1000 loc) · 978 KB
/
surface.txt
File metadata and controls
1000 lines (1000 loc) · 978 KB
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
##########OO######OOOOOOO##############OO#########OO###########################################################################################O#######OO##########################################OOOOOOOOOOO####################OOO##########OOOO#######################################OO#####################OO###########################OO################################OOOOOOO####################OO#OOOOO########################################OOOOOOOOOOOOOO########OOOOOOO#####OOOO#OOOOOOO##OOOO#####################OO#############################################O##OOO#OO###O#################################O##OO#OOOOOOOOO##OOOOOO###OOO###O#####OOO##OOO#######O####################################################################OO#####OOOO##OOOOO#############OOOO###############################################################OOOO#O##########################OOOOO#OOO###OO#####OOOOOO#####O####################################O#######################################################################
##########OO#####OO#OOO################O########OOO#########################################################O################################OOO#######OOO#########################################OOOOOOOOOO####################OOOO#########OOO#######################################OOOO####################OOO###########################O#################################OOOOOOO#####################O##OOOOOO####################################OOO#OOOOOOOOOOOO#########OOOOOO##OO#OOOOOOOOOOOOOOOOOO###############OO#O###OO###########O###############O################O##OOO#OOOO##########################OO######OOO#OOOOOOOOO#OOO#OOOOOO####O####OO##O#OOO##OOOO######O###############O#####################################################O#OOOOOO#O###OO##############OO#O#################################################################OOOOOO#########################OOOOOOOOOOOOO########OO#O#O##OOOO#O#############O#OO###############OO######################################################################
##########OO######O#OOO################O##########OO##################################################################################O##O###OOOO###O#OOOO#########OOOOOOOO#######################OOOOOOOOOOO##OOO#################OO##########O#################################O##O####OO#####################OOOO##########################OO#################################OOO#OO#######OO###############OOOOOO######################################OOOOOOOOOOOOOO########OOOOOOO##OOO#OOOOOO##OOOOOOOOO##############OOOOOO#OO###########OOOOOO###########O#######O#######OOOOOO####OO##########################OO######OO##OOOOOOO#O##OOOOOOOOO########OOO##OOOOOO#OOOOO####################OOO####################################################O#OOOOOOOO##OOO##############OOOO#######################################################O########OOOOOOOO########################OOO####OOOOOOO########OOOOO#OOOOOOO#OO##########OOOOO###############OO#####################################################################
##########OOOOOO#####OO################O##############################################################################################OOOOO##OOOOO##OOOOOO#########OOOOOOOO####################O#OO#OOOOOOOOOOOOOO###############################################################OOOO###OOO#####################OOO#######OO###################O##################################OOO########O#O###############OOOOOO#########################################OOO###OOOOO##########OOOOO#OO#OOOOOOOO##OOO####################OOOOOO#OO#########OOOOO#OOOO#########OOO#############OO#OO####OOO##########################OOO######O##OOOOOOOOO##OOOOOOOOO#######OOOO#OOO#O#OOOOOO#####OOO##############OOO####################################################OOOOO###OO#O#O##############OOOO######################################################OO########OOOOOOO##############################OOOOOOO#OO#########OOOOOOOOOOOOOOOO######OOOOOO#######################################################################################
####OO####OOO#######OO#################O###OOO######################################O##OOOOO##########################################OOOOO###O######OOOOO##########OOOOOOO#########O#OOO######O#####OOOOOO#O#O#OO################################################################OOOOOOOOOO#####################OOO######OO################OO#O#################################OOOO########OOOO##########OO##OOOOOOOO#######################################O#OO##OOOOO#########O#OOOOOO####OOOOO##OO#######################OOOOOOOOO#########OO#OOOOO##########OOO###########OOOOOOOO###OO###########################OOO######O#OOOOO##OOO##OOOOOO#OOO######OOOOO#OO#OOOOOO#OO####################OOOO########################O###########################OOOOOO##OOOO############OO##O#OOO#####################################################OOO#########OOOOOO##############################OOOOOO#O#########OOO##OOOOO#OOOOO##########OOO#######################################################################################
###OOOOOOOOOO#######OO################OOOOOO#O####################################OOOO#OOO#OOO#O######################################OOOOOOOOO######OOOOOO###########O##OO#########OOOOOOOOOOOO#OO#OOOOOOOOO###OO#############O###################################################OOOOOOOOOOOOO######################OOOOO#OO##############OO#O#################################OOOOO########OOO###########OO#OOO#OOOOOO#####################################O##O###OO##########OO#OOOOOO####OOOOOOOOO########################OO#OOOOOO#########OOOO#OO#######################OOOOO#OO#O#OO########################OO##OO##OOOO###OO##OOOOOO####O######OO########OOOOOOOO#OOO#OO####################OOO#########################O##############OOO############OOO###OOOO###########OOO###OOO###############################################################O####O#OOO#############################OOOOO########OO#######OOOOOOOOOOO############O#######################################################################################
#####OOOOO#########OOO################OOOOOOOO##################################OOOOOOOO###OOOOO######################################OOOOOOOO#######O#OOOO#########OOO###########OOOOOOOO##OOOOOOOOOOOOO#OO###OO###########OOOO####################################################OOOOOO#OOOOO#######################OOOOOOOO#############OOOOO#########################OO######OOOO#######################OOOOO#OOOOOO#####################################OOOOO##############OOOOO#OOOOOO##OOOOOOOOO#######################OOOOOOOOO#########O#OOOOO########################OOOO#OOOO###########################OOOOOO###OOO######OOOOOOO############O#########OOOOOOOOOOOOOO###################OOOO#########################OO#############OOO################################OOOO###OOOO###########################################################OO#OO#OOOOOOO######O#####################OOOOO######OOOOO#####OOO#OOOOOOOOO#############################################################O####OO################################
#####OOOOO#######OOOOO#########OO####OOOOO########O#############################OOOOO#OO##OOOOOOO###########################O#########OO#OOOOO#########OO#OO#########OOO#########OOOOOOOOO###OOOO##O######OO###OOOOO#########OOOOO###############################################O##OOOOOO#OOOO########################OO##OOOOO################O#########################OO##########OOO#######################OOOO#OOOO#OO##################################O#OOOOOO#########OOOOOOOOOOOOOOOOOOOOOOOOOO###################OOOO##OOOOOO#########OO##OOO##########################OOOO#OOOO#########################OOO#OOO##OO###########OO########################OOOOOOOOO#OOOO###O#############OOO############################O#############OOO##OO#################OO######O##OOOO####OOO############################################################OOOOOOOOOO####O###OOO###################OOOOO####OOOOOO######OOO###OOOOOOO############################################################OO####OO################################
#####OO#OO####OO#OOOOO##O#####OOOOO###OOO########OO#############################OOOOOOOO####O#OOO##########################OO##########OOOOOOO#########O##OO###OOO###############OOOOOOO#OOO#OOOOO##########OOOO#OOOOOOO#OOO###OOO###############################################OOOOOOOOOOOOO#######################OOOOO#OOOOO###############OO########################OO###########OOOO########################OOOOOOOOOOOOO##################################OOOOOOOO######OOOOOOOOOOOOOOOOOOOOOOOOOO##################OOOO##OOOOOOO##############OO##########################OOOO#OO###############################OOOOOOO############O#######################OOOOOOOOOOOOOOOOO#O#########OO##OOO#########################################OOOOOOOO#################OO######OOOOOOOO###OO############OO##################################################OOO#O#O####OO#######################OOO#######OOOOOO##########OOOOOO#OOO#########################################################OOOOO###OO#OOOOO##########################
########OOO#OOOOOOOOOO##O#####O######OOO##OOOO###OOO##########################OO#O##OOOO########O###O#########O#############OO##########OOOOO##########O###OO#OOOO###############OOOOOOO#OOOOOO######OOO##OOOOOOOOOOOOOO#OOO###O###############################################OOOOOOOOOOOOOOO#######################OOOOO#OOOO###########O####O#########################OOO#########OOOOO#####################OOOOOOOOOOOOOOOOO#################################OOOOOOOOOO#####OOOOOOOOO#OO#OO##OOOOOO####################OOOOO##OOOOOO##########################################OOO###################################OOOOOOOO#####################################OO##OOOOOO#OOO##OO#########O##########################O#OOO#############OOOO#OOO#OO####OO#######O###O#########O#OOOOO#O########O##OOOOOO################################################OOO#######OOOOOO##################OOOO###########OOO############OOOOOO#OO#############################################OOO#######O#OOOO#OOOOOOOOOO##########################
##############OOOOOOOOOOO##############OOOOOOOO##OOO###########################O###OOOOO########OOO#O########OOOO##O#########O###########OOO###########OOO#OOOOOOO#O##O##########OOOOOOOOOOOO#######OOOOO###OO#OOOOOOOOOOOO####################################################OOOOOOO#OOOOO#O##################O####OO####OOOOOO#########O##############################OOO########OOOOOO#####################OOOOOOOOOOOOOOOOO###############################OOOOOO#OOOOO####OOO###OOOOOOO#OO##OOOOO#####################OOOOO###OOOOO##########################################OOO#####################################OOOOOOO#####################################O#######OOOOOO#OO######################OOO##########OOOOOOO#############OO#OO##########OOOOOO#OOOOOOO########OOOOO#OOO########OOOOOOOOO################################################OOO#######OOOOOOO##################OOOO#########################OOOOOOOOO##O#OO#######################################OOO######OOOOOOO#OOOOOOOOO###########################
##############O#O#O#OOOO##############OOOOOOOOO##OOOO##########################OO##OOOOO#########OOOOO#######O##OOOO#######OOOO##########OO##################OOOOO#OOOOO###########OO#O#OOOO#######O#O######OO#OO##OOOOOO###########################################OOO###OO####OOOOOOOOOO#OOO###############################OOOO#######################################OO#OO######OOOOOOOO#####OOOOO#########OO#OOOOOOOOOOOOOOO###############################OOOOOOOOOOOO####O###OOOOOOOO######OOOOOO####################OOOO####OOO#############################################OO#####################################OOO##O##############################################OOO##OOOO####################OOOO###O########OOOO###############OOOOO##########OOOOOO#O#OOOOO#######OOOO#####O########OOOOO##O##############################################OOOOOOO######OOOOOOO#################OOOO###############OOO########OOOOOOOOOOOOOOO#########OO#######################O#O###OO######OOOOOOOOOOOOOOO#############################
################O####OOOO#############OOOO#OOOOO#OO#############################O#OOOO###########OOOOO#############O#######OOOO##########O####################OOO###OOOOO##########OOO##OOOOO######OOO######################################O########################OO###OOOOO##OOOO######O#OOO################################O###########OOO#########################OO#OOO#####OOO#OOOOO####OOOO#############OOOO#OOOOOOOOO################################OOOOO#OO##OOO##OO###OOO#OOO#########OOOO######################O##############################################################################################OOOO#################################OOO###########OOOOOOOOOO##################OOOO#OOO########OOO################OOO#####OO########OOOOOOOOOO##########################O##O##################################################OOOOOOO#######OOOOOO##OO##########OOOOOOO###############OOOO#######OOOO##OO##OOOOO######OOOOO######################OOOOOOOOO######OOOOOOOOOOOO####O###########################
#####################OO###########O#OOOO#O###OOOOOOOO#########O##################################OOOOO#############O#######OOOO###############################OO##OOOOO#O######O##OOO###O#O#########OO#############################O########O########################OO###OO##O#####OOO####O###O##O#O###########################OO#########################################OOO#####OOOOOOOOOOOOOOOOO##################O#OO#OO##################O##############OOOOOO#OOO#OOOOO#O###OOOOOOO######OO##OOOO####################################################################################################################OOOO##############OO#OOO#############OO#############OOOOOOOOO###############OOOOO####OOO##################OO#######O#####OOO############OOOOOOO#########################O##OO####OOO#############################################OOO########OOO##OOOO###########OO#####################OO########OOOOOOOO###OOOOO#####OOO#######################OOOOOO#OO########OOOOOO#OO##O###OOO#########################
#####################OO###########OOOOOO##O##OOOOOOOOO#O#########################################OO#OO#############OO###OO#O#OOO##################################OOO###O###OOOO##OOOO#############################################O########O########################OO##OOO#OO##########O#O######OOO#############################O########################################OOOOO###OOOOOOOOOOOOOOOOO###OO#############OOO##OO##################OOO###########OOOOOOOOOOOOO#OOOOOOOOOOOOOOO######OO##OOOO################################OOOOOO##############################################################################OOOO#############OOOOOO############################OOOO###O#O################OOOO###OOOO#################OOO#############OO#############OOOOOOO##OO#########################OO###O#OOO##########################################OO########OOOOO#OOOOO#O#########OOO###################OO############OO##O##OO#OO######OOO########################OOOOOOOO##########OOOOOOOOOO##O#OOOO#######################
#####################OO#############OOOO##O##OOOOOOOOOOO######################################OO#OO#####O#########OOO######OOO#OO#######################################OOOOOOOOOOOOOO######################################################OO######################OOOOOOO##OO##########OOO########OOO###########################O##################################O######O#####OOOOOOOOOOOOO##O############################################OOOOOOOOO######OOOOOOOOOOOOOOOOOOOOOOOOOOOO########O##O#OOO##############################OOOOOO#######################OO######################################################OOO############OOO#OOOOOOO#O#########################OO##O######################OO###OOOOO###############OOO############################OOO#OO###O##########################OOO##OOO#O########O#################################O#####O###O######OO#O#O########OOOO#################O#OO####O#####OOOO##O##OO#OO################################OOOOOO################OOOOOOOOOO#OOOO#################O#####
####O###############OO###OOO#########OOO####OOO#OOOOOOOOOOOO##################################OOOOOO###OO######OOOO########OO#OOO########################################OO#OOOOOOOOO#######################################################OO######################OO#OOOOOOOOO###################OOOO###########################O##############################################OOOOOOOO#OOOOO#OO############O#################################OOOOOOOO#O######OOOO#OO#OOO##OOOOOOOOOOO#########OOOOOOOO###########################OOOOOOOOO#########OO############OO######################################################O########OOO####OOOOOOOOOOOOO########################OOOOOO####################OOO####OOOO#############################################OOOOOOOO##OO######################O#OOOO##OOO##########O#################################O#########O#####OOOOO########OOOOOO########OO#######OOOOO#OOO#####OOOO#####O##O#################################OOOOOO################OOOOOOOOOOOO#OO#######################
####O##OO#####O#######################O######OO#OOOO##OOOOOO###################################O#OOOO########OOOO#O#########O#OOOOO#######################################OOOOOOOOOOO#######################################################O##########################OOOOOOOOO#####################OOOOOO#####################################################################OOOOOOOOO#OOOO##O#############O###################################OOOOOO#OO#####OOOOOOOO######OO##OOOO####OO####OOO#OOO############################OOOOOOOO############O###########OOOOO###################################################OOOO######OO#####OOOOOOOOOOOOOO#######################OOOO####################OOOOOOO###OOO###############################################OOOOOO##OO###################OOOO#OOOOOOOO##########OO####O######################################O#####OOOOOO######OOOOOOO######OOOOOO#####OOOO#OO########OOO#####OOOO###################################O#OO#####O##########OO#####O###O#OOOOOOO##################
####OOOOO#####O##################################O####OOOO#OOO#################################O##OOOO###O###OOOO###########OOOOOOOOOOO###################################O#O#OOOO###################################################OOO####################################OOOO####################OOOOOOO########################################################################O##OOO#OOO###OO###########OOO#################O####################OOOOO#OO##OOOOOOOO######OO###OOOOO##OOO###OO####OOO##############################OOO########################OOOO#######################################################O#######OOOO########O##O##OOO###############################################OOOOO######OOO###############################################OO#O#########################OOOOO###OOOO###########O###OO#################OOO########################OOOOOOOOOOOOOOOOOOO######OOOOO#OOO###OOOOOOOO##O#############OO##O##O###############################OOO#OOOOOOO######OO###############OOO###################
###O#OOOO####OOOOO###############################OOO#######OOOO################################OOOOOOOO#OO###OOOOO###########OOOO#OOOOO###################################OOO##OO###################################################OOOO#########O#############################O####################OOOOO####################OOOO####################################################OO#O#OOOOO##############O##################OOOO####################OOOOO####OOOOOOO###########OOOO###OOO###OOOO##OOO##############################OO#########################OOOO###############################################################OOO#O#######O##OOOO#O###############################################OO#########OO################################################O##########################OOOOO######OO#########OOOOO#OOOO###############OOOO########################OO#OOO##O##OO#OOOOO######OOOOOOOOOOOOO#O#OOOOOOO###############OOOO#OOOOO#########################OOOOOOOOOOOOOOOOOOOOOOOOO############O####################
#OOO#OOOO###OOOOOO################################OO#######O################################OOOOOOOOOO#OOOOOOOO#OO############OOO#O##OO####################################OOO##O################################################O#OO#OO#########O#################################################OOOOOOO################O##OOOO########O####################O#####################O#####O###O##############O#OOO#OO###########OOOO####################OOOOOO######O##########OOO#OO#####OOO###OOO####################################OO#########################OOO####################O###########################################OOOOOO#########OOOOOO#####OOO##################################O##OOOOOO####OO#OO########################################OO#O####O#######################OOOOOOO######OOO##########OOOOOOOOOO#OOOO#######OOOOOO########################O##OOOOOOOOOOOOOOOO######OOOOOOOO######O#OO#OOOOO##############O#OOOOOOOOOO#######################OOOOO#OOOOOOOOOOOOOOOOO#O#################################
#OOOOOOO####OOO##OO###############################OO#####################################OOOOOOO###OOOOOOO#OO#O#OOO############OOOO#OOO####################################O####O###############################################OO#OOOOO#############################################################OOOOOOO#######OOOO###OO####OO#######O####################OO##########O#########O########################OOOOO#OOOO###########OO###O##OO############OOOOOO#####OO##########OOOOOO####OOOO###OOO###O########################O##################################OOO######OOOO#########OO######################OO####################OO##O###########OOOOOO####OO########################O#########O##OOOOOOO##OOO#OOOO####OO#######################O######OOOOOO########################OO####OOOO########OO##########OOOOOO##OOOOOOO########OOOOO########################OOOOOOO###OO#OOOOOOOO####OOOOOOO#######OOOOOOOOO###############OOOO#OOO####O######################OOO####O##OO#OOOOOOOOO##OO####O###########################
####OOO#######OOOOOO##O#O#########################OOOO####################################OOOOOOOO#OOOOOO##O###OOOO#############OO#################O############################O###############################################OOOOOOOO##########################################################O#OOOOOOOO######OO##O#########OO############################OO#########OOOO#######O############OOOO###########OO#OOOO###########OOOOOOOOOO#OOOOOOOOO#OOOO#########O###OO#######OOO###OOOOOO###OOO###O#######################OO########O#########################OOOO#####OOOO#########OO######################OO########################O###########OOO#OO####O##################################OO##OOOOOO########OO#####OO####################OO#######OOOOOOO########################OOO###OOO#####################O#O#OOOOOOOOOOOO########OOO#######O#O##############OO#OO##O###OOOO##OOOOOO###OOO#OOOO######OOOOOO#OO###############OOOOOO#OOOOOO############OO########OO##########OOOOOOOOOO####################################
############OOOOOOOOOOOOOOOO#######################OOOO#######################################OOOO#OO###############O##########OOO#############OOOOO######################################################################O######OOO#OO###########################################################OOOOOOOOOO#########OO#########OOO###########################OO#########OOO####################OOOOOO#O#OO######OOOOOOOO##########OOO##OOOOOOOOOOOOOOOOOOO##########OOOOOO############OOOOOO##OO#O#########################OOOO######O#OO########################OOOOOOO####O#####OOOOOOO#####################OOO#######################OO######OO#OOO#O#O#######################################OOO##OOOOOOO#######OOOO#########################OO##O####OOOOOO###O###################OOOOOO#OOOOO#############O#######OOOOOOOOOOOOOOOOOO#####OOO######OO################OOOO###O#########O##OOO###OOOOOOOOO####OOOOOOO#OOO#################OOOOOO##OOO##########OOOO###################OOOOOOOOO#####################################
############OOOOOO###OOOOOOO#####O##################OOO#####O#############################OOOOOOOOOOO#########################################OOOOO#######################################################################OOO###OOOOOOO#################OO#########################################OO###OOO###########O#######OOOO##################################OO#OOO######################OOOOOO#OOOOOO#####OOOOOOOOO#######OOOOO#OOOOOOOOOOOOOO#OOOO###########OOOOO###O########OOOOOOOOO############################O#O######OO############################OOOO######O#####OOO########################OOOO############OOOO#######O########OOOOO#############################################O#OO##OOOOOOOOOOOOOOO#############################O####OOOOOOOOOO#################OOOOOOO###OOOOOO###########OOOOOOO#OOOOOOOOOOOO#####O#####OOOOOO##OOO###############OOOO####OO###########OOO#OOOOOOOO##OO###OO###OOOO#OOO###############OOOOOOO#OO##########OOOOO#####################OOOOOOOOO###################################
##############OOOOOO##OO#OOO###O#OOOO###############OOOO####O#############################OOOO#OO############################################OOOOOO##############################O#########################################OO#########OO###################################################################OO#########O######OOOO###############################OO#OOOOOOO##########OO#########OOOOOOO#OOOOOO######O#OOOOOOO######OOOOOOOOO####OOOO####O##O#########OOOOOOO#OOO##########OOOOO###############################OOOO####OO############################O#########OOO###OOO#######################OOOO############OOOO#################OOOO#######################OOO####################O#OOOOO##OOOOOOO#OO#OO######################################OOOO##################OOO#######OOOOOOO##########OOOOOOOOO##OOO#OO##O###########OOOOOO##OOOO##############OOOO###OOO#############OOOOOOOOOO#OOOOO##O###OOOOOOO################OOOOO#O#############OOOOOO#####################O#O#OOOOO##################################
###############OOOO###O#OOOO###OOOOOO####OO###O##OO#OOOOO###################################OO#OO############################################O#OO#OOO###################OO#OOO###O###O################################################OOO###########################O##############################O#####OOOO#################OOO###############################OOO#OO#OO###################OO#OOOOOOOOOOOOOO####OOO####OOOO######O#O#OO#OO####O##################OOOOOOOOOOOOO###########OOO################################OOOO####OO######################OO####O##########OO###OO#######################OOOO##############OOO#################OOOOOO###################OOOOO######################OOOO##OOOOOOOO####OOO######################################OOO##################OOO########OO#OOO##OOO#####OOOOOOO####OO##OO#############OOOOOOOO#OO###############OOOOOO##O#O##############OO#OOO####OOOOOOOO###OOO###############O###OOOOOOOO##############OOO#######################O###OOO####################################
###############OO#OO###OOOOOO##OOOO##OO##O###OO##OOOOOOOOO#################################OOO#O#########################################OOOOOOOO##OOOO#################OO#OOOOOOOOOOO####################################O##O#####################################OOO#############################O#####OOO####################O##################OO###########OOO#OOOOOO###################OOOOOO#OOOOOOOO#####OO#####OOO#########O#OOOOO#######################OOO#OOOOOOOOO#############################################OOOOO###OOOOO##################OOOO#############################################OOOOO#####OOOOOOOOO###################OOOO#######################OO#######################OOOOOOOOO#OOOO####OOO##################################OOOOOOO##################OOO#######OO####OO#OOOO#OOOOOOOOOO#OOOOO###O#############OOOOOOOO##################OOOOOO#O################OOOOOOOO####OOOOO#####O#O###############OOOOOOOOO#O#############################################OO#####################################
###############OOOO##O###O#OO####O###OO#######O##OOOOO#####################################OOO#OO########################################OO#OOOO####OO#################OO##OOOOOOO###O####################################OOOO#####################################OOOO#######O###########################OOO###################O###############################OOOO#OOO#OO##################OOOOOO#OO#OO#OOO##OOOOO####OOOOO####OOOOOOOOOO#####################OOOOO####OOOOOO###########################################OOOOO#OOOOO#O######################OOO#############################################OOOOO####OOOOOOOOOO###################OOO###############################################OOOOO###OO#OOOO#OO#OO###################################OOOOOOO###################O########OO####O###OO###OOOO#OOOOOOOOO####OO############OOO#OOO###################OOOOOOOO############OOO##OOOOOOOO###OOO######OOOOO##############OOOOOOOO################################################OO#####################################
################O#OOOO###########O###OO#######OO###########################################OOOOOO############################OOOO#####OO#OOO########OO#################O###O##OOOO########################################OOOOO#####################################OOO###OOOOO##########################OOOOO###################################################OOOOOOO#OOO##################OOOO#########OO####OO#####O##O#########OOOO#O#######################OO######OOOO############################################OO#OO#OOOOOOO#######################################################################OOO########OOOO#OOO####################################################################OOO#O########OO#OO########################################OOO#OO#################OO##################OOO##OO########OO######OO############OOOOOOO####################OOO#OOO############OOO#OOOOOOOO#OOOOOO#######OOO################O##OOO##########################O#############################################################
###################OO################OO########OO################################O##########OOOO#############################OOOO####OOOOOOOOO####OO###################O##OOOOOOOO##############################O#########OOOOO####################################OOOO#O#OOOO#######################OOO###OOOOOOOO####################O###########O####O########OOOOOOOO#OO###################OOO#########OO#####################O###OOOO#############O###########OO##O#OOOOOO########################################OO#OOOOOOOO###OO#################################################OOO###########################O##OOO#OOOO################O########################################OOO########O#OOO##########OOOO##################O##OOO#####################################OO######################OOO######O#########################OOOOO#####################OOOOO###############OOOOOO#O####OOOOOO#######OO######################O####O###################################################################################
##############################################OOO##############################OOO##OOOOO###OOOOO############################OOOO####OO#OOOOOOO####O######################OOOOOOOO##############################O####O####O#OOO######O########################OO######OOOOO#O######################OOOOOOOOOO#OOOO#####################OO#########OOOO#OOOO#OO###OO#OOOO##OO#####################O#########OOO####################OOO#OOOO###########OOOO##########OOOOO##OOOOO###O####################################OOOOOOOOOO#########################################################O###########################OOOOOO#OOO###############OOOO##################################################OOOOO##########OOOO################OOOOOOOOOO###########################################################OO#######O#########################OOOO#######################OOOOO###############OOO########OOO#######################################OO#######################################################OO##O######################
##################O###################O########OO##############################OOO##OOOOO####OOOO############################OO######OO#OOOOOO#####OO#####################OOOOOO#############OOOO##############OO####O######OOO###############################OO######OOOO##OO#####################OOOO#OOOOO#OO#######################OO####OOO#OO#OOOOOOOO######O###O###OO#####################OO########OOOO####################OOOOOOO#######O###OOOO#O###########OO##OOOOO#OOOO##################O#################OOO##########################################################OOOOOOO##########################O###OOOOOO##############OOOOOOOO##OOO#######################O##################OOO############OOOO################OOO##############################################################OOOOOO#######OO########################OOO########################OOOOOO###########################OOO#####################################OOO#######################################################O##OOO####################
##################OO##################O########OOOOO###########################OOOO#OO######################################OOO######OOOOOOOOOO##OOOO#####################OOOOOOOOOOOO#################OOOO####OO####O#######OO###############################OO######OOOOOO#OO####################O#OOO##OOOO######O#########################OOOOOOOOOOOOOOO#######OOO###OO################################OOO#######################O#O####OOOOO####OOOOOOOO#############OOOOOOOOO##################################O#OOO############################O#############################O#OOOOOO########################OO###OOO#################OOOOOOOOOOOO####################OOO#O##########OOOO##OOO#################################OOOOOOO###############################################################OOO######O#########################OOOO##########################OOOO##########################OOOO###################################OO#########################################################O##OO#####################
##################OOO################OO############OOO##############OO#OOOO####OOOOOOOOO####################################O#O########OOOOOOOOOOOOOOOOO##################OO###OOOOOOO##################OOOOO#OOOO############################################OO########O##O#OO####################OOOOOO#O###################################OOOOOOOOOOO#OOO#######OOO###OO###############################OOOOO#############################OO##OO###OOOOOOOOOO#########OOOOOOOOOO#################################OOOOOO#################O###########OOO###############################OOOOOO############################OOOO###############O#O#OOOO##OOO##########O########O#OOO##########OOOO##OOO##################################OOOOO##############################################################OOOOO##############################OOOOOOOOO#######################OOO###########################OO###########OOOO#######################OO########################################################O#OOO#####################
###############OOOO#######O##########OO##########OOOO###############OOOOOOO###OO###OOOOO######################################O##########OOOOOO#OOOOOOOO###################O###OOOOOOO#OOO##############O##OO#OOOO#####################################################OO##OOO######################OOOOOOO#######################################OOOOOOOOOO#######OO########################################OOOO###########################OOOOOO##OOOOOOOOOOOO#########O######OOO############O#####################OOOO##################O###########OOO################################OOOOO############################OOO####################O#OOOOOOOO###################OOOOO#########OOOO##OOOO#################################OOOOO##############################################################OOOOOO###############################OOOOOO######################################################O############OOOO####OO###########################################################################OOO#####################O#
##############OO##OOO####OOO#O#O#################OOOO##########OOOOOOOOOOOO##########OOO######################################OO##########OO##OOOOOOOOOO#########################OOOOOOOOO#################OOOOOOO##########################O#########################OO#####O######################OOO#OOO######################################OOOOOOOOOOOO#######O########################################O#OO##########################OOOOOOO##OO####OOOOOO#########O######O#OO####O#####OOOO####################O################O#OOO###########O#O###############################OOOO######OOO#############################################OOOOOOOOOOO#################OOOOO#########OOO##OOOOO#######O#########################O###################################################################OOOOO###############################O#O#OOOO##########################################################################OOO##########################################################################OOOOOO###################
##############OOOOOOOOO###OOOOOOO################OOOO####O#####OO#OOO#O###OOO#################################################OO################OOOOO#############################OOOOOOOO###O##############OOO#############################OOO######################################################OOO#OO###############################OO#####O##OOO#OOO################################################OOOOOOO##############OO#########OOOOOOO##OO####O###OO########OOOO####O######OO##O#OOOOOOO#O##OO#############################OOOOOO######################################################OOO#############################################OOOOOOOO####################O###########OOOOOOOO#OO#######OOO#######################OO##################################################################OOOOOO######O############################O#OO###############################################################################################################OO######################################OOOOO####################
#############OOO#OOOOOOOOOOOOOO##########################OO####OOOOOO#OOOOOOO#####################O###########################OOOO###############OOO#############################OOOOO#OOOOOOO##############O#O#############################OOO#######################################################OO#OO#########O#####################OO#####OO###OOOOOOO################################################OOO###############OOO###########O#OOO######################################OOOOOOOOO#OOOO#OOO######################O######OOOO#############OO#########################################OOO###########O################################OOOO#OO##################################OOO#OO#O#########OOOO##########OO###########O##########################O########################################OOOOOOO####OOOOOOO#######################OOOO#####################OO#########################################################################################O########################################OOO####################
#############OOO#OOOOOOOOOOOO#########################OOOOOO#OOOOO#OOOO####OO########O#########OOOO#############O###############OO################OO#############################OOOOOOOOOOOOO##############OOOO############################OOO#########################################################OOO##O#######################################OOOOOOO#################################################O###################O##############OOO#####################################OOOOOOOO#OOOO####O##################OOO########OO##############OO##########O##########################OO####OO###########O################################OO#OOOO####################################O#OOOO#########O#############OOO#########OOOOOO#####################OO########################################OOO#OOOO###OOOOOO################O#########OOOOO##################OOO#######################################################################################OOO#############################OO#####OOOOOO####################
##################OOOOOOOOOO###########################OOOOO#OOOOOOO#OO########################OOOO#O###########OO##########OO#####################O#############################OOOOOOOOO#OOOO################O############################O#OO########################################################O#########OO####################################OO#########################OO########################O#################O#O##############OOOO##################################O#OO#OOOOO#O###########################OO########OO#############OOOO#########O################################O############OOO#############################OOOOOOOO###################################OOOO#OO#######################O#OOO#######OO##########OO#######################################################OOOOOOOOOOO##OOOO###########################OOOO##################OO##########################################OOO############################################OO#############################OOOOOOOOOOO######################
##################OOO#OOOOOOOO########################OO#OOOOOOOOOO###O########################OOOOOOO##########OO################################################################OOOO##OO#OOO#################OO########################################O########################################################OO#OO##################################O#######################OO#############################################################OOOO##################################OOOOOOOOO#############################OOO#######OOO#########OOOOOOOO#######OOO###############################OO###########OOOOO#############################O#OOOO#############################################O####################OOOOO##################################################################O##########OOO#OOO#OOOO#OOO########################OOO###O###################OOO#######################################OOOO############################################OOO###############OO##########OOOOOOO###OO######################
####################OOOOOOO#O#########################OO#OOOOOOOOOO###O########################OOOOOOOOOO########O##################################################################OO######OO#####################################################################################O#############O#O###############O#############################################################OO#################################################################################################OOOOOOOOOOO#############################OOO########OO#########OOOOOOOO#####OOOO#################################O###########OO################################O#OOOO######################O###########################################OOOOOOO##########################################################################OOOOOOOO#O##OOOOOOOO####################OOOOO################################################################OOO####################################O########OOO###########OO##OOOO########OOO###OO##O#######################
#######################OOOOO##############################OOOOOOOOO###########OO##################OO#############OO################################################################OOO######################################################################################O#####OO#############OOO###############OO#############O##################################OO##########OOO####OOO#############################################################################################OOOOOO################################OOO######OO###########OOOOOOOO###OOO############O#################################OO####################################O#######################OOO#####################################OO##OO#OO############################################OOOO#######################O####OOOOOOOOO###OOOOOOOO#####################OOO######################################################OO#########OO############################################OOOOO##########OOO##OOOO######OOOOOO##O###########################
#######################O#OOOO#############################O###OOO#O##########OO##################OO##############OOO###############################################################O##############################O##################################OO###########################OO#############OO#OO####OOOOOOOOOO##############OOO################################O###########OOO####OOOOO#####################################################OOOO#######OO#O#####################OOOOOOOO################################OOO#OO####O########O##OOOOOOOOOOOOOOO#########OOOO######################################################################O######################OOOO#################################OOO#OO##OOOO#############################################OOOO#######################OO####OO#OOO#######OO#O########################OO######################################################O##########O#####################################OOO###################OOOOOOOOOOO#####O#OOOO##############################
############O#############OO####################################OOOO#########OO###############O###O##############OOO################################################################################################################################OOO######################################O###OOOOO##OOOOOO##OOO###############OOOO##############################OO###########OOOOO##OOOO#######################################################OOOOO##OOOOOOOO#################OOOOOOOOOO###OO#######O####################OOOOO###OOOOOO####OO##O#OOOOOOOOOOO#O########OOOOO############################################################################################OOOOO################################OOOOOOO###OO############################################OOOO#########################OOOO##OO#OOO#####OOOOOO##O##################OOOOO###################OO########################O###O###OOO###############################################OO####################OO#O##OOOOO#####O###################################
############O#############O#####################################OOOO#########OO############OOOOOOOO####O#########OOO################################################################################################################################OOO###################################OOOOO#OOOO####OO##OOOOO#OO##############OOOO##########################################O#OOOOOOOOOO#######################################################OOOOO#OOOOOOOO###################OOOOOOOOOO##OOOO####OOOOO#O##############OOOOO####OO########OO##OOOOOOOOOOOOOOOOO#######OOOO#######OO####################################################################################O##################################OOOOOOOO################################################OOOOOOO#######################OOO###OO###OOOOOOOOO##OOOO##OO##############OO###################OOOOO#########################OOOOOOOOOO##########OOOOOOO##############################OOO#############O#####OO#O##OOOO##########################################
##########################O######################################O######O##OOO#############OOOO#OOOO###O###########OO###########################################################################O##################O################################OOO##############################O#####OOOOOOOOO####OOOOOOOOOOOOO##############OOOOOO#O#####################################O##OOOOOOOO########################################################OOOOOOOOOOOOOO##################OO#OO#####OO#OOOO####OOOOOOOO#############OO#OOOO############OOOOOOOOOOOOOO###O###########O#########O#####################################################################################OO#######OO##############OOOOO#####OOO#OOOO##################################################OOOOOO#######################OO#OOOO##OOOOO###O####OO##################OO#####################OOOO###OO######################OOOOOOOO##########OOOOOOOO#############################OOO#############O#####OOOO#OOO############################################
##########################OO############################################OOOOOO###################OO####O###########O#O###############################OOOO#############O#####O######################################O################################O#O##############################O####OOOOOOO#OO####OO###OOOOOO################OO#OO#OO###########OOO#####OO################OO##OOOOOOO#####################################OO#######################OOOOOOOO######################O###OOOOOOO#######OOOOOOOO############OOOOOOO############OO#OOOO#OOOOOO###############OOO#############################################################################################OO########################OO#OOOO#OOOO######OO###############################################OO#OOOOO########OOO##O##OOOOOO##OO#O##O#OOOO#######OO#########################################OOOOO##OO######################OO#OOOO###########OOOO#OOOOO#######################################################OO############################################
####################################O####################################OOOOO##################OOO#################OO################################OO#############OOOO##OO#####################################OOO##############################OOOO##############################O####OOO#OO##OOO##OOO##OOOO###################OOOOOOO###########OOOO#####O#################OOOOOOO###O#####################################OOO#########################OOOOOOO#####OOOO###############OOOOOOO######OOOOOOOO##############OOOOOO############O#OOOOO#O####################OO###O##########################################################################################OOO##########################OOOOOOOOO######OO###############################################O###OOOOO######OOOOO#OOOOO#OOOOOOOO###############OOOO#########################################OOOOOOOO#####################OOO###OOOO##############OOOOO#####################################################################################################
#########################################################################OOOOOO##################OO###############OOOOO######################OO#####OOOO############OOOOO##OO####################################OOOOOO############################OOOOO##OOOOO#####################OO####OOOO####OOO#OOOO###OOO####################OOOOOO####################O#####################OOO##OO#####################################OO##############################OOO####OOO#O###############OOOOOOO######OOOOOO##############OO#OOOOO############OOOOOOOOOOOO#######################################################OO########################################################OO############################O##OOOO#OO#####OO################################################OOOOOOO######OOOOOOOOOOO#OOOOOOOO##################O###############################################OO##########################OOOOOOO#############OO############################################O##########################################################
###########OOO###########################################################OOOOOOOO#################OOO#O###############OOO###########O#######OOO###OO#OOOO###########OOOOO##OO#############################O#######OO#OO####################################OO#O##O###################OO###OOOOO####OO#OOO############################OOOOO#########OOO######OOO#####################OOOO#OOOO###################################OOO################OOO##########OOO######OOO##############OOOOOOO######OOOOOOO##############OO#O#OOO######OOO###OOO#OOOOOOO#########################O#############################OOO###################################################OO###OOOO##############################OOOOOO#####O####################OOO##########################OOOOO#######OOOOOOOOO######OOO#OO##################O###############################################OO##########################OOOOOOO############OOO############################################O##########################################################
####OOO#O#OOOO###########################################################OOOOO##OO################OOO################OO##########OOOO#######OOOOOOOOOOOOOO##########OO#O###OOOO###################################OOOOOOO#####################################OOOO####################O#OOOO#OO#######OOO###########################OOOOOO##########OO###############################OOOOOO######################################OO###############################O##O#OOOOO################OOOOO##O###OOO#######O##########OOOOOOO#######OOOOOOOO##OOOOOOOO########################O#############################OOO###################################################OO####OOOO##########O###################OOO############################OOOO##########################OOOO######OO#OOOOOOO######OO#OOO###############################################################O##OOOOO############################OOO###########OOO#######################################################################################################
#####OOO##O##OO############################################################OOO###O############OO####################OOOOO########OOOO#######OO####OOOOOOO###########OO######OOOO##################################OOOOO########################################OOO####################OOOOOOOOOOO#######O############################OOO###############################################OOOO#######################################O###########O#####################OOOOOOO###############OOOOO####O###OOOOO################OOOOOOO#######OOOOOOOO###OOOOOOO######################################################OOO#######################################OO##########OOO###OOOO##########O###################OOOOO#######################OOOOO############################OOOO#######OOOO###OO####O#OOOOOO###########O#################################################OOOOOOOOOO#############################OO#####################################################################################################################
##OOOO#OOOOO#O#####################################O##########################################OOO############O#####OOOOOO########O#########OOO#####OO###############OO###OOOOOOOO#################################OOOOOO#######################################OOO####################O##OOOO###O####################################OOOO###OO###########################################OO###########################################################################O##O#################OOOO####O##OOOOOO##################OOOOO#######OOOOOOOO#####O#OOO#######################################O###############OOOO##################################################OOOOOOO##########OOOOOOOO###########OOOO#OOO#########################OO##############################OOO#######OO#####OO####OOOOOO###############################################################OO#OOOO#OOO###################OOOOOOOOOOOOO############################OO#################################################################################OOO#
##OOOOOOOOO########################################OO#########################################OOO##O######OOOO######OOOO######OOOO########################################OOOOOO###################################OOOO#############OOOOOO####OOOOO############OOOO###################O##OO#################################O#######OOOOOOOOOOOO########################################OO############################################OO######################################################O######OOO#OOO####################OOOOO######OO#O#OO##OOOO##OOO#####################################OOOOOOOOOO#O##OOOOO######OOOOO############################O###O###OO#O##OOO##############OOOOO#############OOOO#OOOO######################OOOO###############################OOOO#####OO#####OO###OOOOOO######O#########################################################OOOOO#O#OOO##################OOOOOOOOO#OOOOOO###########################################################################OOOOOO###########################OO###
#####OOOOOO########################################OOOOO#####################################OOO#OOOO######OOO#####OOO#O######OOO###############################OO########OO#OOO#################OO#################OOO###############OOOO###OOOOOOO##########OO#O#######################OO#OO################OO############O#######OOOOOOOOOOOOO#####################################################################################OOO#OOOOO##############################################OO#######O##O#######################OOO##########OOOO##OOOO##OOOO#####################################OOOOOOOOOOOOOOOOO######OOOOO###########################OOOO##O###OOOO###OO#############OOO#######OO######OOOOOOOOOOOO#O##################OOOO##OO############################OOO#################OOOOOO#####OO##########################OOO############################OOOOO####O###################OOOO####OOOOOO#O##OOOOO####################################################################OO#OO############################OO###
#####OOOOOO#########################################OOO########################################OOOO##################OOO########################################O####OOO#OO##############OOO#####O####################O###############O#OO####O#OO###############OO######################OOO######O################################OOOOOOOO#OOOOO###################################################OO################################O#OOOOOOO##########################################################O#####################OOOOOO##########OOOOOOO#OOOOO#############################OOO#######O##OOO#OOOOOOO##O########OOO###########################OO#OOOOOOOOOO###################O##########O######O#OOOOO#OOOOOOOO################OOOOOOOO############################O##OO################O##########O########################OOOOOOOOO#######################OOOOOOO###O#####################OO#####OO##OOOOOOOOOO#######O############################################################OO##O############################O####
###OOOOOOO##########################################OOO########################################OOOOOO################OO##############################################OOOOOOOO#############OOOOOO#OO###################################O#OO######OOO###############O#######################OO########################################OOOOOOOOOOOOOO####################################################################################OOOO#OOOO##################################################################O###############OOOOOOO#######OOOOOOOOO#OO##############################OOO#########OOOOOOOOOOOO###########OOOO##########################O#OOOOOO#OOO#######O##########OOOO#########O######OOOO####OOOOOOOOOOO#############O#OOOOOOO##########################OOOOOO#####################################O##O###########OO#OOOOOO#############################################O########OO#########OOOOOOO#O########OO############################################################O################################OO###
##OOOO#O#O##########################################OO#########################################OOOO#################OOO##############################################OOOO##OOO##########OOOOOOOO#OO###################################OOO############################################################################################OOO#OOOOOOOOO######################OO################################O###########################OOOOOOOOOO#################################################################################OOOOOOOO######OOOOOOOOO#############################################OOOOOOOOO##O##########################################OOOOO#OOO########OO#OOO######OOOO#########O##############OOOOOOOOOOO#########OOOOO#OOOOOOO#########################OO#OOOOOO##################################OO##OOOO#OO####OOO#OOOOOO#################OO#########################################OOOOOOOOOOOOOO########OO############################################################O#############################OOOOOO##
###OOOOO###########################################OOOO##########################O#############OOOOO#########################O###O##############################OO###OOOO################OO#OOOOOOO#########################################OO######################################################################################OO#OOOOOOO###OO####################OOO##############################OOOO##########################O##OOOOOOOO################################################################################OOOOO#OO#######OOO##OO########OOO#####################################OOO##OO##O#############OOOO#########################OOOOO###OO#######OOOOOO######OOOO########OOOOOO##########OOOOOOOOO###########OOOOO###OOO############################OOOOOOOO##################################OO##OOOOOO########OOO#####################OOOOO########################################OO##OOOOOOOO#####OOOOO################################OOOOO#######################OO############################O##OOOOO
#####OO#############################################OOOOO#############O########OOO##############OOOO#######################OOOOOOOO#############################OO###OOO####OO###########OO#OOO#OOOO#######OOO##############################OOO###O#################################################################################OOOOOO##O####OOO###################OO###############OOOOOOO##########OOOO############################OOOOOOOOO##########OOOO##################################################################OOOOOOO#########O##O#########OOOOOOOOO#O##############################OO###OO#########OO####OOOOO########################OO#O##############OOOOO#####OO#O###########O#O##OO########OOOOOOOO##############OO##OOOO###########################OOOOOOOOO#################################OOOO#OOOOOO#######OOOO#####################OOOOOOO#######################################OOOOOOOOOOO#########################################OOO###########################OOO####O###################OOOOOOOOOO
#O####OO##############################################OOO#############O########OOO##############O##O########################OOOOO##############OO###############OOOOOOOOOO#OO#############OOOO###OO########OOOO#############################OOO##OO#################################################################################OOOOOOO######OOO###########O########################OOOOOOOO########O##OO############################OO###OOO###########OOOO##################################################################OOOOOO#########OO############OOO####OOOOO##############################OOOOOO#########OO####OOOOO######OO########OO#######O################OOOOO#####OO#O############################OOOO################OOO#OOO#########O##OOO############O#O##OOOO###################################OOO##OO##########O#O#######################OOO###O#################################OOOOOOO####OOOO###########################################OO########################OOOOOO###OO#####################OOOOOOOO
#OOO#OOO##############################################OO######################OOOOO###########OOO#####O#####################OOOOOOOO###########OOO##############OOOOOOO#OOOOO###########OOOO###OOOO########OOOOO##################OOO#######OOO##OO###################OO##############################################################O#OOOO##OOOOO###########OOOO######################O#OOOOO#########O##OO#################################O##########O#OOOOOOOO#################################################################O##########################OOO#####OOOO##############################OOOOOO#############OOOOOO###OO#OOO#########O########################OOOO######O###############################O###################OOOOO#O#########OOOOOO############OOOOOOOOO########################################OO##########O#######################OOOOO###O##O##OOOO########################OOOOO######OOO#O#####OOO##OOO#############################OOO#######################OO#OO##O##########################OOOO##
#OOOOOOOO##############################################O#######################OOOOOOO########OO###OOOO#O######################OOOOOOOOO####OOOOOO##############O#OOOOOOOOOOOO##########OOOOOOOOO#########OOO##OO############OO###OOO#########OOOOOO###################O#OO##############################################################OOOOOOOOOO###########OOOO#####OOO#######OOOO###O#OOO###########OOOOOO#########################################O#OOOOOOOOOOOO#######################################################OOO################################OOO##OO##OOO###############################OOOOO##############OOOO####O##OOOO###################################OO########O#############################O###################OOOO#############OOOOOOOO#########OOOOOOOOO###OO#######################OO########OOO##################################OOOOO#####OOOO#OOOO#########################OOO####OOOOOO#O##OOOOO###OOO############################OOOOO#########################OO##OOO#########################OOO##
##OOOOOOO#######################################OOOO##O#########################OOOOOO##############OOOOO##########################OOOOOOOOOOOOOO###############OOOOOOOOOOOOOO#########OOOO##OOO##########OOO###O###########OOOO##############OOO######################OOOO########O####################################################OOOOOO###############OO#########OOOOO#####O#######O##########O##OOOOO#########################################OOOOOOOOOOOOO#OO##################O####################################OO##############################OOOOOOOOO##OOO##OOOO########################OOOOOOOOOO#######OOOOOOO########OOOOO#################################OOO######OOOO###########################OO###################OO##############OOOOOOOOOOO######OOOOO##OO###OOO######################O#######################################################OOOOOOO#OO########################OOOO###OOOOOOOOO##OOO#OOOOO#########O####################OOOOO#####################OOOOOOOOOOOO#########O##############OOO##
#####OOOO######################O#####O#########OOOOO##OOO#######################OOOOOOO##OOO########OOOOOOO##############################OOOOO#OO##########O###OO#OO###OOOO#OO#OO#####OOO####O##########OOOOO###O##########OOOOO##############OOO#####################OOOOO########OOO##################################################O#OOO############################O#O#####OO#######OO###OOOOOOOO####OOO##########OOO#############################OOO###OO##############OOO######OOO####################################OO#O#########################OOO####OOOOO#OOO#OOOO#########################OOOOOOOOOO#######O##OOOO########OOO#OOO##############################OOO########OOOOO########################OO###################OOO#############OOOOOOOOOOOO#######OO########################################################################################OOOOOOOOOOOOO#####################OOOOOO####OOO####OOOOOO#OOOOO########OO#####################OOO########O#############OOO##OOOOOOO########OO###################
#####OOOOO#O#################OOO##OOOO########OOOOOO##OO#OO#####################OOOOOOOOOOOO########O##OO#O###############################OOOO#############OO###OOO#####OOO#OOOOO#####OOO###############OOOOO###O##########OO#################OOO#####################OO##O#######OOOO#####################OOOO#OO######################OOOOO###########################OO######OO#O######OO#######OOOOO####OO#########OOOO#O###########################O#O##OO###############OOO######O######################################OOOO##########################O######OOOOOOOOOOOOO#########################OOOOOOOO########OO##OOO########OOOO##OOO##############################O#########OOOOOO#######################OO###################################OOOO###OOO#OO#########################O#####################################OOO###########################OOO#OOOOOOOOOOOOOOO#####################OOO####O#OOO##OOOOOOOOOOOO########O#####################OOOO#######OOOO#########OOOOO###OOOOOO#############################
O###OOOO#OOOO##################OOOOO#########OO##OOOO#OO####O####################OOO#OOOOOOO#######OOO#OOOO##############################OOOOO#############OO###OOO###################OO##############OOOOOO###############O################OOOOO#####################OO#########OOOOOO####################OOOOOO#############O#########OO#OO####OOO###########################OO##O######OO#######OOOO#####O##########OOOOOOOO##############################OOO##############OOOO#####O#######################################OOOO##################################OOOOOO###OO#########################OOOOO##O##O####OO###############OOO###OOO############################O###O######OOOOOOO######################OOOO################################OOOOOO##OOO############################OO####################################OOO###########################OOOOOOO#OOOOOOOOOO#O######################################O##OOO########OOOO####################OOOOO######OOO###########OOO########O##############################
OOOOOOO##OOOO###############OO#OOO#########OOO#####OOOOO###OO#####O###############O##OO##OOO#######OOOOOOO###############O###OOOO########OO#O###############OOO##OO###################OO##############OOO#O##################################OOOOOO###################OOO##########OO########################OOO############O##########OOOOOO#OOOOOO##########################OOOOOO#######OOO###OOOOOO#####O##########OOOOOOO################O##########OO#OOOO####OOOO########OO#####O####OOOOO##############################OOOO#####################OO###########OOOOOOOOOO###########################OOOO##O##OOOOOOO#######################OO##########################OO###OO#OOOOO##OOOO##################OO##OOOO######O######################O###OOOO###OOO############################O#####################################O#############################OOOO#OOOOOOOOOO#OOOO########################################OO##################################OOOOOO#####OOOO##########OOOO######################################
O#OOOOO##OOO################OOOOOO#########OOOO####OO#OO###OO##OO#O#OOO##############OOOOOOOO######OOOOOO################OOO#OOOO######################O#####OO###O##########OO######OOO#############OOOOOO#########O########################OOOOOO###################OOO######OOO#OO###########OO###########OO############OOO#########OOOO#####OOO###########################OOO#O#O#######OO###OOOOOOO###############OOO###O#####O########OOO##########OOOOOOO#####O#O########O#######OOOOOOOOO###############################OOO####################OOOOO##########OOO##OOOO######################O#####OOO####OOOOOOOO##########OO############################################OOOOOOO####OOOO#################OOOOOOOOOOOOOOO###################OOOOOOOOOOOO################################OOO#################################################################OOOOO#OOOOOO#OOO#O###############################################################################OOOOO######O#OO##########OOO########################OOO############
OOOOOOO#####################OOO###########OOOOOOO##OO#OO###OOOOOOOO#OOOO#############OOOO#OOOOO######OOOO################OOO#OO###########O##################OO###OO#######OOOOOO###OOOO##############OOOO##OO######OOO#OO###################OOOOO####################OO#######OOOOOO##OOO######OOO#########################OO########OOOOO#######O################O########O#OOO#OOO#######OOO###OOO#O##################O#########OOOO#####OOOOOO#########OOO#######O#################OOOOOOOO########################################################OO#############OOOOOOOOOO#####################OOOO#OOO###OOOO##OOO###########OOO#################OO########################OOO#OOO###OOOOOOO#############OOOOOOO#O##OOO##OO################OOOOOOOOOOOOOOO################################OO####OO#############################OO##############################OOOOOOOOOOO##############################################################O####OO###############OOOO#####OOO#O#####OOOOOOOOOO#########################OO###########
OOOOOO#####################OOOO############OOOO#O#####O#####OOOO#OOOOOOO############OOOOO#OOOOO#######OOOOO#############OOOOOOO##########OOO############O########OOOOOO####OOOOOO##OOOOOO############OOO#OO#OO#####OOOO#OO###################OOOO###############################OO#OOOOOOO#################################OO#########OOO##########################O########OOOOOO##########OOO####OOOO###########################OOOOO###OOOOOO###############O######OOO############OOOOO##OO######O###############################################OOOOOO#######OOO##OOOOO#OOOO#######################OOOOOO####OOO##O###########OOOOO################OO#########################OO#O#OOO#OOOOOOOO#############OOOOOO#####O#####O################O##OOO#OOO##OOO##############################OOOO####OO##########################O##OO#O##########################O###OOOOOO###########################################################OO####O####OOO##############OO#######OOOOO#####OOOO###OOO#########################O############
OO#O#O#####################OOOOOOO##########OOOOO############OO#OOOOOOOO#######OOOOOOOOOOOOOOOO######OOO################OOO###O###########OOOO##########OO########O#OOO###OOOOO#O#O##OOOO###########OOOOOOO#OOOOOOOOOOOOOOOOO##################OO#############################OOO##OOOOOO##############################O##OOOO#########OO##########################O#########OOOOOO#########OOO####OOOO###########################OOOOO###OOOOOO#####################OOOOOO########OOOOOOO##O###########################################################OOOOOO###OOO##OOOOOOOOOO########################OOOO#OO###OO################OOOOOO##########OO#OO#########################OO####OOOOOOO#OOO##############OOOO############################OOOOOOOOOOO#OOOOOO#########################O##OOO####OOO#######################O##O#O#OOO##################################OOOOO#######################################################OOO####O###OOOO##############OOOOOO####OOOOO##OOOOOOO#OOOO######################################
############O#OOOO###########OOOOO###########OOO#############O#OOOOOOOOOO###OO####OOOOOOOOOOOO########O#################OOO##############OOOOO##########O#######OOOOOOO#####OOOOOOOOOOOOOO#######OOOOOOOOOOOOOOOOOOOOOO##OO#####################O###########################OOOOOO##OOOO#OOOO##########################OO#OOOOO########OO##########################O###O#OOOOOOOOOOOO#########O####O#OOO###########################OO#OOO#OO#O####################################OOO##OOOOOOO#############O############################################OOOOOO###OO###OOOOOO############################OO#OOOO#####################OOOOOO##########OOOOO###############################OOOOOOOOO################OOOOOO##########################OOOOOOOOOOOOOOOOOO#######################OOO#OO#OO#OOOOO#####################OOO#OOOO############OOO########################OOO########################################################OOO########OO#OOO############OOOOO#####OOOO##OOOOO#OO#OOOO######################################
############OOOOOO###########OOOOOOO##O######OOO#O##########OOOOOOO#OOOOO#O##OOO##OOOOO##OOOOO###########################O###############OOOOOO###################OOOO######OOOOOOOOOOOOOO#######OOOOOO####OOOOOOOOOOO#######################################################OOOOOOOOOOO##OOO###########################OOOOOOO########OO#########################OO###OOOOOOOOOOOOOO########OOO##OOOOOOO#########################OOOOOOO##O#######################################OOO##OOOOOO#############O#########O######################OOO##O######OOOOOO####O####OOOO###########################OOOOOOOOO#O###################OO#OOO##########OOOO######################O#######OOOOOO#OOOOOOO################OOO###OOOOOO#################OOOO#OOOO##OOOOOO########################OOOOOOOOOOOO##OO###################OO#OOOOOO#######################################O##########################################################OOOOOO######O#OOO############OO#########OOO#OOOO#OOOOOOOOOO##############O######################
#############O###O##########OOOOOOOOO#O######OOOOO#############OOOOOOOOOOOO##OOO###OOOOOO#####O##########################O#################OOOOO##################OOOO#####OOO#OOOOOOOOO##########OOOOO######OOOO#OOOO#############################################OO##########OOOOOOOO###OOO##############################OOOO########OO#########################O####OOOO##OOOOOO##########O####O#OO#OOO##########################OOOOOOO########OO#############################OO#####OOOOOOOO##########OOOO######OOO###################OOOO##O#####OOOOOOOOOOOO#####O#####################OOO###OOOO###OOOO#OOO######################OO########OOOOOO#############################OOO#OOOOOOOOO#########O##O#####OOO####OOOO##################OOO#OOOOO##############################OOOOOOOO#OOO###OO######################OOOOOO#######################################O########################################################OOOOOO########OOOOO########################OOOOOOOOO##OOOOOOO###########OO#O######################
###O#########O########O###OOOOO###OOO#########################OOOOOOOOOOOOOOOOOOOOOOOOOO###OOOOOOO######################################OOOOOOOO##########O#######OO#OO#OOOO###O###OOO#############OOOO########OOOOOOOOO########################################################OOOOOOO####################O#################OO########################O###############OOO#####OOO########OOOO####O#####O##########OOO#################OOO####OO###OO#####################################O#OO#OOO########OOOOO#######OO###################OOOOOOO###OOOOOOO#OOO##############################OOO####OO###OOOOOOO##################################OOO#################################OO####OOO#OO#########OOOO#############OO#################OOOOOOOO#OOO#############################OOOOOOOOOOO####OOOOO###################OOOOO###############OO##############################################################OO################OOOOOOOO######OOOOOO#######################OO#####OO####OOOO############OO#OO##############O######
####################OOO#OOOOOOO###OO##########################OOOOO#OOO##OOOO#OOOOO##OO###OOOOOOO###########################################OOOO###################OOOOOOOOOO##O###OO###################O#OO#O#OOOOOOOOO##############################################################O####################O#########################################OOOO##############OOO#OO##OOO########OOOO########OOOO##################################OOOOOOOOO#O#####################################OOOOOO#######OOOO#########OO###################OOOOOOOO###OOOOOOO##################################OO#####O####OOOOOO##################################OOOO################################################OOOO#OOOOOOO##########OO###################OOOOOOOOOO#####OO####################OO#OOOOOOO##########OOOO#################OO#OO#########OO#####O#############################################################OOOO########O##O###OOOOOOO#########OO#########################O#OOO##O#O####OOOO###########OOOOO##############O######
#################OOOOOOOOOO#OOOO##OOO#########################OO##O##OOO#OOOO##OOOO#OOOOOOOOOOOOO##########################################OOOOO##################OO#OOOOO#OOOO#####O###################OOOOOOOOO#OO##############################################################################################################################OO##OOO##############OOOO#OO#OOOO#######O#########OOOOOO#################################OOOOOOOOOOOOO##################O#############################OOO###########OO###################O#OOOOOO##OOOOOOOO#################################OO############OO##########O############################OO##########################OOOO##############O#####O###OOOOOOO#O#####OOO######O######################O####OOOO###################OOOOOO###O############O######O#########################OO#####OOO#######################################################OOOOOO##########OOOO###OOOOOO#######################################OOO##OOO######OOOO##########OOOO##############O######
#####################OOOOOOOOOOO##OOO##O##OO#########################OOOOOOOOO#######OOOOOOOOOOOO###########################################OOOO#########OO###########OOOO#####################O########OOOOOO###OOO##############################################################################################################################OOOOOOO##############OO####OOO#OO#######OO########O##OOO###################################OO#OO########################OOO#############################O##########OOO###################OOOOOOOO######OOOOO#O###############################OOO#####################OOOOOO#O######################O###########################OOOO####################O####OOOOOO#O#####OOOOO####OO###################OOOO##OOOOOOO########O#########OOOOOO######################OOO#######################OOO####OOO#########################################################OOOO#######OOOOOOOOOOOO#OO################OOO#OO####################O###OOO########O##########OOOO##############O######
##################OOOOOOOO##OOOOOOOOOOOOOOOO#########################OOOOOOOOO#########OOOOOO#OOO########################OO###################OO######################OOOO######OOO##############################O##########################################OO###################################################################################OOOO#OOO##############O####OOOOOOOO#############OOOOOOOO##################################OOOO#O##########################O##############################OO#########OO#####################OOOOOOOOOO#OOOOOO##O###############O#############OOOO####################OOOOO#OOOO######################OO##O#######################O####################O#OO####OOOOOO######OOOOOO####OO###################OOOO###OOOOOO########OO######OOOOOOOO######################OOOOOO#####################O#####OOO##########O###############################################OO#######OOOOOOOOO########################OOOOO###################OO###OOO###################OOOOO#############O######
##################OOOOOOOOO######OOOO#OOOOO##########################OOOOOOOOOOOO#OO###OOOOOOO#OOO#######################OOO#####################O####################OOOO#####OOOO###################O#########OOOOOOO#######################OOOOO#########OO##################################################################################OOOOO#OOOO#################OOO#OO##OO############OO##OOOO#######################OOOO#######OO##############################################################O##########O##########O#############OOOOOOOOOOOOOOOOOO#O############O#############OOO#######################OO#OO##O#################OO###OO########################OOOOOO#####OO#########OOOOOO###OOOOOO######OOOOO###########################OOOOOOOOO#OOO#######OOO##OO#OOOOOO########################O#OOOOOO#################OOO#####OO###########O###############################################OOO####O##O#OO#OOO###############OO#####OOOO######O################O#########O##############OOOOO#####################
##############OOOOOOOOO##OO######OOOOOOO############################OO#O#OO##OOOOOOO#OOOOO#O##############################OOOOO##################O####################OO#OO####OOO##################OOO##########O##OOO#OO#OOO#####O##OOOOO###OOO########O##OO##################################################################################OOO#OOOO#O##################OOOOO##OOOO########OOOOOOOOO#OOO###################OOOO#O############################################################################################OO###########OOOOOOOOOOOO###OOOO#OOO########OOO##############OO#########################OOOOOO##################O###########################OOOOOOOOO###OOO######OOOOO##O####O#OO########OOOOO#############################O#OOO#OO##########OOO##OO#OOOOOO########################OOOOOOO###########OO#############O############O###############################################OOO####O##OOOO#OOO##############OOOOOO############OO###############OO###OO###O#################O#O####################
##############OOOOOOO#O#########O##O###OO############################OOOOOO##OOOOOOOOOOOOOOOO#################################OO#################OO##################OOOOOO#####OOO#############O###OOOOO######OOO#OO#OO#OOOOOOOO#OO##OOOOOOOOOO#########OOO#O#######################################################################O##########OOOOOOOOOOO###################OOOOOO##########OOOOOOOOOOOOO####################OOOOOO######################################################O###################################OO#OO##########OOOO#O#OOOOOOO#OOOOO#OO#OOO####################OOO##############################################################################OOO#OOO###OOOO######OOOOO######O###OO######OO##OOO##OOOO##############OOO#####OOO#OO#######OOOOOOO##OOOOOOO##########################OOO#OO#############OO############OO##########O#O#########O#####################################OO#########OOO#OOO###########OOOOOO#OO#OO#######OOOO####################OOO##OO###############OOOO########OOO#########
####################OOO########OO##OO##OO############################OOOOOO#OOOOOOOO##OOOOOOO###################################################OOO##################OOOOO####O#OO#############OO###OOOOO#######OOOOOOOO####OOOOOOOO##OOOOOOOOO###########OOOOO###############################################################################OOOO###OOOO############OO########OOOOO##########OOOOOOO#OOOO######################OOOOOO#####################################O######################OOO##########################OOOO#########OOO####OO####OOO#OOOO#OOOOOOOO#################OOO#######################################################O###OOOOO#################OO#OOO###OOOO######OOOO#######OOO############OOOOO##O################O#######OOOOOO#########OOOO####OOOOOO##########################OOOOOO############################O#########OOOO###############################################O##########OOO#OOOO#####O###OOOOOOOOO#OOO#######OOOOO###################OOOOOOOO#############OOOOO#######OO#O#########
###############################OOOOOOOOOO#########################OOOOOOO#O##OOOOOOO##OOOOOOO###################################################O####################O##OO####OOO#######################O#######OOOOOO#O####OOOOOOO####OO#OOOO############OO##################################################################################OOOOO####OO############OO#########OOO############OOOOO###OOO#######################OOOOOO###########################################################OO#############################OOO#######OOOOO##OOOO####OOO##OOOOO#OOOOO#################O#############################################################OOOOO#####OO##########OO##OOOOOO#OOO####OOOO#######OOO######O###OO##OOOO#OO################OOO######OOOOOO########OOO#O####################################OOOOOO#####################################OO############################################################OOOOOOOOOOOOOOO#OOOOOOO##OOOOOOO#####OOOOO###################O###OOOOOO###########OOO#OOOO#####OO##########
OO############################OOOOO##OOOO########################OOOOOOOOOO##OO##OO###OOOOOOO#######################################################################OOOOOO####OOOO#####################OOOO######OO##OOOO###OOOOOOOO####O#O#OO##################################################################################OOOO#########OOOOOO#####O############OOOOO######OOOOO##########OOOOO#O#OO########################OOOOOOO#O########################################################OOOOO#############OOO##########OO########OOOOO##OOOOOO###OO########OO#O###############OOOOOO######OOOO#########O####################################OOOOOOOOO####OO##########OO###OOO#OOOOOOOOOOOOOO######O########OOOOOOOOOOOOOOO################OOO####OOOO#O#OO###OOOOOOOOO########################################OOOO###################################OO#######################################O#O###################OOOOOOOOOOOOO##OOOOOO######OOO######OOOO##O################OOO##OOOOOO##O########OOOO#OOOOO####O##OOOO####
#OO######O############OO#####OOOOOO###OOO#######################OOOOOOOOOOO#OOOOOOOOOOOOOO##OO######################################################################OOOOOOO##OOOOO##O##################OOO###########OOOO###OOO#OOO#OOOOO#OO#####################################################################################OOO############OOO##################OOOO#####################OOOOO####OO#####################OOOOOO###O##################################################O########OOOO############OOOO###########O########OOOOOO#OOOOO################OO##OO#########OOOOO#O#####OOOOOO#########O##O##############OO##################OO##OOOO#####OO##OOO########OOOOOOOOOOOOO#OOOOOO##############OOOOOOOOO#OOOOO#######OOO###OOO#OO#####OOOOO#OOO#OOOOOOOOOO#########################################O###############################O#OOO########################################OOOOO###################OOO#O#OOOOOOOOOOOOOOO######OOO######OOOO###################OOOOOOOOOOOO#OOOOOOO####O##O#OO####OO##OOOO####
OOOOOOOO#O###########OOOO#######O#####OOO#######################OOOOO###OOO##OOOOOOOOOO#OO###OOO######################################################OO###########OOOOOOO####OOOO##O#################OOO#####OOO####OOO#O##O#O###OOOO#OO#######OO###############################################################################OOOO###########OOO###################OO#####################################################OOOOO#####################O########################OO########OO#OOO##OOOOO##########OOOOOO####################OOOOOOOOO#####################OOOOOOO######OOO#OOOO####OOO#OO#########OOOO############O#OO#######################OO######OOOOOO#########OOOO#OO#OOO#OO#OOOOO###O##########OOOOO###OOOOOOO##O#O##OOOOOOOOOOOOO####OOOOO#O#OOOOOOOO#OOOO#######################################OOO#########################OOOOOOOOOO########OO##############################OOOOO#O######################O#OOOOOO#OOO#OOOO#####OOO######OOOO############OO#########OOOOOOOO#OOOOOOOO###OOOOOOO###OOOOOO#O#####
OOOOOOOO#OOO##OO#OOOOOO#########OO####O#O###########################OOO#OOO####OOO##OOO#####O##O###################################################################OOOOOOO######O#####################OOOO###########OOOOOOOO###OOOOOOOOOOO#####OO#################################################################################O###########OOOO####################O#######################################################O#######################OOO#####O#########O#################OOOOOOO#OOO#OOO#######OOOOOO###################OO##OOOO######################OO#OOO##########O#OOOOO###OO############OOO######OOOO###OOOOOO######################O######OOO##OO#########OOO###OO####OOOOOOOO###O############OOO#####OO####OOOOOOOOOOOOOOOOO#########OO###OOOOOOO##################################OOO##########O#########################OOOOOOOOOO#########OO#O############################OOOOOOO##O################OOOOOOOOOO#OOOO#OO#OO###OOO######OOOO############O#######OOOOOOOOOOO####OOOOOOOOOOO####OOOOOOOOOOO#####
OOOOO#OOOOO###OOOOOOOOO###OO####OO######OO#####OO##################OOOOOOO##########OOOOO#OOOOO######################################################################OOOO##############################OOO###########OOOOOOOO#OOOOOOO####OOO#O##OO#OO########################################################################################################OOO#######################OO################################O###########################OO#OO#####OO##########################OOOOOOO#O#OOOOOO####OOOOOOOO#############O####OOO##OOOOO####################OOOOOOO##############OOO########OOO#####OOOO######OOOOOOO#OOOO###########O########OOOOOO######OO#############OOOOOOOOOO#OOOOO#O####O############OOO#####OO######OOOOOOO#OOOOOOO#########OOOOOOOOOOO#########O######################OOOOOOOO##################################OOOOOOOO########O##OOOO#############################O##OOOOOOOO##OOOOOO######OO#OOOOOOOOOO###OOOOOOO###########OO############OO##OO##OOOOOOOOOOO######OOOO####OOO##OOOOOOOOOOO######
O###O#OO#O####OOOOOOOOOO##OO############OOO####OOO#################OOOOOOO###########OOOO#O#####################################O###OOO########O####################OOOOO##O#O###########################OO##########OOOO#OOOOOOOOOOO####OOOOOOOOOOOO######################################################################################################OOOOOOOO####################OO#############################################################OOOO#####OO##########################OOO#O#OOOOOOOO#OO#O##OOOO###########################OOOO###O################OOO##OO##############OOO########OOO#####OOO#######OO#OOOOOOOOOO####################OOOOOO###OOOO################OOOOOOOOOOO#O#O###################OO####OO#######OOOOO#################OOO#OOOOO##O########OO###############OOOOOOOOOOO#OO###########OOO####O###############OOOO#O#OOO#######OOOOOOOO#################################OOOOO#OOOOOOOO#########OOOOO##OO######OOOOO#########################OOOOOOOOOOOOO###OO#######OO######OOO##OOOOOOOOOOO######
##OOO#OO###OOOOOOOOOO##OOOOO###########OOOOO####OO###################OOOOO###########OOOOOO#########################################O#O#O######OO##################OOOOOOOOOOOOOO##OO####################OOOO#######OOO#OOO#OOOOOOOOOO###OOO##OOOOOO########################################################################################################OOOOO###################OOOO#############################################################OOOOOO#OOOO###########################OOOOO#OOOO#OOO##OOOO#OOOO#########################OOOOOOO##O################OOO###################OO########OOOO###OO#O#######OOOOOOOOOOOO####################OOOO######OOO##############O##OOOOOO##O###OOO###################OO#############OOOO####OO#O##########OOOOO#############OOOOO##############OOOOOOOOOOOOOO###########OOO#O#######################O##OO#######OOOO#O####################################OOOO#OOOOO#OO#########O#O#O##########OOOOO##########################OOOOOOOOOOOOO###OO#############OOOO##OO#OOOOOOO#######
###O#OOO###OOOOOOOOOOOOOOOO############OOOO#####O#OO#################OOOOOO#######O##OOOOOO#######################OOO#################O#OOO##OOO########################OO####OOOOOOO####OOOO############OOOO#########OO#O######OOOOOOOO#OOOO#OOOOOO###############################################################O#O#######################################OOOO##################OOOOO#########################################################OOOOOOOOOOOOOO############################OOOOOOOOOOOOOO##O#OOOOOOO#########################OO##OOO##O################OOO###################OO#######OOOOOOOOOOOO#######OOOOOOOOOOOOO#################OOOOOO#####OOOO##############OOOO#OOOOO#OOOOOO##############O###################OOOOO###OOOOOO#########OOOOOOOOO###OO####O#OO################OOOOOOOOO##############OOOOOO##########################OOO######OOOO######################################OOOOOOOOOOOO#########OOOO########O##OOOOO#########################OOOO#OO###OOOO####################O#############O#######
###OOOOO#######OOOO##OOOOOOO#OO####OOOOOOOO#####O##O#OO###############OOOOO#######OO#OOOO########################OOOOO#################OO#OOOOOO############################OOOOOOOO########O############OO############O########OOOOOOOO###OO####O#######################################################O########OOOOO######################################O####################OOOOO#########################################################OOOOOOO#OO##OO##############################OO###OOOOOOOOO###OOOOOOOOO#######################OO########################O####################OOOO#OOOO##OO####OOOOO#######OOOOOOOOOOO####################OOOOOO#####OOO#########O####OOO#OOOO#OOOOOOOOO##########OOOOO##################OOOOO###O#OOOO###########O#OOOOOO##OO########################OOOOOOOOO###############OOOOO###########################O#########OO#######################################OOOOOOOOOOO#########O#OO###########OOOO################O#########OOO##OOOO##OO###################################OO######
###OOOOOO##OOO#OOO######OOOOOO#O##OOOOOOOOO#######OOOOO################OOO#######OOOOO#OO########################OO#O##########O#######OOO#OOOOO##############OOO#############OOOO############################OO##################OOOOO#################################################################OO######OOOOOOOOO#########################################################OOOOOO#######O########################################O#######OOOOOOOO###OOO####################################OOOOOO#OO##OOOOOOOOO###################OOOOOOOO#######################################O#OOOOOO###OOOOO#####O#OOOO######OOOOOOOOOOO####################OOO##########O#######OOO####OOO#O#OOOOOOOO###########O#OO#######O################OOOO#####OO############OOOOOOOOOOOOOOOO#####################OOOOOO#############################################################################O###OO################OO###OOOOOOO#########OOOO############OOOO##########OOOOOOOOO###########OOOOOOO####################################OO######
####OOOO##OO#O#OOO######OOOOOOOO##OOOOOO#OO########OOO###################O#######OOOOO#OO##################O####OOO#########OOOO#########OOOOOO###############OOOO#############################################OOO##################OOOO#####O################OO########################################OOO####OOOO#OOOOO####################################OO#################OOOOOOOO########################################################OOOOOO#####OOO##############OOO###OOOO#############OOOOOOOO##OOOOO########O###########OO##OOOOOOO#######################################OOOOOOO####OOOO########OOOO#######OOOOOOOOOO######################O##################OOOO##OO#O####OOOOOOO##O####OOOOOOOOO###O#OO#################OOO######O############OOOO####OOOOOOOO#####################OO###############################################OOOO#############################OO####O#####################OOOOOOO#########OOOOOO#############O###########OOOOOOOO##########OOOO#OOOO####################################O######
###OOOOO##OO#OOOOO##########OOOOOOO#OOOOOO#################################OO###OOOOO##O########################OOO##########OOOO########OOO####################O#############################################OOOO#################OOOOO##OOOO#################O#######################O#################OO#####OOOO#OOOO############OOOO####################OO#################OOOOOOOOOOO######O##############################################OOOOOO####OOOO#############OOOOO##OOOO###############O########OOO########OO###########OOOOOOOO#########################################OOO##OO######OOOOOO######O########OOO#OOOOO###########################################OOOOOOOO#OO#####OOOO##OOO###OOOOOOOOO#OOOOOOO################OOO##O#OOOO#####O#####OOOOO##OOOOOOOOO#####################OO#############################OOO###############OOO############################O#OOO#########################OOOOOOOOO#######OOOOOO#############################OOOO##########OOOOOOOO#####################################O######
###OO##O###OOOOOOO#############OOOOO#####OO#################################OOOOOOOO###O#####################################OOO#########OOO#################OO#O##OOOO########################################O###################OO#O###OOOO###########################################################OO#######OOOOOOO#############OOO####################OO##################O#OOOOOOO######OO############################OO###########################OOO##############OOOO#OOOOO############OOOOO###############OOOOO###########OOOOOOO##########################################OOO########OOOOOOOOO##############OO####OOOO#################################O########O#OOOOOOOO#######OO#########OOOOOOOOO#OOOOOOO###########OOOOOOOO##O##OOOOO##OO########OOO#O#OOOOOO#######################O##############################OO##############OOOOO#O#########################OOOO##########################OOOOOOOOO#######OOOOOOO###############################O###########OOOO######################################OOO####OO
#OOOOO#O###OOOOO###########OOOOOOOOOOO###O##################################OOOOOOO###OOO####################################OOOOO#######OOO##################OOO##OOO##############################################################O#####O##O##################################################################OOOO#OOOO########OO###OOO##################OOOOO##O#################OO##O#######OO################OO#OO##OOO#OOO###########################O################OOOOO###OO############OOO##################O#O##OOOO######OOOOOOO##########################################OO#########OOOOOOOO#####################OOOO#################################OO#OO####O#OOOOOOOOOO###############OOOOO#OOOOOOOOOOOO#O###########OOOOOOOOOO#OOOO###OOOOOOOO##OOOO##OOOO#O######################OO##############################OO#############OOOO#OOOOO#####################OOOOOO##########################O#OOO#O########OOOOOOOO###########################################OO#####################################O##OOO####OO
#OOOO########OOO###########OOOOOO########OO##################################O#OOOOOO#OOO####################################OOOOOO###########################OOOO#OO###################################################################OOO#####################################################################OOOOOOO##########OO###OOOOO#################OOOOOOO################OOOO###########################OO#OOOOOOOOO#O##############################################OOO#############OOOOO######O###########O#O###OOOOOOO####OO###OOO######################################################OOOOOO######################OO###OOOO##########################OOO#OOO#####OOOOOOOOOO###############OOOOOOOOO#OOO##OOO##########OOOOOO##OOOOO#OOOOOOOOOOOOOOOOOOOOO#OOOOO#######################OOOO##############################O#############OOO##OOOO#####################OOOOOO#O####OOO#######OO########OO##O##O########OOOOO##OO##OOO############################################################################OOOOO###OOOO
#OOOO########O###########OOOOO############OO################################OOOOOOOOOO#OO###O################################O#OO#OO##########################O##OOOO##O######################################################################################################################O######################O##########OOO####OOO#################OOOOOOOO#################OOOO###########################OOOOOOOOO################################################OOOOO#############OOOOOO######O########OOOOO#OOO###OOO##OOOO###########################################OO##############OO##OO######OOO#############OOOO##OOOOO#########################OO#OOOO#####OOOOOOOOOO###############OOOOOOOOO#OO###OOOO#########OOO##OOOOOO###OOOOOOO##OOOOO#O#OOOOOOOOO##########################OOO####OOOO###################################OO##OOOOOOO########OOO########OOOOO#######OO#OOOOO#OOO####OO###OOOO##########OOOOOO###O###OO#################OO########################O###################################O####OOOO
#OOOOO###################OOOOO##############################################OOOOO###OOOOOO##O################################O########OOO#######################OOOOOO#OOO################################################################################################OOOOO######################################OOOOO##O########OOOOO#OOO##############OO#OOOOOO##############OO#OOO##########################OO#OOOOOOO###############################################O#################OOOOOO######O########OOOOOOOOO#OOOOO##OOOOO###########################################OO#############OO##OOOO###OOOO#############O#OO#OO#OOOO########################OOOOOO######OOO##O#OOO###############OOOO#OOO#######OOOO#######OOOOOOOOOOOOO####OOOOO#O#OOOOOOOOOOOOOOOOOO#######################OOOOO####OOOOO###################################O###O##OOO########OOO###########OO#####OOOOOOOOOOOOOOOOOOOOO##OOOO###########OOOOO#####OOOO################OOOO###########################################################O####O#OO
#O#OOOOO###O#O############OO#################O###############################OOO######OOO#OOOOO#############################OO###################O#############OOOOOOO#OO##############OO##########OO#####################################################################OOOOOO######################################OOOO###########OOOOO#OOO#########OOOOOOOOOOOOOOO###############OOOO######################OOO#OOOOOOOOOOOOO##################################################OO###########OOOOOOOO###OOOOO###OO#OOOO##OOOOOOO####OOO#######OO##O#############################OOOO##################OOO##OO################O#OOOOOOOOOO#######################O#OOO########OO####OOOOO##############OO##OOOOO####OOOOOO#######OOOOOOO#OO########OOOOOOOOOOOOOOOO###OOO#OO##################OOOOOOOOOO###OOOO#####OO######################################OOO#####OOOOO###################O###O##OO#OOOOOOOO#O#OOO#############O#########OOOO################OOOO########################################O####O#############OOOO#####
###OOOOO##OOOO###########OOOOO################################################OO######OOOOO#OOO#############################OO#####O#############OOO###O########OOOOO#OOOO##################################################################################################OOOO######################################OOOO###########OOO#OOO##########OOOOOO##OOOOOOOO###############O#OO####################OOOOOOOO##OOOOOOOOO####OOO###########O##################OOO##########OO###########OOOOOOOO###O##OO#######OOOO#OOOOOO##O##OO#OOOOOO##OOOO####################OO#########OO###################OOOOO####################O#OOOOOO########################OOOOOO#############OOOO##############OOOOOO##O######OOOOO########OOOOO##OOOO#######OOOOOOOO#OOOOOO#OOOOOOO####################OOOOOO##OOO###OOO####O#########################################O##OO#OO#OO##########################OO##OO#OOOOOOOOOO#############O########OOOOO#############OOOOOOO############################################OO#######O######OOO#####
###########OOOO##########OOOOOOO#############O#########################################OOOOOO##############################OOOO###OO#######O#####OOOO#OOOO######OOO#OOOOOOO#O################################O##############################################################OO#O##############################OO######O##O##########O####OOOO#########OOO#OOOOOOOOOO###################OOO#################O#####OO#####OOOOOOOOOOO#OO##########OOOO##################OOO#########O###########OOOOOOOO####O##OO#O###O#OO#O#OOOOOO#OO###OOOOOOOO##OOO#########OO###################OOOO#######O##########OOOOO#O###################O#OOOOOOO#######################OOO##OO############O############O####OOOOOOOOO#####OOOOOOOO######OOO#OO#OOOOO########OOOOOOO#OOOOO#OOO#OOO#####################OOOOOOOOO####OOO####OOOO###############################O######OOOOOOOO##########################OO##O##OOOO####OOOOO####O#################OOOO##############OOOOOOO############################################OO#OOO#OOOOO#####OO#####
########OOOOOOO###########O##################O#############################OO##########O######O###########OO###############OOOOO##OOO######OO###OOOOOOOOOO######OOOOOOO#OOO#O################################OOOO###########################################################OOOO#####OOO####################OOOO######O#OOO#########OO###OOOOO########OOOOO###OO#OOOO#O#################################################OOOOO###OOOOOOO########OOOOOOO###############OO#####O##################OOOO#OO###O###OO#O##OO#OOO##OOOOOOOOO###OOOOOO#O##OOO#########OOOO#################OOO########O##########OOOOOOO###################OOOOOOOOOO#########################OOOOO########################O#####OOOOOOOO#OOOOOOO#OOO########OO#OO####OOO#######OOOO##O###OOO#O###OOO######################OOOOOOOO#####OO##O#OO#################################O#########OOOOO#########################OOO#OOOOOOO#####OOOOOOOOOOOO###############OOOO#############OOOOO#OOO###########################################O###OOOO################
######OO#OOOOO#############################OOOO###############################################OOO######OOOOO##############OOOOOOOOOO#######OO###OOO#OOOOOO######OO#OO######################################OOO#OO###########################################################OOOO####OOO###################OOOOO#######OOOOO########OOOO##OOOOOOO######OOOOO#O#OOOO#OOOO#################################################O#######OO##OOOO###########OO################OOOOO##OO##################OOO###########OOOOOOO#OOO#OOOOOOOOOO##OOOOOOO#####OO######O##OOOOO################OOO#######OOO#########OOOOOOO####################OOOOOOOO##########################OO####################################OOOOO##OOOOOOOO#O########OO##################OOO##O####O##O####OOOO####################OOOOOOO#######OOOO#OOO#OO#######################################################################OOOOO###O#####OOOO##OOOOOOO#OO###########O#####################OOOO###########O##O############################O###OOO#################
######OOOOOOOOOOO##########################OOOOO#OOOO########################################OOOOOOOO##OOOOO#############OOOOOOOOOOOO############O##O####O#####OOO#OOO######################################OO#OO################################################O#################OOOOO###################OO########OOOOO#########OOOO#OOOOOOO#######OOOOOOOOOO###############################################################OOO##OOOO###########OOO#################OO#OOOO##################OOOO###########O##OOOOOOO#OO#OO##OOO###O#OOOO#####O#######OOOOO#OOO##############OOOOO####OOOO########OOOOOOOOOOO##############OOO#O##OOOOOO#########################OO##############################################OOOOO#O#######OOO##############################OO####OOOOO###################OOOOOO#######OOOOOOOOOO#OO#####################O################################################OOOOO############OOOOOOOOOOOO##################################OOOO###########OOOO####################################################
######OOOOOOOOOOOOO########################OO#OOOOOO#########################################OOOOO#OOOOOOOOO#############OO#OOOO##OOOO########OO#O#######OOOO#OOOOOOOO#########################################################################OO################O#################OOOOO####################O########OOOOO#########OOO#####OOOO######OOO##OO#O################################################O#################O#O#OOOO##########OOOOO###############OOOOOO#####################OOO##########OOOOOOOO#OOOOO#OOOOOOO###O#OOO######O#######OOOOO#OOOOO############OO#######OOOO########OOOOOO#OOO##############OOOOOOO##O#OO###########################################################################OO###O########OO####################################OO#O#######O##OOO########OO#OO#######OOOOO#OOOOOOOO####################OO################################################OOOO###########OOO#OO##OOOOO##################################OOO###########OO#OO####################################################
##########O#OOOOOOOOO######################O#OOOOOOOO############OO##########################OOOOO#OOOOOOO#O##############OOOOO###OOOOO######OOO##########OO##OO#OOOO###############################OOO###########OOOO#########################OOO#################################OO#OOO##################OO########OOOOO#####OO##OOO########OO#####O#OOOOO#O########################################O#######O################OOOO#OO###############################OOOOOOOO####################################O###OOOO#OOOOOOOOOO######################OOOOOOOOOOO#############O##########O##########OOO########################OOO###OOO##################OOOO#####################################O##############OO#OOOO################################################O#######OO##O##OO#######OOO#####OOO#OO###OOOOOOOO##OOOO################################################################OOO###########OOOOOOO##OOOO###################################OO###########O########################################################
##########OOOOOOOOO#######################OO###OOOOOO############OOO#O##########################OO####OOOOOOOO###################OOOOOO#####OOOO###########OO##OOOOOOO##############################OOO##########OOOOO########################OOOOO#OO#############################OOO#OO#############O####OO########O#OOO#OOOOOOOOOOO#########O#OOOOOOOOOOO###O#OO###################OO#######################################OOOO##################################OO#O#################################################O##OOOO#####O#####################OOOOOO##################################################################O###OO#O###################OOO#####################################OO###########OOOO#O#OOOOO########################OOOO##########################O##O#OOO########OO###OOOOOOOOO##OOOOOOO###OOO#OOOOO############OOO#############################################O############OOO#O###OOOOO######################################################OO################################OO###############
##########O####O###############################O#OO#O############OOO#OOOO###############OOOOO####O#####O#OOOO#####OO#####OOOOO##OOOOOOO#############################OOOO####O########################OO##############OOO######################OOOOOOOOO###########################OOOOOO#########OOOOOOO###OOOOO#######OO##OOOOOOOOO#O#########O#OOOOOO#OOOOO##OOOO###################OOO######################################O#OO#############################O####O##O###################################################################################OOO#OOO#####################################################################O######################OOO#####################################OO###O#########OOOOO#############################O############################OO#OOOO#########OOO####OOOOOOOO#OOOOOOOOO##OOO#OO#OO##########OOOOO######################O################################OO#OOOOOOOOOOOO#######################################################OOO###################O#OOO#O####OOOO##############
##########O####O##################################O#OOOOO########OOOOOOOO##########O####OO#O##OOOOO####OOOOOOOOOOOOO######O#O##OOOOOOOO################O############OOOO###OOOOOOOO##################OO#############OOOOOO#OO#O################OOOOO##O#####################O#####O####OOO########OOOOOOOO##OOOOO#######OOOOOOOOO##OOOO##############OOOOOOOO###OOO##################OOO##############O#########################################################O#######OO#######################################################################################O########################################################O#################################OOOO#OO############OO####O#################OO#OOO#####OOO#OOO#####O#########################O##########################OOO##OOOO################OOOOOOOOO#OOOOOOOOOOOOOOO##OO###OOO####O#O#O######################O################OOOOO##########OOOOOOOOOOOOOOOO####O####################################################OO###############OOOOOOOOOOOOOOO#OO##############
##############OOO##########################OO###OOO##OO#O########OOOOOOOO##############OO####OOO#OOOOOOOOOOOOOOOOOOOO######OOO##OOOOOOO##############OOO#############OOO###OOOOOOO###################OOO##########OOOOOOOO#OOOOO#O############OOOOOO########################O##########OOO#####O#OOOO########O#########OOOOOOOOOOOOOOOOOOO###########OOOOO###OOOOOO################OOOOO#############OO##########################################OO##########################O#####################################################################################################O########O###########################################################O####OOOO#O############OO####OO################O#OOOO#####OOOOO##O#OOOO#OOO####################OO##########################O######OOOOOO#############OOOOOO########OOOOOOOOOO#######OOO###OOO##O###O############OOO###################OOOOOO##O#OOO##OOOOOOOOO#OOOOOOOO###O##############################################OO##OOOO###############OO#OOO#OOO#OOOOOOO##############
##############OOO##########################OOOOOOOOOOOO###########OOOOO#OO##################OOOO#O#O#OOOOOOO#OOOOO##O####OOOOO######OO###############OOO#########O###OOOOO#OOOOOO#################OOOOOO#########OOOOOOOOOOOOOOOOO###########OOO#OO#########################O########OOOO#####OOOOOOO#################OOOO##OOOO##OOOOOOOO############OOO######OOOOO################OO##############OOO##########################################OO#OOO#OOOOOOOO#############OO####################################################################################################O######O#OOOO########################################################OOOOOOOOO##############OO##OOOO################OOOOOO#####OOO####OOOOOOOO####################OOOO###############################O#OOOO###############OO##OOOOO###OOOO#OOOOO#########OO#O###OOOOO################OO####################OOOOO###OOOOOO###OOOO#OOOOOO#OOOO#OOOO#############################################OOO#OO###############OOOO######OO#OOOOO#OO#############
###############OO##########################OOOOOOO#OOOO###########OOOOOOOO####O############OOOOO#OOOOOOO#OO##O#OOO######OOO#O#######OO###############OOO#O#OOOOOOOOOOOOOOOO###OOOO#################O##OO###########OO##OOOOOOOOO########OO#OOOO########################################OO#####OOOO#OO################OOOO#OOOOOO###OOOOOOOO###########O#OO#####O#OOOO###############################OOO##########################################OOOOOOOOO#####O#############################OO##################################################################################OOO#####OOOOOOOOOO#######################################################OOOO#OOO######O#O####OOOOOOOOO################OOO##############OOO#OOO######################OOO##################O##O###OO###OO#OOOO##################OOOOO####OOOOOOOO#O########OOOOO###OOOOO###############OOOO###################OOOOO##OOO########OOO##OOOOO##O#O##OOO#############################################OOOOOOO##############OOOO######O##OOOO#OOO###OOO#######
################OO#######################OOOOOOOO###OOO##########OOO#OO#######OO###########OOO#OOOOOO#O#################OO############################OOOOOOOOOOOOOOOOOOOOOOOOO#OO###OOO###########################O##OOOOO###OOO#######OOOOOO#########################################OOO#####OOOOO################OOOO##OOOO######O#OOOO########################O#################################OOO#OO#####################################O#OOOOOOOOO#################################OOOO################################################################################O##OOO####OOOOOOOOOO#######################################################OOOO#OOO######O#OOO##OOOOOOOO################OO##############OOOOO#############################OOOOO#OO##########OOOOO##OO#OOO##OOOO####################O#####OOOOOOOO##OO#######OOOOO###OOO#####O############OOO###################OO#####O####O####OOOOOOOOO#O###O##OOOOOO#OO######################################O#OOO#OO################OOO####OO########OOO#####O######O
################O#######################OOOOO#OOO##O##O##O#########OO#OO#######OOOOO########OO########################################################OOOOOOOOO##OOOOOOOOOOOOOO#OOOOOO#OOOOO#######################O##########OOO########OOOOO###########################################O##OOOOOOOOO#####################OOOO########OOOOO#########################################################OOOOOOO###############################OOOOOOOO#OOOOOO##################################OO#####################################################################################OO#####O##O#OOOO##########################################################OOOOO#######OO#OO##O##OOOOO##############OOOO#############OO#OO############OOO###############OOOOOOOOO#########OOOOOOOOO#OOOOOOO#O##########################OOOOOO####OO#######OOOOO####OO#####OOOOO#######OO######################OO####OOO##OO####O###O#OOOOO##OOOOOOOOOOO#############################OO########OOOOOOOOOO###############OOOOOOO##########O######OO#####O
#########OOO#O##########################OOO#OOOO###O##OOOO#OO######OO##O#######OOOOOO########################################OOOO######################OOOOOOOOOOOOOO##OOOO#OO###OOOOOOOOOOO#####OO###########################OOOOO#######OOOO#O#############################################O##OOOOO####################OOOOOOO#######OOOO#O#######################################################OOOOOO################################OOOOOOOO####OOO######################################################################################O##OOOO############################OOO######OOOOOOOO#########################################################OOO#########OOOOOO##O##OOOOO###########O#OOOO##############OOOO##############O##O#############OOOO#OO############O#OOOOOOOOOOOOOO#############################OOO############OOOOOOOO###OO#####OOOO########O######################OOOOOOOOOOOOOO####OO##OOO###OOOO#####O#OOO#############################OO#OO#####OOOOOOOOOO###############O#OOOOOO################OOOO#OOO
##########OOOOO#########################OOOO#OOO###O#OOOOOOOO#####OOO##########OO#OOOO#######################################OOO#######################OO####OOO##OO####OOOOOO###OOOOOOOOOOO#####O#####OO######################OOO########OOOOOO############################################OOO###OOO####################OOOOOOO######OOOOOOOO#######################################################OOOO###################################OOOO####OOOOO########################OOO#O##########OO###########OOOO#OO###########################OO#OOOO############################OO#####O#OOOOOOOO###########################################################O##########OOOOO####OOOO#############OOOO##################O#############OOOOOO#############OOOOOOOO##########OO####OOOOO#O#OOO##################O###########OO###########OOOOOOOOOOO#OO#####OOO#################################OOO##OOOOOOOO####OO#OOO#####OOOO####OOOOOOO###########################OOOOO####OOOOOO######################OOOOOOOO##############OOO#OOOO
##########OOOOO#############OO###########OOOOO#O###OOOOOOOOOO#####OOO#O#########OOOOOOO######################################OOO##############################O##############O###OOOOOOOO####OO##O####OOOO##################OOOOO##OOOOOOOO####O#OOO########################################OOO######################O##OOO#OOOO######OOOOOOOO##OOO#################################################OOOOO##O###################O###############O####O##O#######################OOOOO#OO#########OO############OOOOOO#######################OOOOOOOOOO#############################OO##OOOOOOOOOOO#O#####################################################################OOOOOOOOOOOOOOO############O#O#################################OOOOO##############OOOOOOOO#######OOOOO####OOOOO###OOOO################OO#######################OOO####OOOO###O#####OO####################################OO##OOOOOOOO#####OOOOO###OOOOOOO#####OOOO###########################OOOOOOO####OOO#####################OOOOO#OOOO############OOOOOOOOOO
############OOO#############OO##############OO#OO##OOOOOO##OOOO###OOOOOOO########OOOOOO#################OO##################OOOO#################################################O#OOOOO#####OOOO#####OOOO##################O#OOOOO#OOOOOOO####OOOO#########################################OOOOO#########################OOOO#OO#####OOO#OOOOOOOOO#OOO#######################################OO#######OO#############O########OOO#############OO###OOOO#########O############OO#OOOOOO#O########O############OOOOOOO#####O#####OO######OOOOOOOOOOO###############################OOOOOOOOOOOOOOOOO########################################################################OO###OOOOOOO############OOO##################################OOOOO##################OO########OOO#O######O#O#OOOOOOO#######O#######OO#######################OOOO#OOOOOOOOOO##########################################OOO##OOOOOOOOO####OO#O###OOO####OO####OOO############################OOOOO######OOO##OOO###############OOOOOO#OO#############OOOOOOOOO##
##############OO###########OOO##########OOOOOOOO##OOOOO#OO##OOOO##OOOO############OOO#O#O###############OO##########OO####OOOOOOOOOO##########################################O#OO###OO#######OOOOO####OOOO###################OOOOO#OOO##########OO####################OO####################OO############################OOOOOO######OOOOOOOOOOOOOOOOO#####################################OOO#######OO#############OOO##O##OOO##############OOO##OOOO#######OOO#OOOO#######O###OOOOO#########OO############OOOOOOO#####O#####OO######OOO#OOOOO#OO#############################OO#OOO##OOOOO#OOOO###################################################################OO#OO#####OOOOOOO############OO#O#######################O##O##########O####OO#######################OOOO#OOOOO#OO#OOOO#OO################O#######################OOOO#OOOOOOOOOO##########################################OOO##OOOOOOO#####OO#############OOOOOOOO############################O#OOOO######O####OOO###############OOOOO#OOO###############O##O#####
#O#################O################O####OOOO#####OO#OOOO####O###OOOOOO###O#######OOOOOOO###############O############O#####OOOOOOOOO#########################################################OOO#O####OOOO####################OOOOOOOO#################################O###################################################O####O######OOO#OOOOOOOOOOO#####################################OOOO#####O#OOO###########OOOOOOOOO#O################O#O##OOO########OOOOO#OO############OOO##########OOO#############OOOOOO#########OOOO##OOOOOOOOOOOOOOO###########################OOOO#OOO###OO####OOOOO##O###############################################################OOOOOOO###O#O#OOOOO########OOOOOOO##OO#################OOOOOOO######OOOOO#OOO######################O#OOOOOO##OO#OOOOOOOO################O#######################OO#O##OOOOOOOOO########################################OOOOOOOO#OOOOOOOO##O#############OOOOOOOO#############################OOOOOOOOO######OOOOO#O##############OOO####O########################
#OOOO#############OO################O#O###OOO#####OOOO#######OOO#####O####O##########OOOO####O###############O#####OOOOO###OO#OOOO#O########################################################OOOO######OOO###################OOOOO#OOOO#####O###########################O#######################O################################OOO##########OOO##OOO#######################################OO####OOOOOO#############OOOOOOOOOOO########OO#OO######OOOOOO######O######O##############OO#########OOOO#OOO########OOOOOO#########O#OO##OOOOOOO#OOOOOO############################OOOOOO###########OO#OOOOO################################################################OOOOOO#####OOOO##########OO#OOOOOOOOOO###############O#OOOOOO######OO##OOO##########################OOOO###OOOOOO###OOO##############################################OOO#OO#OOOO######################################OOOOOOOOOOOOOOOOOOOO###########OOOOOOOOO##############################OOO#OOOO#########O###OO#############OOO##O##########################
#O#OOOOO###########O################OOO####OO######OO########OOO#####O###############O#OOO###O#################OOOOOOOOO######OOOO##########################################################OOOOO#####OO######################OOOOOOO#################################OO######################OO##############################################OO###OO##################################OOOOOOOO####OOOOO######O######OOOOOOOOOOO#O#######OOOO######O##OO##OOO##O##############OOO#####OO########OOOOOOOO########OOOOO#############OOOO#O#OOO#OOOOOO#########################OOOOOOOOOO##########O####OOO####################################################################OO#####OOOO###########OOOOOOO###OO##############OOOOOOOO########OO#OOOO#########################OOOOOO#OOOOO##OOOOO###########O###############OO#################OOO####OOOO#####################################OOOOOO#OOOOOO#OOOO#OO##################OOOOO###########################O#OOOOOO#############OO##############OOOOO###################OOOO###
#####OO#############################OOO####OO################OOO#####O################OO##OOOO######################OO######OOOO###############OO##O#######O#################################OO######OOO######################OOO#############################OOOOOOOOOO#######################OOO##################################################O####################################OOOOOO####OOO#O######OOOOO#OOOOOOOOOOOO#OO#######OOO######OOOOOOOOOO#############O####OOOOOOOOO##########OOOOO#########OOOOO###########OOOOOO###OO##OOOOOOO#########O#####O###OO####OOOOOOOO#####OO#########O#OO##################################################################OOO####OOO#O###########OO##OOO###OO################OOOOOOOOO########OOOO#######################OOOOOOO##OOOOOOOOOOO############################OO##########OOO####O#####OO#######################################OOOOOOO#######OOOOOOO###################O###OO#############################O#################OO##############OOOO##############OO###OOO#####
######O##############################OOOO####################OOO##########################OOO#######################O#######OOOO##############OOO#OOOO#####OO###################################################################OO############################OOOOOOOOOO##################OO###OOOO#######OO#############################################################################O#O##OOO##OOO########OOO#OOO##OOOOOOOOOOOO#######OOOO#####OO#OOO##############OOOO####OOOOOOOOO############OO###########OOO############OO###########O#OOOOO#####OOOOOO#O######OO####OOOOOOOO#####OOO###########OO#OOO###OO#######################################O################O#O##OOOO##############OOO#OOOOOOOO#################OOOOOOOO#########OOO#######################OOOOO#O#OOOO#OOOOOO#############################OO############OO#########OO######################################OOOOOOO########OOOOO##########################O###############################################OO###############OOOOO##########OOOO##OOOO#####
######O#############################OOOO#####################OOO##########################OO#######################OO######OOOO###############OO##OOOO#####OO#################################################################################################OOOO#OOOOOOO##############OOOO#OOOO############################################################################O#########OOOOOO#OOO##OOO#########OOOOOO##OOO###O###OO#######OOOO#########OO##############OOO#####O#OOOO#############################O####OOOO#####OO########OOO#OOOO########OOOOOOOO#####OO#####OOOOOOO#OOOOOOO###OO####OOO##OO##O#OO#####OO############################O#OOOOO#################OOOO#O#####################OOO####################O###OOO#########OO###################OOOOOOOOO#####OOOOOOO#O#####################OOO###O##OO###########OOO##########O####################################OOOOOOOOO#########OOOO##########################O###############################################OO##############OOOOOO##########OOOOOOOO#######
####################################OO######################OOO###########################OO################################OOO###############OO#OOOO#######O##############################O################################O##################################OO#OOOOOOOO###############OOO##OO############################################################################OO#########O#OOOO#OOO##OO##O######OOOOOOOOOOOOOO#O##OOOO######OOOOO########OOOOOO##########OOO###O##OOOOO#############################O#OOOOO#OOO####OOOO######OO#OOOO#########OOOOO#######OOO#####OOOOOO##OOOOOOOO#OO####O#OOOOOOOOOOO######OOOO########################OOOOOOO#######################O#####################O######OOO############OOO###OO##########O###OOOO############OO#OOOOOO#####OOOOO#OOO#####################O#OO##O#OOOO##########OOOOO##############################################O####OO#############################################################O########################OOOOO###############OOOO############OOOO#########
#################################################O###########################################################################OO###############OO########################################OOOOOO############################OOO###################################OOO###OOOO######OO####OO#OOO#OOOO###########################O###############################################O#####OOO#OO##OOO#OO###OO##O###########OOOOOOOO#OO###OO########OOOO########OOO#############OOO##OO###OO#######O##########O################OOOOOO################OOO#O##########OOO###O####OOOO#####OOOOOOOOOO#OOOOOOOOO##OO##OOO##O##OO##OOOOOOO#########################OOOOO#OOOOOO##################O####################OO######OO############OOOO#OOOO##########OO##OOO#OO########OOOOOOOOOOOOO###OOOO##########O###############O##OOOOOOO############OOOOO####################################################O#############O##############################################OOO######################OOOOOO#################OO############OO#O#########
#######################################################O##OO#######O####OOOO########################################O########OO################O###################################O####OOOOOO####OO######################OO########################################OOOOO##OO####OO##OOOOOOOOOOOO###########################O##############################################OOO####OOO#OO######OOOO#####OO#############OOOO#OOO###OO########OOOOO########O######O########OOO##OO##OOO####OOOO#########O################OOOOOO##################OO########OOOOOOOOOO####OOOOO####OO#OOOOOOO###OOOOOOO##OOOOOOOOOO#OOO###OOOOOO##OO#####################OOO#OO#OOOOOOO##################################OOOOOOO####OO############OO#O#OOOOOOO############OOOOO########O#OOOOOO###O######O########OO#OO##################OOOOOOOO##OO######OO#OOO###O################OO##########################################OOO#####################################O####OOOOOO##########################OO#################OO######O###OOOO###########
#######O####O##########################################OOOOO#####OOOO###OOOOO#############################################OOOOOOOO#############OOOO###############################OOO###OOOOO#####OO#######################OO###O###################################OOOOOO####O#OOO##OOOOOOOOOOOOO#########################################################################OOOO###OOOOOOOOO####OO######OO#############OOOOOOOO###OOO####OOO#O################OOO###O###OOOOOOOO##OOO#####OO###########################OO##OOO#################OOO############OO#OO####OOOOOOOOO##OOOO#OOO###OO#OOOOOO##OOOOOOOOOOO####OOOOOOOOOO#####################O#OOO####OO#####################################OOOO#####OOOOOO###########OOO#OOOOOO#############OOOOO#####O#OOOOOOOOO###################OOOOO##################O#OOOOOOOOOO####OOOOOOOOOOOOO###############OO###################################O######OO#########################OOO###############OOOOOO#####################################################O##OOOOO###########
######OO####O###########################################OOO######OOOOOOOOOOOOOO###############################################OOOO################O#############################OOOOO###OOOOO###########################OOOOOOO#O##################################OOOOOOOOO##OOOOO###OOOOOOOOOOOOO#######O#####################O#########################################OO#O#####OOOOOOOO###OO########O##############OOOOOO####OOOO#OOOOOO################OOOOOO#O##OOOOOOO###OOOOO##########################OO#########OOO###################O###########OOOO#O####OO#OOOOOOO#OOO##O#O######OOO######OOOOOOOOO#####OOOOOOOOOO####################################################O###################O######OOOO############O###OOOOOO##############OOOOO###OOOOOO#OOOOOO###################OOOO##################O#O#OOOOOOO#OOOOOOOOOO#OOOOOO############OOO#OO##############################OOOOO#######OOO########################O################OOOOOOO################################################O######OO#######OO#####
####OOOO################################################OO###########OOOO###OOOOOOOOO###O#######################################OOO##########OOOOOO#############################OOOOO##OOOOOOOO#######O###############OOOOOO####O#####################OOO#############OO##OOOOO##O###OOOOOOOOOOOOOOO#################OO#########OOOOO############################O#######OOOOO#########O##O###OO#######################OOOO#######OOOOOOOO##############O##OOOO##OOO###OOOOO######OOOO#########################OOOOO############################O######OOOOOOOOOOOO###OO##OOOOOOOOOOOOO########OO##########OOOOOOO#########OOOOO########################O############OO#############OOO#################OO#####OOO#############O###OOOOOO###############OOOO####OOOOOOOOOOOO#OO############OO#OOOOO#########O####OOOOO#OOOOOOOOO##O###OOOOOOOOOOOOOOOO#######OOOOOOOO##############################OOOOO######OOOO#O####################OO###############OO##OOOO####OO#################################OO######OO######O#######OOOO####
#####OOO##########################################OO###OOOO###########OOOO##OOOOOOOOOOO#########################################OOO##O######OOOOOOO################################OO##OOOOOOOO#######OOO#############OOOOOO##OOO####################OOO###########OOOO##OOOOOO######OOOO#OOOOOOOO#O############################OOOOOO################O##OO######O#########OOO#########OO#O############################O#OO######OOOOOOOOO##############OO#OOOO#OOOOOOOOOOOO#######OOO########################OOOOOO###################################OOOOOOOOOOOO##OOO#####OOOOOOOOOO####################OOOOOOOO##########OOO########################O############################O###################O#####OOO#############OOOOOOO#OOO############OOOOOO##OOOOOO#####OOOOOO###########OOOOOOO###########O#######OO#OO##OOOOO##OO###OOOOOOOOOOOOO#O##OO###OOOOOOOOOO############################OOOOO#####OOOOOOOOO#O################OO####################OOO#OOOOO########################################OOO######O##OOO##OOOOO###
######O###########################################OOOOOOOOOOO##########O#O##OOO#OOOOOOO#####OO######OOO#######OOOO###############OOOOO######OO##OO#####################################OOOOOOOO########OOOOO##########OOOOO#O#OOO####################O#######O#####OO###OOOOOOOO#######OOOOOOOOOO############################OOOOO##OOO##############OO#OOO###########################OOO#################################O########OOOOOOO##############OOOOOO##OO#OOOOOOOOOO####O##OOO#OOO#######OO######O##OOO#OOOO###################################OOO##OOOO#####OO#######OOOOOOOOO###################OOOOOO###########OOOO#########################################################################O#####OOOO#O########OOOO#######OO############OOOOOOO#OO#OOO########OO###########OOOOOOOO####################OOO######OOOOO####OO#OOOOOO#OOOOO##OO##OOOOOOOOOO###########################OOOOOO######OOO##OOOOOOO###############OOO###################O###OO##########################################OOOO########OOOOO##OOOO###
###############################################OO##OOOOO#OOOO##########OOOOOOOOOOOOOOOO#O###OO#####OOOOO######OOOO################OOOOO#####OO#O#OO####################################O###OOOO#########OOOOOO########OOOOOOOOOO#####################O#######OO#######OOOOOOO#OOOOO###OOO#OOOO###############################OOO#####OOOOOO##########OO##OO#O##################OOO############################OO#################OOOOO##OO###############OOOOO##OO#OO#OO##OOO##OOOOO#OOOOOOOOO####OO######OOOOOOOOOOO###################################OOO#OOOO###############OOO#OO######################OOOOOOO##########O##OOO####OO#######################################################################OOOOOOO###################O############OOO#OOO#OOOO##########OOOO#########OOOOOO#OO###################OOO#####OOOOOOO###OOOOOO##O#OOOOOOOOOOOOOOOOOOOOOO##########################OOOOO########OO##OOOOOO################OOO####################O##OOOOOOO#####################################O##########OOOOOO#########
#########O#################################OOOOOO####OOOOOO############OOOOOOOOOO#O#OOO#O###O#O###OOOOOO######O#############OO###OO#OOOOOOOOOOOOOOO####################################OO###OOO#####OOOO###############OOOOOOOOO#######O################O####OOOO#####OOOOOOOO##OOO###OOOOOOO##############################OOOOO#########OO###############OOO##################################################OOO###############OOOOOO#OO################OOOO#####OOOO###O####OOOOO###OOOOO#OO#OOO##########OOOO#OOOOO#################################OO##OOOOO#############OOOO#O#######################OOOOOOOOO############OO####OO######################O################################################OO#O#OO#################################O##OO##OOO###########O################O##OOO####################O######OO#OOO###OOOOO##OO#O#OOOOO#OOOOOOOOOOOOOO##########################OOOO#########OO###O##OO################OOO######OO############OOOOOOOOOO####OOO###########################OOOO#OOO#####OOO##OO#########
#######O#O####OO##########################OOOO#OOOO#OOOO#OOO###O########O#OOOOO#OOOOOOOOOO##OOO#OOOOOO#O####################O#######OOOOOOOOOOOOO###########################################OOO#OO##OO##################OOOOOOOO########################O####OOO######OOOOOOOOOOOOOOOOO#OOO################################OOOOOO#O######OO###############OOO###################################################OOOO#############OOO##O#OO################OOOO###OO#OO#########OOOOOOOOOOO##OOOOOOO############OOOOOO##################################O###OOOO#OO######O########OOO########################OOOOOO#O############OOOO###OOO#####################################################################OOOOOO#################################OO##OOO#OOO################################OO############################O#O#O############OO##OOOOOOOOOOOOOOOOO#O#############################O#########O#####################OO####O######OO#############O##OOOOOOO#OOOO######OOOOO##################OOOOOOO#####OOOO#OOOO#######
#####OOO#OO##OOO##########################OOOOOOOOO#######OOOOOO############OOO########OOO#OO####OOOOO#O############################O#OOOO##OOOOOO###########################################OOOOOOOO###################OOOOOO#########################OOO###OOO######OOOOO#OOOOO##O#OO#OOOO#################################OOOO#O######OOO##############OOO#O#################################################OOOOO#############OOOOOOO###############OOOOOO#OOOOOOO#########OOO##OO###O#O####O###############OOOO###################################OO##OO#O#OOOOO#############OO#########################OOOO##O###OO######OO######OOO#######################################################################OOOO##################################OOOOO##OO###############################################################OO############OOO#O##OOO#OOOO#OOOOOOO################################################################OO##########################OOOOOO##OOOOOOO#######OOO##OO##############OOOOOOOO######OOOOOO#O#######
#####OOOOOO####O#######O##################OO#OOOOOOO######OO#OO#############O#O######O#OOO########OO######OO##O#######OOO#########OOOO#OOO##O#OO#####################################OOO#####OOOOOOO######################OO#O###########################O#O#OO###OOO##########OOOOO##OOOO###################################OOOOOOO####OOOOO############OOOOOO##O############################################OOOOOOO##############OOOOOO###############OOOOOO#OOOOOOO#########OOO##OO###OOOO###################O#OO#######OOOO########################OOOOOOOOOOOOOOO############OO###O#####################O##OO#######################O###################################################OOO########################################################OOOOOO#################################################################################OOO##OOO####O#OOOOO#################################################################OOOO##########################OOOOO##OOOO#OOO###OOOOOO##OO##########OOO#OOOOOO###OO####OOO#OOOO######
######OOOOOO###OOO#####O###############OOOOOOOOOOOOOO####OOOOOO######O##############OOOOOO########OO##########O#########OO##########OOOO#O####OO#####################################OOO###OOOOOOOOO######################OO##########################OOOOOOOOO####OO##########OOOO##OOOOO##########################O########OOOOO#OOO###OOOO#############OOOOOOOOO###########################################OOOOOOO##############OOO###################OO#OOOO#O#############OOOO######OOOO###################OOOOOOOO##OOOOO#########################OOOOOOOOOO#OO############################################O#################OO####O##################################################OOOOOO##O####################################################OO##O############################O############################OOO####################OOOO##OOO######OOO#O####OO###########################################################OOOOO#########################OOOOO##OOO##OOOO##OOOOOOOOOO###########OOOO#OO###OOOO#####O##OOOO######
######OOOOOO#OOOOOO####################OOOO##OOOOOOOO####OOOOOO#####################OOOOOOOO######OO####################O##############O#O#OO#OOOO#############OOOO##################OOOOO##OOOOOOOO##################################OOOO###########OOOOOOOOOO###OOO##########OOOO##O##O#####################################OOOOOOOO#O#O#OOOO############OO#OOOOO################O#########################OOOOOO################OOOO############OO###OOO#OOO##O#############OOOO##OO####O###################OOOOOOOOO##OOOO######OO#####################OOOOOO#######################################OO###############################O##################################################OOOOOOOOOO####################################################OOO#OO#######################################################OOO###########O#########OO##OOOO#######O##OOOOOOO############################################################OOO###########################OOOO##OOOO#OOOO####OOOO#OOOO##O#######OOOOOOO###OOOOO#####OOOO#O######
######OO##OOOOOOO######################OO####OOOO###O######OOOO####################OOOOOOO#O##O###OO####################O##################OO##OOO#########OOOOOOOOO#################OOOO#####OOOOOO###################################O###############OOO#OOOOOOOOO###########O#O##OO##O########################################OO#OO#OOOOOO##############OOOOOOO#####O##############O######################OOOOOO################O#OOO#################OOOOOO#################OO################################OOOO####OOOO######OO#####################OO##O#########################################OO##################################################################OOOOO###########OOOOOOOOOO###O############################################OOO##O#OOOOOOO#O#O##############################################OOO##########OO#########OOO#OOOOOO#######OOOOOOO#######################################O#########################################################OOOOOOOO#####OOOO#OOOO##O########OOOOOO####OOO###OOO###O########
#########OOOOO#######################OOOOO###OOOOOOOOOO###O########################O#O###OOOOOOO###O######################################OOO####OOO##OO##OO##OOOOOOO##O############OOOO########OOOOO##################################O############OOOO#O#OOOO#OOOOO##########OO##OOOOOO####################################OO#####OOOOOOOOO##############OOOOOOOO###OOOOOO#######OOOOO####################OOOOOOO#####O########O#OOOO#######################O##OO#############################################OOOO#####OOOOOOO####OO#####################OOOOO####################O##O#################OO############O#####################################################OOOO############OO#OOOOOOO###O###########################################OOOO##OOOOOOOOOOOOOOO##############OOOOO#########################O############OO###########OOOO###O##OO#OOOOOO####################################################################################################OO#OOO#######OOOOOOOOOOOOO##########OOO####OOOOO#OOOO##OOOO#####
##########OOOO######################OO#OOO######O#OOOOO#OOO#########################OO###OOO##OO###O#######################################OOO###OOO##OOOO#OOOOOOOOOOOOO############O#############OOO##################################O#############OOOO#OOOOO#O#O#OO#OO######OOOOOOOOO#####################################OOOOO#####OOOOOO######OO######OOOOOO#OO##O#OO#O#######OOOOO####################OOOOOOO###OOOO######OOOOOOO#####O####################OO###########################################OOOOOOO####OOOOOO####OOO################OO###OOO#####################OOOOO##########################OO#OOOO##############################################O#OOOOOOOOO###########O########OO##OO##########################################OOOOOOOO#O###OOOOOOOOOO##########OOOOOOO#########################O#######OOO##OO#O#########OOO#######OO#OOO#OOOOO#########O#########################O#############################################################OO##OOO#######OOOOOOOOOO##############O###OOOO#O#OO#O#####O#####
#####################################OOOOO########OOOOOOOOO#########################OOOOOOOO##OOO##O########################################OO###OOO##OOOOOOOOOOOOOOO#OO#######O###################O####################O############################OOOO#OOOOO#OOOOOOOOO###OOOOOOOOOOOO#################################O#OOOOOO######OOOOOO##############OOOOOOOO####OO#OOOO##############################OOOOOO###OOOOOOOO####OOOOO######O###############################O##########O##################OO##OOOOOOO###OOOO#######OOO#OOO##########OOOO##OOOO####################OOOOOOOOO##############OOOO#####OOO##OOO#########################################OOOOOOOOOOO#OOO################################OOO#########################OO######OOOOO#OOOO#######OOOOOO##########OOOOOOOO########################O#########OOOOOOO##########O######OOOOOOOOOOOOOO###################################OO############################################################O##############OOOOOOOO############O#O#####OOO#####OO#OO########
#####################################OOOOO########OOOOOOOOO########################OOO##OO#OOOOOOOOO##############################O########OO####OOOOOOOOO#OO#OOOOOOO##O#######OOOOO##################################OOOOO##########################OOOO#OO##O##OOOOOOOOOOOOOOOOO##OOOO################################OO##OOOOOOOO##OO###OOO#############OOOOOOO#########OOO################################OOOO###OOOOOOOO####OO#OOO################################################O#################OOO###OOOOOO##############OOOOOOO###########OOOOOOOOO##################OOOOOOOOOOO################O#####OOOO##O#OO###################O######################OOOOOOOOOO#OO####OO#########################OOO##########################OOOO####OOOOOOOOO##########OOOO###########OOOOOO#######OOO##########OOOOOOOOO######OOOOOOO###############OOOOOOOOOOO##OO#################################################################################################################OOOO###OO##########OOOOOO#OOO######OOOOOOO#######
###O################################OO##OO########OOOOOOO###########################OOOOO##O#OOOOOO##############################################OOOOOO##O####OOOOOOO##O####OOOO###O##################################OO##OO##########################OO##OOOOO###OOOOOOO###OOOOOO#OOO#O################################OOOO#OO#O#OO#OOO###OOOO############O#OOOOO########OO#O#######################O###############OO###OOO#####OOO####################################################################OOOOOOOO###O##############OO##OOOOO######O##OOOOOOOOOO##################OOOOOOOOOO###############OOO##O#OOOOO#OOOO######O################################OOOOOOOOOOOOO#OO#####OO########################OOOOO########################OOOOO#####OOO##OO#########OOO#####O#######OOOOOO#O###OOOOOO########OOOOOOOO############OOO####O##########OOOOOO#OOO##OOO#################################################################################################################OOO#################O##OOOOO#######OOOOOOOOOO####
###########################O########OOO###########OOOOO#############################OOOOO#########################################################OOOOOOOO####O#######OO####OOOOOO#O#############################OOOOOOO###OOO##############################OOO##OOOO###O####OOOOOOOO###################################OOOOOOO######OO#OOOOOOOOO############OOOOOOOO#####OO#####################OO#OO################O##########OOO##OO#########################################################O#######OOOOOOOOOO################OOOO#OOO####OO#OOOOOOO#OO#OO###################OOOO#O#OO#O###########OOOOO#OOOO##OO#OOOOO#####OO####O############################OOO####O#OOOOO####OOO##########################OOO##OO######################OOO#####OOOOOOO#########OOOOO###########OOOOOOOO###OOO#O#########OOOOOOOOOO##########OO####OOOOO#####OOOOOOO##OO###OO########################OO####################O###########################################################################################OO#O#######OOOOO###O#####
###########################OOO##O#OOOOO###########OOOOO#################O############OOO########################################################OOOOOOOOO#########O###OO#####OOO#OOO#######O#####################OOOO##O###OOOO###########################OOOOO##OO##########O##OOOOOOO#################################OO#OO###O####OO#O#######O#############OO#OOOO#####OOO####################OOOO########################OOOOOOO#OOOO########################################################O#########OOOOOO#O#################OOO###O###OOOOOOOOOOOOOOOO###OO###############OOOOOOOOO#OO#OOOOO####OOOOOOOO#O###OO#OOOOOO###OO####O##O#O#OOO#######OO##########OO#######O###O####O#O#########################OOO###########O#############OOOOOO#########O###########OOOO############OOOO######OOO#############OO#OOOOO#####OOO#OOO####O#OOO######OOO##########OOOOO###########################################O###########OOO###############################OO########################################################OOO#########O
###########################OOOOOOOOOOO#############OOOO################################OOOOO###################################################OOOOOOO###########OO###OOOO####OOOO########OO#O#####################O########O#############################OOOOO#############OOO#OOO#OOOOO########OO#####################OO#O#########OO########OO##############OOOOOO#######O################################################OOOOOOO#OOO#O##################################################################OOOOOO##################OOO#######O#OOOOOOOOOOO#O#####################OOO#O#O#OOOOOOOOO######OOOOOOOOO###OO#OOOOOOOO##OOO##OOOOOOOO#########OOOO#################OOOOO###OOOOO##########################O#########################OO#OO##########O#############OO############OO#########OO############OOOOOO#OOO####OO#OO#O#OOOOOOOOOOOOO#OOO#########OOOO#############################################O###########OOOOOO#OOOO#########OO#OO#########O#########################################################OOOO#########
#############################OOO###OOOOO###########OOOO###############################OOOOOO#########OO###OO#####O###########OOOO################OOOOOO##############OOOO#####OOOO#######OOOOO############O#O###############O##############################OOO######O###########OOO#OOOO######OOO#OO#######################O###################OO##########OOOOOOOO#########OO##OOOO##########################################OOOOO##O#OOO##################################################################OOOOOO##################OOO#########OOOOOOOOOOOOOO#############O#######OOOO#OOOOO######O####OO#OOO#OOO#OOOOO#OOOO##OOOOOOOOOOOOOOOO###########OO##################OOOO###OOOO#####################################################OOOOO########################O#############OO#########OO#######OOOOOOOOOOOOOOO####OOOOOOOOOOOO##OOOOOO#OOOOO########OOOO#############O######################O####################OO##OOOOOOOOO###O##OOO##########OOOOO#########################################################O##########
#############################OO####OOOOO##O#####OOOO#O################################O###OOO#########O#OOO####OOOOOOO##########################OOOOOOO##############OOO#OOOOOOOOOO########OOO#####OOOOOOOOOOO##############O###############################OOO#####OOOOO#######OOOOOOOOOO###OOOOOOO##########################################OO############OOOO#OOOOOO######OOOOOOO##############O#########################OO##OOOO#OOOOOO################################################O###############OOOOOOO##################OOO#########OOOOOOOOO#OOOO############OO#######OOO#OOOO####OO#OO#OOOOO#OOO#OOO#OOOOOO#OOO##OOO#OOOOOOOOOOOO########O#OOO#########################OOOO#############OO########################################OOOO#################O#####O#######OO####OO##########O########O##OOOOOOOOOOO#####O####OOOOOO###OOOO##OOOO###########OOO###############################O##OOOO###################O########OOOO##OOOOO##########OOOOOOOO#################################################O################
#############################O#######OOOOOO####OOOOOOO################################OO###OO#######OOOOO######OOOOOOO######OOOOOOO############OOOOOO###############OOOOOO#OOOOOOOOOOO#####OO####OOOO#OOOOOOO###OO#########OOOO##############################OOOO#O#OOOOO#######OOOO#OO#######OOOOOOO###################################################OOOOOOOO#O#OOOOOOOO###OOOOO#############O#OO#O######################OOOOOO#OOOOOOOO################################################OOO#############OO#OOOO##################OO##########O#OOOOOO###OOO###########OOO########OO#OO######OO#OOOOOOO#OOOOO##OOOOOOOOOOOO#OOOOOO#OOOOOOOO#######OO#OOOOO#######O##################################OOO#######################################O####################OOOO#OOOOO####OO#####O##########O############OO#OOOOOOOOO###################OO##OOOO###########O#OO###OOO##OOOO######################OOO##############################O###OOOOO##########OOOOO##O##O##############################################O################
#####################O##############OOOOOOO###OOOOO##O################################OO#############OOOO######OOOO#########OOOOOOOO#OOOOO######OOO###################OOOOOOOOOOOOOOOOO##########OOOOOOOOOOO####OOO##########OOOOO##########################OO##OOOOOOOOOO####OOOOO###########OOO##OO###################################################OOOOO#######OOOOOOOO##OOO#OO##########OOOOOOOOO#####################OO#O#O#O####OOOOOO##############################################O#################OOO###################OOO#########OOO#OOOO#O#OOO########################OOOO#####OO####OOOO#OOOO####OOO##OOOOO##O#########OOOOO#####O#OO#OOOOOOO#################O######################OOOO######################################O####################OOOOOOOO#####OOO#############################OO#OOOOO#OOO########################OOO############OOO####OOOOOOOO#######################OOO###############O########OOOOOO#OOOO##O#######OOOOOO#OO#OOOO##########################################O###O################
#####################################OOOOOOO###OOOO#################################################OOO#O######OOOOOO#O##########OOOOOOOOOOO######OOOO####O#O#########OOOOOOOOOOOOOOOO#########OOOO####OOO######OO#############OOOO#########################OO##OOOOOO#OO#OO##OOOO#############OO#OOOOO#################################################OO#########OOOOOOOOOO#OO###########O#OOOOOOO#OOOO########################OOOOOOOOOOOOOO############################################OO#################OOO###################OO#####O#####OOO###OOO#OOOO#######################O##O#####OO####OOOOOOOO##########OOOOO############OOOO######OOOOOOOOOOOOO#######################################OOO############################################################OOOOOOOO###OOOO###########################OO#OOO#OOO###OO########################OO############OOOO####O#OOOOOO#######################OO################OO#########OO#O#OOOOO#O########OOO###O##OOOO###############################################################
#####################################O#####O#OOOO###############O#####################################OOO###OO#####OOOO###########OOOOOOOOOO#####OO#OO###OOOO##########OOOO#O#######O#O#########OOOOO###OO#######O##########OO#OOOOO#########################OOOOOOOOOOOO#OOOOO################OO###OOOO#OO##########################################OO#OO##########OOOOO#####OO###########OOOOOOOOO##OO#########################OOOOO##OOOO##O#############################################O##############OO#OOO#########################OO#######O###O####OOO#########################OO####OOO#####OOOOOOOOO##########OOO##############OO######OOOOOOO#OOOO########################################O###########################################################OOOOO#OOOOOO##OOOO############################OOOOOOOOO##OOO########################OO############O#OO####OO#####OO###############OO########################O#########OO###O##OOOOO#####O#OOOOOOO###OOOOOOOO##########################################################
##OO#################################OO##OOOOOOOO############OO#OOO########################################O#OO####OOO############OOOOO##OOO#####OOO######OO############O########OOOOOO#########OOOOOO##OO#################OOOOOOOOO#########################OOOOO#OOO#OOOOOOOO#################O####OOOOOO###########################################OO############OOOOOO#O################OOOOOO#O##OO###################OOO###OOO#O#OOOOOOOO#####O#######################################OO##############OOOOO#################################OO###OO####################################OOOO###OOOO###OOO###########OOOO#############OO######OOOOOOOOOOOOO#######################################O###########################################OO######O########OOO#OO###OO###OOO###########################OOOOOOOOO###OOO###################################OOOOOOO####OO#####O################O#########################OOO########O######O#OOO#####O#OOO#OOO#OOOOOOOOOO########################OOOO##############################
##O######################################OOO#OOOO############OOOOOO##O#####################################OOOO####OOO############OO#OO####O##########OOOOO###########OOO########OOOOOO##########OOOOO###########O#########OOOOOOOOO########################OOOOOO##O#OOOOOOOOO#################O##OOO##OO#####OO#############OOOO##################################OO##OOOO#####################OOOOOOO####O#############OOO#####OOOOOOOOOO#OO#####O######################################OOOO#############OOOO###############################O#OO###OO#####################################OOOOOOOOOO#####OO###########OO#OOOO###########OOOOOOOOOOOOOOOO#O#O###################################################################################OO######O######OOOOOOOOOOOO###OOOO###########################OOOOOO#OOO###O##OO##################################OOO############OOOOOOOOO###################################OOO########OOO#OO#####O####OOO#OOOOOOOOOOOOO###O########################O#################################
##O#####################OO#################O##OOO###########OOOOOOOOOO#####################################OOOOOO##OOOO###############OO###############OOO############O#########OOOOOOO########OOOOOO#####OO###############OOOO#O#O#########################OOOOOOOOOOOOO###OOO####################O####OO######O##############O####################################OOOOOO#O#####################OOO#OOOOOO#O#############OO######O#OOOOOO#O##O##OOOO######################################OOOO###############O###################O###O##########OO##########################################OOOOOOOOOOOO###OO###########OO##OO############OOOOOOOOO#OOOOOO#O##O#################################O################################################O#######OOO#####OOOOOO#OOO##OOOOOOOO##O#######################OOOOO#OOOOO####OO##############OO##################OO###########OOOOOOOOOOO###################################OO###########OOOO#####O###OOOO##OOOOOOOO#OOOOO##########################OO#####################O##########
########################OO#################O##OO###########OOOOOOOOOOO#OOOOOO############O#OOOOO##########OOOOOO##OOOOO#################################OOO#######################OO#OOOOO##OOOOOOO#OO###OOO##############OOO#####OO########################OOOOOOOOOOOO####O#######O#############O###OOOOOO###OOOO###OOOOOOOOOOO################O###############OO######OOOOO####################O#OO##OOOOO##############O####O#OOOOOOOO#OOOOOOO#########################################O#OO#######################################OO#########OO####################################O####OOO#OOOOOOOO###OOO###########OO##OO##OO########OOOOO#OOO#OOOOOOOO##O##OO############################OO########################################################OO######OOOOOOOOO##OO#OO#OOO##O#########################O###OOO#OO###OOO##############OO##################O#########OOOOOOOOOOOOO###################################OO###########OOOOOO###OOOOOO####OOOOOOOOOOOOO###########################OO####################OO##########
########################O##################O##OO##OO#########OOOOOOOOO#OOOOOO#OOOO##OOO##OO#OOOO###OO####OOOOOO#O#OOOOO###################################O########################OOOOOOO##OOOOOOOO#####O###############OOO#####OOO##########################OOOO#OOOO###########OOOO############O####OOOOO####OOOOOOO#OOOOOOOOOOO##############OOOOOO########OOOO#################################OOOOOOOO####################OOOOOO#OO##OO#OOOOO########################################O########################################OOOOO########OOO##################################OOOOOOOOOOOOOOOOO###OOOO##########OOO##OOOOOOOOO#######OOO#OO###OOOOOOO##OO#OOO######O###################OOO######################################OO#####OO#######OOO#######O###O#OO####OOO##OOO##OO#############################OOOO#########OOO#########OO##################O#########OOOO#OOO#OOOO###################################OO##########OO#OOO#####OOOOO####OOO#OOOOO#O########################################O#######OO#OOOO########
#########O#################################OOOOOO#OO#########OOOOOOOOOOOOO#OO#O#OOOOOOO##OOOOOOOO########OOOOO#OOOOOO##########O###################################################OOOOOOO###OOOOOOO###OOO####################################################OO#OO#OOO############OOO#################OO######OOOOO#OO#OOOOOOOOOOOO##OOO########OOOOOO#######O#OOO##################################O###########################OOOOOO######OOOOO#######################OOOO##############################OOOO#####################OOOOO########OOO###################################OOOOOO####OOO#OO###OOOO###############OOOOOOOOO########OOOOOO###OOOOOO##OOOOOO######OOOOO###############OO####O###OO############OOO#############OOOOO###OOOO####OOO####################OOO#OOOO#OO##############################OOOO####################OOO###########################OOO#########OO###############################################OOOOO#####OOOO#######OOOOOOOOOO################O##################O####O####OOOOOOOOO#########
#######OOO#################################OOOOO##OOO#######OOOOOO#O##OOOO##OOO##OOOOOOOOOO#OOOO########OO##OO##OO############OOO#################################################OOOO#O###OOOO##OOOOO##OOO##O######################O############################OOOOOO#########OOOO##################OOO#####OOOOOO#OOOOOOOOOOOOOOO##OOOO#######OOOOOO#######OOOOO##############################################################OOOOOO######OOOO##OO####################OOOO#############################OOOOO#O##################OOOO##########OO#############O#######################OOOOOO#OOOOO#O####O################O#OOO#O#OOOOOOO#####OOO#####OOOO#OOOOOOOOO######OOOO################O####OO###OOO######OOOOOOOO##OOO###############OOOO############################OOOOOOOOOO#########################OOOOOOOO#O####################OOO###########################OO##########OO################################################O#O#OO######O###########O##OOO###############OO#################OOOOOOOO#OOOOOOOOOOOO########
#######OOOO##################OOO##########OOOOOOOO########OOOOOOOO#OO##OOOOOOOOOOOOO#O##OOO#O#O#########OOOOO###OO#############O###################################OOO############OOOOOOO###OOO###OOOO#####OOO##O##################OOOOO########################OOOOO#O#########OOOOO######################OO###OOO##O####OOOOOOOOOOOOOO#O########OOOOOO#####OOOO#O################################################################O##OOO###OOOO###OOO###################OOO##############################OO##OOO################OO########################O####OO####################O##OOOOOOOOOOO#O####################OOOOO####OOOOOOO###OOOO########OOOOOOOOOO#O#####OOOOO#################O###OOO###OOO######OOOOOOOO#OOOOOO####O#######OOOO###########################OOOO####OOOOO#######################OOOOOOOOOOOO################OOO#############################O###########O#################################################OOOOOO#######################O################O##################OOOOOOOOO#OOOOOO#OO#########
#######OO#OO###############OOOOO#################O#########OOOOOOOOOOO#OO#OOO#OOOOOOOO###OO###O#########OOOO####O######O#########################O###############OOOO#############OOOOOOO###OOO###OOOO###OO#OOOOOO################OOOOO#########################OOOOO######OO####OOO####################OOOO#########OOOOOOOOOOOOOOOOOOO#O########OOOOOO######O#OOO################################################################OOOOOOO##OOOOO#OOOO###########OOO####OOOOOO###########################OOOOOOOO################OO########################OOO##OO####################OO##OOO############################OO#OOOOO##OOOOOOO##OOOOOO######OOOO###OOOOOO##O###OOOOOO###########OOOOO##O####OOOOO####OOOO#OOO##OOO#OO############OOOOO##########################O###OO##OOOOO#############################OOOOO#O#################OOO##################OOO#######O#########################################################OO##OO############################################O######################OOOOOOOO################
######OO####################OOOOOO##########################OOOOOOOOO#OOO#OOO#O##OOOOO###OOO#OO##########OO#####################################OO###############OOOO#############O#OOOOO#########OOO#####O#####OOO###############OOOOO#########################OOOOOOOOOOOO#####O######################OOOOOOO#######O####OOOOOOOOOOOOOOO########OOOOOO##########################################################################OOO########O##OO##OOOO######OOOOO#######OOOO####O######################OOO###O##############OOOOO########################OOO########################OOO#OOO########################O###O###OOOOO#OOOOOO###OOOOOO#####OOOOO##OO#OOO#OOOO##OOOOOO############OOOOOOOOO#OOOOO######OOO##OO##OOOOO##############OOOO#########################OOOOOOO##OOOOO#############################O#OO########################################OOOOO#############################################O##################OO##OO#########################################OOOOOO####################O#OOOOOOO###############
#######O######################OOOO##############################OOOOO#OOO#########OOOO###OOOOOOOO##############OO###############################OOOO#############OOOOO############O#OOOO#########OOOOOO###O######OOO#O#############OOO###########################OOOOOOOOOO###############################OOO###############OOO#OOOOOOOOOO########OOOOOO###################################################OO#####################OOOO#######OOOOOOOOO#######OOOOOO####OOO#OO#####O######################OO####################OOOOO######################OO##########OOOOOOOOO#########O########################OO##OOOOOOO#OOOOOOOOOOOOOOO##OOOOO###OOOOOOO#OOO#OOOOOOO#OOOOOOOO##########OOO###OOOO##OOOO####OOOOOOOOO###OOOO###############OOO##################O########OOOO##OOOOOO##############################OO#############################OO##########OOOOO###################OO##################O#######################OOO#########OO##################################OOOOO###O#################O#OOOOOOO###############
#############################OOOOOO##############################OOOO#OOOOOO######O#####OOOOOOOO################OO#############################OOOO###############################O#OOO#######OOOOOOOOOOOOO######OOOOO############O#OO##########################OOOOO#OOOOO#####O###O######################################OOOOOOOOOOOO##O########OOOOOO####O#############################################OOO####################OOOOO########OOOOOOOOO######OOOO#######OOOOO###############O############OO#O#################OO#OO#######################O######OOO#OOOOOOOOOO###################################O##OOOOOOOOOOOOOOO#OOOOOOO###OOOOO##OOOOOOOOOOO#OOOOOOOOOOOOOOOOO#########OO###OOOOO##OOOO####OOOOOOOOOOOOO#OOO###############O##################OOO#############OO#OOOO##O#########################################################OO##########OOO#####################OO##################OOO##############O#OOOO#OOO#########OO##################################OOOOO###OO##############OOO#OOO#OOO###############
############################OOOO#OO##############################OOO##OO#O######O#O#########OOOOO###############OO##OO########################################################################OOOO#OOOOOOOO######OOOO#############O#O############O##############OOOOOOOOO#O#########OOO###############################OO##OOOOOOOOOOOOO##O########OOOO#O##O#OO##############################################O####################OOOOO##OO##OOOOO##OOOO######OOOO##########OO###########################OOOOO##################OOOO##################################OOOOOOOOOO#########################################OOOOO##O#OOO#OOOOOOOOO#OOOOO###OOOOOOOOOOOOOOOOOOOOOOO#OOOOO########OOO###OOOO#OOOOOOO#####OOOOOOOOOO#OOO##############OO#################OOOOOO############OOOOOOOOO##########################################################OO#################################OO#################OOOO#############OOO#OOOOOOOO#O#######OO###########O######################O##O###O################OOOOOO#OOO###############
############################OOOOOOO##############################OOO##OOOOO####OOOOOOOO######OOO#####O##############OO#OO######################################################################OOOOOOOOOO######OOOO#################O############OO##############OO#OOOO#############OO###############################OOOOOO##OOOO#OOOOO###############OOOO#OO#######################################################O##########OOOOOOOOO#####OOO#OOO######OOOOOOO##########O###########################OOOOO################OOOOOOO##################################O##OOOOOO#########################################OOOOOO#OOOOO#OOOOOO#OO#OOOOOO##O#OOOOO###OOOOOO##O#O##OOOOOO##O#####OOOO##OOO####OO#OOOOO##OOOOOOOOOOOOOO########OO##OOO#############O##OOOOOOOO############OOOOOOOOO########################################################OOOO################################OOOO################OOO##############OOOOOOOOOO#OOO#######OOOO######OOOO######################O##OOO##################OOOO#OO##################
############################OOOOOOO#############################OOOOO###OO#####OOOOOOOOO######O#############OO#####OOOOOO#######################################################################OOOOOOO##########OO#################OO############O#################OO###############OO################################O##O###OOOOOOOO################OOOOO##O###########################################OO#########OO#########OOOOOOOOOOO###OOOO#OOOO#####OOOOOOO########OOO###########################OOO##################OOOOOO######################################OOOOOO#########################################OOOOOOO##OOO####OOOOO##OO##OO####OOOO######OOOOOOO#####OOOO###O######OOOO#OOOO##OOOOOO##O##OOOOOO##OOOO######OOOOOOOOOOO#############OOOOOOOOOOOO############O#OO#OOOOOO######################################################O######################################################OOO##############OOOOO#O##O#OOO#########OO######OOOOO#####################O#OOO#####################OOOOOO#################
###############################OOOOO##############################OOOOOOOOOO###OOOOOOOOOO#####OOO##########OOO###OOOOOOOO#############################################O#########################OOOOOOO#############################OOO##############O##############################OOO###############################OO##OOOOOOOOOOOO##################OOOOOOOO######################################OOOOOO####OOOOOO###OOOOOOOO##O############OOO#OO#####OOOOOOOO#######OOOO#######################OOOOOO##################OOOOOOO#####################################OOOOOO########################################OOOOOOOO########OOOOO###OO########OO####OO##O#OOOOO##OOOOOOO##########OOOOOO#OO#OOOOOOO##O##OOO#####OOO#####OOOOOO#O#OOOOO##############OO#O#OOOOOO#########OOOOOO##OOOOOO###################################O########################################################################OOOO###########OOOO####O###OOOO###########OO####OO#OOO###############################################OO#O##################
##############################OOOO#O#############################OOOOOOOOOOO###OOOOOOOOOO######OO############O###OOOOOOOO######O##OOO###########################OO##OOOO########################OOOOOOOOO##########O################OOO#########OO###O############################OOOO####################################OOOOOOOOOOOO####################OOOO##OO#####################################OOO######O#O#OOO#OOO#OOOOO##############OOOOO#O######OOOOOOO#######OO#OO#######################OOOOO##################OOOOOOOOOO##########################OOOOO###OOOOOO###############################OOO#######################O######O###############OO#OOOOOO#######OOOOO#########OOOOOO#OOOOOOO#OO##OO#OOO#############OOO#######OO#OOO###################OOOOO##########OO####O#OO#O###############################OOOOOO#######################################################################OOOO##################OO###OO#############OO#####OOO#O###############################################OO#O#OO###############
##O##O########################OO#########OO#####################OO###OOO##OO#####OOOOO########OOO############OO#OOOOOO#########OO#OO#########################OOOOOO##O##############################OOOOO##########O################OOO#########OOOOOO############################OOOOOO#######OO#OOO######################OOOOOOOOOOOO#####################OOOOOO#####################################OOOO#########OOOOOOOOOOOO############OOOOOOO##O#######OOOOOOO##################################OOOOO####################OOOOO#O############################OOOO###O#OOO################################O################################O################OOOO##OO#######OOOOOOOO#######OO##OOOOOOOOO#####OO#O#O############OOOO#OO#####OOOOO###################OOOOOOO#######OO############################################OOOO#######################################################################O##########################OO#############OO#######################OO################################OOOO#OO###############
##OOOO########################OO#########O########################OO##OO#######OOOOO#OOO######OOO##########OOOO##OOOOOOO######OO#OOO########################OOOOO#OO#O##############################OOOOO#######O####################O#############OOO###########################OOOOOOO#######OOOOOO####################OOOO#OOOOOOO#O#####################OOOOOO#########################OO##########OOOO#############OOOOOOO############OOOOOOO###########O##OOOO#################################OOOOOO####################OOOOO############################O#OOOOO#OOOOOOO###############################################################OO###############OOOOOO#OO#######OOOOOOOOOO########OOOOOOOOOO#####O##O###############OOOOOOOOOOOOOOOO###################OOO########OOOO#OOOO##########################################OOOOO###############################################################################################################O######################OOO###OO###########################O#OOOOO#O#############
##OOO#O######################OO##################################OOO#OO###########O#########OOOO###########OOOO#OOO#OOOOO#####OOOOOO########################OOOOOOOO#O#################################O#####################O###################################################OOOOOO########OOOOOO#####################OOO##OOOOOOOO#####################OOOOOOO########################OOOOOO#####OOO#OO##############OOOOO############OOOOOO############OOOO##OOOOO#############################OOOOOOO####################OOOOOO################O#########OOOOOOOOOOOOOOO##########################################################OO##OOO################OO##OOO#######OOOOOOOOOO###O#######O#OOOO##########O##################OOOOOOOOOOOOOO##############################OOOOOOO#########################################O##OOOOOO###OO###########OO##############################OO##################################################################O###############OOO###OO###########################OOOOOOO#OO############
##OOOOO###########################################################OO#O####################OOOOOO#########OOO#O##OOOOOOOOOOO#####OOOOOOOO####################OO#OO#OOOO#################################OOOO##########OOOOOOO###########OO##O##################O################OOOOOOOO########OOOOOO##########################OOOOOOOO######################OOO##############################OO####O###OOO################OO###############OOOO############OOOO#####OO##############################OOOOOOO####################OOOOOOO###############OO########OO#OOOOOOOOOO#####OO#####################################################OO##O#O############OOOOO###OO#######OOOOOOOOOO####O#######OOOOOOO###########################OOOOOOOOOOOOOOOO#############################OO##################################################OOOOOOO#OO############O#############################OOOOO##############################################OO################O#O###OOO#######OOO###OOO#######OOOOOO##############OOOO########O########
###OOOOO#O#######################################################OOOOO#####################OOOOO###############OOO#O#####OOO###OOOOO#OOOO####################OO####OOO#################################OO############OOOOOOOO####OOOOOOOOOOO################OOOOO#############OOOOOO#OOOO#######OOOOO#########################OOOOOOOOOO######################O########OOO##########################OOOOO#################OOO###############OO####################O##OO##############################OOOOOOO#################OOOOOOOOOOOOO#####################OO#OOOOOOOOOOO####OOO####################################################OOOOOOOO#############OOO##O##OOO#####OOOOOOOOOO#############OO#OOO##########################OOOOOOOOO##OOOOOOOO#####################################################O#########################OOOOOO##OOOOO#########OOOOOOOOO#####################O##O########O#####################################OOO################OOOO##OOO########OOO##OOO########OOOOO###############OOO########OOOO#####
####OOOO#O######################################################OOOOO######################OOOOOOO############O##O#######OOOOOOOOOOO#OOO#####################O#####OO#################################OOO#############OOO#OOO##OOOOOOOOOOOO#################OOOOOO############OOOOO##OOO######OOOOOOO#########OO##############O#OOOOOOOOO#####################################OOO##################OOOOO##################OO################OO################OOOOO##OOO######O#######################O#OOOO#OO#############OOOOOOOOOO##O######################OOOOOOOOOOOOO####OOO######################################################OOO#OOOO#############OO#OOOOO########OOOOO##OOO#############OOOOO##########################OOOOO#OO##OO#OOOOOOOOOOO########################O#######################O#########################OOO#OOOOOOOOOO##OOOO##OOO#OOOO#####################OO##OO#############################################OOO################OOOO##OOO########OOO##OOOO###########################O#O##O####OOOOO#####
####OOOOOOO##################################O##################OOOOO#####################OOOOOOOOO#########OOO##O#######OO#OOOOOOO#########################OO######################################OOO################OOOO#OOOOOOOOOOOOO###################OOOOO#######OO####O##OOO#OOOO#####OOOOOO########################OOOOOO#OOOOOOO##OO################################OOO###############OO#OOOOOOOO#######################OO#######OOO#############OOOOOOOOO#O######OOOO##O###O###OOOO#########OOOOOOO###############OOOOOOOOO#OO######################OOOOOO#OO##OO####OO######################################O####################OOO#############OO##OOOOOO#######OOO#####O##############OOOOO###########O#################OOOO#####OOOO#O#OO#########O################OO#######O###############OOO######################OOO#####OOOOOOO##OOOO#OOO##OOO######################OOO#######################OO#######################OO#################O#######O##############OOO########O#################OOOOOOOO###OOO#######
####OOOO##OO#################################O######OOOO#########OO###############OO######OOOO#OOOOOO###OOOOOOO#OO#######OOOOOOOOOOO############O##################################O################OOO################OOO##OOOOOOOOOOO#####################OOOOO########O#O##O####O###OO######OOOO#####################O###OOOOO##OOOO#####OO#################################################OO####OOOOOOO###################O##OOO#OOOOOOOOO###########OOOOOO###O#OOOOO##OOO###OO#OO##OOO############O#O#OO##################OOOOO##OO#######################OOO#OOOO##OOO###########################################O####################OO#############OOO#######################O################OOOO##########OO######O#########OOOO#####OOOOOO#############################OOO######OOOO#############OO#####################OOOO####OOOOOOO##OOOO#OOOOOOOOOO###################O#OOOO##O###################OOOOOO####################O#######################################OOO#########OOO#############OOOO##OOOOOOOOOOO######
#####OOOOOOO#################################OO#####OOO###################################OOO####OOO##OOOOOOOOOOOOO########O##OO#O##################################################################O###########################OOOOOOO################################OOOOO#######O##OOO######OOOOO########################O######OOOO#####OO##############################O##################OOOOO###OOOO################OOOOOOOOOOOOOOO#OOOO#########OOOOOOOO###OOOOOOOOOOOOO#OOOOO###OO#############OOO#OO###OOO##O##########O#OO#OOO#############O########OOOO#OOOOOOOOO###########################################OO################OOOO#############OOOO#######OOOOO############################OO#O###OOO####OOO################OOO#####O#OOO#############################OOOO########OO#############OO#####################OOOO####OOOOOOO##OOOO#OOOOOOOOO#################OOOOO#OOOO#OO##################OOO#OOO############################################################O############O#############OO####O#OOO#OOOOOO#####
#####OO####O################################OOO#####OO####################################OOOOOOOOOO##OOOOOOOOOO##O########O##OOOO##############################################################################################O###OOO################O##############OOOOOOO######O#OOOOO##OOOOOOOO########################OOOOOO#OOOO#####OO#############################OO#################OOOOOO###O#OO#########OO####OOOOOOOOOOOOOOOO##OOOO######OOOO####OO####OOO#OOOO###OOOOOOO##OOOOO####OO#####OOO#OOO###OO##O###OO#####OOOO#OOO#############################OOO#######O#######################################O####################O##############O#########OOOOO##############################OOOOOOOO####O#O################OO#####OO#OOO#############################OOO##############O################################OOOOOOOOOOOOOOO#OOO####OO#O##################OOOOOOOOOOOOOO#OOOO###############OOO#OO##########################################################################O##############O###OO#OOOO###OOOO####
###########O################################OOO#########################################O##OOOOO#######OO#OOO#O##########OOOOOOOO###########OOOO#OO######################################O#########O############################O##OOOO##############OOOOOO########OO#OOOO#########OOO#O#####OOOOOOOO#####################OOOOOO###OOOO####################################OO##################OOOOOOOOOOOOO#######OO#####OOOOOOOOO#OOO#####OOOOOOO###OOOOO#OOOO######OOOOOOOOOOO#OOOOO##O########O####OOOO#O#####OOOOOO##OOO#####OOOOOOO#############################OO########O#######################################OOO###############################OOO############OO#########################################OOOO#################O######O###OO###################O########O##################################################OOOOOOOO#OOOOOOOOOOO######################OOOOOOO#OOOOOOOOO##OO###############OO################################################O###########################################O##OOOOOOOOOOO##OOO##OO
##############################O###########OOOOO#######################################OOO####OOO####OOOOOOOOOOO###########OO##OOOO#######OO#OOOO#OO######################################OOO######OO#####################OO##O##O#OO#OOOOO#############OOOO########OO###OOOOO##########OO#####OOOO#OO##################OO#OOOOO##OOOO#O#####################################O#################OOOOOOOOOO###O###############OOOOOOO#OO######OOOOOO########OOOO#OOO#####OOOOOOO######O##O#################OOOOO######OOOOO########OOOO###O########################################O##########O##OOO####OO#################OOO###############################OOOO###########OO########################################OOOO#########################O#####O#O###############OO############################################################OOO#OOOOOOOOOOOOO########################OOOOOOO##OO#OOOO####OO###########OOOOO############################################################################################OOOOOOOO#OOOOOO#OOOO#OO
#####OOO#####################OO############OOOOOOO###################################OOO#####OOOO#OOOOOOOOOOO############OOOO##OO##O#OOOOOOOOOOOOOO####################################O##OO#####OO####################OOO#OOOOOOOOOOOOOOO#############OOOOO#######OO####OOOO#########OO#####OOOOOOOO##################OOOOOOOO##OOOO#O############################################################OOOOO###O#############OOOOOOOOO#######O##OO#OO#########OOOO#OO#####OOO###############################OOOOOO#####OOOO######OO##OOO###################OO#####################OOO#OOO######OOOOOOO###OOOOO#O#############O###############################OO#O#########OOOO###################################O#####OO##########################OO#####OOO##############################################################################OOOOOOOO##OOOOO#################OO######OOOOOOO##OO#OO#####OOOO##############O######################################################O###############################O#####OOOOOOOOOOOOOOO#OOOOOO#
##OOOO#######################O##############OOOOO######################################OOOO#OOOO#####OOOOOOOO##############OOOOOO#OOOOOOOOOOOOOOOOOO###O###############################OOOOO##OOOOO####################OOO##O#OOO#O###OO################O#OOOO##########OOOOO################OOOOOOOO############################OOO#OO###########################################################OOOOOO#OOO############OOOO#O#OOO####OO#O##OOOOO#########OOOOOOO#####O#OO#############################OOO#OOO###O#OOOOO####OOOOOOO####################OO#####################OOOOOOO##O###OOOOO##OO#OOOOOOOOOO##########OO###############################OOO#########OOOOOOOO###############################OO##OOOO###########################O###############################################################OO###OO#################OOOOOOOOOOOOOO##########################OOOOOO##OO########OOOOOOOO##########O######################################################OOOO###########################OOO####OOOO##OOOOOOOOO##OO#OOO
###OOOO######################O##############OO###########################################OOOOOOO#####OO#OOOOO###############OOOOOOOOOOOOO#OOOOOOOOOOOOOO################################O#####OOOO##########################OOOO#######O################OOO#OOO##########OOOOO####################################################OOOOO#####O######################################################OO###OOO#############OOOO#OOOOOOOOOO##OOOOOOOO############OOOO####OO#OO#############################OOOO##O###OOOOO##OO##OOOOOOOO############O#######O###################OOOO#OOOOOOO####O#OOO##OOOO####OOO############O######################O#####OOOO##########OOOOOOOO##############################OOOO###O#############################O#############################################################OOOOOOOO############O#####OOOO###OOOOOOOO###########################OOOO##OO#######OOOO#OOOOO##OOO####OOO#############################################O##OOO#OOOO#######################O##OOOO###OOOO####OOOOOOOO###OOOOO
###OO#######################################################################################O########O#############O########OOO##O########OOOOOOOOO#OOOO############O#################OOO######OO###########################O##########O################OOOOOO#########OOO#OOOOO##################################################OOOOO####OOO########################################################OOOOO##############OOOOOOOOOOO#OO##OOO##OOO#######OOOO##OOOO##OOOOOO##OOOOOO#####################OOOOOOO#######OOOOOOOOOO#OOOOO########OOOO######O#OOOO###############OO##OOOOO#O####OOOOOOO##OOO####O#O##########OOOOOOO################O#OOOO##O##OOO###########O#OOO##############################OOOO##OO######OO###########OOO######################################################################O#O#OOO##########OOO#####OOO####OOOOOOO############################OO#O#OOOOO#######OOOOOOOO##OOO###OOOOOOOO############################################OOOO##OOOO#####################OOOO#O#OOOOOO######OO########OOOOO
###O##############################################O############OO##OOO######################O#######OO#############O########OOOO###########OOOOOOOOOO##########################################O#################################O##OOOO################OO#OO##########OOOOOOOO###################################################OOOOO####OOO############OOOO###OO###################OO##############O##O################OOOOOOOOOOOOO##OOOOO#OOO######OO####OOOO##OOOOOO##OO#OOO#####################O#OOOOO#######OOOO#OO####OOOOO########OOOO######OOOOOOOO#############OOOOOOOOOOO####OOOO#####OOOOO################OOOOOO################OOOOOOOOOOOOO###########OOOOOOO#############################OOOOOOOOOO#OOOOO########OOOOOO#######################################O###############################OO#OOO###########OO#############O##OOOO#########OO################OOOO#OOOOO#######OO#OOOOOOOO#O####O#OOOOO#############O##############################OOO##OOOO###################OOOOO##OO##OOOO######OOO########OOO##
####################OOO##########################OOO###########OO##OOOOOOOOOOOOO############O#####################OO#########OOOOOO########OOOOO##OOO#########O################################O###################################OOO#O##############O#OO##############OOO#OOO###################################################OOOOO#OOOOOO############OOOO########################OO#################OO###############OOOOOOOOOO#O#######O################OOOO###OOOOOOOOO#OOO#######################O###########O#OOOOO####O##OOO########O#OOO####OOOOOOO################O##OOOO###############OOOOOO################OOOOO################O#OOOOOOO###O###########OOOOOO###############################OO#OO##O##O#OO########OOOOO#########################################OOOO#############################O#OOOO##########OO###############OOO###########OOO##############OOOO##O#OOOO#######O###OO##OOO#####OOOOOOOO############O##############################OOO#OOOO#####################OOO###OO##OO#########OO########OOOO#
####################OOOOO########################OO########O###OOOOOOOOOOOOO#OOO##############################################OOOOO###########O###OOO########OOO###################################################################OOOOOO#############OOO##O############OOO#OOO##############O##########################################OOOOOO############OOOO############################################################O#OOOOO##OOO#######OOO###OO###OOOOOO#######OOOO#OOO#OOOOO##################################OOOOOO#####OOOOO#########O#OOOO#####OOOO#################O##O##################OOOOOO################OOOOOOO#############OOOOOOOOOOO###############OOOOOOOO##############OOO#######O##OOOOOOOOOO##OO############OO#########################################OOOO###############################OOO#######O###OOOO############OOOO###########OO######O#########OOO#OO#O##O######OO###OOOOOO####OOOOO#OOOOOO##########O###############################OOOOOOO#####################OOOO###OOOOOO###################O#O#
###################OOOOOO################################OOO####OOOOOOOOOOOOOOOO################################################OOO##############OOOOO########OO##################################################################OOOO#O#############OOO#O#O############OOOOOO###############OO#OO#######################################OOOOOOO###################################O#############OOOO#######################OOOOOO##OOOOO####OOOOOOOO###O#OO#########OOOO##OOOOOO####################################OO#########OOOO#########OOOOOOO#####OOOO#######################################OOOOOO########O######O######OOO###########OOOO#####################OOO#OOO################OOO####OO#OOO#OOOOOOOOOOOOOO######################################################OOOOO###########OO#################O#########OOOOOOOOO########OOOOOOOOO##########O#####OO#########OOOOOOOOOOO####OOO##OOOOOOO#####OOO##OOOOOOO###########################################OO#OO#######O##############OO####OOOOOOO###################O###
###################OOOOOO##OO####################O#######OOO####OOOOOOOOOOOOO####################################################OO###########OOOOOOOO###############################################################################O#######O########OOOOOO############OOOOOOO##########O###OOOOO########################################O########################################OOO###########OOOO########################OOOO####OOO###OOOOO#OOOO###O###########OOOOOO#OOOOO#############O########################OO########OO##OO###OOOOOO##O#######OOOO#######################################OOOOOOO#######O#############OOO############OOO#####################OOO#####################OOOOO#OOOOOOOOOOOOO#OOOOOOO#####################################################OOOO#############O#########OO######OO#########OOOOOOOOO#########OOOOOOOO####OOO###O##OOOOOO#############OOO#OO####OOO###OOOOOOO####O#OOOOO#OOOO##################################O######OOOOOOO#######O##############O#######O##OOO##################O###
##########O######OOOOOOOO##OOO##########################OOO##OO#OOOOOOOOOOOOO############################################O#############OO##OOOO#OOO#OO#############################################OO################################O######OO#######OO#OOOO#######O######OOOO###########O##OOOOOOO#######################################OOOO##############OO####################OOOO###########OO###################O#######OOOOOO#OOO#####OOOOOO#################OOOOOOOOOOOO#############O########################O########OOOOOOO###OOOOOO##########OOO#########################################OOOOO###OOO##OOO############################O#####################OO######################OOOOO##OOO##OOOOOOO###OOO#OOO###################################################OOOO#############OOO#OOO###OOO###############O#OOOOO#O#############OOOOO#O#OOOOO##O##OOOOOO##############OOOOOO###OO####O##########O#OOO###O#####################################O#O###OOO##########OOO##############O#######O####################OOOOO##
#########OO#OO###OOOO#OOOO#OO##########################OOOO##OOOOO#OOOOOOOOOOO#######################O###############OO#OO#############OO##OO##OO#O#OOOOO###################OO####################OOOO#####################################OOOO######OO#OO########OO######OOOO###########OOOOOOOOO########################################OOOOO#############OOO####################OOOO########OOOOOO#################OOO#####OOOOO####O##OO##OOOO#################OO#OOOOOOOO###############OO######################OO#######OOOOOOOO###OOOO#O###########OO#############################################O##OOOOOOOOO############################O####################OOO######################OOOO####OO#OOOOOO#####OOOOO############################################O########OOOO##########OOOO#OOOOO####OO##############OOO#OOOO###############OOOOOOOOOOOOOOOOOOOOOO##############OOOOO#OO####O######OO####OO#O#OOOOO#OOOO####################O#############OOOO#OOOOO########OO############################################OOOOOOO#
#########OOOO#####OOO#OOOOOOO############O#############OOOOOOOOOOO#OOOOOOOOOOO#######################OOOO#############OOOO#############OOOOOO##O##OOOO#OO###################OOOOO################OOOOO####################################OO#OO#######OOOO######OOO#######OOOO###########OOOO###O########O##O#############################OOOOO###########O##OO######################O#########OOOOO####################O####OOO##########OOOOO#OOOO################O#OOOOOOO########################################OOO####O#OOOOOOO#####OOO#############OO################################################OOOOOO#OO##################################################OO######################OOOO#######OOOOOOOOO##OOO#OOOO###################################################OOOO#########OOOO#OO#OOOO#OOO################OOOOOO############O##OOOOOOOOOOO#####OOO#################OOOOO#####O#O#####OOO#####O#OOOOOOOOO#O##########O#########OO#############OOOOOOOO#O#########OOO##################OO##OO##################OOOOO###
#######OOOOO#######O####O##O##########OOOO#############OO##OOOOOOO#OOO#OOOOOOO#################OOOO####OO#####O########OOO##############OOOO#######OOO########OOOO#O##########OO#O##############OO##OO###################################OOOOOO#######O###################OOO###########OOO##############OOOO######################OOOO####OOOO##############O#######################O#########O#OOOO########################OOO###########OOOOO#O#################OOOOO#############################################OOO###OOOOOOOO#O#####OOOO#############OO################################################OOOOOOO############################################OO#OO##OOO########################O####OO#OOOOOO##OOOOO####OOO#################################################OOOOO#########OOOO#OO#OOOO#OOO#################O####################O##OO#OO########O##OO##############OOOOOO###OO######OOOOOO##OOOOOOOOOOOOOOOOO######OO#########OOO###########OOOOO#OO############OO###################OOOOOO##################O##OO##O
#######OOOO####O#OOO################OOOOOO##################OOOOOO#OOOOOOOOOOOOO###############OOOO####OOO#OOOO########OOOO#OO##########OOOO#######OOO########OOOOOO##########OOOOO##OO##########O##OOO#################O################OO#OOO##########################OOO############OOO#############OOOOOOO###################OOOO######OOOOO######O#########################################OOOO########################OO############OOOOOO##################OOOOOO###########################OOO###############OO##OOOOOO#O##########OO##############OO##############################################OOOOOOO#####################################OOOOO##OOOOOO###OO########################OOO#OOO#OOOOO###OOOO#####OOO#####OOO###O############OO#########################O###O########OOO#OO####OOOOO#################################O##########OO########O##OOO########O####OOO#OO###O######OOOOO#O####OO##O#OOO##OO#OOO###OOO#########O#############OOOOOOO##################################OOOOOO####################OO####
######OOOO#######OO################OOOO##O#################OOOOO###O#OOOOO#OOOOOOO#############OOO###OOOOOOOOOO########OOOOOOO##########OOOO######OOOO########OO################OOO#OOOOO#####OOOOOOOOOOO#################################O##O###########################OOO############OOO#############OOOOOOO####################OOO####OOOO#########O#########################################OOO###O#########O########################OOOOOOO###################OOOOOO#########################OOO#####O####O######OOOO#OOOO#OO########OOOO##############O########OOOOOO#######O######################OOOOO#OOOO#####################################OOOO#OOOOOOO##OOO##########################OOOOOOO#OO####OOO#####OOOO#####OO####OOOO#########O##############################O######OOOO#OOO####OOO#O#################################O#######################O#OOOOOO###OOOOOOOOOOO#OOO######OOOOOO###OOOOO###O####OOOOO###OOOOO########OO############OOO##O##################################O#OO#OO##########################
###OOOOOO########OOOO##############OOO###OOOOO#########O###OOOOOO#####OOOOOOOOOOO##################OOOOOOO###OO#########OOOOOO#O##########O#################OOO#############OOOOOOOOOOOOO######OOOOOOOOOO#########################OO#####################################O##############OOO##############OOOO###################OOOOOO###OOOO##########O##########################OO###########OOOOOOOOO#########O########################OOOOO#####################OOOOOO####O#####################OOO###OOO###O######OOOOOOOOOOOOOOO#################OOO#############OOO###############O#################OOO##OOOO#####################################OOOOOOOOOO####OOOO#########################OOOOOOOOOO#####OO#OO##OOOO#O#########OOO##########O####################################OOOOOOOO##O#O#OOOOOOOO###########################OOO###OOO###########OO##OOOOO#OOOOOO#O####OOOOOO#OOO######OOOOOOO##OOOOOO##O####OOOOO###OO##O########OO############OOO#######################################O##OO##########################
####OOO#O#######OO#OO###########OOOOO####OOOO#############OOOOOOO#####OOOOOOO######################OOOOOOO###O##########OOOOOOOO############################################OOOOOOOOOOOOO######OOOOOOOOOO################################################################OOO##############O###############O#OO##################OOOOOOO##OOOOO#######OOOO###OO#####################O##########OOOOOOO#OO########OOOO########################OOO###O###################O#OO###OOO####################OOO####OOOOOO#######OOOOOO#OO#OOO####OO###########OOOOO####################################O###########OOO#OO#OO####################################OOOOOO###OO##OOO#OO##########################OOOOOOOOO######OOO###OOOOOO#########OO#################################O##############OOOOOO#OOOOOO#####OOOO###########################OOOOO##OO############OOOO#OOOOO##OOO#######OOOOOOOOO######OO#OOOOOOOOO#########OOO###################OOO#######O###OOO####################################OO####OOOO########################
#####O##O#######OO#OO##########OOOOOO####OOOOO#############OOOOOO#####OOOOO########################OOOO######O##########OOOOO##OO############################OO############OOOOOOOOOOO#O###OOOOOOOOOOOOOO##################################################################################################OOO###############O###OOOOOO###OOOOO####OOOOOOOOOOOOOOOOO##############OO###########O##OOO#OOOO######OOO#########################OOO#OOO#####################OO#####O#####################OOO#OOOOOOO#######OOOOOOO#####OO#####OO##########OOOOOO##############################O###OOO##OOO#####OOOOOO#OO#############################OOO#OOOOOO##O##OO####OOOO###########################OOOO#OOO#####OOOOOOOOOOOOOO#########OOO################################O#################OOOOO#OOOOOOO##OOOOO###########################OOO####O###########OO######################OOOOOOOOO#####OO#####O#OOO##########OO###################O#########OOOOOO#####################################OO##OOOOOO########################
#####OO#######OOO#OOO#########OOOO#OOOOOOOOO#########OOO###OOOOOO#OOOOOOOOO#################OO###########################O#OOOOOO####################O######OO################OOOOOO#OO#####OOOOOOOOOOOOOO################################################################################################OOOO##############OO#OOOOO#######OOOOOO#OOOOOOOOOOOOOOOOOO#############OOOO##############OO####O######OOO##########################OOOOO#######################O#####OO#O#################OOOOOOOOOOOOO######OOOOO#######O######OOO#########OOOOOOO###########################OOO###OOOOOOOO####OOOOOOO############OO##################OOOOOOOOO#####OOO####OOOOO###########################OOOOOOO######OOOOO#O#OOOOO#########OO#######O####################OOOOOO#################OO####OOOOOOO##OOOOOO##########################OOOO######################################OOOOO#OOOO######OO#######OOO##########O###################OOO#######OOOOOO############################OO#######OOOOOOOOOO########################
#####OO#######OOO#OOO######OOO#OOOOO###OOOOO########OOOO#OOOOOOOO##OO###O####################OOO############################O#OOOO#########################OOO##OO###O########OOOOOO#OO###OOOOO####OOO##############################################OOO###################################################OO#O##################OOOO#######O##OOOOOOOOOOOOOOOOOOO#################OOOO############################O#O#####################OOOOOOOOO#####O################O######OOO#################OOOOOOOOO###OO#######O##################OOO######OOOOOO############################OOO#####OOOOOOOO###OO#################OOO##################OOOOOOO##O#########OOOOO############################OO##OO#########OO####OOOOOO#########OO####OOOOO#################OOOOOOOO################OO#######OO#O####OOOO###############O##########OO###########################O###############OOOOOOOO##############OO#########################OO##OOOO#########OOO#############################OOO#######OOOOOO##OO##O#####################
#####O#######OOOOO#OOOOOOOOOOOOOOOOOO###O#OOOO#####OOOOOO#OOO#OO####O###OO####################OOO#############################OOOO#########################OOOOOOOOOOOOO######OOOOOOOO###OOOO#OOOOOOOOO##############OOOO#####O####O################OOOOO#################################################OOOOO#################OOOOO#####OO#OO##OOO#OOOO##OOO####################################################OOOO####################OOO##OOOOOOOO####O##################OOOOOO###############OOOOOOOOOOO##OO#########################OOO#########O###############################OOO######O#O#OOOO####################OOOO##############O####OOOOOOOOO#########OOOOO#OO#################O#######OOOOOOOO###########O##OOOOO###############O#OOOO##############OOOOOOOOOO################OOO######OOOO####OOOO##########OOO#OOO#########OO##########################OOO################OOOOOOO#O###########OO#########################OOO#OOOO########OOOO#############################OO#OOO####OO###OOOO###OO###########OOO######
#####O#######O######OOOOOOO#OOOOOOOOO####OOOOOO####OOO##OOOOOOO#O########OOO#################OO#############OO########################################O####OOOOOOOOOOOOOOO####OOOO#OOOO#OOOOOOOOOOOOOOO#############OOOOOOOOOOO####O################OOO###################################################OO####################OOOO##OO#OOOOOO##OOOO##O####OO####################################################OOOOOO#############OOOOOO######OOOOOO####OO#################OO#OOO##################OO###OOO##O##########################OOO#########################################OOO#####OOO###OOO###################OOOOO###################OOOOOO############OOOOO#O###########OOOO#O#OOO#####OOOOOOO############OOOOOOOO#################OOOO#########O#####OOOOOOOOOO###############O#O#######O#O####OOO############OOOO#OO#######OOO##################O##OO##OOOO###############OOOOO#OOOO############OOO###########################OOO###########OOO##########################OOOO#OO#####OO####OOO##OO############OOOOO####
###########OOO####OOOOOOOOO###OOOOOOOO###OOOOOO##OOO######OOOOOOO#######OOOO##################O######################################################OOO#####OOOOOOOOOO#OOO####OO###OOO#OOOOOO#OOOO#O#O##############OOOOOOOOOO####O#################OOOO#######################################################################OOOO####OOOOOOO#OOOO###O##################OO#########################################OOO##############OOOOO#####O#OOOOO##################O####OOOOOO##################OOO####O###############################O################O#####################OOOOOO######OO##OO#####################OOOOOO##################OO#OOO#O##############O#O###########OOOOOOOOOOO####OOOOOOOO###########OOO##OOO#################OOOO########OOOOOOOOOOOOOOOOOO##############O#####OOO#O####O##OO####O#######OO#O##########OO#################OOO#OOOOOOOO################OO#OO#OOOOO###OO######OOOOO########################OOO############OO###################O#######OOOO#OO######OO####OOOOO########O##OOOOOOOO###
#########OOOOOO##OOOOOOOOOOOO#OOOOOOO######OOO##OOOO#########OOOO########OO#####################################OO###############################OO#############O#OOOOO#OOO####OO###OOOOOOO##O#O#OO#####################OOO########OO########O#######OOO#######################OOOO##########################################OO#OOO#####O#OO#####OOO##OO######OO#####################################################OO###############O#OOOO####OOOOOOOO######################OOOOOO#OO##############O#OOO###O################################################O################O####OO#OOOO###OOOOOOO#####################OOOOOOO##################OOOOO##OO##########OOOOOO##########OOO#####OO#O######OOOOO##############O##OOO#OO#######OO########################OOOOOOO#OOO####################OO#######OOOOO####O#######OO############O##################OOOOOOOOOOOOO###O#OO######OO#O#OOOOO#OO###OOO#####O############################OOO################################OOO#####OOOOOOO####OOOOO#OOOO#OOOOO######OO#OOOOOO#####
##########O#OOO##O#OOOOOOOOOOOO#OOOOO#######OO#####O##########O###O######O######################################O##############################OOOO################OOOOOO######OO####OOOOOO######OOOOOO###############OOOOOO######OOOOO#####OOO#######OO##########O###########OOOOO############O##############################OOOOOO##OOOOOO##########OO######OO####################################################OO###################OO#OOOOOOOO##OO#######################OOOOOOO####O##########OOOOOO##O###############################################OO#####################O#########OOOOO#######################OOOOOO####################O#OO##O#OOO#######OO#############OOOOO#O#######OOO#OOO#OO################OOOOOO#######OOO##O#####################OOOOO###O######################OO#########OOO####O#######OOO###########O#################OOOOOOOOOOOOOO#OOOO#OOO###OOO##OO#OOOOO###OOOO###################################################################OOOOO#####OOOOOOO####O#OOOOOOOO#O###OO####OOOOO#O#OOO####
######OOOOOOOOO##O######O#OOOOOOOOOOOO######OO#####OOO########O###O#############################################O###############################OOO######O##########OOOOO############OOOOOOO#####OOO##################OOO#OOO###OOOOOOOO###OO#########OOOOOOO#################OO##OOO################################O#######OOOOOOO##O#OOOO##########OO######OOO###################################################O####################O##OOOOO#O####O#########OO#############OO#OOO#OOOO#OO#O##########O#OO###OO############OO############################O#OOO##############################OOO#####O#################OOOOOO######################OO#OOOOOO#######OOOO#################O#######OO##OOOOOOOO#############OOOOOOO#########OO#OOOOOOO###############OO######OO####################OOO###############OO#######OO############O####################OOO#OOOOOOO#OOO###OO###OOO###O###OOOOO#OOOOO##################################################################OOOOO######OOOOO########OO##OOOO####OO###OOO#OO#OOOOOO###
#######OOOOOOOOOO#######OO#OOOOOOOOOOO############OOOO#######OOO#OOOOOO###################OO################OOOOO###############################OOO###OO#OOO#########OOOO#########O##O##########OO####################OOOOOO####OO#OOOOO###OO#######OOOOOOO###################OO###OOO#########################################O#OOO##OOOOOO###########O#################################################################################O#OOOOO##O###OO#########OO##############OOOOOO#O#OOOO############OOOO###OO###########OOOOOO########################OOOOOO############################OO#O######O#################OOOOOO#########################OOOOOO########################OO##########OO#OO#OO##OO##############OOO#############OOOOOOOOO###############OOO###OOOO####################OOO#######O#######OO########################################O#O###OOOOO#O##OO###OOOOOOOOO#OOOO#O##O##O#OOO####################################################################O#O##OOOOOOO###############OOOOO##OO#####OOOOOOOOOOOO##
#########OOOOOOOO#####OOOO##OOO###OOOOO#O#########OOOO######OOOOOOOOO#####################OOO#OO#############OO#OOO###########################OOOOOO#OOOOOOO#########OOOO#########OO#############O######OOOO##########O#OO#####OOOOOOO####OOO#######OOOO#####################OOOO##OO##########################################O#O####OOOOOO#############################################################################################OOOOOOO#################################OOOOOOO###OOOOOO#########OO####O#O###########OOOOO#OO######################OOOOOO############################OO#########################OOOOOOOOO#####################O##OO###OOOO###################OOOO########OOOOO##############OO########O#######O####OOO#OOOOOOO#############OOO####OOOO##############################OOO####OOO###############################################OOOOOOOOOOOOOOO####OOOOOO#OOOOOO#OO##############################################OO#############################OOOOOO##############OOOOO#####OOOOOOOOOOOOOOOOOOO#
#########OOOOOOOO#################OOOOOOO####################OOOOOOOOO####################OOO#OOO#########OOOOOOOO############O##############OOO#OOOO#OOOOOO###########OOO########OO####################OO############OOOOO#######OOOO######OO##OO#OOO#OO#######################OOOOO#########################################OOOO########OO##############################################################################################OOO#OO################################OOOO#OOOOOOOOOOOOO########OO#O##OOO###########O#OOOOOO#######################OO##############################OOOO########################OOOOOOOOOOO#########OOOO####OOOOOOOOO##OOO##################OOOOO####OOOOOO#OO##############OO################O####OOOOOOO##OOO############OOOO##OOOOO##############################OO#####OO###########O###############OO###################OOOOOOOO#OOOO#OOOOOOO#OOOO##OOO##O###OO##########################################OOO#############################OOOOOOO###########OOO#OOO####OOOOOOOOOO##OOOOOO##
#########OOOOOOOOO####OOO#########O###OOO#################OOOOOOOOOOOO####################OO##OO########OOOOOOOOOOO##########OO#########O#OOOOO###OOOOOO##OO#########OOO#O#######OOO######OO############OO###########OOOOOO##################O##OOOOOOOOOOOO#####################OOO##############################O###########OOO#######OOOO##############################O###################################################################O###############################OOO##OO#OOOOOOO###OOOOOO###OOOOO###OO##O###########OOOO########################OO#######################OOOO###OO##########################O#O##OOOOO##########OOOO#####OOOOOOO####OO############OOOO##OOOO#####O###OO#OO################################O######OOO#O##OO#############OOOO##OOOOO#####################################OO###########O##############OOO##################OOO#O##OOOOOOO#OOOOO###OOOO##OOO##OO###OO#########################################OOOO##########################O#OOOOOO#############OOOOO#####OO#OOOOOOO#OOOOOOOO#
############OO#OOO####OOOOO#OO######OOOOO####################OO###O############OO##OOO###OOO############O#O####OOOOOOOO######O##########O##OOOOOOOOOOOOOO############OOOOO###############OOOO########OO#OOO##########OOOOOO#############OO##OOOO#OOOOOOOOOO##########################O############################OO########O##OOOOOO###O#OO############################OOOO####OO#######OO##################################OO####################################O##########OOO#OOOOOOOOOOOO##OOOOO######O#####OO##O###########OOO#########################OOO#############O#########OOO################################OO#OOOO##########O#OO#######OOOOOOOO###OO###########OOOOOO##OO######OOOOO###O#######################################OO##OOOOO##############OOOOO#O#O#######OOO#########################################O##############OOO########################OOOOO##O#OOO#####OOOOO###OOOOOOOOOO##########################################OOOO######################O#OOOOO#OOOO############OOOO###OOOOOOOO#OO####OOOOOOOO
############O###O#O###OOOOOOOO#######OOOO####################OO###############OOOOOOO####OOO###########OOOOO##OOO#OO#OO################OOO#OOOOOO#OOOOOOO##O#OOO#######OO##############OOO##O##OO####OOOOOOOO#########OOOOO##############O#OOOOO##OOOOOO#OO####OOO##################OOO###########################OO#######OO###OOOOO#OOOOO###########################OOOO#O####OO########OO#################################OOOOO############################################OO#OOO#OOOOOOOOOOOOOOOO#############OO##############OOO############O######OO##OOOO#############OO#########OOO###############################OO#OO############OOOO######OO#OOOOOOO#OOOO#O#######OOOOOOOOOOO#####################################################OO#O#OOOOO#O###############OOO###########O###############O#########################################OOO########################OOOOOOO####OO###OOOOO###OOOO##OO##O###########################################OO#######################OOOOO##OOOOO########O###OO#####OOOO#OOO#OO####O####OOO
######################OOOO###########OOOO#######################################OOOOOOOOO#OO###########OOOO##OOOO#OOO##############OOOOOOOO#OOOOOOOO##O###OOOOO########OOO##O##########OOO##OOOOO###OOOO##############OOOOOO#############OOOOOOOO#OOOOOOO#OOOOOOOO###################O########################O#########OOOOO###OOOOOOOOOOOO##########################OOOO######OO#######OO################################O#OOO#O############################################O##OO##OOOOOOOOOOOOOO#O##############O#############################O######OOO#OOOO############OOOO#######OOOO###############################OOOOOOO#########OOOO#######OO#OOO#OOOOO#OOOO#######OOO##OOOOO#################################################O#####OOOOO######################O############OOO############OO#########################################OOO####O#####################OO#######OOOOOOOOO##########OO#OO##################################################OO################OO##O#OOOOO#########OOO########OOOO#OOO#OO#OOOO#####O#
######################OO##############OO########################################OO#OOO#OOOOO###########OOO##OOOO####O###############OOOOOOO#OOOOOOOO######OO##O####OOOOOOO#OOO#######OOOO###OOOOOOO#OOOOO######O#########OOO##############OOOOOOO##OOOOOOOOOOOO#OO############################################O###O####OOOOOO###OO####OOOOOO####################################O#########OO######O########################OOO#O#OOO#################################O########OOOO####OOOOOO##OOOOOOOO##########################################OOO###O#O#OO##O################OOO#####OOOOOO#############################OOOOOOO#########OOOO#########OO#OOOOOO#OOOOO#######OOO#OOOO##################################################OO#####OOOOO#############################################################################################OO####OO################################O#OOOOOOO#########OOOO##################################################OO#################OO###OOOOO########OOOOO############OOO#OOOOOOOO######
#####################################OOO#########################################OO#OOOOOOO#################OOOOO###OOO##############OOO###OO##OOOOO##O##OO########OOOOOOOOOOOOO####OOOOO####OOOOO##OO#O###OO##OO########OOOOO##OO########OO########OOOOOOOOOOO##O################OO##############################O##OOOOOO#######OOO####OOOO#######################O#######################OOO###OO########################OOOOO#OO##################################################OOO#O#####OOOOOOOO########################################OOOOOOOOO#O####################OOO###OOOOOO#####O#################OOOOO#####O#OO#######OO##OOO#########OOOOOOOOOOOOOOOOOO#####OOOOOOO#################################################OOO#####O#O#OO##############O#############################################################################OOO##OO##########################OO#####OOOOOOOOOOOO########OO#O#################################################################OOOO###OOOOO########O##OOO###########OO####OOOOO#######
################################O####O############################OO############OOOOOOOOOOOO###############OOO#OOOOOO###OO##########OOOO###OO##OO#####O##OOO#######OO#OOOOOOOOOO####O#########OOOO##OOOOO#OOOOOOO########OOOOOOOOO########OO#########OOO##OOOOOOOOO#####OO########O###############################OOOOOOOOO######OOOO#####O################################################OOOO###OOOO###################OOOOOO#OOOOO##################################################OO#######OOOOOOO########################################OO#O##OOO####################OOOOO###OOOOOOO#####O################OOO########OOOO######OOOO#OO############OO###OOOOOOO#O######OOOOOOOO#####################################O###########OOO#####OOO###############OOO############################################################O################O#OO#OOOO########################OOO##O##O#OOOO#OOOO########OOOOO#################O#######O######################O##########O####OOO#####O##O#############OOO#########OOOO#OO#OOO#######
##############################OOOO#OOO############################OO#############OO#OOO##O################OOOOO#OOOOO###O###########OOOO###O#########OO##OOO#####OOOOO##OO#OOOOO###################O#OOOO#OOOOOOO###########OOOOOOO#######OO#########OOOOOOOOOOOOO#####OOOO#######O##O############################OOOOOOOOO#########################O#O################OOO#################OOOOO##OOOO##############OOOOOOOOOOOOOOOOO##################################################OO##OO#OOOOOOOO##OO###########################OOO#######OO#OOOOOOO###################OOOOOO###OOOOOO############OO########OOOO####O##OOOOOOOO###OOO#OOO##########OOO###########O########OOOOOO###############################################OOOOOO####O#O################OO##########################################OOOO#O#O########OOO################O##O##OOOO#######################OOO##O####OOOOOOOOO##OO#OO####OO#################OOOOOOOOO######################O##########OO###OO#####OO#OO############OOOO###########OOOOOOO#########
##############################OOOOOO#O##########################OOOOO############OOOOO######################OOOOOOOOO###O###########OOOOOOOOO#########O##OOOO###OOOOOOO#####OOOO###############OOOOOOOOOOOOOOOOOO####OOOO##OO#O#OOOOOO##OOOO###########OOOOOOOOOOOO####OOOOO##O######OO#############################OOOOOOO########################OOOO##################O################OOOOOOOOOOO###############OOOOOO#O##OO#OO###################################################OOOOOO###OOOOOOOOOO###################OOO#####OO###############OOO###################OOOOOOO####OOOO#######################OOOOOOOOOO#####OOOO##OOOOO#O#####O#######O#########OOO######OOOOOOOOOO############################################OO#O##O######################OO########OOOO#################################OOOOOOO#######OOO###############OO#OO#OOO#O#######################OOO##OOOOOOOOOOOOOOOOOO#O#####O##################OOOOOOOOO#########################O#O#####OOOOOOO#####OO##O###########################OOOOO#O#########
#############################OOOOOOO############################OOOO#############OOOOO###########################OOOO#############OOOOOOOOOOO#########OOOOO#OO##OOOO#OO#######################OO#OO##O#O##O###OOOOOO##OOO##OO#OOOOOOOOOOOO#############OOOO#OOOOOO#####OOOOO##O#####OOO###########################################################OOOO###################O##################OOOOOOOOO################O####OOO#########################################################O##OOO#OOO##OOOOOOOOO##############O#OOOO######OO###############OO##########O#####O#OOOOOO#OO####OO########################OOOOOOOOOOOO###OOOOOOOOOO#OOO#OOOO#######OOO###############OOOOO#OOOO##############O#############################OOOOO#########################OO########OOOO################################OOOOO#OO###OOOOOOO##########OO####OO###OOOOO########################OO###OOOOOOOO#OOOOOOOOOOO#######################OOOO#OOO##########################O#O#####O#OO###########OO#########################OOOOO#############
#################O###########OOOOOOO##############################OO#############OO######################O#######O#O################OOOOOOOO##########OOOOOOO##OO#OO#OOOO############################O####OOOOOOO#OOOOOOOOOOO#OO#OOOOOOOOOOO##########OOOOO##OOOOOOO###OOOO##OOO####OO######################################################OO#####O#OO##################O#O################OO###OOOOO###OOOO#############OOOO########################################################OOOO####OOOOOOO#OO#O###############OOOOOO######OOO##########################O#####OOOOOOOOOOO##OOOOOO#################OOO##OOOOOOOOOOOOOOOOOOOOOO#OOOOOOOOOOO#######OOOOOO#############OOO###OOO###########OO#OOO###########################OOOOO###################################OOO################################OOOOOO#######OOOOO##########OOO####OOOOOOO#O##########################OOOOOOOOOOOOO#OO#OOOO##O#####################OOO#OOO#############################OOO#OOO###OOO#####################################O##OOO############
##############O##OO#####OO####OOO#################################OO#############OOOO####################O######OO#O######################OO##########OOOOOOO#OOOOOO##OOO##OOO#######################OO#OOOOOOOOO##OOOOOOOOOO#OOOOOOOOOO##O##O########OOOOO######OOOO#####OOOOOO###OOO#############################################################OOOO#################OOOO#################O#OOOOOOOOOO#OOO##########OOOOOOO#######################################OO#############OOOOOO####OO##OOO###################OOOOOO#####OOOOOO#########################OO###OO###O##OOOOOOOOOOOO###################O##OOOOOOOOO######OOOOO#OOOOOOO#OOO#########OOOOOOO############OOOOOOOOO############OOOOO####################OOO######OOO####################################OOOOO###############################O##########OOOOOO#########OOOOO##OOOO##################O#############OOOOO##OOOOOOOOOOOOOOO######################OOOOO##OO###########################OOO#OOO###OOO########################################OOO############
##############OOOOO######OOOO##OOOO###############################OO#OO##########OOOO#################OOOO#####OOOOO#####O################OO##########OOOOOOO#####OO###OO##OOO########################OOOOOOOOOO#########OOOOOOO#OOOOOOO##OOOOOOOO###OOO#OO#######OOO######OOO####O#OO##########################O####O############################OOOOO#################OOOO###################OOOOOOOOOOOOOO#############OOOOO#######################################O############OO#OOOO####O########################OOOOOOO####OOOOOOOO########################OOOOOOOO##O##OOOO##OO##OO###################O###OOOOOOOO######OOO#O#O#OOOOO#OOOO######OOOOOOOOO#######O##O#OOOOOOOOOOO########O#OOOOO#O##################OOO#############################################OOOOO#####OOO####################################OOO##########OOOOOOOOO#################O#OO############OO##O##O#OOOOOOOOOO#OO####################OO#OOOOO#####OO#######################OOOOOOOOOOOO##########################################O#OO###########
#############OOOOO#######OOOO#OOOO###################################OOO#########OOOOOO###############OOOOO###OOOOOOO####OO###############OO##############OOO##########OOOOOO#########################OOOOOOO##O########OOO#OO####O#OOOOOOOO#OO#OOOO#O###OOO##############OO######O#OOO###########################OOOOOOOOO######################OOOO###################OOO######################OOO##O#OO###############OOO##########################O###############O##OO##O#####OOOOOO#############################OOOOO########OOOOOOO########################OOOO#OO###O##O##O##OOO######################OOOOOOOOO######O##O#####OOOOOO##OOOO#####OO##OOOOOO#######OOOOOOOO################O###OOOOOOO##################OO#############################################OOOO###OOOOO##O################################OOOOOO########OO##OOOO##################OOOO############OOO####OOOOOOOOO#########################OOOOOOOOOOOO#OOO######################OOO#OOOO#OOOO##########################################OOOOO##########
OOOO#####OOO##OOO########OOOO#OO#####################################OOOO########OOOOOOO###############OOOO####O##OO#####OOO##############OO############################OOOOO#########################OOOOO#############OOOOO######OOOO#OOOO#####OOO#####OOOOO############OO####OOOOOOO###########################OOOOOOOOO#####################OOOOO####################OOO#####################OOOO####################OOO#########################OOO##############OOOOOOOO########OOO############################OOOO#O##########OOOOOO########OOO############OOOOOOO###O###OOO##O########################OOOO########OOOOO#O########OOOOOOOOO######OOOOOOOO########OOOOOOO######################OOOOOO########O#########OO#############################################OOO#####OOOO###################################O#O###########OO##OO######################OO##############O##OOOOOOOOOOOO##################OO####OOOOOOOOOOO##OOOO###################OOOOOOOOOO##OOOO##OOOO#####OO###########################OOOOOOO#########
OO#######OOO###OO#####OOO#OOO###########################################O########OOOOOOOO############OOOOOOO######OO######OO#############OO##################OO#########OOOOO########################OOOOOOO############O##########OOOO#OOOOO####OOO#####OOOO#############OOO###OOOO###########################OOOOOOOOOOOOO##############################################OO###################O#OOOO###############################################OOOO##############OO#OOOO######################################################O#OOOOOO#########OOO###########OOOOOOOO######OOOOOOO########################OOOOOO#######OOOOO#######OOOOOOOOOOOO######O#O##O########OOOOOOOO######################OOOO##################OOOO############################################OOO#####OOOO#################################OO##OO##########O####O#####################OO##################OOOOOOOOO############################OOOOOOO##O#OOOOOOOO###############OOOOOOOOOOOO#OOOOOOOOOO#####OOOOO########################OOOOOOO#########
OO#######OOOO##OOO####OOOOOO#####################################################OOOOOO##############OOOOOOO###############O###OOO############################OO##########O#########################OOOOOOOO#######################OOOO##OOOOOOOOOO#OO##OOO###############OOO###OOOO##########################OOOOOOOOOOOO#################################################O###################OOOO###############################################OOOOOO##############OOOOO#O######################################################OOOOOO###########OO###########OOOOOOOOO#######OOOOO#########################OOO#########OOOOOOO######O##O#OOOOOOOO#################O###OOOOOO######################O#O###################OOOO#######OO###################################OOOO###OOOOOOO###OO##########################OO##OO#########OO####OOOO#######################################O#OOOOO#############################OOO###########OOOOO###########O#####OOOOOOOOOOOO##OOOOOOOO####OO##O#########################OOOO###########
OOO#######OOOO##OO####OOOOOO######################################################OOOO###############OOOOOO##########O##########OO############################OO####################################OOOOOOOOO######################OOOO#OOOOOOOOOOOOOO##OOO###############O#OOOOOOOO#########################OOOOOOOOOOOOO#####################################################################OOO#####################O#####O###OO##############OOOOOOO##############OOOO########O########################################OOO#####OOOOOO########OOO##############OO##OO#######OOOOOO##########################OOOO#######OOOO##OOOO####OOO##OOOOOOOO#################OOO#O##OO#O####################OOOO####################OO#######OOO####################################OOOO#OOOOOO#O##############################OOO#OO##########O#####OO###########################################OOOOOO##########################################OOOOO##########OOOO##OOOOOOOOOOO######OOOOOOO##OO###############################OO###########
OOO####OO#OOOOO#O########OOO#############################OO#######################O#OO###O##########OO##OOOO#########OOOOO#######O##################OOOOO####OOO#####################################O#OO##OO######################OOO###OOOOOO##OOOOOO#O#################OOOOOOOO############################OOOOOO#OOOOO###########################################################O########OOOOO####################OO####OO#OOO###############OOOOO##################O######O#OOO#####################################OOOO######OOOOO#########OO###############OOO#########################################OOO#########OOO##OOO######OO#OOOOOOOOO#################O#O####OOOOO##################OOO#O####################OO#####OOOOO######OOO###########################OOOOOOOOOO##OOO#############################OO##O##############################O##############################OOOOOOO#########################################OOOOO########OOO#OO###OOOOO#OOOO########OOO#####OOO#############################OOOOO########
#OO##OOOOOO#OOOOOOO######OOOO###########################OOO######################OOOO######OOOO######O#OOOOOOO########OOOO#######OOO################OOOOOOOOOOOO#######################################OO##OOO######################OO###OOOOOO###OOOOO#O###################OOOOOOOO#########################OOOOOOOOOOOO############################################################O########OOOOOO####################O####OOOOOO##################################O########OOOOOO##################################OO#OOOOO########O###########OOO############O#OOOO########################################O############OOOOOOOOO####OOOOOOO##OO#########################OOOOOO###############OOOOOOO##################OOOOO###OOOOOOOO####OOO##OO######################OOOO#OOOOOOOOOO##############################OOO##################OO############OOOO###########################O#OO############################################OOOOOO######OOOOOOOO##OOOOO#OOOO########OO######################################OOOOOOO######
OO####OOOOOOOOOOOOO#####################################OOO######################OOOOO######OOOOOO###OOOOOO###########OOO########OOO################OO#O#OOO#OOO#O#####################################OO##OOO###############OO#####O####OOOOO###OOOO#O#######################OOOOOO#######################OOOOOOOOOOOOOO####################################################################OOOOOOO###################OO####OOOO#O################################OOO########O#OOOO#################################OOOOOOOOOO##OO############################OOOOOOOOO###################################################OOOOO#OOOOO##OOOOOO##O#O###OOO########################OO##############OOOOOOOO####################O#####OO#OOOOOO###OOOOOOO######################OO#OOOOOOO#OOOO###############################O##################OOOO###########OOOO###########################O###############################################OO#OOO######OOOOOOOO###OOOOOOOOO#########O########################################OO####OO###
OO####OOO#OOOOOOO#O##############OO######################O#######################OOOO#######OOOOOO##OOOOOO###########OOO#########O##################OO#OOOO#OOOO#OOO#######################################OOO###############OOO##########OO######OO#########################OOOOOOO####################O#OOOOOOOOOOO#O#OOO##################################################################OOOOOO###############OOO#OOO######OO#OO###########################################OOOO##################################OOOOOOOOO#################OO#############OOOOOOOOO###############O###################################OOOO#OOOOOOOOOOOOOOOO#OOOO##OOOO####O###O##############O#O#############OOOOO#######################O####OOOOOOOOOOO##OOOOOOO########################OOOOOOOOOOOO################################OOO################OOO############OO######################O######O################################################O#OOO######OOOOOOOO###OOOOOOOOOO###############################################OOOO####OO###
######OOO##OOOOOO#OO#############OO#########################################O#####OOOOO####OOOOO#O####OOOOO###########OO#############O############OOOO###OO#OOOO#OOO#########################################################OOOO##########O#####OOOOOOOO####################OOOOOOO####################OOOOOO#OOOOOO#OOOO######O#OOO########################################################OOOOOOO################OOOO#######OO#OO###########################################OOOO##################################OOOOOOOOO##################################OOOOOOO###############O###################################OO#######OOOOOOOOOOOO#OOOO###OOOO###OO#OO##OO########OOOOO###########OOOOOOO####################OOOO###OOOOOOOOOO#OOOOOOOO#O########################OOO##OOOO##################################################O#OOOOO#############O#####################OOO##########################################################OOO####OOOOOOOOOO#O##OO#OO##############################################OOOOOOO####OO###
#####OOOO##OO###OOO###########OOOOOO#########################################O#O##OOOOOO#####OOO#####OO################O#############OOOO#########OOOO####O##OO###O#######################OO###############################################O#####OOOOOOO###################OOOOOOOOO############OO#######OOOOO#OOOOOOO##########OOOOO#####################################################OOOOOOOOOO################OOOO######OOO#OO######################################O####OO#####################################OOOOOOOO####################################O########################################################O#########O#OOOOOOOOO##############OOOOO###O############O#############OOOOOOOO################OOOOOO##O#OOOOOO#O##OOOOO#OOO########################OO####O###########O########################################OOOOO#OO##################################O############################################################OOO#O####OOOOOOOOOO##OOOOO#########################################OOOO#####OOO#########
#OO###OOO########OO##########OOOOOOOO########################################OOOOOOOOOOOOOO#OOOO#####OO################OOO#########OOOO############OO#OOOOO##OO###########################OO#######################################################OOOO####################OOOO##OOO###########OOO#######OOOOOOOOOOOO############OOOO####################################################OO####OOOOO################O##OOOO###O###############################OO###############OO####################################OOOOO#OO#####################################O########################################################OO########OOOOOO#OOOOO###############OOOO#OO######OO###################OOOOO#O################OOO#OOOOO#OOOOOOOO##OOOOO##O###############################O#########OOOO##########################O############OOO###OO################################################################################################OOOO######O###O#O###OOOOO###############################OO########OOOOOO##OOOO#########
#OOOOOOOO#######################OOOOOO##############################OO#########O#OOOOOOOOOO#OOO####OOO###########OO################OOOO###########OOOOO#OOOOOOO############################O##################OOO###################################OO#####################OO####OOO#####################OOO#OOOO###########OOOOOOOOO###############################################################################OO#OOOO####################################O###############OO####################################OOOOOOOO####OO####################################################################################OOOOOO########OOOOOO#OOOOOO###############OOO#OO######OO##################OOOOO##OOO################OO##OOOOOO#####OO#OOOOO##################################O########OOOOO#########################OO#########OO##OO###OO################################################OOO#####OO#######################################OO###########OOO##################################OO#OOO########OOOOOO##OOO###########
#OOOOO##########################OOO#OO###########O###############################OOOOOOOOOOOOOO####OO############OO################OOOOO#########OOOOOOOOOO#OOOOO#OO#########################################O#OO##OO###############################OO#####################O#####OOO#####################O###OOOO#############OOOOOOOOO#############################################################################OO##OOOOO##################################OO##############O#######################OOOO############OOOOOO####OOO#########################OOO######################################################OOOOOO#########OOOOOOOO########################O###########################OOO#OOOOO#################OO##OO########OOO#OOOOO##########################################OOOOOOO#O######################OO#########OO##O######################################################O#OO#############################################OO###########OOO##################################OOOOOO#########OOOOOOOO#############
#OO#############################OOO############OOOOO################################OO#OOOOOOOOOOOOO#############OO#################OOO##########OOOOOOOOOOOO#OOO#OO########################################OOOOOO##################################O#############################O######################O#OOO#################OOOOOOOO##############################################################OOO#############O##OOOOO#########OO#######################OOOO####################################OO#O###############OOO######O#########################OOOO#####################################################OOO#O#OO#######O#OOO#O#####################################################OOOOOOOOO#################OO##OO####OO##O###OOO############################################OOOOO#OOO######################O##########OO#OO######################################################OOOOOOO#####################################OO####OO################################################OOOOO###########OOOOOOO############
###########O#####################OO############OOOO########OO########################O#O#OOOOOOOO##OO############OOO##########O###OOOOO##########O###OOOOOOO###OOOOO#######################################OOOOOOO###O##############################O#####################################################OOOO#################OOOOOOOO#################OOO############################################################OOOOO########OOOO######################OOOOOO###################################OOOOO#OO###########OOO#########O##################O#OOOOO###OOOO#############################################OOOOOOO############OOOOO#####################################################O##O#OOO#O################OOOOOO####OOOOO###OO#################OOOO########################OOOOO#OO############O##########OOO#######OOO#OO################################OO######################OOOOO###########OO#########################O################################################O######OO#O##########OOOOOO##############
##########OO###################################OOOOOO#####OOO########################OOO#OOOO##O###OO###########OOOO##########OOO#####################OOOOO######OOOO#####################################OOOOOOO####OO###################################OOO#############################################OOOOOOOO############OOOOOOO###################OOOO###########################################################OO###########OOOO#############OO#######OOOOO####################################OOOOOOO##########OOOOOOO######OOO#################OOOOOOO#OO#OOO#############################################O####OO#############OO###########OO#O##############################################OOOO#######OO#####OOOOOOOOO###OOOOOOOOOO#################OO#OOOO########OO###########OOOOOOOO##########O############OOO#######OOOOOO##############################OOO#######################OOOOO##########OO##########################O###################O############################OOOO###OO#############O#OOO##############
###############################################OOOOOO####OO###########################OOOOOOOO######O###########O##OO##########OO######################OOOO########OO#############################OOOO#OOOOO##OOOO###OO###################################OO##############################################OOOOOOOO###############OOO####################################################################################OOO##########OO##############OO#################################################OO#OOO#########OOOOOOO######OOOOO##################O#OOO##OOO#####################################################O#############OOO#########OOOOO##############################################OOOO######OOO####OOO#OOOOOO###OO##OOOOO#####OOO###########OOOOOOO######OOO##############OOOOO#########OOO###########OOO#######OOO#OOOO#####O######################OOO#######################OOOO###########################################################OOO##########################OOOO#OOOOO################O##############
#O################################################OOOOOOOOO##OOOO#####################OOOO#O###########################################################OOOO######################################O##OOOOOOOOOOOOOOO###O##################################OOO###############################################OOOOO##################OO#################################################################################################OO#############OOO#########################OOOOO####################O#OOOO########OO#OOOO######O#OO###################O#OOOOOOOO####################################################################O##########OOOOOO#######################################################OOOO#####O#OOOOO########OOOOOO####################OO#OO######OO###############OOOOOOOO######OOO############OO#############OOO####O######################OOO##############OOOOO#######O#############################################O#############OOOOO##OO###########O###########OOOOO#################################
#O##O#############################################OOO#OOOOOO#OOOOO####################OOOO##################OOO##############O#######################OOOO#O###########################################OOOOOOO#OOOOO###########O#OOOO########################################OO################################OO##O###OOO########################################################################O###################################O##############OOO######################O##OOO#O####################OOOOO############OOOO######OOOO###################OOOOOOO#OO###############################################################################OOO#OOO###OO#################################################OOO######OOOO#O##########OOO#OO##################OOOOOOO#####OO##############OOOO##OOOO#######OO#########################OOOO####O###O#################O#OO###############OOOO#####################################################O########OO##OOOOOOOOOO###########O###########OOOOOOO###############################
####O##################################################OOOOO#OOOOO#####################OOOO################OOOO######################O###############OOOOOO###########################################OOOOOOO##OOOOO########OOOOOOO#########################################OOO##################################OOOOOOOO###############################O#O#########################################################################################OO#######OO#############OOO##O##O#####################OOOO############OOOO#######OO##################OOOOOOOOO#############################################O####################################OO#######OOO##################################################OO#######OOO###################################OOOOOOOO#####OO##############OOOO#####O########O########################OOOO#####O###O#################OOOO###############OOOOOOOOO#########################################################OO##OOOOOO############################OOOO##################O##############
######################O################################OOOOOO###OO#######################OOO###############OOOO#################################O##OOOOOOO###########################################OOOOOOOO###OOOOO#OO####OOOOOOO#####O####################################O###################################OOOOOOO##########################OOOOOOO#OO######################################################################################OOOO###OO######O##########OOO##O##O#####################################OOOO###OO###O###################OOOOOOOO########################################O###OO##########################################OO#OO####################################################O######OOOO###################################OO#OOOOO#####O##############OOOOO####OO################################################################OO#################OOOOOOO#O#########################################################OOOOOOOOOO#####################OO############OO############################
######################OOOO#####################OOO########OOO##OOO#######################O#O#################OOO################################OOOOOOO#############O################################O#OOOOOO##OOOO###OOOOO##OOO##OOO##OOO###################################O########################O##########OOOOOOO###############################OOOOO######################O###########################################################O##########OOO#####OO#######O#OOO##O##OOO###################################OO#####OO#OOO##################OOOO#OOOO#######################################OOO###OO##########################################OOOO###########################################################OOO#####################################OOOOOOOO####################OOOO####OO######O####################################################################O#######OOOOOOOOOO####################################O#################OOOOOOOOOO#O######################O###########OOO##############OO############
####################OOOOOO######################O##OO#OO##OOOOOOOO########################OOOO##################################################OOOO#OO################################################OOOOOO##OO#O#####OOO##OOO####O##OOOOO#####################################################################OOOOOO###########################O#######OO######################O##########################################################OOO##########OO#####OOO###O#OOOOOO##OOOOO#####################################O#####OOOO###################O#OOOOOOO###O######################################OOOOOOOO######################################OOOOOO###########################################O#################O#####################################OOOOOOOO###################################OO###################################################################OO#########OO#OOOOOO###################################O###############OOOOOOOOOOOO#OOOO##OOO##############OOOO########O################O#############
##########O#######OOOOOOOO#####################OOOOOOOOOO#OOO##OO##########################O#O#################################################OOOO###OOO###########O##################################OOOOOOOOOOOO####OOO##OOO#####OOOOO##############################################OOOOO######OO#############O#OOOO#######################OOOOO######OOO###OOO#OO####O########O##########################################################OOOO##OO######O#####OOOO#OOOOOOOOO##OOOOO########################################O##OO####################OOOOOOOOOO###OOOOO###################################OOOOOOO##OO###################################OOO#OOOOO#######################################O####################OO#################################OOOOOOOO#O#################################O#######################################################O############OOO######OOOOOOOOOOO##################################OO############OOOOOOOOOO#OOOO#OOOO#OOOOOO############OO##########OOO##############OO############
#########OO#######OOOOOOOOO####################OOO########OOOO#OO###########################OOOOOO#############################################OO#####OO########O##OOO###################################O##OOOOO####OOOOOOOOO######OO#OO#############################################OOOOOO######OO#############OOOOO########################OO#OO####OOOO#####OOOO#####OO##OOOOOO#########################################OO########O#######OOOOOOO######O###OOOOOO#OOOOO###OOOOOOO#######################################OOO##OOO###################OOOOOOOO#####OOO#####################################OOOOOO###OO##################################OOO##############################################O#O###O###############O################################OO##O#OOOOO#######################################################################################OOOOOOO##########O#####OOO#OOOOO########################OO###########OO############OOOOO##OOOOOOOOOOO#OOOOOOOOO##########OOOO########OOOO########OOO###OOO###########
#######OOOO####OOOOOOOOOO#######################OO########OOOOOOO############################OOO###OO#########################################OOO###############OOOOOO####O#O############################O##OOOOO########OOOOOO#####OO#OOO#########################################O##OOOOOO###OOOOO#############OOOOOO##########O#######OOOOOOOOO#####OOOO#####OOOO######OOOOOOOO#########################################OOOOO#####OO######OOOOOOOOOOO##OO###OOOOOO##OO#OOOOOOOOOOO########################################OO#OOOO###################O#OOOO#O####OOO######################################OOOOOOOO###################OOOO######O#######OOOO#############################################OOOOOOOOOO###########OO################################OOOOO##OOO####################O######O############################################################OOOOOOOO####O#########OOOO#O#OOO###################################OOOOO###########O#OOOO#OO#O#OOOOOOOOO#OOOOOO#####################OOOOOO#######OOOOOOOO############
#######OOOO####OOOOO##########################################OO##################################OOOOOO##O##################################OOOO###############OOOOO####OOOO############################OOOO###########################OOOOO###########################O#############OOO#OO####OOOOO#############OOOOO##########OOOO##OOOOOOOOOOO######OOOO###OOOO##OOOOOOOO#############################################OO###O#OOOOOOO######OOOOOOOOOOOOOO###O##OOO#OOOOOOOOOOOOOOO#########################O############OOOO#OOOO###################OOOOO################################################OOOOOO#O###################OOOO######OOO####OOOO##############################################OOOO#OOOOO############################################OOOOOOOOOOO####################OOOOOOOOO###########################################OO#OOOOOOO######OOOOO#######OOOOO#####OO###############O##########################OOOOO##################OOO#O#OOOOOOOOO##OOOO######################OOOOO########OOOOOOOOOO##########
#####OOOOO####OOOOOOO#########################################OO#################################OO#OOOOOOO################OOOO##################################OOO#O#OOOO###############################OOOO###########################OOO##########################################OOOOO####OOOOOO#############OO##O##########OOOO#OOOOO####OOOOO######OOOOOOOOO##OOOOOOOOO#####O##################################OOOOOO######OOO########OO#OO####O##OOO######OOOOOO#OOOOOOOOOOOOO#####################################OOOOOOOOO###################OOOOOOO##################################################OO#OO###################OO###OO##OOOO##OOOO##################OOO##O#####################OOOOOO#OOOOO#O##########################################O#OOOOOOOOO#######################OOOOOO###########################################OOOOOOOOOO#####OOOOOOO######OOOOO###OOOO###############OO#########################OOOOOO############OO#O##O####OOO##OOO#####OO#######################OO#O##OOO###OOOOOOOOOOO#########
######OOOOOO#####O############################################OO##################################OOOOOOOO##################OOOO##################################OOOOOOOOO#################OOOOO########OOO##############################OOO#####################O###################OOOO#######OOOO############OOOO###########OOOOOO##O#O###OOOOOOOOOO#OOOOOO#OOOOOOOOOOOOOOO######################################OOOOOOO#######O#############O####O####OOO##OOOO###########OOOO#######################################OOOOOOOOOOO####################OOO##O####################################################OO###################OO###OOOOOOOOO##OOOOOO#############OOOO##OO######################OOOOOOOO##OOOO############################################OOOOOOOO###########O###########OOOOO#######################################OOOOOOOOO#OOOOOO###OOOOOOO##########O###O#OOO###############OO#########################OOOOOO#####OOO#####OOOOOO####OO###OO###################OO#########OOO#OOO#OOOOOOOOOOO##OOO#########
#######OOOOO################################################OOOO#OO###############################OO##OOO####################O#O###################################OOOOOOOO#################OOOOOOO####OOOOO###############################OO#####################O####################O#OO#OO###OOO########################O###OOOOOOOOOOO####OOOO###OOOOOO#####OOOO#OOOOOOO###################OOO##################OO##O#########O##################O####O#OOOOOOOO##########OOOO##OO####################################OOOOOOOOOO##################OOOOOOOOO#######OOO##########################################O##################OOO###OOOOOOOOOO#OOO################OOOO###OO#####################OOOOOOOOOOOOOOOO##########################################OOOOOOOO##########OO###########O###########################################OOO##OOOO#OOOO#####OOOO##########OOOO##OOOOOO###################################O######OOOOO#####OOOOOOOOOOOOOOOO###################O#####O###OOOO########OOOOOOOOOOOO#OOOOOOOOOOO########
######OOOOO#################################################OOOO#OO##############################OO##OOOO#########################################################O#OOOOO###################OOOOOOO####OOO#O################OO#############OOO#######################################OOOOOOOOOO##OO###########################OOOO#OO#OO#O#####OOO###OOOOOOOO####OOO###OOOOOO###################OOO########################################################OOOO####OO##########OOOOOOOO###################################OOOOOO##O#####################OOOOOOOO######OOOO##############################################################O###OOOOOOOOOOO#OOO#################OOOOOOOO##########################OOOOOOOOOO###########################################OO#OO##########OO#O#######################################################OOOO##OOO##OOOO######OOOO#########OOO###OOOOO####################################OOO#####OOO#######OOOOOOOOOOOOOO###############################OOO#########O##OOOOOOOOOOO####O#OOOO#######
######OOOOOO#########O######################################OOOO##O#########OOO#################OO#OOOOO#########################################################OOOO#OO#####################OOOOO####OOOOO##OO#############OO###O###################################################OO####OOOOO#OOO########OOOO############OOOOOO#OO###########OOOOOOOO########OO#####OOOOO#####################OO########################################################O#######OOO###########OOOOO##############O####################OO#OO###OO#####################OOOOOOOO######OOOO####O######################################################OOOOOO###OOOOO####OOOO##O########OO####OOOOOOOO##########################OOOOOOOOOOOOOO####OOO###################################O##########OOOOO#########################################################OO###O###OOOO#######OO##########OOO###OOOOO###################################OOO#O####OO##########OOOOOOO#OOO##############################################OOOOOOOOOOO#######OOOOO######
##########OOO###############################################OOOOOOO#########O#OO##############OOO##OOOOOO########################################################OOOOOOOO######################OOO#####OOOOO##############OOO#######################################################OOO####OOO#OOOOOOO######################OOOOOOOOOO##########OOOO##OO########OOO####OOO#################################################################################OO######OOOO#########OOOOOOO#############################OO##OOOOOO###OO####################OO###OO#OOOO###OOOOOO#OOOO###################################################OOOOO#OOOOO#OO#####OO##OOO#############OOOOOOOOOOOO#######################OOOOOOOOO#OOOO#####OO###OOO###############O######OOO###OOO#########OOOOOO########################################O####################OOO###########OO##########OO##O##OOOO####################################OOO#OO##O#O#########OOOOO#OO#OOOOO###########################################OO##OOOOOOO########OOOOO######
##O#########O###############################################OOOOOOOOO#####OOOOOO########OOOOOOOOOOOOOO###########O##################OOO##########################OOO##########################OOOOO####OOOO#################O#OO#O###################################################OOO###OOOOOOOOOOO#######################OOOOOOOOO#########OOOO##OOOO#######OOOO#######################OO################O#####################################################OOOOOOO######O##OOOOOO#########################OOOOOOOOOOO###OO###########################OOOOOOOOOOOOOOOOOOOOO############OO######################################OOO#OOOOOOOO####OOOOOOO##############OOOOOOOOOOOO#######################OOOO##OOOOOOOO##########OOO######################OO####OOOO########OOOO##########################################O##################O#OOO#O#########OOO#########OO##OOOO#O#####################################OOOO#OOOO##########OOOOOO#OOOO#######OO############################################OOOO#########OOO#OO#####
##O############################################################O#OOOO####OOOO#OO########OOOOOO#####OOOO##########OO#################OOOO########################OOO############################OOOO##OOO###################OOOOOOO###############################O###################OOO###OOOO##OOO#########################O#OOOO##############################OOO#######################OO################OO######################################################OO#OO#########OOO##########################OOOOOOOO#OOO#################################OOOO###OOOOOOOOOOO###############OOO###############OO########################OOOOOOOOO###OO##OO##############OOOOOOO####OO###################O###OOOO###OOOOOOO#O######OOOOO#######################O################O#O##############################################################OOO#OOOO########O##########OOOOOOOO#####################################OOOOOO##OO##########OOOOOOOOOOOOO########O########################O##############O###OOOOO##OO#####O#OO#######
#OO###############################################################O#O####OOOOO##########OOOO#O####OOOOO#####OO##OOO################OOOOOOO#####################O#OO#############################OO###OOO####################OOOOO###############################OO###################O#O##OOOO###OOOO######################OO#####O###############################OO#####O###################################OOO#####OO###############################################OOO#########################O#########O###OO#OOOOO######################################O#O##OOOOOOOOOOO############################################################O####OOOOO#####OO###############OOOOO#####OOOO######################O#OO###OO####OOOOOO####OOOO##################O#O###########################################OO######O##################################OOO#O###################OOOOOO#O######################################OOOOOOOOOOO#####OOO#OOO#OOOOOOOOO########OO######################################OOOOOOO#OOOOOO#######O#######
#OOOOO############################################################OOO#####OOO#########OOOOOOOOO###OOOOO#####OO#OO#O#################O#OOOOO###################OOOOO########################################################OOOOOOOO############################OOOOO################OOOOOOOOOO####O########################OO####OO##############################OOO###OOO############################O#O###OOOOO############OOOO######################################O#################################OOOO###O##OOOOOO#####################################OOOO#OOOOOOOOOO##################################################################OOOOOOO#O##O###############OOOOO###OOOOOOOO##################################OOOO####OOOO#################OOOOO######O###################################OO####O#OO###################################OOOO###################OOOOOOOO######################################OOOOOOOOOO#######OOOOOOOOOOOOOOOO##################################################OOOO####OOOO#######OO######
OOOOOO#############################################################OOOOOO#O###########OO#OOOOOO##OOOOO#O##########OO###O############OOOO######################OOOOO########################################################OO#OOOOO############################OOOO#################OOOOOOOO################################O###OOOOO############################OOO##OOOO############################OOOOOOOOO##############OOOOOO#################OO#################O######OOO#OOOOOO##############OOOOOOOOO#OO#OOOO#####O#################################O####OOOOOOOOOOO####################################################################OOOOOOO################OOO######OOO#OOOO###################################OOO####O#OOO#################OOOO#####OO##################################OOOO##OOOOO#O###################OOOO######OOOOOOOOO###################OOOOOO########################################OOOOOOOOO#######OOOOOOO#OOOOOOOO##################################################O#OOO###OOOOO#######O######
###OOOO####################################################O#######OOOOOO#O#########OOOO#OOOOO#OOOO#OOOOO#############OO############O#O#################################O#################################################OO###OOO##############################OOO###############OOOOOOOO#O################################OO########################################OOOO#############################OOOOOO########OOO#OOOOOOO############O#######OO#########################OOOOOOOOO##############O#OOOOOOOOOO#OOOO############################################OOOOOOOOOOO####################################################################O#OOOO#################OOO######O###OOOOO##########O######################OOOO###OOOOOO#################OOO#####OOOO##################################OO####OOOO#####################OOOOO############OOOOO################OO#OO###########################################OOOOOOO########OO##OOOOOOOOOO###################################################OOOOOO##OOOOO#######O######
#####OOO#################################################OOO#######OOOOOOOOOO####OO###OOO#############OOO##########OOOOO##########################O####################OO#################################################OO###OOO###############################OOO##############OOO####O#O##############################O#OO######################################OOOOOO###########################OOOOOO#OO####OO#OOOOO#OOOO######################O#########################OOOO##O##############OOOOOOOO##OOOOOO####################################################OOOOOO####################################################################OOOO#############O######O#######O##OO#OOOOO#####OO##########################OO####OOOO##########################OOO#########################################O#OO###################O##O################OOOO#OO#############OO##################O###OO########################OOOOO########O###OOOOOOOO#####################################################OOOOO##OOOOOO#######OOO####
#OOOOOO############################################################OOOOOO##############OO#############OOO##########OOO###################OO#######OOO##################OO##########################################O####OOOOOOOOOO#################################################OO####OOO##############################OOO########################################OOOOO###########################OOOOOO#####OOOOOOOOOO#O#OO#####################OO#############OO###########OOO#OOO#############OOO##OOO##OOOOOO#####################################################OOOOO######################################################################OO###O#OO####OOO##################O#OOOOOOO##OOO######################O###O#####OO#O#########################OOO##########################################O#OO######################OOO################OO#OO##############################OOOOO###########################OOO#O#############OOOOOO###########################################################O###O##OOO######OOO####
#OOOOOO############################################################OOOOO###############O##############OOO#OOOOOO#####O##################OOO#######O#OO################OOOO#######################################OOOO###OOOOOOOOOO#######################################################OOOOOOOO##########OO#########################################################OOOOO##############O#############O#OO#####OOOOOO#OOOO#OOOO####################OO###########OOOO###########OOOOOO##############OOO#OOOO###OOOOO####################################################OOOOO#######################################################################OO##OOO#O###OOOO#O##################OOOO##OOOOOOO##################O##O#########O###OO###OO###OO########OO#################################################OOOOO###################OOOO################OOOOO#########################OOO##OOOOO###########################OOO###############OOOOOO###########################O###################################OO###O######OOO####
OOOOOO###############################################################OOO####O####################OO#####OOOOOOOO####OOO################OOO#####OOOOOOO###########OO##OOOOO########################################OOOOO##OO##OO#OO########################################################OO###OO###############################################################################################################OOOOO#OOO###OOOO##################OOO##########OOOOOO#####O##OOOOOOOO###############OOO##OOO#OOOO######################################################OOO############################################################################OOOOOOO####OO##OOO################OO####OOOOOOO#############OO###OOOOO#######OO############OO#OO#OO##OOOO###############################################OOOOOOO##################O###################OOOOO########################OOOO####OOO###########################OOOOO#############OOOOO#OO##OOO####################O###################################OO##########OOO####
#O#OOO#################################################OO#############O#####OO##################OOO#####OOOOO#######O#O########################OOO#OO#########O#OOOOOOOOOO########################################OOOOO#OOO###O#################################################################O###############################################################################################################OO#O###O####OOO###################O#OO######OOOOO##OO#####O#OOOOOOOOO###############OOOOOOOOOOOOO#######################################################O####################################################################O#########OOOOOO###OO##OOOO###########OOOOOOO####OOOOOOO#############OO###OOOOO###################OOOOOO##O#OOOOO#################################################OOOOO##########OOO##########################OOO#####OOO##################OOO#####O#############################OOOOOO############OOOO##OOOO#OOO###################################################################OOO####
#OOOO#################################################OOOO###########OOOO###############################OOOO########OO#########################OOO############OOOOOOO###############OO#########################OOOOOOO#######################################################################################################################################################OOOOOO#############################OOOO########OO#################OO#OOOOOO#####OOO###O####OOO##OO#OO##O############O##OOOOOOOOOOOOO##################O#############O###########################################################################################O#######OOOOOOOOO##OOOOOOO###########OOOOO#O#####OOOOOO####################OOOO##OO###############OOOO#OOOO##OO#O########################O########################OO##################################OOO#####OO######OOOO#############OOOOOOO###OOOO#######################O##O#OOOOOO#############OO###OOOOOOO####################################################################OOO####
#####################################################OOO#OO############OOO##############################OOOOOO######O##########################OOO############OOOOO#############################################OOOOO#####################################O#O#####O##########################################################O##########################################O#O##OOOOOO##########################OOOOOOO########OO#################OOOOO##OO######O####O######O##OOOO################O####OOOOOOOOOOOO#################O#############O####################################################################OO########OOO##########OO#######OOOOOOOO##OOOOOOO###########OOOO#OOO#######OO#####################OOOOOOOO##############OOOO#OOOOO#####OOO##################OOOO#########################OO#######OOOO#######################OOOO############OOOOO#############OOOOO###OOOOOOOO####################OOOO##O###OOOOO########OOOOOOOOOOO#OO##############################O##########O##########################OO####
#####################################################OOOOOOOO###########OO############################OOOOO#OO#################################OOO#######OOOOOO###O######################################################################################OOOOOOOOOO########################OO###############################OO############################################OOOOOOO#############################OOOOOO#########O#################OOOOOOOOO#####################O#OO############OO##O####OOOOOOOO##OO################OOOOOO##############################################################################OO##OOOOOOO#O#########OOOO#######OOOOOOO##OOOOOOO###########OO#O#OOOOO#############################OOOO###O############OOOOOOOOOOO######OO##################OOOO#################################OOOOO#########################OO############OOOOO################OO#####OOOOOOO####################OOOOOO##OOOOOOOOOOOOOOO#OO#O##OOOOOO#O############################O#########OOO###############################
####################################O################OOOOOOOO###########OO###########################OOOOO####################################OOOOO######OOOOOO##OOO#######################OO###########################################################OOOOOOOOO#O##################O#####OOO#O##########################OOOO############################################OOOOOOOO############################OOOOOO##########################OOOO#OOOOO######################################OOOO##O#OOOOOOOO####################OOOOOO##################################################OO##########################OOOOOOOOOO##O#########OOOOO########OOOO##OOOOOOOO############OOOOO#OO##O############################OO#OOOOO###########OOOOO#OOOO#######OOO#############O#OOOOOO##################################OOOO#########################OOO#########OOOOOOO########################OOO#OO#####################OOO####OOOO#O#OOOOOOOOOOOOO##OOOOOOOO######################################OOO############OO##########O######
####################################O#OOO#############OO#OOO###O################################O####OO#OOO################################OOOOOO#O####OOOOO#OO#OOOO#OO####################OOO###OOO####################################################OO#OOOOOOOO##################OOOOOOOO##OO#####################OO####OO#############################################OOOO#OO####################################OO#O###################OO##O#OOOO######################################OOOOOOOOOO###OOOOO##########OO###O###OOOOOO####OOO#######################################################################O#OOOOO#O#########O###OOOO#########O#####OOOOO##################OOOOOOOO##############################OOOOO#############OOOO##OOO#########O#############OOOOOOOO################################OOOOO#######################O###OOOO##O###OOO##OO#####O##################OOOOOO#######################OO#####OOOOOOOOO###OOO#OOOOOOO#OOOOO######################################OOOO############O#########OOO#####
###################################OO#OOO#############OO#OOO##OO##############################O#O##########################################OOOO######OOOOOOO#OOOOOOOOOO#########################OOOO###############################################O####OO####OOOOO##################OOOOOO#OOOOO#OO#O##############OOOO##################################################OOO#####################OO###############OOOOOOO#####################OOOOOOOO###OO###############################OOOOOO#OOOOO##OOOOO############OO##OOOOOO##OOO###O######################################################################OO#OOOOOOOOO#############OOOOOO#######O#######OOO#################OOOOOOOOO################################OO#############OOOOOOOOOO##########################OOOOOOO###############################OOOO###OO#######################OOO##OOO##O######OO#OOO###O###############OOOOOO####################OOO#####OOOOOOOOO###OOOOOOOO#OOOO#OOO####################################OOOO#############OO######O#OOOO#####
##################################OOOOOOO################OOO#################################OO##########OO######OOOOO######################OOO#######O###OO#OOO#O###########################OOO#OOOO#################O############################O####O#####OOOO########################OOOOO#OOOO#O################O###################################################OOOO####################OOOOO############OO#OOOO###################OOOOOOOOOOOOOOO####OO#########################OOOOOOOOOO#OOOOOOOOO############O###OOOOO##OOOO#########################################################################OOOOOO###OOO##########O##OOOOOO#############OOO##################OOOOO###OO################################OO############OOOOOOOOOO###########################O##OOOO##############################OOOO#############################OOOOOOOO#OOO#####OO#O######O##############OOOOO#####################OOOOOOO#####OOOOOO#OOOOOOOOOOOOOOOO####################OO###############OOOOO#############O######OO#OOOO#####
O####################################OOOOO###############OOO#################################O###########OO######OOOOO#######################OO#####OOOO##OO##OO############################OOOO#OOOO#############################################OOO#########OO#OO####################OOOOOO###OOOOOO###OOO##########O###################################################O#OO####################OOOO#############O#OOOOO###################OOOOO#OOO#OO######OOOO#####################O####OOOOOOOOOOOOOOO##O################OOOOOOOOOOO#########################################################################OOOOOO###OOO##########O####OO#OO###########OOOOOO################OOO#######################################OO############OOOOOOOOOO################################################################O#################################OOOO#OOOOOO#####OOOOOOOO##O##############OO#O########################O##########OO#OO#OOOOO###OOOOOOOO####################OOOOO############OOOOO###########O#OO######OOO########
OOO######################################O###############OOOO##############################OOO###########OOO########OO######################OO########OOO#OOO##O############################OOOOOO#OO#######OOOO#########O#####################OOOOOO#########OO##OOOO#################OOOOO#####OOOOO###OOOO#########O################################################################OO#O########OOO#############OOOOOOO###################OOOO##OO#############O#####################O####OOO#OOOOOOOOOO####################OOOOOOO#OOO##############################################O########O##################OOOOOOOOOOOOO########OOOOOOO#OOO##########OOOO##################OOOO#####################################################OOOOOOOOO##################################################################################################OOOOOO####O####OOOOOOOOOO#O##############O#OO#######O######################OO##OOOOOO##OOOOO##O#OOOOOO####################O################OOOOO##########OOOOO#OO###OOOOO######
#OOO#################OO##################O################OOO##########OO#########O#########O#############OOOO####O#OOO##############################OOOOOOOO##################################OOOOO#######OOOOO###O##OOOOOOO################O#OOO################OOOO###################OOO#O######OO###OOO#O#######################################################################OOOOOOO#####OO################OOOOO#O###################O#####OOOO###########OOO###################O#O###OOOOOOOOOOOOO###################OOOOO##OOOO#####################O########################OOO############################OOOOOOOOOOOO#########OOOOOOOOO##########OOOO###################OOOOOOO###################################O#############O#OOOOO####################################################################################################O###OOO###O#OOOOOOOOOO##O################OOOO#####OOOO#####################OOOOOO#OOOO#OOO#OOOO###OOO####################################O###OOOOOOO#O####OOOOO#OOO#OOOOOO######
###################OOOO###OO#############O#############OOOO##########OOOOO#######OO#########O############OOOOO####OOOOOOO###O#O######################O#OOO#####################################OOOOO#######OOOO###OOOOOOOOOOO###############OOOOOO#################OOOOO##################OOO#######OO###OOOOOO#######################################################################OOOOO######OOO#################O#OO#########################################OOO###################O#O###OOOOOOOOOO######################OO##O#OOOOOO##O#################OOO################O####OOOOOO####################OO####OOOOO#O#OOOOO#########OO################O##OO#############OOO###OOOO#####################################OO###########OOOOOO#OO###################################################################OOOOO###############################O##O#OOOOOOOOOOOOOOOOOO###############OOO#####OOO####################O#OOOOOOOOO###OOOOOO#O##OOOOO###################################O###OOOOOOOOO########O##OO#OOOOOOO#####
###################OOOOO##OO##################OO######OOO#OOO##########OOOOOOO##OOO#OOO##################OOO#O#####OOOOOO###OOOO###################OOOOOOOO####################################OOOOOOOOOOOOOOOO####OOOO#########################OOOO#################OOOO#################O##############OOOOO#######################################################################OOOOOO######OOOO################OOOO###########################OO###########OOO####################OOOOOOOOOOOOOOO#######################OO####OOOOOO#OO#################OOO###########O###OO####OOOOO#####################OO#######O#OOOOOOO##########OO##########O########################OO######################################OO#####O###########OOOOOOOOO#########OO########################################################OOOO#####################################OOOOO#####OOOOOOOO###############OO###OOOOOO####################OOOOOOOOOOO####OOO######OOOO###################################OO######O#OOOO########O##OOOOOOOOO######
##############OOO###OOOO########O#############OOO######OO#OOO##############OO#OOOOO##OOO#################OOO#O#####OOOOOO####OOOO##################OOOOOOOO####################################OOOOOOOOOO#O#OOO##################################OO##################OOOO#################################OOOO######################################################################################O################OOOO###########################OO################################OOO#O#OOOOOO#O######OO################OOOO#####OOOOOOOOO################O#################OO###OOOOOO##############################OOOOOOOOOO##########O########OOOOO######################OO######################################OOO###OO#####OO###OOOO##OO###########OOOO###O#O######################################O######OO#O#OO######################################OOOO############O###############OO##OOOOO#O#####################OOOOOOOOOOOO##OOO######OOO###############################O#O###########################OOOOOOOOO######
#############OOOO###OOO#########OO#############OO#O##OOOOOOOO##################OOOOO#O#O##################OO#O####O#OOOO####OOO#################OOOOO##OOOO######################################OOOOOOOO#OOO####################OO###################################OOOOOO##############################O#O#######################################################################################################OOOOO###########################OO###############################OO##OOOOOOOO##OOOOO##O#################OOOO#####OOOO#OO#################OO################OOO####OOOO##################################OOOOO##########OOO##########O#OO#####################O#######################################OOO###OOOO####OOO#OOOOOOOO############OOO##OOOO#####################OO###############O#######OOOOO############################O#########OOOOO############################O###OOO#O#####################OOOOOOOOOOOOOO##OOOO##O##OOOOO###############O#############OOO############################OOO#OOOO######
#############OOOO###OO##########OO#############OO#OO#O#OOOOOO#OOOOOOO######O###OOOO##O#######################O####O##OO########################OOO#####OOOO####################OOO###############OOOOO#OOOOO#####################O#####################################OOOOO#############################################################O################OO########################################################OOOOO#####################OOO#OOOOO###############################OO#OOOOOOOOOOOOOO###O##################OO#######OO#####################OOOOOO####OOOO####O#OO####OOO#########################OO#####OOOOO############OO##################################OOO########################################OO###OOOOO#OOOO##OOOOOOO############OO#OOO#OOO######################################O#######OOO#########################################OOOO################################OO#########################OOOOOOOOOOOOO##OOOOO#O##OOOOO##############################OOO############################OOO##OOO#####
OO##O#####OOOOOOOO########################OO####OOOOOO#OOOO###OOOOOOO#####OOOOOOOOOOOO###################OOOOO##O#O###########################OOOOOO###OO##############O#######OO################OOOOOOOOOOO############################################################OOO###############################################################################OO########################################################OOOOO#####################O#OO#OOOO##############################OO##OOOO###OOOOOOO#####OOO############OOOO#######OO#####################OOOO######OOOOOOOOO#OO#####OO#########################OOOO###OOOO################################################OOOO######################################O#OO###OOOOO#OOO####OOOOOO############OO#OOOOOOO###################################OOOO########OO######################################OO#OOOOO##################OOO#######################################OOO##O#O#####OOOOOOOOOOOOOO#OO#########################OOOOO###########################OOOO###OO#####
OOO#OOOOOOOOOOOOOO########################OO####O##OOOOOOOO###OOOOO######OOOOOOO#OO#OO###################OO#OO##OOO###########################OOOO#######################OO####OOO###############OOOOOOOOO###########################################################################################O####################################################OO#########################################################OOOO#####################OOO###OOO####OO#######################OOOO#OOO#####OOOOOOO####O#OOO##########OO#O#######OO######################O#O######O##OOOOOOO#OO##############################OOOOO####OO########################O##########################OO################O######################OOO########OOOO######################OO##OOOOO#####################################OOO########OO######################################OOOOOOOO##################OOO#######################################OO###OOO####OO#OOOOOOO###OO##OOO#########################O############O#############O##OOOOO#########
#OOOOOOOOOOOOOOO#OO#######################OOO###OOOOOOOOO#O#####OOO####OOOOOOO#########################OOOOOOO##OOOO###########################OOOO#####################OOOOOO#OOO################OOOOO##O#######################################OO###########################################O######OO###################################################OO#########################################################OOOOO###################OOOOOOOOO####OOO######################OOOOO#O#########OOOOO##OOOOOOOOO########OOOO######OOO######################OOOO####OOOOOOOOOOOOOOO#############################################O#################OO##OO####################OOOOO###############OOOOOOOO##########O##OOOOOO####O#OOOO####O########################OOO#####################################OO#########OO#####################################OOOO##OOO#############################################################O##OOOO########OOOOO#####O#####################################################OOO#OOOOOOO##########
#OOOO#OOOOOOOOOOOOO#######################OOOOOOOOOOOOOOO##############OOOOOOO########O#######OOO##OO####O##OOOOOOOO###########################OO######################OOOOOOOOOOO#################OOOO##O##################################OO#OOO#####################################OOOOO#OOOO##O#OOOOO################################################OO###########################################################OO######################O#O#OOO#O##O########################OOOOO############OOOO###OOOOOOO#########OO########OOOOO######################O#####OOOO#O#OOOOOO#########################O###########################O###########OOOOO###########OO########OOOOO###############OOOO##OOOO############OOOOO####OOOO#OOO################################OO#################################OO################################################OOO###OOO#############################################################OO#OOOOOO#OO#OOOOO#O####OOO####################################################OOO#OOO##OO####O#####
OO##OOOOOO##O#OOOOO#############O##########OOOO#OOOOOOO################OOOO#OO################OOOOOO########OOOOOOOO###########################O################O######OOO#OOOOOOO#################OOO#######################################O##OOOO##################OOO########OOOO#OOOOOOOOOOOO#OOOOOOO#################################################O##############################OO#OOOO############################################O#######OOO#OOO#######################OOOOO############OO#OOOOOOO#OOO############OO########O######################OOO####OOO##OOOOOOOO##################################################################################O########O###OO#############OOOO###OOO##############OOOOOOOOOOOOOOOO##################O#OO##########OO#############OO##################O#O#############################################OOOOO###OOO################O############################################OOOOOOOOO#OOOOOO#OOOO###OOOO###############################################O###OOOOOOOOOOO###OOO####
#OOOOOO#######OOOOOOO###########OO#########OOOOOOO#OOOOOO#####O##########O##OO#############OOOO##OOOO#####OOO#OOOOOO#####################O######################O##OOOOOO########O###################O###############################OO#########OOOO##################OOO#######OOOOOOOOOOOOOOOOOOOOOOOOOOO################################################################################OOOOO####################################################OOOOOO#########################OOO#############OOO#OOOOOOOOO#O###########OO################################O######OOO#OO####OOO###########################################################################################OO##############O##OOOOOOOOOO##############OOOOOOOOOOOOOOOO##############O#OOO#OOOO######OOOO##########OOOOO##############O#OOOOO############################################OOOOO####OOO###############OO############################################OOOOOOOOO#OOOOOOOOOOOOO#OOOO########O######################################O###OOOOOOO###O####OO#O##
#####OOO#####OOOOOOO###########OOO#########O##O#OOOOOOOO######O#############OO############OOO#OOO##########OOOOOO#OO#####################O####O####################OOOOOO####O################O#####OO##############################OOO#########OOO####################OO#OOO###OOOOOOOOOOO##OOO#O#OOOOOOO#############################################################OO################O#OOOOO#################################O################OOOOOO##########################################OOOOOOOOOOO####OO##########OO################################O#######OOOOO####OOO##############O##################OO########################################################O###################OOOO#OOO###############OO##OOOOOOOOOOOO############O#OOOO#OOO#O#O####OOOOO############OOOOO########OOOOOO#OO##O#######################################O##OOOOO####################################################################OOOOO####OOOO#OO####OOOOOOO########OOO#####################################O#OOOOO##O#########O##O##
######OO#####OOOOOOO###########OOO###OOO####OOO#OOOOOOO#####OOO#############OO############OOOOOOOO########OOOO##OOOO#####################OO######################O#OOO######OO######################################################O###########O####################OOOOOOOO###OOOOOOOOOOOOO##OOOOOOOOOOO###########################################################O#OO################OOO########################OO#########OOOO#########O##OO#OOOOOO#######O#######################################OOOOOO####O############OOO##############################O#######OOOO######O############O##O#OO###############OO#######################O###################################################OOOOO##OO####################O###O#OOO#O###########OO#OOOOOOOOOO#O######O#O#############OOOOO#######OOOOOOOOO###############################O#########OOOOOOOOO########OOO#################OOO#####################################OOOO####OOOOO##OOOOOO#OOOO##########OOOO#####################################OOOOO############OOOOO#
######O########OOOOOO##OO######OOOO##OOO###OOOO##O#########OOOOO#O##########OO##############OOOOO#######O#O###########################OOOOO#####OO##OO########O##OOO#######OOOOO####################################################OO##############################OOOOOOOOOO###OOOOO#OO#OOO##OOOO##OO##############################################################OOOOOO###############OO######################OO#OO########OOOOO####O###O#OOO#OOOOOO#######OOOO#########################################O#################OOOOO###################################OOOOO#####OO##########OOO##OOOO###############OO##################O####O##################################################OOOOOO######################OO#OOOOOOOOOO###############O#OOOOOOOOOOOO#####################OOO#######O##OOO#OO###########################################OOOOO##########OOOO######O########OOOOOOO##################################OOOO####OOOO###OOOOO###OOOO##########OOO######################################OOOOO###########OOOO##
######O########OOOOOO#OOO########O####OO###################OOOOOOO##########O###############OOOOO######################################OOOOOOO##OO#OOOOO#####OOO#############OOO################################OOO##################OO####O########################OOOOOOOOOOOOOOOOO#OO##OOOO##OOO##O######################################O##########################OOOOO##########OOOOOOO######################OOOOOO######OOOOO####OOOOO###OOOOOOO########OOOO########################################O###################OOOOOO#################################O###O#####OOO#########OOOOOOOOO###############OOO#################O###OO####################################################OOOO###################O#OOOOOOOOOOO#OO#################OOOOOO#OOOOOO#####################OO######OO##O#OOO##############O#############################OOO#######O######OO######OO#######OOOOOOOO###############################OOOOOOO###OOOOO##OOOOOO###OOO##########O#########################################O#OO#OOOO#######OOOOO
##################OOOOOO##############OOO##################OOOOOOO###########O###############OOOO########################################OOOOOOOOOOOOOOOO####O##O########O####OO################################O####################OOOOO#O#######################OOOOOOO#OOOOO#####OOOOOOOOO##OOO##O######################################OO#########O###############OO##O##########OOOOOOO######OO###############OOOOOO######O#OOO####OOOO###OOOOOOOO######OO#######################OOO#####################################OOOO####################################O##O######O##########O#OOO#OOO#############OOOOO#################OO##OO###################################################OO#O###################OOOOOOOOOOOOO###O#################OOOO#OOOOOOO######################OO#####OOOO#O##O############OOOO########################O#OO###########O#######OOO###OOO##OO###OOO#OOO#######################OO######OOOOOOOO#####OOOOOOOOOOO###OOOO###################################################OO#OOOOOOO#######OOOO
############O#######OOO#################OO#################OOOOOO#OO##O######O################O##############################################OOOOOOOO##OOO###OOOOO#########################################OOO#OOOO##################OOOOOOOO#######OOOOO##############OOOOOOOO######OOOOOO#OO##############################################O########OOO###############OOO#OO#########O##OOO#######OO######O#############O#####OOOOO#####OO#######OOOO#O#####OOO##############OO######OOOO#################################################################O###########OOOO#######################OOOO################OO################OOOOO#######O#########################################O###OOOO##O#####OOOO######OOOOOOOOO##OO####################OOOOOOOOOOOOO######################OO####OOOO##################OOOOO###OOOO################OOO###########OO########OO###OOOOOOOOOOOOOOO#O######################OOOOO#####OOO#OOOOO####OOOOOO###O###OOOOOO##########O#######################################OOOOOOO#O########O##
##########OOO#######O############################OOO#######OO#OO#OOOOOOO#O###O#OO############################################################OOOOOOOOOOOO####OOOO##########################################OOOOOOO#####################OOOOO#########OOOO#############OOOOO###OOOOO###O##OO#O################O##############################OO#######OO#O##############O#OO##############OO########OO######O########OOOO#######OOO#OO#########################OO###############OO###OOOOO#################################################################OO#########################################################OOOO###############OOOOOO#####OO#############################################OOOOOOOOO##OOOOO########OOOO#OO##OOOO###################OOOOOOOOOO##############################OOOO##################OOOOOO#OOOOOO#################O##########OOOO#######O####OOOOOOOOOOO###########################OOOOO######O####OOOO#######OO########O#OOOO########OOO####################################O#OOOO##OOO#########O##
##########OO#######OOO#OOO######################OOOOO######OOOO##OOOO#OOOO##OOOO#############################################################OOOOOOOOOOOOO###############################################OOOO#OOOO###################OOOOOOOO#########OO###############OOO####OOOO####OO#OOOO################O#####################################O#OOOO#########OO###O#OO##############OO#######OOOOO####OO#######OOOOO#######OOO#OO########################OO##############OO###OOOOOO#################################################################OO##############################OO########################OOOOO###############OOOOOOOOOOOOO#############################################OOOOO#OOOO#OOO##########OOOOOOO#OOOOOO################OOOOOOOOOOOO###########################OOOOOOO##################OOOOOO#OOOOOO#OO##########O##############################OOOOOOOOOOO###########################OOOOOOO####O####OO#########OO########OOOOO########OO#O#OOO####################OO#########OO##OOO###O#############
##########OOOOOOOOOOOOOO######################O##OOOOOOO###OOO####OOOOOOOOOOOOOO#############################################################OOOOOOOO###OO##############################O#################OOO########################O##OOOOO#########O#######################OOOO##OOO##OOO######################O###############################OOO#OOO#########OOOOOOOOO#############OO######OOOOOO#####OO######OOOOOO#####OOOOOOOO###############################O#####OOOO###OOOOOOOO##########################################################################################OOO##OOOOOOO##O##################OO#################OOOOOOOOOOOOO#############OO###############################OOOO#OOOOOOOO##########O#OOOOOOOOOOOOOO#################OOOOOO#OO############################OOOOOO#########OO#######OOOOO#OOOOOO##OO#########OOOOOOOOO#######################OOOO#####O#############O################OOOOOO#################OOOO#########OOOOO##########OOOO#OO##################OO#######OOOOOOOO####OOOO##########
############OO####OOOOOOO#####################OOOO##OOOO#OOOOOO####OOOOOOO#OOOOO##########################################OO##################OOOOOOOOO############OO############################OOO#######OO#########################OOOOOO################################O#OOOO###O####OO#####################OO###############OO############OOOOOOOOO#########OOOOOOOO######################OOOOOOO############OOOOO######OOOO##OOO#######################OO#####O#####O#OOOOOOOOOOOO#############################################################O#O###########################OOOOOOOOOOO##OO##################O###################OOOOO#OO###O############OOO###############################O#OO#OO#O#OOOO##OOOO###OOOOO#######OOOO#########O#####OOOOO#O##OOOOOO###################OO###OOOOOO#################OOOOOOOOOOOOO##OO#########OOO##OOO#########################OOO####################################OOO#OOO###########################OOOOO############OOOOOOO##################OOO######OOOOOO######O#OOOO########
#############O##OOOOO#########################OO####OO#O##OOOOO#####OOOO##OOOOOO##############################################################OOOOO#O#O############OOOOO####################OOO####O######OOO###########################OOOOOO########################O#####O#O#OOOOO#####OOO#####################OO##############OOOOO#########O#OOOOOOO#########OOOOOOOO######################OOOOOOO###########OOO##OOO#####OO###OO########################O#####OO#####OOO#OOOOO##################################OOO######OO#####################O###################################OOOOOOOOO###############################################OOOO##########OOO#################O#########O#OO#OOOOOOOOOOOOOOOOOOOOO##O###########OOOOOO#####O#OOOO#OO#O#O##OOOOOOO##################OOOOOOO###OOO################OOOOOOO##OOOOOOOOOOO######OOOO###############################OOO#################################OOO##OOOO############################O#O####O#O######OOO#OOO###################OO########OO#O########OOOO########
#####OO###################################################OOO#######O##OO###OOOO###O################################################################OO######################################OO##OOOO##O#OOOOO############################OO#OO########################OO####OOOOOOOOO############################OOO#####OO########OOOOO#######OOOOOOOOOO#########OOOOOO#OO####################OOOOOOOO###########O####O#######OOO#OO########################OOOOO##O#######OOO#######################################O########O##########################################################OOOOOOOOO#################################################OO##############################OOOOO#####OOOOOOOOOOOOOOOOOOOO#####################OOOOO####OOOOO#OOOO#OOO##OOOOOOOO##################OOOOOO##OO###################OO#OO######OOOOOOOOOO####OOOO###############################OOO################################OOOO##OO#OO###########################OOO####OOOOO###OOOO#######################O########OOO###########OO#########
##O##OOO#################################OO############################OO##########OO#########OO####################################O#OO#############OO#################################OOOOOO##OOOO##O##################################OOOOO#########################OOOOOOO#O###############################OOOOOOOOOOOO#####OOOOOOOOOO####OOOOOOOOOOOO####OOOOOOOOOOOOOOO####################OOOOOO########################OO##OO########################OOOOOOOO########OO######################################OOO#######O#################################O########################OOOOOOOOO#########O#################################################O#########################O##OOOOOO#OOOOO#######OOOOO#####################OOOOOO###OOOOOOOOOO##O#OOOOOOOOO#################OOOOOOOOOOO#############OOOOOOOOOOOOO####OOO#O#O#####OOOOOO###############################OO############################OOO##OOOOOOOOOO##########################OOOOO####OOOOOO#OOOOO#######################OOOOO###OOOO###########OO#########
OOOOOOOOO#############O##################OO########################O###OOO########OO#######O##OO###################################OOOOO##############O############################OO#OOOOOOOO##O#OOOOO##################################OOOOOO########################OOOOOOOOO###############################OOOOOOOOOOOOOO###OOOOOOOOOOO###O#OOOO#OOOOOO####OOOOOOOOOO#OO####################OOOOO###################O######OO###OO######################OOO#OOO#########OOO##############O#######################OOOO#####OO##############################OOOO#########OOOO#############OOOOOOOO######OOOO#############################################################################OO#O###OOO#O#######OOO##############OOOO#####OOOOOOO####OOOOOOOOOO#OO#OOOOOO##################O#OOOOOOOOO##########OOOOOOOOOOO#OOOO####OO##OOO#####OOOOOOO###############################O###########################OOOOOOO#OOOOOOOO####################OOOOO#OO#OO#####OO#OOO##OOOO######################OOOOOO##OOOO######################
#OO##OOOOO############O##################OOO#####################OOOO##OOO########OOO#O#OO#OOO#OOO#####################O###########OO#################O##########################OOOOOOOOOOOOO##OOOOO#O#################################OO##OOO########################OOOOOO#####################################OOO#OO##OO###OOOOOOOOOO#####OOOOOOO#OOO######OOOOOOOOOO########################OOOO###########################O###########################OOOOOOO##########OO########O#####O########################O######OOO#############################OOOOO##########OOO##############OOO#OOO#######O#O##############################################################OOOO#########OOOOOO#####OOO#######OOOO#O##########OOOOOO#####OOOOOO####OO#OOOOOOO#O###OOOOO##################O#O##OOOOOO##########OOOOOOOOOO#OOOO#####OOOOOOO#####OOOOOO################################OO#######O##OO##############OOOOO##OOOOOOOOOO###################OOOOOOO##OOO##OOOOOOOOOOOOOO####################O#OOOOOOOOO#OOO#####################
#OO##OOOOO##########OOOOO#################OO############OOO######OO#O#OOOOO#######OOOOOOOOOO#O#OOO####################OO#######OOOOO##############OOOOOO################OO########OOOO###OOOO###OOO##OOO####################################O##########################OOOOOOO######################################O#O######OOOOOOOOOOOOO#OO#OOOOOOOOOOO######OO#OOOOOOO#########################OOO#########################################OOOO#OO###########OOO#######O##O#########O####O#############################OOOOOO#############################OOO#OOO#######OO#O##############OOOOOO###O###############################################################O######OO##########OOOOOO###############OOOO#O##########OOOOOO####OOOOO#######OO##OOOO######OOO###################OOOO#OOOOOOO##########OOOOOOOOOOOOOOO###O#OOOOOOO#OOOOOOOOO#################################OOO######OOOO###############OOOOOOOOOOOOOOOOOO##################OOOOOOOO########OOO#OOOOOO#####################OOOOO##OOO#O#OOO#####################
OO####OOO#########OOOOOOO#############################O#OOO#######OOO#OOOOO######OO#OOOOOOOOOOOOOOO###################OO######OOOO################OOOOOOO################O#########OO##########OOOOO#OOO################################################################O##O####O############################################OOOOOOOOOOOOOOOOOOOOOOOOOOOO######OOOOOOOOOO########################OOOO#########################################OOOO#O############OOO######OOOO########OOO##################################OOOOOO#############################OOOOOOO############################OOOOOOO#################OO##OO#####################################OOOO#################O##O#OOOO############OOOOOOO############OOOOOO###OOOO#######O####OOOO#####OOOOO#O###############OOOO#OOOOO#############OO#OO##OOOOOOOOOOOOOOOOOOOOOOOOOOOO###################################OO##O###OOO##############OOOOOOOOOO#OO##OOOOO##################OOO#############OOOOO##########################OOOOO#OOO##OOOO#############OOOOO####
########O######O##OOOOOOOOO####OO######OOO############OOOOO###########O#OOO############OOOOOOOOOOOO######O#############O#####OOOOO############OOO#OOO#O############################O#########OOOOOOOOOOO##################################O###############################OO####O############################OOO############O#O##OO#OOO#OOOOOOO###OOOOOOO######OOOOOO#OOO########################OO##########################################OOOOOOO#########OOOOO#######OOOO########OO####################################OO############################O###OOOOOOO#####################O######OOO#OOO##################OOOO######################################OO##################OOO#OOOO#############O#OOOOOO##############OOOO####O##############OO########OOOOOOO##############OOOOO#OOO##############OOOOO##OOOOOOOO#OOOOOOO##OOOOOO###OO#OOO#OOO####OOO########OOO############OO###OOO############OOOOOOOOOOOO#O###OOOO##################OO#############OOOOO##O######################OOOOOOO#OOO##OOO#################OOO###
##############OO#OO#####OO####OOOOOOO##OOOOOO######################OOO###OO###########OOO#OO#O#O#########OO############OOO####O#######OO#####OOOOOOOO#O#####################################OOOOO#OOOOOOOO##################OO###########OO############################OOOOO######O###########################OO#######O####OOO##OO##OO#OOOOO#####OOOOOOO######OOOOOOO#######################################################################OOOOOOOOOO######OOOOOOO######OOOO########O########################################################O##########OOOOOO########################OO#######OOOOO###################OOOO###############################O######OO##################OOOOOOO###############OOOO##O################OO####################OO####OOOOOOO##################OOOOOOO#########O######OOOOOOOOOOOOOOOO##OOOOOOOOOOO####OOOOOOOOOO####OOOO########OO############OO###O#################OOOOO##OO######OO###################OO##############OOOOOOO####################O#OO###OOOOOOOOOOO###############OOOOO###
###O######OOOOO########OOOOOO###OOOOOOOOOOO##############O####OOOOOOO####OO###########OOO####OOO#########O#############OOO###########OOOOOO##OO##OO#OOO#####################################OOO##OOOOOOO#################################OO############################O###OOO###OOO###########O######################OO##################O#########OO##OOO####OOOOO############################################################################OOOOOOO#######OOOOO##O####OOOO#O###OOOO##############################################OO#O###OOOO##########OOOOO#######################OOOOOO######OOOOO###################OO#####O########################OOO######OO##################OO###OOOO#############OOOOOOO################OO##########################OOOO#OO###############O##OOOOOO#################OOOOOO######OO#######OOOOOOOO####OOOOOOO######OOOOO########OO####OOO#####OOOOOO#########################O###########################OO#OO#O###O########OO#####################OOOOOO##OOOOOOOOOO###############OOOOOO###
##OO######OOO#OO#######OOOOOO###OOOOOO#OO###############OO###OOOOOOO########O######OOOOOO#####OOO######################O#############OOOOOOOOO######OOO######################################OOOOOOOOOOO##O#########################O#####O#####################OO#####O####OO#################O#OOO###################OOOO############OOO##########OOOOOOOOO##OOOOO############################################################################OOOOOOO#OOOO#########OOOOOO#OOOO###OOOOOO############################################OOOOO#OOOOOO#########OOOO########################O#OOO#########OOO##################################################OOOOO#####O#OO################OO##OOOOO#############OOOOOO##################O#######O#################OO#OOOOOOO############OOOOOO#OO###O################OO#O###################O#######OOOOOO#######OOOO############OO#OOO#####OOO#OOOO#######################O##########################OOOOO##O#OOO################################OOOOO##OOOOOOOOOO##################OOO###
OOOO#######OOO#######OOOO#OOOO##OO###OOOO###############OO###OOOOOOO#######OO#######OOOOOO###OOOOO####O##OO############OO############OOO###OO#######O#OOO####################################OO#OOOOOOOOOOO#######################OOOO####OO#######OO#O#########OO##########OO################OOOOOO#################O##OO############OOOOO#########OOOOOOOOOO###OOO####################################O#######################################OOOOOOOOO###########OOOOOOO#OOOO##OOOO##OO###########################################OOOOOOOOOO#OO##########OOOO########################O###########O#####################################################OOOO###OOOOOOOO###############OO##OOOO##################O##################O#####OOO##################O#OOOOOOOO##########OOO####OOOOO#O##################OO############################OOOO#######OOOOOO###########OOOOOOO####OO##OOOOO##############################################O##OOOOOO#OOO###########OO#O###################OOO####OOOOOOOOO###################O#####
OOOO#######################OOO######OOOOO################O###OOOOOOO##OOOOOOO########OOOOOO###OO#####OO##OO##########################OOO###OO##########OO#####################################O#OOO#OOOOOOO########################OOOOOOOO#########OOOOO#######O##########OOO################OO#####################OOO#O#############OOOO#########OOOOOOOOO######O########O###########################OOO#######################################OOOOOO############OO###OOOOOOOO######OOO############################################O###O###OOOOO##########OOO####################################O###################################################O#OOOO#OOOOOOOOO################OOO#OO#######################O##O##################OOO#################OOOOO##OOOOOO#########OOO###OOOOOOO################################################OO###########OOOO##########OOOOOOOO#####O###OO###############################################OOOOOOOOOOOOOOOOO#######OOOOOOO#################OOO#####OOOO#OO##########################
OOOOO######################OOO######OO#OO##O#############OOO###OOOO####O#OOOO########OOOOOOOOOOOO###OOOOOOOOOO#############################OO###########O#################OOO#############O###O#######OOOOO########################OOOOOOOO########OOOOOO#######O############O###############OOOOOO##O####OO########OOOO###############OO########OOOOO#OOO#OO#####OOO#######OOOOO######################OOO##########################################OOO############OOO####OOO##########OOO###################################################OO#OOO############O########################################################################################O#OOOOOOOOOOOOO#################O#OOO####################OOOOOO###################OOOOO#################OOO#####O############OO####OOOOOOO#############################################OOOOOOO############O#O########OOOO#OOO#####O###################################################OO#OO#OOOOO#OOOOOO#########OOOOOOOO##############OO#######OOOOOO##########################
OOOOOOO########OOO##########O##########OO#OOOO###########OO#OOOOO#OOOO####O#O#######OOOOOO#########OOOOOOOOOOO##############################OOOOOO#####OO#################OOOO##########OOO############OOO#########################OOOOOOOO########OOOOO###########O#########################OOOOO###O#####OOOO##O#OOOOOOO#############OO########OOOOOOOOOOOOO####OOOOO######O#########################O############################################OOOOOO##########OO####OOO#########OOOO#################################################OOOO#OO######################################O###############################################################OOOOOO#OO###OOO#################OOOOO###############OOOO#OO#OOO######################OO#################OO#####OO##############OO#OOOOOOOOO###############################################OOOO###########OO##########O#OO#OOO#########################################################OO#####O###OOOOOOO#########O##OOOOOOOO###########OO#######OOOO############################
OO##O##########OOO#####################OOOOOOOO##OOO#####OOOOOOOO#OOOOO############OO#OOOO#######OOOOOOOOO#OOO############################O#O#OOOO##################OOOO##O#OO########OOOOOOOO#O######OOOO##########################OO###OOOOOOOOOOOOOO######################################OOOOOOOOO#####OOOO##OOOOOOOO##############OO########OOOOOO##OO#OO########O################################O#######O###################################OOOOOOO#########OOOO######OO#######O#####################################################OOO#OO######################################OO##################OO##################################OOO#####OOOO#O#OOOOOO#O################OOOOO############OO##OOOOOOOOOOO###############################OOOO##O########OOOO#############OOO##O#O#OOO################################################OOOO#########################OOOO#O########################################O##############OOOOOO###OO##OOOO#O#############O#OOOOOOOO##################OOOO############################
###OO###########OO###################OOOOOOO#OOOOOOOO##OOOOOOOOOOOOO################OOOOOO#######OOOOOOOOOOOOO############################OOOOOOO#####################OO#OOOOO##OO####O#O#OOOOOO########OO###########################O#####OOOO#OOOOOO#########################################OOO##########OOO##OOOOOOOO###############O########OOOOOOOOOOOOO###############################################O#O####################################OOOOOO#########OOOO#####OOOOO###########################################################OOOOOOOO###################################OOO##################OOOOOO####O#########################OO######OOOO######OOOO##################O#OO###########OOO###OOOOOO#OOOO#############################OOOOOOOO#########################OO###########OO############################################OOOO##########################OOOO##########################################O###############O#O#########OOOOOO#################OOOO#OO############OOO##OO##############################
################OO#####################O#OOOOOO#OOOOO##O##OOOOOOOOO#################OOOO#########O#OOOOOOO#OOO############################OOO#OOO#####################OOOOOOOOOOO####OO###OOOOOO#O######OO#O##################################OOOOOOOOOOOO#####################################OOOOOO#####OOO#OO###OOOOOO##########################OOOOO##OOOOO#########################################OO##OOOOOO#####################OO###########OOOOOO#########OOOOO###OOO#############O#####################################################OOO##################################OOOOO#################OOOOOOO###O#######################OOOO######OOOO######OOOO#############O##OO#####################OOO#OOOOOOOOO###########################OOOOOOOOO#######################OOO###########O###############################################O#############################OOO#########################################OOO###############O########OOOOOO###################OOO#OO############OOO##################################
#O####################################OO#OO#OOOO##OOO######OOOOOOO#################OOO###########OOOOOOOOOO#OOO###########################OOO#OO##################O##OOOOO##OOO#O#########OO#####O#####OOO####################################OOOOO#OOO#########################################OO#######OOOO#O######O#O###########################OOOOOOOOOOOO############O############################OOOOOO#OOOOO###################OOO############OOOOO#########OOOOOOOOOO########################################################################################################OOO##################OO#OOO#####OOO######################OOO######OOOOOO####OOO##############OOOO#######################OOOOOOOOOOO##############################OOOOO#######################OOOO############O###########################################################################O###O#OO######OOO##############################OO########################O###O##OOO###################OO###########OOO###################################
####O################OO#############OOOOOOOOO#OOOOOO#####OOOOOOOOO#################OO###########OOOO##OOOO#OO##############################OOOOOOO################OOO#OOO#################O###########OOO####OOOO#############################OOOOOO############################################O############OOO####OOOOO##########################OOOOOOO###OO###########################################OOOO#O##O####OOO#############OO##O##########OO############OOOOOOOOOO#######################################################################################################OOOO################OOOOOOO######OO######O#O#########################OOO####OOOO##############OOOO######################OOOOOOOOOOOOO#############################OO##O########################OOO###########OOO#####O##############################OOO###################################OOOOO#OO######OOOO#############################OOO#######################O######OOO###################O##############O#######################O###########
####O############OO###OO#O########OOOOOOOOOOOOOO#OOO#OOO#OOOOOOOOO#################OO##############O##O#OOOOO##############################OOOOOOOOOO#############OOOOOOO#O###########OOO####################OO########################O######OOOO###########################################################OOOO##OOOOOO############################OO#OO###OO############################################OO########O#OO##OOOO########OO##############O############OOOOOO##OO#######################################################################################################OOOO############OO#OOOOOOOOO#####O#######OOO##########################OO####OOOO############O###OO###OO##############O##OOOOOOOOOOOOOOO##############################OO#######################OO#############OOO####################OOOOO###########OOO###################################OOOOOOOO###OOOOOOO###############################################################OO##################OO#############OO######################OOOO#########
##################OO###OOOO#######OO##OOOOOO#OO##OOOOOOOOOOOOOOOOO###########OO#######################O#OOO################################OOOOOOOOOOOO##########OO#OOOOOOO#######OOO#OOO###O#####OO#OOO###OOOO########################OO######OOO##############################################OOO##########OOOOO#OOOOOOOOOOOO#########OO###########OOOO####OO#O###################################################OO#OO#OOOOO#########OO##################################OO############O#########O###OO##O########################################################################OOOO##########O#OOO#OO#OOO#######O#######OOO##########################OOOOOOOOOO#OO########OOOOOOOOO#O###############O##OOOOOOOOO#OO########################################################O###############OO#O##############OOO####OOO############OO####################################OOOOOOOOOOOOOOOOOO#############################OO#################################OO###############OOO#######O#####OO###OO########OO########OO##########O
O#################OOOOOOOO########O#OOOOOOOOO#O####OO####OOOO#OOO############OOO##################OOOOO#OOOO################################OOOOOO###############OO##OOO#OO########OO#######O#####OOO#OO###OOOO####OO##################OO######OOO##############################################OOO#########OOOOOOOOOOOOOOOOOOO##########O###########OOO###O#OOOO################################O#######OOO#OOO####O##OO#OOOOOOO########OO#################################OO########OO############O####O##OO##################O#####################################################O#O##########O#OOO##O##OO######OOO######OOO##########################OOOOOOOOO#OO#####O#OOO#OO#OOOOOOOO##################OOOOOOOOO########################OOO##O###########################################OOOO##############OOO####OO############OOO#######################################OOOOOOOOOOOOO#######OO######################OOO##################OOO###########OOOOO############OOO#######OO####O###OOO#######OOOO####################
O###################O#OOO############OOOOOOOOO#OOOOOO####OOOOOOOOO##########OOOOOO################OO#OO#OOOOO#########O####################OO#OOO########################OOO#######OO#######OO####OOOOOO###OOOOOOOOOO############O###OOOO######OOO##############################################OO#OOO####O#OOOOOOOOOOOOOOOOOOO##########OOOO########OOOOOOOOOOO###########################O#############OOOOOO########O##OOOOOOO##################################OOO#####OOO######OOO#############O####OOOOO##O###############OOO##OOO################################################O##########OOOOOOOO###O######OOOO##OOOOOO##############################OOOOO#OOO####OOOOOOOOOOOOOOOOOO##################OO#OOO#OO#######################O#OOOO#####################################O#####OOOO####################################OOO################################O######O#OOOOOOOOOO###OOOOOOO###################OOO#O##################OOOO###########OO#############OOO########OOOOOOOOOO##########OOOOO########OOOOOOO####
O###################OOOOO############OOOOOO#OOOOOOO########OOOOOOO############OOOO###################OO##OOOO####O#OO#####################OOOOOO#########################OOO########O#######O#####OOOOOO###O##OOOOOOOO##########OOO##OOOOO#####OO###############################################OOOOO####OOOOOOOOOOOOOOOO#OO#O############OOO########OOOOOOOOOOO########################O##O#############O##OO#########OO#O##OOOO############################OOO###OOO##OO#OOO######OOO#################OOOOOO#OO###############OOOOOOO#################################################OOO#O###OOOO#O###OO###O############O#OO################################OOOOOOOO#####OOOOOOOOOOO#OOOOOO##################OO#OOOOOO#########################OOO####################################OOO######OOO######################################O################################O######OOOOOOOOOOO####OOOOO#O##################OOOOOOO##################OOO##########OOO#############OOO###O###OOOOOOOOOOOO#########OOOOOOOO#####O##OOOOOOOO
#####################OO########################OOOOO###########O#OO##########OOOO###########################O######OO##O#OO###########O###OOOOO#########################OOOOO######OO######OOO######OO#####OOOOOOOOOOOOO#######OOO############################################O##################OOOOO##OOOOOOO#OOOOOOOO####OO#########################OOOOOOO####################OO##OOOOOO##########O#OOO############OOOOO#O###########OO##O###############OOOO##OOOOOOOOOOO##########################OOOOOOOOO#################O##OOOOOO######OO#####################################OOOOO###OOO##OO#######################OOOOO############################OOOOOOOOO#####OOO#OO#OOO############################OOOOOO######################OO#O#########O##############################O######OOO#OO#############################################################OO#############OOOOO##OOO####OOOO#####################OOOOOOO###############O#OOOOOO#########OO##OOO####################OOOOO#OO##############OOOO####OOO##OOOOOOO#
#####################OOO########################OOO############OO#############OOO###########################O######OOOOOOOO#####OO########O##OOO#OO#O#####################OOOO#####OO#######OO#######OO#####OOOOOOOOO#OO#######O#O#####################################OO########################OOOOOO#O#OOOOOOOOOO##OO####OOOO######O################OOOOOOOO####################OO#OOOO############OOOOOOOO#########OOOOOOO############OOOO#################OO##OOOOOOOOOO#########################OOO#OOO####################OOOOOOOOOOOOO###OOOO###################################OOO###########O############OO#########OOOO############################OOOOOOO########OOO####O#OO###########################O###OOO#################OOOOOOOOO#############################################OOOO#OOO###############################O##O#######################OOOO#############OOOO###OOO##OOOO###########OO#############O###################OO#O############OO##OOOO#OO#################OOOOOOOO##############OO#######OOOOO##OOO#
###############OOOO###O########################O##O###########OOO############OOO###################################OOO#OOOOO#OO#O#############OOOOOOOO############O#O######OOO########O######O#####OOOO######OOOO#OO##########OO#OO####################################OOOO#####################OO#OOOOOO#OOOOOOOOO##OOO####OOO##OO###O#################OOOOOOO###################OO##OOOOO############OOO###############OO#OO############OOOO########O########OOO#O#OOOOOO#O############O########O####OOOOOO###################OOOO#OOOOO##OO###OO##############OOO####################OOO###########O##########OOOO#OOOO#OO#OOOOO############################O##OOOO#######OOO######O############################O############OO###########OOOOOO################################################OOOO###############OOO############OO#O##OO#######################OOO##############OOO####OOOOO#OOO###########O###############################OOO##O###O#############OOOOOO##################OOOOO##O############OO####OO######O##OOO#
###############OOO#O#O#########################O#######O#####OO##############OOO#####################OOO#############OOOOOOOOOOOO##############OOOOO##O###########OOOO#####OO######################OOOOO#OOOOO#OOOOO###########O#OOO#O#################OOOO########O#OOOO###OO##################OOOOOOOOO#OO##OO#O#OOOO#####OOOOOOOO##O#############OOOOOOOOOOOO##################OO###O#OO############OOO#O########O#####OOOO############OOOO########O##O###OOOOO#OOOOO#OOOO###OOOO#####O######OOOO#####OOO###################OOOOO#OOO#O######OOO################O######################O####################OOOOOOOO#O#OOOOOOOOO#############################OOOO#OO##############OO########################################OOO#############OOOO##################O#############################OOOO###########OOOOOOO######O######OOO##OOOO####################OOOO#############OOOO####O#OOOOOOOOO#########O####################################OOOOOO############OOO#OO##O#################OOOOOO##################OO######O######
###############OOOOO#O########################OOOOOO###O#####OOOOOO########OOOOO###################OOOO###############OOOO#####O##################OOOOOO##########OOOOO####OOOO####################OOOOO#OOOOO################O##OOOOOO###################O########OOOO#O##OOO###################OOOOOO##OOO##O#OO#OOOOO######OOOOO###OOO###########OOO#OO#OOOOOOO#####################OO##############OOOOO########OO#######O#############OOOOO####OOOO#OOO#OOOOOOOOOOOOOOOOOOO#OOO############OOOOOO#O##OO####################OOOOOOOO#######################################################################OOO#OOOO###OOOOOOOOOOO##########################OOOO##O#######################################################OOOOOOO#############OO###############OOOO################################OO###########OOOO########O#####OOOOO#OOOO###############O####OOO##OOOO########OO#O########OOOOOOO#O######OO####################################OOOOOO###########OO#O##OOOO#################OOOOOO##################OOOOOO##O######
##################O##OO####################OOOOOOOO###########OOOOOO#######O##O####################OOO############################################OOOOO#############OO#####OOO######################OOOOOOOOOO##OOOOO######OOOOOOOOOOOO############################OO#OOOOOOOOO##################OO##OOO#O#OOOO#OO#OOOOO#######OO#######O#########OOOOOOO#OOO#OOO#######################O################OOO#######OOOO######O###############O#O####O#OO##OOOOO#OO#OOOOOOOOOOOO#OOO#############OOOOOOOOOO##OOO##################OOOOOOO##########OO###########################################################OOO#O#OO###OOOOOOOOOO############OO##########OOOOOOO############################################################OOOOO##############################OOO#################################O############OOOO#O######OO####O#OO##OOOOO##############O##OOOOOOOOOOO#####################OOOOOOOOOOO##OOO###################OOOO#############OOOOOOO##########OOOOOOOOO###################OOOO####################OOOOOOOO######
#####################O###O################OOOOO###O###########OOO##OO######O#OOO#####OO#############O#############################################OOOOO#############OOO####OO#######################OOOO##OOOO##OOO########OOOOOOOOOO##################################OOOOOOO###################OO##O#####O#OOOO#############OOO######OOOOO#####OOO#OOOO#OOO#O##########OOO############OO#####################O##OOOOOOO#################################OOOOO#OOOOOO#OOOOOO##OO#OO############O##OO#OO#OOOOOOOOO#############OOOOOOOOO###########OO##############O#################################################O######OOOO##############OOOO##########OOOOOOOO###########################################################OOOOOO##############################################################O##O############OOOOOO##O#OOOO###OOOO###OOOO#O#########OOOOO##O#O#OOOOOOO######################OOOOOOOOOO##OOO####################OOO################OOOOOO########OOOOOOOOO##################OOOOOO#####################OOOO########
###########################################OOOO#################O###########OO#######OO#############O#############################################OOO###############O######OO#######################OOOO####OO##OO#########OO#OOOOOO#########################OOO#######OOOOOOO###################O###OO###OOOOO###############OOOOOOO##OOOOOOO#OOOO##O#O###OOOO###########OO##########OOOOOO###################OOOOOOO####################################OOOOOOOOOOOOOOOOOOO##OO#OOO##########OO##OOOOOOOOO#O#OOO############OOOOOOO############O#OO##############OOO#####################################################OOOO###############OOOO##########OO#OOOO#O############################################################O###############################################OO#O##############OOO################OOOOOOOOOOOO###OOO##OOO#OOO##########OOOOOO##O##OOO#OOO##########################OO##O###O#O#################OO###################OOOOOO#O#######OOOOOO################OOO#O#OOOO#####################OO#OOO######
#####################################OO####O#OOO#############################OOOOO#OOOO#############OOO###################################################################OOO###############################OOOOOO#########OOOO#OOOO#######################OOOOO######OOOOOOOO##################OO##########O######OO#########OOOOOOOO#OO#OO#OOOOOOO#O#OOOOOO#############OO##OOOOO###OOOO#########O############OO########################################OOOOOOOOOO###OOOOOOO#O##OOOOO#########O##OOOOOOO#OOO#OOO############OOOOOOOO####O######OOOO##############OOOOO####################################################O################OOOOOOO#O######OOO#OOOOO###O#############################################################################################O#########OOOOO#########OOO##OOOOO##################OO#OOOOOOO#OO##OOOO##OOO#####O###OOOOOOOOOO##OOOOOOO#######################OO####OOOOO#O#################OO###############OO##OOOOOOOO#######OOOOOO###############OO#OOOOOOOO##########################O######
#####################################OOO###OO##O#############################OOOOO#OOOO############OOO#####################################################################OOO##############################OOOO####OOO#######OOOOOO########################OOO####OO##OOOOO#O##################OO##################OO###OO#OOOOOOOOOOOOOOOOOOOOOO#OO##OOOOOOO############O###OOOOOO##OOO##########O#############O########################################OO#OO#O#OO###OOOOOOOOOOOOOOOOOOO###########OOOOOOOOOOO#O############O#OOOOOOO###OOOO####OO######OOO#O#######OOO#########################OOO##########OOO##########O###########O####OOOOOOOOOOOO###OOOOOOOO##O#######################################################################################OOO#####OOOO######OOOOO#########OOO##OOOO###################OOOO#OOOOOOOOOOOOOOO#OOO####OO###OOOOOO#OOOOOOOO#OOO#######################OO####OOOOOOO################################OOOOO#OOOOOOOO######OOO#OO#################OOOOOOOOOOO##################O###O####O####
###############################O###OOOOO###OOOOO####################################OOO#####################O###############OOOOOO#########################################OOO############################OOOOOOO#OOOO#O######OOOO########################O#OOO####OOOOOOOO#########################################OOOOOOOOOOOOOO##O###OO##OOOO#OOOO######OO##########OOOOOOOO###OO##OOO########################O########################################O###OOO######OOOOOOOOOOOOOOOOOO############O#OOOOOOOOOOOO############OO##OOOO###O#OOO###OO######OOOOO#######O#####O#####################OOO#########OOOO#####OO###O#O########OOO##OOOOOO##########OO##OO###OO###############################OO##################O#OO###O###########################OOOO######OOOOOOO#OOO##OO#######OOOO#OOO########################OOOOOOOOOOOOO##OOOOOO##OOOO#####OOOO####OOOOOOOO########################OOOO##OO##OO##O################OOO############OOOOOO#OOOO########OOO#####################OOOO####OO#####################OO####OOOOO
###############################OOOOOOOOO###OOOOO############################################################O#O###########OOOOOOOO########################################OOOO#############################OOOOOOOOOOO#O#######OOO#########OO#############OOO######OOOOOOO#########################################OOOOOOOOOO##O#O##O###OO###O#OOOOOO######OO###########OOOOOO####OOOOOO#########################O########################################OO#OO########OO#OOOOOOOOOOOOOO#############OOOOOOOOOOO#OOO##########O####OO#O###OOOO###OOOO#######OOO############OOO#################################O#####OOOO##OOOO#######OOOOOOOOO#############OO###O###OO###############################OO##################OOOO#OOO###########################OO########O#O###O#OOOOOOO#######OO#OOOOO########################OOOOOOOOOO######O###OOOOOOOO############OOOOOOO###################################OOO#O##############OOOOO#############O###############OOOOOOO#####################OOO##########################O#######O#O
#############OO###############OO#OOO#OO#OO##O######O########################################################OOO########OOOOOO##OOO#############################OO###OO#OOOOO#############################OOOOOOOO#OOOO#O########O#########OOOOO#############OO#OOOOOOOOOOOO#######################################OOOO#OOOOOO####OO#####OO##OOOOOO#O#######OO##########OOOOOO######OOOO#############################O####################################OOOOOO###########OOOOOOOOOO##O##############OOOOOOOOOOO#OOO#############OOOOOO####OOOO#OO#OOOO###################OOO############################O############OOOOOOOOO#####O#OOOOOOOO###############OOOOOO##OO##########O###################OOO################OOOOOOOOOO#########################OOOOO###O##OOOOO##OOO#O#OOO######OOO#OO#O##########################OO##OO###O##OOOOO##OOOO#O#OO###########O##OOOOO############################OOO###OOOOOO##############OOO##############################OOOOOOOOO##################################OO############O######OO##
##########################O###OO#OOOOOOOO####O####OOOO#OOO#O#O##########################O##################OOOOOOO######OOOO##OOO##############################OOOOOOO#OO#OO#############################OOOOOOOO##OOOOO##################OOOOOOO##############OOOO#OOOO##########################################OOOOOOOOOO##########OOOO####OO###########O###########OOOOOOOO#####OOO#############################O###################################OO###OO###########OO#OOOOOOO################OOOOO#OOOOOOOOOO################OO######OO##OO##OOO###################OOO########################################OOOOOOOOOOOO#OOOOOOO#OOOOOO##############OO#################O#O#################O######################OOOOOOO########################OOOOOOOOOOOOOOOOOO##O####O########O#OO#OO#######################O##O##OOOOOOOO##OOO####OOOOOOOO###########OO##################################OO####OOOOOOO#############OOO############################OOOOOOO###O###################################OOOO####OOOO#OOO####OO##
########################OOO####OOOOO##OO###O#O#####OOO#OOOOOOO#########################OO##################OOOO#########OOOOO#OOO##################OO##########OOOOOOOOOOOOOO##################################OO##OOOOO###################OOOOOO######################################################O##########OOOOOOOOOO########OOOOOOO###OO###########O###########OOOOOOOO###OOOO########################OOO#OOO###################################O####OO#O#######O####OOOOOOO################OOOOOOOOOOOOOO###################O####OOOO#OOOO#OOO###############################################################O#OOOOOOOOOOOOOOOOOOOOOOOOO#O###O#######OOO############OO##OOOO#######################################O#OOOOOO#######################OOOOOOOOOOO###OOO###################OOO#O#OOOO##################OOOO##OOOOOOOOO#O######OOO#O##################################################OO#####OOOOOOO############O##############################OOOO#O################OO#####O#############OOOOOOOO###OO#OOOO#########
########################OO#####OOOOOOOO###OOOO###O#OOOOO###OOO########################OOO##################OOO##########OOOOOO#OO##################O############OOOOOOOOOOO#########################################OOO######################OOO##################################################################O#OOOOOO########OOOOO#O#O###O#####################O#OOO##O#OO###OOO#########################OOOOO#O########################################O##########OOOOOOOOOOOO################OOOOOOOO#OOOO##########################OOOOOOOOOOO#####################################O#############################OOOO##OOOOO##OOOOOOOOOOOOO#O#O########OO############OOOOOOO###########################################O#OOO##########O############OOOO#OOOO###OOOO#####################OO#OOOOOO##################OOOO#######OO#OOO######OOOOOO###############################################OOOO####################################################OO#OOO##################OOOO###OOOO############OOO#OOO####OOO##########OO
########################OOOOOOOOOO#OOOOO#OOO#####OOOOOOO###OO#OOOO##################OOOOO###################OO##########OO##OOO#O##################OOO#OOO####OOO#OOO####O##########################################OOOO#####################O###################################################################OO#OOOOOOO#######OOOOO###O#OOO#####################OOOO##OOOOO###OOO#####O###################OOOOO####################################################OOOOOOOOOOO#####################OOOOO##OOO###############O############OOOOOOOO#####################OOOO#####O#######OO#############################OOO####O#####O#OOOOOOOOOOOOOO########OOOOO##########OOOOO#############O##OOO###OO######################OOO###O######OOO##########OOOOOO#####OOOOO######################OOOOOOOO##################OOOO##O####OOOO############O################################################OOOOO###################################################OOO##O##################OOOOO#####O#############OO#OOO###OO############OO
########################OOOOOOOOOO#OOOOO#OO######OO#OO#OOOOOOOOOOOOO##############O#OOOOO########OO#########OOOO#######OOOOOOOO###################OOOOOOOO###OOOOOOOO################################################O##########OO#############################OOO#####################################O#############OOO##O#######OOOOO###OOOOOOO#####################OOO###OOO###OO#############OOO####OO####O##########################################################OOOOOOOOO#####################OOOOOOOOO###########################OOOOOOOO######################OOOOOO####################OOOO####################O####OO############OOOO#OOOO########OOOOO#########OOOOOOOO###########OOOOO###OOO####################OOOOO##OO######OOO##########OOO##O####OOOOO#######################OOOOOOO#####################O###O####O###############OO#######OOOO##################################O##OOOO##################################################OOO#####################OOOOOOO####O#############OO#O####OO#############OO
##O#####################O#OOOOOOO##OOOOOOOO#######OOOO#OOOOOOOOOOOO###############OOOOO#########OOOO#########OOO#######OOOOOOOO###OO#############OOOOOOOOOOOOOOOOOOO###########################################O#################O#######################OOO###OOO###################################OOO#OOOO########OO#############OOO####O###OO###OOOO#OO#O#########O#O###OOO##OOO#O##########OOOOOOO##O#######OO######################################################OO######O#####################OOOOOOOOOO##########OOO#############OOOOOOOO######################OOOO#######################OOO###########OO###O##OO####OO#############OOOOOOO##########OOO##########OOOOOOOO###########OOOOOOOOOOOO###################OOOO####O#####OOOO############O#####OOOOOOO#OO#######O############OO###O#####OO######OO#######O#################################O###########################O########OO##OOOOOO###############################################OOOO####################OOOOO#######################OOO##################O#
##############################O#O###OOOOOOO#########OOOOOOOOOO###OO###############O#O#O#########OOOOO########O##########O#OOOOO##################OO#OOOOOOOOO#OOOO############################################OO#O#####################################OOOOOOOOOOO##################################O#OOOOOOO#OO####################OOOO##OOO###OO###OOOOOOOOO####O##OO#O#######OOOO#O############OOOOOOOO###############################################################OO########################OO##OOOOOOOOOO##########OOO######OOO######OO#OO########################OOO#################OO####OOO##########OO###OO##OO####O###############OOOO############OOOO#########OOOO##OO#############OOOOOOOOOOO#########O###########O############OO############OO####OOOOOOO#OO####OOOO#############O#######OOOO#######OOOO###################O######################################################OOO##OO##OOO#####################################################################OOOOOO#######################OOO##################OO
####################################OO##############O#OOOOO#######################O##OO##########OOOO#####################OOOO#################OOO######OO#OO#O#OO####OOOO###################################OOO#O#O##################################OO##OOOOOOOO##################################OOOOOOOO##OO######################OOOO#OO##OOOOOOOOOOOO#O#####OOOOO#########OOOOOO############OOOO#OOO##################################OOO##########################OOO########O###############O####OOO##OOO########O#OOO#####OOOO######OOOOOO#################O#####OOO#################OOOOOOOOO###########O###OOOOOO##OOO###############OO##########################OOOOO###O#############OOO#OOOOO##########OO###########O###########OOO############O###OOO######OOO####OOO#############OO#######OOOOO########O####################O#####################################################OOOOOOOOOOOOO#################################################################O##OOOOOOO###################O###O######################
####################################O###################O#O#######OOOO###########OO##OO##########OOO####################OOOOOOO#################O##########OO#########OOO####################################OOOOOOO#########OOO###########################O##OOOO#################################OO##OOOOO##O#####O#################OOO##OO#OOOOOO#OOOOO########OOO###########OO######OOO#######OOOOOOOO##################################OOO###########################OO########OO##############O###OOOOOOO######OOOOOOOO####################OOO################OO#O#OOOOO#################OOO#OOOO###########O###OOOOO####OOO#############OOO#O##########################OOOO#############O##O###OOOO###########OOO######################OOOOO#############OO#######OOOOO##OOO#######################O#OOO########O################OOOOO####################################################OOOOOOOOOOOOO##################################################################OO#OOOOOO###############################################
########################################################O#O#######OOOOOO##########OOOO###########OOOOOOO################OOOOOOO###########################OO#########OOOO######################OO##########OO#OOOOOOOO#######OOO#########################OOO#OOOOO#################################OO##OOOO#########################OOOOO######OO#OOOOO#OOOOO#####OOO############OO#OOOOOOO#######O#OOOOO################################OO#OO#############################OOOO###OOOO#######O######OO#OOOOOOOO######OOOOOOOO####################OOOO###############OOOOOO#OOO#################OOOOOOOO###########OO##OOOOO####OO#############OOOOOO#####OOO#################OO################OOOO#####OO###########O########################OOOOO#############OOO#OO###OOOOOOOOOOO#######################OOOO#######################OOOOOOOO##O##############################################OOOOOOOO##OOO###################OO#######################O####O##################OO#OOOO###################################OO############
########################################################O##########OO#OO#########OOOO###########OOOOO#OOOO#############OO###O#############################O##########OO#O########OO############OOO###OO####OOOOOOOOOO#######OOOO#########################OOOOOOOOO########################################OOO########################OOOO#######OOOOOOO#OOOOO##OO##OO#O##########O###OOOOOO#######OOO##O################################OOOOOO#############################OOO####OOO########OO#O###OOOOOOOOOOO#########OOOOO####################OOO################OOOOO######################OOOOOOOOO########O#OOO###OOO####OOOO###########OOOOOO#############################################OO#####OO#######OO###########################OOOO##############OOOOOOOOOOOOO##OOOOO#########################OO######################OOOOOOOOOOOOOO################################################O#OOOOOOO###############O##OOOO#####################OOO#OOO##################OO#O#OO##################################OO#############
########################################################O###O#######OOO#######OOOOOO############OOOO###OOO#############OOOO#############################################O########OO############OOO##########OOOO###OO########OOOO#######################OOOOOOOOOO###############OOO######################OO########O#################O#########O##OOOOOOOOO##OOOO##OOO##############OOO#OOO#########O##################################OOOO#OO#############################################OOOOOOO#OOOOOOO#OOOO########OO##O#####################################OOO#O########################OOOOOOOOO#####O#OOO#OOO##OO######OOO##########OOOOOOOOOOO#################################################O#######OO###############O###########OO#O###############OOO###OOOOOO##OOOO##########O#######################################OOOOOOOOOOO####################################################OO####OOO##############OOOO#OO######################OOOOOOO################OOOOO####################################################
##########################O##O#############################OO###############OOO#O##O#OO########OO######OOOO############OO##################O##########################################OOO############O##OO#OOOO########O#####OOOOOO###################OOOOOOOOOO###############OOO#O################################OOO################################OOOOO####OOOOOO##############OOOOOO#######O######################################OOOO#OO#############################################OOOOOO##OOOOOOO##OOO#O#OOOO#OOO######################################OOOOOOO#########################O#OOO#######OOOOOOOOO##OO#####OOOOO#########OOOOOOO#OOO#############################OO#O################O######OOO###############O###########O##################OOO###OOOOOOO#OOO###########O######################################O##OOOO#########################################################OO#####OO##############OOOOOO########################OO#O#################OOOOOO####################################################
OO#######################OOOOO#############################OOO##############OOOOO##OOOOOO######OO######OOOOO##############################OO#######################OO#################OO############OOOOOOO#OOOOOOOO###O#OOOO#OOOOOO##################OOOOO####################OOOOO################################OOOO##############################OOOO########OOOO##########OOOOOOOOO#############O#############O###################OOOO##O#OO##################################################OO##OOO######OOOOOOOOOO##########################OOOO########OO#O#OO#########################OOO##########OOO##OOO##O#OOO#OO#OO#############OOOOOO#O##########################O###OOO######################OOOO############O##O###O#########################OOOOOOOOOOOOOOOOOO##OO##############################################O##O#O###########################################################O#####################OOOOOOOOO###################O###################OO#OOOOOO############################O#######################
OO#######################OO#################################OO##############OOOO####OOOOO####OOOO############OO#######################OOOOOO#########OOO#############################################OOOOOOOOOOOOOOOOOOOOOOO##OOOOOO###################OOO##################OO#OOOO##################################OO###############################OO##########O###############OOOOOOO###########################OO#################OOOOOOOOOOOO#################################################OO############OOO#OOO###########################OOO#########OOOOOOOOOOO###################################OOOO#OOOO#OOOOO#OOOOO#############OO#O############################OOO##OOOO######################################OOOOOO############################O####OOOOO#OO###OOOO###################OO#########################OOOOO#############O#####################################################O###OOO#O########OO###OOO###O################################OOOOO#OOOOO############################################OO#######
OO###########################################################O#############OOOOOO###O##OO####OOOO#############O######################OOOOO##########OOOOO########################################O####OOOOOO#OOOOOOO#OOOOOOO#OOOOOO########O#O#########OOO##################OOOOOOO##################################O################################OO##########OO##################OOO##########################OOO############OO###OO##OOOO###O###########O#####OO###########################OO##O############OOO#OOOO#########################OOO########OOOOOOO#O#############################OO#O######OOOO##OOOOOOOOOOOOOO#############OOOOO#######################O#OOOOOO##OOOO#######################################OOOOOO#############################O####OOOOOO###OOOOOOOO###############OO########################OOO###########################OO########O###############################OOO#OOOOOOO#######O####OO##OOO############################OOOOOOOOO#OOOOO############################################OO#######
#############################################################O############OOOOOOO###OOOOO######OO#############OO####################OOOOO###########OOOO#############################################OOOOOOO#OOOOOOOOOOOOOOO###OOOO##O#####OOO##########O#################OOOO##OO###################################################################OOO###############O##############OOOO##########OOOO###########OOO############OO########OOO###############O##OOO#############################OO##OOOO########OOOO#OOOO#########################OOO#OO#####OOO##OO#OO############################OO#O######OOOOO#OOOOOOOOOOOO###############OOOOO#O#####################OOOOOOOOO#OOOO####################O#############OO##OOOOOOOO############################OO###OOOOO####OOO###OOO##############OO##OO####################OO############################OOO#######O#############################O#OOOOOOOOOO################OOOOO########################OOOOOOOOOOOOOOO################################################O#######
###########################################O###########################OO#OOOOOOO###OO#####O####OO############OO#####################OOOOOO#########OOOO###########################################OOOOOOO###O#OOO##OOO#OOOO#OO##OOOOO#######O##########O#################OOOO##OO##################################################################OOOOO#############OOO############OOO############OOO############OOO#########OOOOOOOOOO##OOO################OOOOOO#############################OO##OOOOO#######OOOOOO#######################O####OOO##O#####OOO##################################OOOOOOOO###OOOOO#OOOO#OOOOOOO###############OOOOOOO#O##OO###############OOOOOOOO#OOOOO##################################OOOOOOOOOOO############################OOOOOOOOOOO####OOO###OOO##############OO#OOOOO#########################################OOOOO#OOOOO####################################OOOOO#O#O######################OO#########################OOOOOOOOO#############################O#######################OO######
##########################################OO###########################OOO#OOO##O##########O####OO#############O#####################OOO#OO#######OOOOO############################################OOOOOOO###OOOO####O#####OOOOOOOOO#####################################OOOO#####OO################################################################OOOOOOOOO#######OOOO#############OOO###########################OO##############OO#O#OOOOOO################O##OO###############################OOOOOOOOOOO#####OOOOO#######################OO##OOOO#########OO#####################################O##OO####OO#OOOOO##OO######################OOOOO#O#OOOOOO############OO#OOOOO####OO##################################OOOOOOOOO###############################OOOOOOOOOO####OOO##OOOO###############OOOO##O#######################################O##OOOOOOOOOOO#################################OOOO##O#OOO######################OO#########################OOO#OOOOO########################################OOO#######O##OO######
#####################################O#O##OOOOO####OOOOOOOO##OOOOO#####OOOOOOO##OO#########O####OO####################################OO#OOO######OOOO#####O#######OOOOO###########################OO#O#OOO####OO##########OOOO#OOO#################################################################################################################OOOOOOOOO#######OOOO##############OOO#####O####################OOO################O##O#########OO########OOO#OO###########OOO##################OOO###OOOO####OOOOOOO#######################OOOOO###########OO####################################OOO##O#######OOO#OOOOOO###O#################OOOOOOO#OOOO#################OOOOO########################################OOOOO##########O#######OOOO#############OOOOOO##OO####OO###OOOOO############OOOOOO########################################OOOOOOOOOOOO##OOOO##############################OO##O#############################OO#########################OO###OOOOOO####################################OOOOOO######O##########
#####################################OOOO#OOOO#####OOOOOO####OOOOOOO####OOOOOOOO##########OO####OOOO###################################O###########OOO#####O###OO#OOOOO############################OOOO##OOOOO##O################OO####################################################OO################################################OO#########OOO#OOO#########OOOO################################################################OOO########OOOO######OOOOOOO#########OOOOO#######OO#########O#####OOO####OOOOO#########################O#OOO#################################################OOO#########OOOOOOOOOOO###OO######O###########OO###OOO####################OOOO##################################################OOOOOO######OOOOO###########OOOOOOOOO#OO###OOO###OO#OO##########O#OOOOOOO#######################################OOOOOO#OOOOO##OOO########O######################OO##OO############################################################OOOOO####################################OOOO#OO######O##########
######################################OOO#OOOOO#####OOOO#####O#OOOOO####OOOOO#OO########OO#O######################################################OOOOO######OOOO#OOOOO############################OOOOOOOOOOOO###############OOO#####################################################OOOO##############################################OOOOO#######O##OO#OOO######OOOOOOOOO############################################################O##########O##########OOOOOO##########OOO########OO###############OOO#OO##O####O########################OOOOOO##############################################OOOO#########OOOO#OOOOOOO#OOO#######################O#######################OOO####################################################O########OOO#OOO##########OOOO#OOOO#OOOOOOO####OO#############OOOOOOOO###OO###################################OOO#OO#OOOOOOOOOO#####O#OO######################OO#OO#################################OOO##########################OOOO######################O#####################################
##########################################OOOOOOOO###OOOO##OOO#OOOOO####OOOO##O#########OO##################################O#####################OOOO#######OOO###OO###############################OOOO#OOOO#O###############O###O####################################################OO######################OO######################OOOO#O##########OOOOOO#####OOOO###OOOO#################################################################################O#OOOO#########OOOOO########O################OOOOO#######################OO###########OO#################################################O#########OOOOOOOOOO#O#OOO######################OO##############################################################################OO#######OOOOO##O##########OOO#O#OOO###OOOOO###OO############OOOOOOOOO#OOOO###################################OO###OOOOOOOO#OOO#####OOOOOOOO##################OOO#####################OO#######O##OOOOOOO##O####################OOOOOO#####################OO#############OO##O##################
##################O#################OOO###OOOOOOO##OOOO####OOOOOO##O####OOOOOOOO########OOOO###############################OO#####################OOO#########OOO##OOO##########OO################OOOOOO######################O#O#O#####################################################O#############################################OO#OO############OOO#OOO###########OOOO####################OO##########################################################################OOOOO########O################OOOOO###################OOOOOO###########OO############################################################OOOOOOO###########################OOOO##############################################################################OO############O#OO########OOOOOOO#######OOOOO####O#############OOOOO#OOOOOOO##################################OO####OOOOOOOO#OOO#####OOOO#OOO##################OOO##################OOOO########OOOOOOOOO###OO#########O########OOOOOOO##OO###################OOOOO########OO##O##################
################OOO################OOOO###OOOOOO###OO########OOOO########OOOOOO##########OOO#############################OOOOOO###############################OOOOOOOO#####OOOOOO################OOOOOOO######################OOOOO#####################################################O#############################################OOOOO#############O#OOOOO#################O###########################################################################################OOOOOOOO#####################OOOO#OO##################OO################OO########O###################OOO#############################O#O#O######################OO#####O########OO#####################################################################OOOO############OOOO######OOOO#OOOOOO#####OOOOOO#OOO##O#########OO##OOOOOOOOOO##################################OOO##########OOOOO#OO##OOOOOOO##########OOOO#OOO##OO#################OOO############OOOOO#O#OOOOO#################OOOOOOOOOOO####################OOOO####O##OO##OOOOO##########O####
###############OOOOOO#############OOOOO###OOOOOO#OOOO#########OOOO########OOOO###########OOO#################################OO###########################O#OOO#OOOOOO####OOOOOO###################O#O#OOOO#O#################OOOO###OO##########################################################O####################################OOOOO########OOOOOOOOOOOOO################O###O#######################################################################################OO#OOOOO#####################OO####OO#################OO###############OOO########O###################OOOOOO##########################OOOO########################OOOOOOO########OO##############O#O####################################################OOOOO#############OO######OOOOOOOOOOOOO#####OOOOOOOOOOO########OOOO##OO#OOOOO############################OO###O#OO###########OOOOOOOO##OOOO#OO###########OOOOOOOOOOOOO#############OOOOO##OOO#######OOOOOO##OOOOOO###############OOOOOOOOOOOO##################O#OOOO####OOOOOOOOOOOO##########O####
#################OOO#############OOOOO####OOOOOOO#######OOO###OOO#########OOOOOO########OOOO#############################################################OOOOOO###OOOO###OOOO##O#########################OOOOOO##################O###OO##############OO###############################################################################OO##OOOO##O#OOOOOOOOOOOOOOO#####OOOO######OO#OOOOO######################################################################################OOOOOO##OO#################OO###OO#################O#################OOO######OOO####################OOOOOOO##########################OO###O#####################OOOO#OOOOOO###################OOO#####################################################OOO###############OO#O#OOOOO#OOOOOOOOO######O##OOOOOOO##OO####OOOO##O##OOO#O###############################OOOOO##OO########OOOOOO####O##O#OO###########OOOO##OOOOOOO###########OOOOOOO##OOOO########OO##OOOO#OOO####################OOOOOOO#################OOOO#OOOO#OOOOOOOOOOOOO##########OO###
##################################OOOOOO#OOOOOOOOO######OOOOO#OOO#############OO###########O###########################################################OOOOO#OOOO##O#OOOOOO###OOOO########################OOOOO######################################OOO##############################################################################OO####O#OOOOOOOOOO#OO###OOO########OO######O#OOOOO################OOO####################################################################OOOOOO#OOOOOO############OOO#####################O########OO##OO#####O######OOOO####################OOOOO############################O#################OOO#####OOOOO##OOOOOO###########OO#####OOOO#####################################################OO################OOOOOOOOOOOOOOOOOO###########O#OOO###OO####OOOOO#OOOOOO#################################OOOOO#OO##########O#OOO####O#OO#OOO##OO#######OOO#OOOOOOO###########OOO###OO#############OOOO###OOOOO#####################OO#OO####################OOOOOOOOOOOOOOOOOOOOO###########OO###
###################################O#OOOOO#OO##O####OOOO##OOOOOOOO##########OOO#########OOOOO###########################O##############################O###OOO##O##OOOOOO####OOOOO########################O#OOOOOO######O############################OOO###############O#############O#####O####################################O#####OO#######OO##OOOOO#OO####OOO#######OO#####OO#O##OO#################O#####################################################################OOO#OOOOOOOOO####################################OO##O####OOOOOO#####OO###OOO#OOO##########O########OOO#OO########O####################################OO#######OOO###OO##O############OOOOO###OOO###OOOO##############################################OO################O##OOOOOOOOOOOOOOO###########OOOOOOOOO###OOOOOOOOOOOOOOO####O###########################OOOOO#O#######O####OOOO##OOOOOOOOOOOOOO############O#OOOO############OO#################OO#OOO#OOOOO################################################OOOO#OOOO####OOOOOOO###########OOO##
###################################OOOO####OOO#OOO#OOOOO##OOOOO#OO######################OOOOO##########################OOOO####O######################OOOOOOO#######OOOOO###OOOOO###########################OOOOOO#####OOO##########################OOOO#####OO######OOOO##################O###########################################O######OOO##OOOOOOOO#O###OO######OOO###OOOOOOOOOOOOOO#######OOO######################################OOOOO###############################O###OOO#########################################O##OO#O##OOOO#O######OO##OOOOOOO##########O#######OOOOOO########OO#########OO#########################OOOOOO###OOO#####################OOOO###OOO#OOO#OOO#######################################################################OOOOOOOOO###############OOOOO#########OOOOOOOOO###################################OOOOO#######O##OOOO###OO####OOOOOOOOO############O#OOOOO#################################OOOOOOOOO################################################OOOOO##OOOO#OOO#OOOO###########O#O##
###############################################OOOOOOOOOOOOOOO##OO######################OOOO###########################OOOO###OO######################OOO##OOO######OO########OOO################O##########OOOOOOO####OOO#########################OOO#######OOOO####OOOO###OO################################################################OOOOOOOOOOO#OOOOO#########OOO####O#OOOOOOOOOOOOO#####O########################################OOOO################################O#####OO########################################O##OOOOOOOOO##########O##OOOOOOO##########O#######OOOOOOO#################OOO#########################OOOOOOOO#OO########################OOOOOOOO#OOOOO##########################################################################OOOOOOOOOOOO#############OO########OOOOOOOOO###################################OOOOOO#######OO##OOOOOOO######OOO##########################################################OOOOOO#OOO###############################################OOOOO###OOO##O###O##########OO#OOO##
#################################################OOOOOO##OOOOO#OOOO#######################O############################OOOOOOOOO#######################O###OO#################OO#################O###########OOOO#######OO#####################O##OOOO##O#O#OO#####OOOO#####OO###############O#####O###########################################OOOOOOOO####OO#######O####OO####O##OOOOO####OOOO#############################################OOOO######################################OOO######################################OO#####OOOOO###########OOOO#OOOOOOO####OOOOOO######OOOOOOO#################OO###########################OOOOOOOOOO#########################O#O#OOOO#OOOO#OO#############################OO#######################################OOOOOOO#OOO########################OOOOOOOOOO#######OO##########################OOOOO#########OO##O#OOOO########O############################################################OO###OOO##############################################OOOO#####OO###O#O#O###########OOOOO##
#################################################OOOOO#######OOOOOOOO###################################################OOOOOOO#####################OO#####OO#################OO############################OOOOOO#############################OOO##OO##OOOOOO#######OOO##################O##OO###OOO############################################OOOOOO#OOOOOO######OO###OO####OOOOOOO######OOOOO#########################################OOO#########################################OOO################O##O##################OO####OOO##############OOOOO#OOOOO######OOOOO#######OOOOOO#################OOO############OO#############OOOOOOO#############################O#OO###OOOOOO###################O#######OOOOOO######################################OOOOOOOOOOO########################OOOOOOOOOOO#######O################O#########OO##################OOOOO###############################OO###################################OO###OOOO#########O#####OO############################OOOO#####OO##OOOOOO###########OOOO###
###################################################O#########O##OOOOO#################################################OOOOOOO###########OOOO########OOOO####O##################O###############################################################OOO##OOOOOOO#O#########OO#################OOOOO####OO####################O#O#######################OO#OO###OOOOO###O#OO###OO#####OO##O########OOOO##O#OO###################################OOO##############################O##########OO###############OOO##OO##############OO######OOO###############O##OO##OOOO#######OO#########O#OOOOO################OO#############OOOOO#############OOO######OOOOOOO####################OO###OOOOOO##O###############O#######OOO#OOO########################################OOOOOO##########################OOOOOOOOO#OO######################OO########OOO##################OOOOO###############################OO#############O######################OO###OOOO#######OO####OOO#########OOOOO###############O####OOOOO#OOOOOOOO##########OO#OO##
################################################################OOOOO#################################################OOOOO################O########OOO#####OOO#######################################OO#######################################OOO#######OOOO#########OO###################OOO##########################O#OO#######################OOOOO#OOOOOOO#OO#O############O#OO########OOOOOOO#O####################################OOO##############################O##OOOO#####################OOOOOOO###############O#######OOOOO###############OOOOOOOO#######OO###########OOOOOO################O#O##########OOOOOO###########OOO#O#######################################OO##OO#O##############OO#######OOOOOO#########################################OOO#OO##########################OOOOOOO###OO###############################OOOO#######OOO##########OO##############################################OO#O####################OO##OO#O########OO####OOO##########O##OO#############OO####OOOOOO#OOOO#O###O##########OOO#
##################################################################OOO##############OOO################################OOOOOO##################OO##############O#######################################OOO#######################################OO###OO####O##########O####################OOO##########################OOOOOO######################OOO##OOOO#OO###OO##OOO#################OOOOOOOOO#OO###################################OO########O######################OOOOOOO##############OO######OOOOOOOOOO###########OOO####OOOOOOOO#########O#####OOO##########OO############O#O####################O##########OOOOO########OOOOOOO#O########OO###################O######OOOOO###OOO########################OOO############OOO##########################OO#O#############################OOOOOOOOO#OOO################################O#########OOOO#####OOO#OO############################################OOOOOOO#######################OOOOO######OOO####OOO##############O##########O#OOOOOO#OO##O##OOO##O###OO#########OOO#
##########################################################OO######O################OO##################################OO############O########OO########OO####O#########################################O############################################OO####################################OOO###########################OOOOOO#####################OOOO##OOOOOO##OOOOO#OO################OOOOO#O#OOO###############################################OO####OO##########OOO#OOOOOOO###############OOOOO####OOO#####O####OO#####OO########OO###########OOO####OOO#########################################OO######O########OO#O#########OOOOO###OOO#######O###################O######OOOOO###############################OOO############OO#########################OOOOOO###########################OO#OOOOO#O#OOO#######################################O#OO#OO#####OOOOO############################################OOOOOOOO#######################OOOOOOOOOOOOOO################################O#OOOOOO##OOOO###########OO##########OO#
#########################################################OOO#######################OOOOO############################################OOO#OO##O#O########OOO##OOO#########################################O############################################OO##################################################################OOO##O########################OOOOOOOOOOOOOOOOOO##################OOOO###OOO##############################################OOO################OOO###OOOOO###############OOO####OOO#OOO########OO#####OO#######OOOOO#########OOOO####OO#########################################OO#####OO########OOOO#########OOOOO####################################OO##OOOO##########################OO#####O############OOO##########################OOOO############################OO#OOO#OOOOOO########################################OOOOOOOOOO###OOOO####O#####################################OOOOOO#OOO#######################OOOOOOO#OOOOO###############################OOO#O##OOO###OO#############O#O########O##
################OOO###########################################O####################OOOOO##############################O##############OO#OO##O#OOOO######O###############################################O####################################OO##################################################OO######################OO####O############O#########OOOO#####OOOOOOOOOOO##################O#O####OO#############################################OOO#############OO#OOOOO####OOOOOOO##########OOO#####O##OOOO######OOO#####OOOO####OOOOOOO#########O#OO#O####O##########O#####################################OO#######OOOOO#O####OOOOOOO##############################O#####OOO#OOOO##############################################OO##############################OO###########################O##O###OOO#########################################OOOOOOOOOOOO##OOOOO##########################################OOOOOO#OOO####################OOOOOOOO#OOO#OOOO##############################OOOOO##OOO####O############OOOO######O####
#########OO#######O###########################################O###########OOOOOOOOOOO#############################OOOOO######OOO######O##OO####OOOOOO###################################################O####################################OO#################################################OOOO#O###################OO####O############O#####OO####OOO#####OOOOOOOOO################################O########################################################O##OOOOO####OOOOOOO##########OOO#####O#O#OO######OOOO#####OOO#####OOOOO###########OOOOOOO###O##########OOO#################################OOOO#########OOO#OO#O#OO#O##O#############################OO###O#OOOOO#######################################################################O######################################OO####OOOOO########################################OOOOO#OOO#OO###OOOO##################O#######################OOOOOO########################OOOOOOO##OOOO#OO###############################OOOO###OO###OO############OOOO############
##########OOOO####OOO#######################################OOO########OOOOOOO#OOOOO##############################O#########O#OOO#OOOOO##OOOOOOOOOOOO###################################################################################OO##OOO##################################################OOOOO##################OOO#################O#####O#####OO####OOOOO#OOOOOO##############################OOO#######################################################O###OOOO########OOO########OOOOOOO##OOOO############OOO##OO#####OOOOOOOO##########OOOOOOO#OOO#########OOOO##################################OOO########OOOOOOOOO#####################################OO###OOOOO#########################################################################OOO###################################OOOO##OOOO#O#O###############################OOO#######OOOOOOOOO###OOOO#########O########OO######################O#OOOO########################OOOOOOOOOOOO#################################O##OOO########OO############################
########OOOOOOOOOOO#O######################################OOOO##OO#######OO###OOOOO##########################################OOOOOOO#OO#O###OO#OO#OO###################################################################################OOOOOOO#########################################################################OO####################################OOOOO######O##############################OOO##################################O##################OOO###OOO###########OOOO########OOO##OOOOO###########OOOO##O######OOOOOOOO##########OOOOOOOOOOO#######O#OO############################OOO#####OOO#########OOOOOOOO#####################################OOOO##OO#O###########################OO###########################################OOO####O###############################OOOOOOOOO##OOO##############################OOOO#######OO#OOOO#####OO###########OO#OO####O##########################OOO###############################OO#OOO##############################OOO##OOOO######OOOO########O#################O
########OO####OOOO########################################OOOOOOOOO######OO####OOO#################################OO#########OOOOOOOOO#############O####################################################################################OOOO#####################################O###########################################################################OOO#O######O#######################OOO#OOO#OO##################################O###########O#######OO##OO#OO#O######OOOO##########OO####OOOOOO#######OOOOOO#OO##OOOOOOO##OO###########OOO#OOOOOO#######OOOOO#OO#########################OOO#####OOO#########OOOOOOOO##O#################################OOOOOOOOOOOO#########################OOO############################################OO##########O########################OOOOO###O####OO##############################OOOO##O####OOOOOOOOO#################OOOO###############################O#################################O###################################OOOOOOOOO##OOOOOOOO########O#################O
#OO#####OOOOOOO#OOO#######################################OOOOOOOOOOO###OO######O##################################OOO############OOOOO###OO###########################################################################O#################OOOOO############################################################################################O########################################################O##OO#OOO#############O##################OO##########OO###OOO#OOOOOOOOOOOO######OOO##########OOO###OOOO#########OOOOOOOOOOOOOOOO##OOOOO###########OO##OOOOO########OOOO#OO#########################O#######OOO#########OOOOOOOOO##################################OOOO##OOOOOOO##########################OOOO###########################################O##########O#OO#####################OO############################################OOOOOOO##OOOOOOOOOOO#########OOOO####OO################################O#################################O###################################OO##OOOOO####OOOOOOO#########################O
#OO#OO##OO#OOOO#OO####################OO######OO##########OOOOOOOOOOOOO#########O#################################OOOO#OO##################OOOO############################O#############################################################OOO################################################OOO###########################################O########################################################OOOO##OOOOOO############O################OOO########OO####OOOOOOO#OOOOOOO#######OOO##########OOO######O###########OOOOO#OOO##OOOO#OOO###############OOOOO###########OOO##O#OO################################OO########OOOOO#OOO###################################OOO###OOOOOO########################OOOOOO###########################################O############OOO#O##################OO#############################################OOOOO###OOO#OOOO############OO######OO#################################################################OOOO###########################O#########OO########OOOO#########################OOO
#OO#OO#####OOOOO##############################OO#############OOOOOOOOOO################################O###########OOOOOOO##################OO#######################################################################O##OOO##############OOO#################################################OO###############################OO##########O#################################################O#######OOOOOOOO##O###########OOO####OO###################OOO#OOOOOOOOOOOOOOOOO########OOO##########OOO#OO###OO#########OOOOOOOOOOOOOOOOOOOO###############OO##############O#O####OO###########################################OOOO#O######################################OO#######O########################OOOOOOO####################################################OO###OOOO##################OO#####################O################OOOO####OOOOO###OOOOOOO#############O######O#######################################################O##########OOO############################O#####O###O####OO###OOOO###########################O
##OOO###OOOOOOO##############################OOO##############OOOOO#O#O########################O###################OOOOOOO#############O##OOOOO#######################################################################OOOOO#OOOOOO#######OOO#OO##############################################OO##########O####################OOOO#####################################################O###OO#########OOOOOO##O############O######OO#################OOOOOOOOOOOOOOOOOOOOOOOO##############O####OOOOOO#OOOOOO###########OOOOOOOOOOOOO#O#############OOOOO##############OOOOO##OO###########################################OOOO##########################################################################OOOOOO#########################O###########################OO##OOOOOOO######################################OOO###############OOOOOOOOOOOOOOOOO###OO##############OO############################################################OO#########OOOO##########################OOOOOOOOOO####OOOOOOOOO##O############################
##OOO####OOOOOOOOOOO##########################OOO############OOOO###O##############################################OOOOOOOOO#####OOO#######################################################################OO########OO###O##O##O########OOO#OO##############################################OO#########OO############OO#OO#O#OOOO##############################################OOOOO##OOOOOOOOO######OOOOOO##O###################################OOOOOOO#OOOO#OOOOOOOOOO#O######################OO#OOOOOOO############OOOOO#OOOOOOOOOO#############OOOOO#############OO#OOO#OOO###########################################OOOO###############O############################################################OO##O########################O###########################OOOOOOOOOOO#####################################OOOOO##############OOOOOOOOO#OOOO######O############################################OOO##############################O###########OOO###############OO#########OOOO#OOO##OO#OOOOOOOOOOOOO############################
#OOOO###OOOOOO#OOOOO###########################OO############OOOOO#################################################OOOOOOOOO#####OOO#######################################################################OO######OOOO######OOOOO#######OOOOO###########################O##############################OO###############OOOO#OOOO##########################################OO#OOOOOO###OOO##OOOO##O##OOOOOOO####################################OOOOOOOOOOOOO#OOOOOOOOOOO#############OOO#######OOOOOOOOOO##############OOO#OO#OOOO#OOO############OOOO############OOO##OOOOOOOO###########################################OO################OO###O#######################################################OOOOOO#######################O##O######################O#O#OOOO#OOOO#####OOOO#############################OOOO################OOOO####OOO###################################################OOOO##########################################O#O################OO###OOOOOOOOOOOO####OOOO##OOO#OOOOO###########O#############O##
OOO#O####OOOOO##OOOO#######O##############OOOOOOO#OOO########OOOOO#################################################OOOO##OO######OOO######################################################################OOO#####OOOOOOOO###OOOOO######OOO#OO#########################OOO##############################O################OOOOOOO#O##########################################OO#OOOOOO###O###OOOOO#OOOOOOOOOOOO##################################OOOO##OO#OOOOO###OOOOOO################OOOOO####OOOOOO#OOOO##############OOO####OO#OOOOOOO#########OOOOOOOO############OOOOOOOOOOOO###############O###############O##########################OOOOOOO#####################################OOOOOO#############OOOOO#######################OOOO#####################OOOOO#OOOOOO#OOO#OOOO##############################OO#OO##################OOO#####O######OOO######OO################################O#OOOO##################OO######################################OOOOO##OOOOOOOOOOOOO##OOOOOO#OOOOOOO##OO###########O###############
#OO##########O##O##O#######O##############O##OOOOOO###########O####################################################OO############OO############################################O###############O###O#####O#OO#######OOOOOOO#OOOOOOOOO###OOO############################OOO#############################OO################OOO#OOOOO###########################O##############O##OO#######O###OOOO####OOOO####OOO###############################OOOOOOOOO####OOOO####OOOOO##############OOOOOOOOOOOOOO###O##O#############OOOO#####O#####O#O####O####OOOOOO##############O#OOOOOOOOOOOO#############OOO########################################OOOOO#######################################OOOOOOO#########################################OO########################OOO#OOOOOOO##O#OOO#######################################################OOO###OO######OOOOO####OO################################OOOOOOOOO#############OOOO######################OO###########OO#OOOOOOOOOOOOOO#OOOO###OOOOOOOO#OOO####O############################
OOOO#######################OO#############OOOOO#OO############O#####O############################################OOOO############OOO###########################################OO#################OO#####OOOO#####OOO#OOOOOOOOOOOOOOOOOOOOOO#########################O#OOO#############################OOO#################O#OOOOO###############OO#########OO##############O#OOO############OOO###OOOOOOO##O#################################OO###OOOOO#####OOO###OOO#O###############OOOOOOOO#OOO#####################OO#############OO###OOO#####OOOOO#############OOOO##OO#OOOOOO########OOOOOOOO########################################OOOOO#######################################OOOOOOO###########O##############################OOO########################O#OOOOOOOOOOOOO##########################################################O##OOOO####O#OOOOO###O##################################OO#OOO###############OOOO######################OOOO########OOO##OOOOOOOOO#O#OOO#OO###OOO#OOOOOOOOO################################
#OO########################OOOO###############O#####################O####################################O########OOOO###########O#O###O######################################OOO#################OO####OOO#O######OO#OOOO##OOOOO#OOOOOO#OOO#######################OOOOOOO#############################OOO#####################O#O############OOOOO#######O#OO############OOO###O###########OOOO##OOOO#OOO####################################OOO##OOO#O#####OO##O#OOOOOOO###########OOOOOO###OOOOO####################################OOO##OOO#####OOOOOO##############O#OOOO#O#OOOO#######OOOOOOOO###########################################OO#####################OOOOO#################OOO###########OOOOO############################O#########################OOOOO#OOOOOOOO###############################################################OOOO###OOOOOOO###O####################################OOO##################O############O#########OO#OO########OOOO#####OOO#O#OOOOOO####OOOOOOOOO###OOOO##############################
OOOOO#########OO####################################################OOO#####################O############OOO######O#OO#####O###OOOOO#OOOO##OOO################################OOO##################O##OOOOOOOOOO######O#######OO##OOOO##################O##########OOOOOO#############################OOOO################################################OOOO###########OOOO############O##OOOOOOOOOO#######################################OOOO###OOOO#####OOOOO#OO###OOO######O##OOOOOOOO#OO##OO####################################O####OO######O#OOOOO############OOOOOOOOO#OOOO####OO#OOOOOOOO###O#####################################OOO######################OOOOOOOO##############OOO#############OOO############################O#####################OOOOOOOOO#OOOOOOO##################################################################OO###OOOO#OO###O#####OO##################################################O############OOO#####################OOO#####OOO#OOOOO##O#OO#OOOO####O##OOOOO##############################
OOOO###########OO##################################################OOO######################OOOO##########O#########OO#####O###OOOOOOOOOO#####################################OOO#################OO#OO##OO#OOO###################OOO##############################O#O#OO##########################O##OOO############################################O#######O###########O##OO########OOOOO#OO##OOOOOOOOOOO##################################OOOO######O###OOOOOOOOO####OO##########OOOOOOOOOOOOOO####################################OOO#O##OO#######OOOOO###########OOOOOOOOOOOOOOOOO##OOOOOOOOOOO##OO##############O##############OO#######OO########################OOOOOOO#############################OO#######################O#####O###################OOOOOOO#O#OO#O#OOO####################OO#################################################OOOOO#OO#O#######OOO##############################################################O#######################OOOO####O#O#OOOOOO##OOOOO#O#####OO#OOOOOOOOOO##########O##############
#OOOO#############################################################OOOO#####################OOOOOOO#O###########################OOOOOO##OOOO#################################OOOOO#################OO#O##OO##########################################################OO##O###############OO##OOO#OOOO###O#####################################OOO#############O##############OOOOOOO###OOOOOOOOOOOOOOOOOOOOO#############################OO##OOOOO####OOO#####OOO##O################OOO##OOOOOO########################################OOOOO##OO########OO#O############OOOOOOOOOO##OOOO##OOOOOOOOOOO##OO#############OOO###########OOOO#######OO########################OOOOOOOO###################################################OOO#########################OOOOOOOOOOO###OOO#####################OO#################################################OOOOOOOOOO####OOOOO#######################################O##########################OOOO##########################OOOOOOOO##OOOO#OOOO##O#O##OOOOO#OOOO##########OOO############
#OOOOOOOOOO##############################OO######################OOO#O#######################OOOOOOO#################O#########OOOOOOO#OOOOOOO##########################O###OOOOO#################OO###OOO############################################################OOOOOOO########O#OOO##OOOOOOOOO##OOOO##################################OOOO############O###############OOOOOO#####OOOOOOOOOOO##OOOOO#############################OOOOOOOO#O###OO######OOOO###################OOO###OOO##########################################OOO#O##OOOO######OOO########O###OOOOOOOOOOO##O#OOO##OOOOOOOOOO#OO############################OOOO#######OOO##################OOO##O#OOOOO##################################################OOO#####OO####################OOOOO#OO#####OOOO######################OOO###############################################OOOOOOOOO######OOOOO####################O#################OO##OOOOO#OOOOOOO#########OOOO###########################OOOOO#OO##OOOOOOO####OOOOOOOOOO##OOO############O############
#OOOOO#OOOOOO############################OOOO####################OOOOO#######################OOOOOO#############################OOOOOOOOOOOOOO###O####################OOO##OOOOOOOOO#OO###########OO#####OOO###########################################################OOOOOOOO#####OOOO####OOOOOOOO##OOOOO################OOO############OOOOOOOO##########OO#############O##OOOO#OO####OOO###OOOOOOOOOOO#O##########################OOOOO#O#OOO#OOOOO#####OOO######################O###O########################################O###OOOOOOOOO#####O##OOO########OOOOOOOOOOO#OO###OOOO##OOOOOOOOOOO#OO###########################OOOOOOOOOOO###O##################OOOOOOOOOOOO##################################################OOO##OOOO#################OOO#OOOO###O####OOOO######################OOOOO#######O########O#########OO##############OOO##OOOOOO########OOOO#####################OO################O###OOOOOOOOOOOOOOO######OOOO##############################OOO##OO#OO#OOOO#OOOO#OOOOOOOO###O##########################
OO#O#OOO#OO################################OOOOOO###############OOOOOOO######################O#O#OO#O############################OOOOOOOO###OO#OOOO###O##OO############OOOOOO##OOOOO#O######O#############O##########################O###################################OO#OOO######OOO###OOOO##O########O###########OO#O#OO##############OOOOOOO########################OO##OOOOOOOOOOO######OOOOOOOOO###O#########################OOOOOOOO##OOOOO#OO#####OOO##########OOOOOOO#################################################OO#####OOOOOOOOO###OOOO###########OOOOO#OOO#######OOOO####OOOO#######OO##########################O##OOOOO##########################O#OOO#O#OOOO#################################################OOOOOOOO#OO##############OOOOOOOO####################################O##O##########O#############OOO#############OOOOOOOO#OO#########OOO#############O########OOO#######OOOO#####O##OOOOOOOOOOOOOOO#####OOOO#OOOOO############O##############OO###OOO#OOOOOOOOO##OOO#OOOOO##OO#########################
OOOO#OOOOO####################OO###########O##OOOOO##############OOOOOOO##########################OOOO###########################OOO###OO####O#OOOOOOOOOOOOO###########OOO#OOO###OOOOO####OOOO##########OOOOOO######################OOOO##################################OOOOOO#######O###OO#O########################OOOOOO##############OOOOO##########################OOOOOOOOOOOOOO######OOOOO##OO####OO####O##################OOOOOO#######O#OOOO######OO#########OOOOOOOO###########################################OO###########OOOOOOOOO####OOOO#########OOO#OO#OO######OOOOO###############OOOO#########################OO#OOOOO#############################OO########################################################OOOOOOOOOOO#############OOOOOO################O#########################O#########OO#############OOO#############OOOOOOOOOO##########OOOO############OO#########O########OO######OO#OOOOO#OOOOOOOO######OOOO#OOOOO###########################OOO##OOO#OOOOOOOO###OOO##O#OO#OO##########################
OOOOOOOOO####################################OOOOO###############O##OOOO#####################O#####O#O##########################OOOO#######OOOOOOOOOOOOOOOO############OOOOOOOOOOOOOOOO###OO#############OOOOO######################OOOO###################################OOOOOO##########OO###############O#########OO###OOO#####OO######OOOOO##########################OOOOOO#OOOOOOO###OOOOOO########OOOO####OO#################OOOOOO##########OOOO################O###############################################################OOOOOOOO##OO####OOO#####OOO#OOOOOOO######OOOOO###########OOOOOOOO##########################OOOOOO##########################OOOOOO########################################################OO#OOOOOOO##############OOOOOOOOO#############O#######################OOOO#######################OOO##############OOOOOOOOO##########OOOO########OO###O########OO#######OO########O########OO#OOOO######OOO#OO#OOOO#########################OOOOOOOOO#OOOO#######OOO#O###O#############################
#OOO#OOOO##################################O#OOO#O###############OOOOOOO####################OOOO####OOO#########################OOO##########O#OOO#OO#OOOO#############OOOOOOOOOOOOOOOO###OOO######O####OO#OO#######################OOOO####################################OOOOO###########################O#####OO##OOO##OO######OO########OO########################OOOOOOOOOOOOOO######OOOOOOOO#####OOO#########################OOO##############OO###############OOOO#############################################################OOOOOO#O###O####OO#O######OOOOOO#OO#######OOO############OOOOOOOOOO########################OOOO#############################OOOOOO###########################################################OOOO#OO#############OOOOOOOOOOO#####################################OO######################OOOOO##############OOOOOOOOOO###########OO########OO##OO######OOOOO###OOOOO################OO###OOOO######OO#OOOOOOO##########################OOOOOOOO#OOOOOO#####OOOOOOOOOO############################
OO###OO####################################OOOOO#O###############OO#O#OOO#################OOOOOOO###OO##########################O###############OO#OOOOOOO#############OOOOOOOOOOOOOOOO####OOO##########OOOOO######################OOOOO######################################OO############################OO####OOOOOOOO########OO##########OOO#######OO#############OOOOOOO##OOOOO######OO#OOOOO####OOOOO#####OO#################OOO##############OOOO#############OOO#O#############################################################OOOOOOO########OO##########O###########O#OOO#############OOOO##OOO##########################OOO#############################OOOO############################################################OO#OOOO###############OOOOO##OO#############################################################OOOOO##############OOO###OOOOO####O#####OOO##OOOOOOOOOOOOOOOOOOOOOOOO#OOOO#################OO###O##O##O##OOO#OO##OOO###########################O##OOOO##OOOOO######OOOOOOO##############################
OO#########################################OOO################OOOOOOOOOOO###################OOOOO#OOO#O#########################################OO####OOOO#############O#OOOO#OO#OOOOOO####################O#######################OOO####################################################################OOOO##O#OOOOO############O###########OOOO#####OO##############OOOOO###OOOO#########OOOOOOO##OOOO#######OOOOO#O##############O###############OOOO###O#OO#######OOO######################################O#######################OO#O#O##################################OOO#############OOOO##OOO#########################OOO###############################OOO################OOO#########################################OOOOOOOO#OO##OO#######OOOO###OO########################################O####################OOOOOOO############OOO#OO###OO####O######OOO#OOOOOOOOOOOOOOOOOOOOOOOOOOO####################O######OOOOO#OOOOOOOOO################################O#O####OO########OOOOO#O##############################
#############################################################OOO#OOO#OOOO#################OO#OOOOOOOOOO###############################################OOO#########OOOOOOOOOO##OO##OOOOO######################################OOO###OOO######################################################################OO##OOO###O########################OOOO#####OOO##############OO#OO###OOO#########OOOOOOOOOOOOO#####OOOOOOO#OO#OOO######OOOO################OOOOO#OOOO#O####O#OO##################OO#######O##########O########################O######################################OOO###################OOO###########################################################OO#################O#O########################################OOOOOOO#OOOOOOO########OO#####O###################################################################OOO##########OOOO#OO####OO###OOOO#OOOOOOO###O##OOOOO##OOOO#OOOOOOOOO###################O######OOOOOO##OOO#OOO#######################################OOOOO#######OOO#O##############################
#############################################################OOO#OO##OOOOO##########OOO#OOOOOOOOOOOOOOOOOO##########OOOO#################OOO##########OOO##########OOOOOOOOO######OOO#########################################OOO##OOO#######################################################O##############OO##OOO###O#######################OOOOO##OOOOOOO##############O#O#####OO#########OOOOOO#OOOO#O#####OOOOOOOOOOOOOO######OO###O###############O#OOOOOOO#O####OOOOO#################OO######OOOOO###################################################################################O#######################################################OO##############O##OOO#############O###########O##############################OOOOOOOOOOOOOOOO###########O########################################################################O###########OOO#OOO##########OOOOO##O#O#######O#OO##OOOOOOOO###OOOO##########################OOOOOOOO###OO#######################################OOOOO########OOO################################
############################################################OO#OOOO####O#############OO#OOOOOOOOO##O##OOO###########OOOO##############################OOO##########OO#OOOOOO####################################################OOOOOO#########################################################################OOOOOOOO########################OOOO##OOOOOOOOO#OOO########O######OOOOOO#########OOO###O########OOOO#OOOOOOOO#######OO#OOOO#############OOOOOOOOOOOO###OOOOOO#########################O#OO################O###################################################################O#######################################################OO##############O##OO######################################OO#################O#O####OOOOOOOOOO#####OOO#OOOO##################################################################################OOOOOOO###O######OOOOOO#OOOOOOO#############OOO#####OOOO############################OOOOOOOOO#####################################OOOOOOO#########OOO################################
##########################################################O#O##OO#O##################OOOOOO#OOOOO####OOOO###########OOOO##################OO##########OOOO############OO##OO###################################O################O#OOOO#####################################################OOO################OOOOOOOOO########################OOOO##OOOOOOOOO##OO########O#####OOOOOO##########O###OOO#####O#OOOO#####OOOO#####OOOOO#################OOOO##OOOOOOO###O####O#######################OOOOOO#############OOOOOO#######################################################O#OO#O###OO#######################################################OOO############################################O########OOOOO###############OOO#O###OOO###O#OOO######OOOOOOO############OO#####################################################################OOOOOOO#OO######OO#OOO###OOOOOO############O#########OOO###########################OOOOOOOO####################################OOOOOOOO#############################################
#####################O##################################OOOOO#OOOO###################OOOOOOOOOOOO####OOOO###########OOOO##################OO###########OOO###########OOO##OO###################################OOO###################O#####################################################OOOO################OOOOOOOO########################O##OOOOOOOOOOO##OOOO#############OOOOO###############OO#O###OOOOOOOO######O#######OOOOOOO##############OOOOO###OO##OO#OOOOO##############OOOO###OO##OO#O###############O#OOOO#######################################################OOOO#OOOOOO#####################################################OOOOO###########################################OO##########OOOO#############OO#######OOO################OOOOO############OOO#######################O#############################################OOOOOOOO#####OOOOOOO##OO#O#########################OOOO###########################OOOOOO####################################O#OOOOOO#O#############################################
##################OOOO#############################OOOOOOO#OO##O######################OOOOOOOOOO#####OOOO############OOO#################################O##########OOOO###########OO##########################OO########################################O#################################O####################OOOOOOO############################O#OOOOOOOO#OOO################OOOOO##############OOOO####OOO#################OOO#OOOOO#############OOOOO######OOOOOOOOOOO############O##OOOOOOOOOOOO################OOOOO#####################################################OOOOOO###O#O#######################################################OOO############################################OOOOO#######OOOOOO################O####OO################OOOO########OOO##OOO#O###############OOOOOOOO#######OOO###################################OOOOOOO#####O#O#######OOO#########################O#OO###########################OOOOOOO###################################OOOOOOOO#########O#####OOOO########################O###
##################OO#OOO##########################OOOOOOOOOOO####################OO######OOOOOO######OO#OO############OO############################################O###############O###########################O#############O#########################OOOO##################################################OOOOO################################OOOOOOOOOOOO####################OOO#############OOOOO###OOO#################OOOOOOOO###############OOO########OOOOOOOOOO#############OO##OO###O##OOO###############OOOOO#######################################################OOOOOOO#OO#######################################################################################################OOO##########OOOOO##############OOOO##OOOO###############OOOOOOO#####OOOOOO#OOO###############OOOOOOOO#######OOO##OO#O#############################OOOOOO########OOO####OOOOO########################O#OOO#########################OOO#OOO######################################OOOOOO########OO#####O#O#OO##############O#######OOOO
##################O#OOO###########################OO#OO##OOOO###################OOOO#####OOOOO################################################################################################O#############################OOOOOO#######################OOO##################################################OOO#OOOO############################OOOOOOOOOOO#######################OO#############OOO#####OOO###########O##O#OOOOOOO#################OO#########OO#OOOOOOO##############O#OO#########O##################OO#########################O#############################OOOOOO############################################################################################################OO##########OOO###############OOOOOOOOOOO##############OOOO#OOO#####OOOOOOOOOO#############OOOO#OOOOO######OOOOOOOO#O#################O###########OOOOOOO#####OOO########OO#####################O###O#OOO###########OO############O###O########################OO####O##########O#OO##########O#####OOOOOO######################O#OO
#######O############OOOO###########################OOOOOOOO#O###################OOOOO###OOO#OO#####################################O##################################OOOO##################################################O#OOOOOO#################O##OOOO##############################################OOOOOOOOOO#O############################OOOOOOOOOOO#######################OOO####################O#O###########O#OO###OOOOO#################OO##########OOOOOOO##################OOO#######OOO###############O############################O#############################OOOOOO############################################################################################################OO############################OOOOOOOO##########O#######OOOO#OO###O#OOOOOOOOO##############OOOO#OOOOO######OOOOOOOOOO############################OOO#OOOO#####OOOO#######OO#####################OO#####O#############OOO##############O##############################O#########OOO#O#################O############################O#
#######OOO##########OOO############################OOOOOO#######################OOOO####O###O#####################################OO################################O#OOO#######################O#############################OOOOO##################O###O################################################OOOO##OOOO##########################OOOOOOOOOOOOO###########################O#####O#############OOOOOOOO#######O#######OOO##################OO#########OOOOOOOOO#################OOO########O################OO#########################################################OOOOOO########################################################################################################################################O#OOOOOOOO##################OOOOOOOO#OOOO#OO##OO########################O######OOOOOOOOO#############################OOO##OOOOO####OOOO#######O#####OO##OOO#######OOOOOO##################OOO###OOO######################################OOOOOOO#####OOOO#O#############OO##############################
#######OOO##########OO###############################OO#OO########################OO####O###O##################O##################O#################################OOOOO#######################O#########################OOOOOOOOOOO####################################################################OOOOO##OOO#######O########O#########OOO#OO###OOO#O############OO###################OO############OOOO#OO################OOO##########O#O#################O#OOOO#OOO#############################################################################OO####################OOOO####O###O##############################################O########################################OOO#########################################OO##OOOO##O###################OOO#OOOO#O##########################O######O#####OOOO#OOOO###################################OOOOOO###OOOO#######OO###OOO###OO######OOOOO##################################################################OOOOOOOO#####OOOOO#################OOO##########################
######OO#O###########################################OO#OO######################O#OO####O#####################################OOOOOOOOOO############################O#OOOOOOO##################OO#########################OOOOOOOOOOOOOOOO##########################################O######################OOO#####################OOO######OOOO#OO####OO#OOO#########OOO###################OO##############OOOOO################O#########OOOOOO#OOO#######O##OO#OOOOOOOOO#######################O###############################################OOO###OO#############################OO#OOO#############################################OOOOO####################################OOOO########################################OOOOOOOOOOOO##O################OOOOOOOOO#########################OOOOOOOOOOOO#OOOO####OOO###################################OOOOOOOOOOOOO######OOOO###OOOOOO#####OOOOOOOOOOOO############################################################OOOO#OOO#####OOO##################OOOOO#########################
#####OO#OO#OOOOO#####################################O###################OOO####O#######O################################O####OOOOOOOOO############################OO##OOOOO###################OOO##########################OO#OO####OO###########################################OOOOOOO#########################################OO#######OOOOO#######OO###O########OOO##########O####O####OO#OOO##########OOOOO##########################OOOOOOOO#########OOOO#O#OO#####O################################OOO#############OOO############O########OOOOOOO##########################OOOOO#OO#############################OOOOOO###########OOOOO#####################################OOOO######################################OOO#OOOO#OOOOO#O###O###########OOOOOO##OOOO#######################OOOOOOO#OOOOOOO#####OOO######################################O#OOOOOOOOOO#####OOOO#OOOOOOOOOO###OOOOOOOOOOOO#############################################################O#OOOOOO#O#OOO###################OOOOOO########################
#####OO#OOOOOO#######################################O###################OOO############O#################OOOO###########OOO####OO#OOOO#############O##################OOOOOOO##################O########################OOOOOOOO####OO##########################OOO###############O#O#########################################O##OOOO####OOOOO########OOO##O#####################O##########OOOO###########OOOOO#############OO#O########OOOOOOOOOOOO##O####OOOOOOOO#####################################OOOO############OOOO#####################O####OO#############################OOOOO#############################OOOOO############OOO##OOO################OO##OO##############O#############O#########OO###################OO####O#OOOO#OOOO#######O####OOO#OO#O#OO#####################OOOOOOOOOOOO########OOOOO####################################OOOOOO###O#######OOOO#OO#OOOOO#####OOOOOOOOOOOOOO###########################################################OO##OOOOOO#OO####################OOOOOO########################
#######OOOOOOO###########################################################OOO#############################O#OOOOO####OO#OOOOOOO#OOOOOOOOO############OO#################OOOOOOO##################OOO######################OOOOOOOOO###############################OO############################################################OOOOO#OOOOOOOOO###########OOOOO####################OO###########OO#############O###############OOOO###O#########OOOO######OOOOOOOO#OOOO####################################OO#O############OOOO###################O######O###############OO###############OOO###############################OO#############O####OOOO###############OO##OO############################O#########OO###################OOOO#OOOOOOOOOOOOOO###########OO######OOOOO###################OOO###OOOOO########OOOOOO#####################################OOO############OOO#OO############OOOOOOOO##O##############################################################OOOOOOOO#OOOO####################OOOOOOO#######################
#OOOOO##OOOOOOO##########################OO################################O##############################OOOO#OO####OO#OOOOO#OOOO#OO#OO############OO################OOOOOOO###################O#######################OOOOOOO############################O#####OOOOO#######################################################OOOOOOOOOOOO#OOO############OOO####################OOOO###########O##############OO#############OOOO#############OOOOO######O#OO##OO###O#################O####################OOO#############OOOO#######OO#########O##OOOOOOO#############OO##############OOOOO#############OO#########O########################OOOOO###########OOOOOO###O####################################OOOOO##################OOOOOOOOOOOOO##O#O###########OO######OOOOOOO####################O###OOOOOOO######OOOOOOO#############################OO###################OOO###O###########OO###########################################################################OOOOOO#O########################OOOOO#######################
##OOOOOOOOOOOOO###########################O################################OO#############################OOOO#OOO###OOOOOOOO#OO#OOO##OOO###########OO##################O##################################################OOOOOOO########################OOOO###O######O#####O################################################O#O#OOOOOOOOOO#############OO####################OOO##########OOO##############OO#############OOOOO############OO#OO########OO###O###O#################OO###################OO#############OO####OO####OO###########OOOOOOOOOOOOO##O###OOOO###########OOOOOOOO#######O###O#OOOOOOOOOOOO#OO################OOOOOOO#############OO#OOO###OO######################################OO#####################OO#O#OOOOOO################OOOO####OOOOOO#####################O###OOOOOO#######OOO#OOOO###########################OO#################O##OOO###############OOO###########################################################################OOO###OOOOO################################################
#OOOOOOOOOOOOOOO######################################################################################################OOOOOOOOOO#O#O##O##############O#####################################################################OOOOOOO########################OOOOO######OOOO###O#O#################################OOO##OO#############O#O##O#OO#################################OOOOOO######O#OOOOOO###########OOO#############OOOOOOOO#########OO############O#########################O####################OOO##############OOOOOOO#OOOO###########OOOOOOOOOOOO###OOOOOOO############OOOOOOOOOO#####O###OOOOOOOOOOOOOOOOO##################OOOOO#############OOOOOO####OO##################################OOOOO#####################O######O#O##################OOOOOOOOOOOO###########################OOOOOO#########OOOOO#################################################OOOOO#############OOO##################################################################################OO##################################################
#OOOOOOOOOOO##########################################################################################################OOO##OOOOO#####################OO#############################O#######################################OOOOOOO###########O###########OOOO##OOO##OOOOO#OOOO##################################OO#OOO#############OOO###OOO#################################OOOO#O######OOO#OOOOO##########OOOO###############OOOO#########################################################################OO###OOO#####OO#OOOOOOOOOO##############OOO#OOOOOOOOOOO#OOO#############OOOO#########OOOO##O##OOOOOOO#OOOOOOO#################OOO###############OOOOO#########################################OOOOO############################O#######OOO############OOOOOOOO#################################OOO#########O#OOO################################################OOOO###############OO##################################################################################OO##################################################
#OOO##OOOOOO######################################OO###################O#############################################OOO####OOOO#######################################OO###########O#######################################O#OOOO#######OOOOOO###########O#O#OOOOO###OO#O##OOOOO################################OOOOOO###########OOOOOOO#OOO########OO#########################OOOO#####OOOOOO#OOO#############################################OO###########################################################OOO###OO###OOOOOOO#OOOOOOO##############OOOOOOOOOOOO#OO#OOO#########################OOOOO##OO#OOOOOOOO#OOOOOO#############OOOOOO##############################################################OOOOO####################################OOO###############OOOOO#################################OOO############OOO###############################################O###########O#######O#########OO########################################################################O#####################################O############
#O###OOOOOOO#########OOOOOOO#####################OOOO#############O##################################################OOO##########OOO###################################OO##################O###############O##############OOOOOO#O#O#####OOOOOOOO##########O#OOOOO####OOOOOOOOOO######O#########################OO##O############OOOOOO##O#O########OO##########################OOOO####OO#OOO#OOOO#########################################OOOOO#####################################################OOOOO#OOO###OO####OOO#OOOOOOO#################OOO#O##OOOOO###OOOOO######OO################OOOOOOOO##OOOOO#OOOOOOO#OOO##############OOO######################################################O###OOO#OO#######################################OOOO##############OOO#################################################OO#O###############OOO#########################################O################OOO##########################################################OO###O##############################################OOO##########
#####OOOOOOO#########OOOOO#############OO########OOOO#O#######OOOOOO##################################################O##########OOO###########################O#####OO###########OOOOOO####OO##############O########OO###O##OOOO#OOO####OOOOOOOOOOOOO#####OO#OOO######OOOOOOO#########OO########################O#OOOO##O######OOOOOOOO#############O##################OOOO#####OOOO####O##OOO#OO#O#########################################O##OOO####################################################OOOOO#O#O##OOOOO##OOOOOOOOOOO###############OOOOOOO#OOOOO####OO#OOOO####OO################OOOOOOOO##OO########OOO#OOOO##O###########OO######################################################O###OOO##########################################OOOOOO##############O################################OO#################################OOO####O##################O##################OOOO#############OO###########################################################OOO##O###########################################OOOOOO##########
######OOOOOOO##########################OO#######OOOOOOO###OOOOOOO#################################################################OO###########################OOO###OO###########OOOOOOO###OOOOOO##########OOOO#####OOOOOOO#OO#OO#OOOO###OOOOOOOOO#O######OOOOOO#####OOOOO#OOO########OOO######################OOOOO#O##########OOOOOO#################################OOOO#####OOOOO##OO#########OO#######################################OOOOOOO####################################################OOOOOOOOOOOOOO#O###OOOOOOOOOO################OOO##O#OOOO###OOOOOOO######OOOOO############OOOOOOOOOO############OOOOOOO##O#######################################################################OOO##########################################OOOOO################################################OO###########################OOOO##OOO#OOOO#OOO#OO###########OO###################OOOOO########################################################################OOOOO############################################O###OO##OO#####
######OOOOOO###########################O########OOO##OOO##OOOOOO##########################O#O####################################OOO#########################OOOOOOOOOO#############OOOOOO###OOOOO##########OO#######OOOOOOOOO##OOOOOOOO##OOOOOOO#############OO########OOOOOOO#######OOOO####################OOOOO###OO#########OOOOO#############################OOOOOOOOO#OOOOOOOO##OOO#########OO#######################################OOOOOOOOO#################################################OOOOO#OOOO#OOOOOO######O##OOO##################O##OOOOOOO###OOOOOOOOOO###OOO##############OOOOOOOOOO##############OOOOO##O#O#############################O######################################################OOOOO#######################################################O###################################################OOOOO#OOOOOOOO#OOOOOO###########OO#####O#############OOOOOO##########################O##############################################OOOOO##########################################O###OO#########
######OOOOO############################OOO######OOO#OOOO##OOOOOOO########################OOOO####################################OOO###########################OOOOOOOO#############OOOO#O###########################OOOOOO#OOO######OOO##OOOOOOO#############OO#########O##OOO#######OOOOOO##################OOOOO###OOOOO######OOOOOO############################OOOO#OOOO#OOOOOOO###OOOO#################################################OOO#OOO###################################################OO#O####OOOOOOO###OO#####OOOO#####################O##OOOO#######OOOOOOOOOOO#O#OO##########OOOO#OO#OO###############OOOO#OOOO############################OO######O#OO##########################################OOOOOOOO##O###################################################O#OOO###########OO#################################OOO#OOOO##O#OOOOOOOOOOOOO########OOOO#OOO##############OOOOO#######################O#OOOO##########################################OOOOOOO#########################################OOO#OOO#########
#####OOOO################################OOO####OOO#OOOOOOOO#############################OOOO###################################OOOOO######O##############O###OO#OOOO################################################OOOOOOOOOO##########OOOOO###########################O##OOO#######OOO#O##################OOOOOO####OOO###O#####OOOO############################OO#O##OOO###OO#O#####OOO#######################################################O######################O###########################OOOOO####OOO#O#OOO########OOOO########################OOO#######OOOOOOOOOOOOOOOOOO##########OOO###OOO###############OOOOOOOOO###########################OOOO#O##OOOO##############################################OOOOO#OO##################################################OOOOOO#######O####OO###################################OOOOO######OOOOOO#O###########OOOOOOOO##############OOOOO#######################OOOOOOOO#OO#######################################O#O############################################OOOOOO#OOO##O##
####OOOO#OO###############O############OOOOO####OOOOOOOO##OO##############################OOO###################################OO##OOO##################OO###OOOOOO###################################################OOOOO############OOOOOO##############################OOO########OO###################OOOO#OO##OOOOO###OO####O#OO##################################O######O#OO###OOOO##########################################################################################################O#OOO####O#####OOOO######OO#OO##O#O################################O#OOOOOO##OOOOO###O######O#####O############OO###OOOOOOOOO##################OOO#OOO##OOOOOO#OOOO################################################OOOO##O################O###################################OOOO######OOO###OO#####################################OOO#######OO#OOOO############OOOOOOOO####OO#######O##OOO########################OOOOOOOOO######################################################################################OOOOOO##OOOO###
####OOOO#OO##############OOOOOOO#######OOOOOOO####OOOOO###O###########OO##################OOO#########OO###########################OOOO#############O####O###OOO##OO###############################O#######OOOOOO##O##OOOOO##############OOO###################################################OOO#########OOOO#OO###OOO####OOOO##OOO#O##########O#######################OO#####OOOOO###OO#############################################################################################################OO##########OOOOOOOOO###O#OOOOOOO################################OOOOOOOO##OOOOOOOOO##O###O##################OO##OOOOOOO#OO#################OOOOOOOOOOOOOOOOOOOOO################################################OOOOOOOO###############OO####################################OOO######OOOOOOO##########OO##########################OO#######OOO##O#############OOOOOOOO####OO######OOO#OOOOO#######################OOOOOOOO##################################################OOO###########O####################OOOOOO##OO#OO###
####OOOOOOO#############OOOOOOOO##O####OO#OOOO####OOOOOOOOO##########OOO#############################OOO#############################O###################OOOOOOO##OO###########O#################OOOOO######OOOOOOOOOOOOO#O##################################################################O#O###########OOOO#OOOOOOOOOO#OOOOO#OOOOOO#########OOO#####################OOOOO###OOOOOO##################################################################################################################O############O#OOOOO##OOO#O#OOOO############O##################OO#OOOO##OOOOOOOOOOOOOO#######################OO##OOOOOOOO#OO################OOOOOOOOOOOOOOOOOOO####################################OO############O#OOOO################OO####################################OOO########OOO##O#########OOO#################################OOOOO###############OO#OO#OO####OOOO###OOOOOOOOOOO######################OOOOOOOO##################################################OOO####OO#############OOO############O#O####O#OO###
#####OOOOOO#############OOOOOOOOOOO########OO######OOOOOO############################################OO##################################################OOO######OO###########OO##################OOO#######OOOOOOOOOOOO###################################################################OO#O############OOOOOOOO#OOOOOOOOOOOOOOOOOO#########OOOO#######################OOOOOOOOOOO####################################################################################################################OOO########OOOO#OOOOOOOOO#OOOOOOO###################OOO######OOOOOOOO#OOO#OOOO#OOOOO#######################OO####OOOOOOOOOOOO#############OOOOOOOOOOO#OOOOOOOO###################################################OOOOOO#############OO########O############################OOO###OO###OOOO#OOOOO#####OOO########################OO#######OOO#################OOOOO##OO#####OOOOOOOO#OOOO#OO######################OOOOOOOO###################################################OOOOOOOO############OOOO###################OOOO###
#####OOOOOO#############OOOOOOOO######O#####O###########OO##########################################OOO#########################################################OOOO##########OOOOO##########################OOOO##OOO#OOO#########OOOO##########################OOO###############OOO######OOOO##############OOOO###OOOOOOOOOOOOOOO############OOOOOO######################OOOOOOOO#################################################################O####################################################OO#########OOOOOOO#OOOOO##OOOOO######################OO#####OOOOOOO#######OOOOOO##O########################OOO###OOOOOOO##################OOOOOOOOOOOOOOOOOOOO##################################################OOOOOOO############OOOO#######OO####################OOO###OOOOO##OOOOOOOOOOOOOOO#########################################OO##################OOO###O#O#####OOOOOOOOOOOOOOO#######################OOOOOOOOO##################################################OOOOOO##############OOO###########################
#######OOOOOO##############OO#########O#####O##OO#####################################################O######################################OOO################OOO#####OOOOOOO#OOO#########################OO#####OOO#OOO#########OOO########################OOOOOO##############OOOO#####OO#OO#OOO################OOOOOOOOOOOO#OOO###########OO#OO############################OOO##################################################################OOO##O####O####################################################OOOOOOOOOOOOOOOOO##OOOO############################OOOOOO######OOOOO##############################OO####O#OO#####################OOOOOOOOOOOOOOO#OOOO###################################O###########OOOOOOOO#############OOOO####O#OOO################OOOOO#O###OO##O##OOO#OOOOOOOOO###########################################OO####################O##OOOO#######OOOOOOOOOO############################OOOO######################################################OOOOO##############OOO###########################
#########OO##############O#OO######OO#OOOOOOOOOO#############################################################################################OOO#################OOO####OOOOO##OOOO###############################OOOO#OOO#######OOOOO#OO####################OOOOO################OOOO#####O##O##OOO###OO#########OOOOO#OOOOOOOO#O#O##########OOOOO#OO###########################OO######################O################################O############OOOOOOOOOO#######################################OOOOO#######OO#OOOOOOOO#OOOO###OOOO############################OOOOOOO#####OOOO###############################OO####O##O#####################OOO##OO######OO###O#OO############################################OOOOO###OO###########OO#O#####O#OO###########O######OOOOOO###OO##O##OOOOOOOOOOO#OO############################O#######################################OOO#######O##OOOOOO#####################O###############O#################################################OOOOO#############OO#############################
#########O#############OOOOOOO#####OO##OOOOOOOOO##################################OO############################OOO############################O#############O####OO###OOOOO##OO#OO###O#############O############OOOOOOO######OO#OOOOOOOO##################O#OOOOO#################OO#########OO#OOOOO#OO#########OOOOO####OOOO####O########OOOOOOOOO############################OOO#####################O################################OOO#########OOOOOO#OOOOO######################################OO#OO###########OOOO#O###OO####OOO#######O#####################OOOOOOO#####OOO##################O###########OOO#####OOOOO###################OO####OO##############O####################################################O###############OO####OOOOO########OOOO#####OOOOOOO#########OO#OOOO#OO#OOO############################O####################################OOOOO########O#OOOOOOO##################################OOOOOOOOOO##########################################OOOOOO#############OO#############################
#######################OO###O######OOOOOOOOO#OOO################################OOOO#############################OO################################################O##OOOOO#######O#########O###OOOOOO###########OOOOOO####OOO#O#OOOOOO#O##################OOOOOOO########################OO##OOOOOOOOOO###########OOOOO####################OOOOOOOOO#############################OOO#####################################################OO#O#######OOOO#O#####OOO###########################O###OOO####OOOOO###########OOO####OOO#####OOOO###########################OO###OOOOO##OOOOO################OOO########OOOOOO###OOOOO###################OOO###OO###################################################################O###################################OOO#####OOOOOOO########OOOOO#######OOO############################O#####################################OOO#####OOOOOOOOO#OOOO#################################OOOOOOOOOO########################################OOOOOOOO##############O#############################
####################################O###OOOO#OO###############################OOOOO##################################################################################OOOOOO#######O###############OOOO###########OO#OOO####OOOOO#OOO##############OO#######OOOO##O########################OO##OOOOOOOOOOO#######O##OO#O#################O##OOOOOOO################################OOO#####################################################OOOOO#########OOOOOOOOOOO##########################OOO#OOOOOO##OOOOOO##################OO#O#OOOOOO################################O#OO#######O##############################OO#######OO###################OOO###O####################################################################O####################################OO######OOO##O##########OOO#####OOOOOO###########################OOO###################################OO###OOOOO#OOOOOO#OO###################OO##############OO##OOOOO########################################OOOOOOOO######OO#######OO############################
###################################OOOO#OOO###OO###############################OO#O#########################################OO###########OO#########################OOOOOOO####################OOOOOOOOOOOO######OO##########OOOOO#################OO######OOOO#OO############################OOOOOOOOOOO#######O##OOO#OOOO############OOOOO##OOOOOO##############################OOO#########OO###########################################OOOOOOOO###OOOOOOOOOOO#O#########O########OO#####OOOOOOOOOOOO#OOOOOO##########OO##O###OO#O#O############################################OOOO###############################O#####OO#OO#################O#OOO############################################################################################################OOO###########O###########OO#####O#OO#O###########O###############OO################O######OOOO#########OOO##OOOOO##OOOOOOOOO#################################OOOOOOOOOO########################################O#OOOOOO######O######################################
###################################O#O#########################################OOOO#######################################O#OO##########OO##########################OOOOOOOO###################OOOOOOO#OO#OO#################OOOOO##OO############OO####OOOOOOOOO################################OOOOOOOOO####OOOO#OOO#OOO##############OOOOOOOOOOOOO#############################OOOOO#################O#OO###O############################OOOOOOO###OOOOOOOOOOO###########OOO#####OO######OOOOOOOOOOOOOOO##OO##########O########OOOOO#############################################OOO###O##################OOO##########OOO###O###########OOOOOOO##OOO###################O##################OO########################################################################O######OOO###########OOO####OOOOOO###########OO##############O################OO########OO#########OOO##OOOO#OOOO###OO#################################OOOOOO#OO##OOO##########################O####O#######OOO#OOO#############################################
###############################################################################OOOO######################################OOOO######OO#OOOOO#######################O##OOOOOOO###################OOO#OOOOOOOOOO################OOOOO#########OO#OO###OO##OOOO####O################################OOO#OOOOOO#####OOOOOO##OO#############OOOOOOOOOOOOO###############################OOOOO#################OOOOOOOO################################OO####OO##OOO#OO############OOO####OOO#######OOOOOO#OOOO#O###OO##########O#########OOOO#############################################OOOOOOOOO################OOO###########OO###O#############OOOO#####O##################OO#################OOO#OOO####################################################################OOOOOOOOOOOO########OOOO#####OOOO############O##################OOO#######O##OOO########OO##########O###OOO##OOOOO########################################OOOOOOOOOOO##########################O####O########OOO#O##############################################
#######################################################################OOO##O#OOOOO##############################OOOOO##OOO#########OOOOOOOOO#####################O##OOOOOO##########################OOOOOOOO#O##############OOOO#OOO#O##OOOOOO########OOO#####################################OO###OOOOOOOO###OO#OOO#################O####OOOO###################################OOOOO#################OOOOOOOOOOOOO##O#########################OOOOO####O#################OOOOOOOO########OOO#####OOOOOO###OO#####################################################################OOOOOOOOO########O########OO################################OO############################################O##OOO###############################O#####################################O#OOOOOOOOOO########OOO#####O#O###############################OOOO#######OO#OOO#######################OO######OOO#########################################OO#OOOOO#OO##########OOOOO##########O####OOO#########################################################
#########################################################################O#OOOO##OO##############################OOOOOO#OOOOO#######OOOOO#OOO#####################OO#OOOOOO###########################OOOOOOOOOO##################OOOOOOOOOO####################################################OOOOOOOOOO#########O##################OO###O#O###################################OO#OO#########O########OO#####OOOO#OOOOO#########################OOOO#######################OOOOOO#########OOOO####O##OOO###OO#####################################################################OOOOOO#OOO##O###OOO####O#OOO#################################################OO###########################O##OOO###############################O#OO####################################OOOOO#OOOO##OO###OO#O#####OOO#########################################OOOOO#########################OO#################################################OOO#OOOOO############OOOOOOO#########O###OOO#OO#######################################################
###########################################################OOOOOO########OOOOO####OO#############################OOOOOOOOOOOOOO###OOOOOO#OOOOO####################O###OO#OO###############################OOOOO##################OOOOOOOOOO#####################################################O####OOO###########OO#################OOO#######################O####################O#########################OO#OOOOOOO##########################OOO###OO###################OOOOO###########OO########OO#OOOOOO######O##########################################################OOOOOOOOOOOO#OO###OO###OOO#O#O########################O#######################OOOOO########################OOOOOOOO##############################OOOOO###################################OO#O##OOOOOOOO##OOOOO#####OO###########################################OOOO##################O###########################################################OOO##O#############OOOOOOOO########OO###OOOOOO######################################################
###################################OOOOOO###################OOOOOO#######OOO#####OOOOO##########O################OO###OOOOO#OOO####OOOOOOOOOOO########O#########OOO###OO#OOOO#########O###############OOOOOO#OOO#################OOOOOO#OO#####################################################OO####OOO############O#################OOO###########################################################################OOOO##########################OOOOO##OO###################OO#O########################OOOOO#O######O############################O######################OO#####OOOO#OOOOOOOOOOO###OOO#OOOOO#OO#######################O##########################OO##########################O##OOO##################OO##########OOOOO#OOO###############################OOO#########OOOOOOOOO#####OO#O####################################O######OO##################O###############################################################OO#############OOOO#OOOO############OOOOOO######################################################
###################################OOOOOO###O################OOOO########OOO######OO#O################################OOOO##OOO###OOOOOOOO#O#########OOO########OOOOOOOOOOOOOO#######################OOOOOOOOOOOOO############O##OOOOOO#########################################O####################OOO##############################OOO########O#################OOOOOOO##########################################O#O###########################OOOOO#######################OO#O##########################OO##O#####OO###########################OOO#####################OOOO##OOOOOOOO##OOOOOOO##OOOOOOOOO###############O###########O#########################OOOO#########################OO#O####################OO#OOOOOOOOOOOOOO#OOO################################OO#########O#OOOOOOOO###OOOOO####################################O#######O##################O#################################################OOO###########OO################OOOOOO###############OOOOOO###################################################
##################################OOOOOOO###OO################OOO#####OOOOOOOO######OOO################################OOO###OOO##OOOOOOOOOO##############OOO#O#OOOOOOOOOOOOO######OOOO###############OOO###OOOOOO###########OO#####OOO########################################OO####################OOO###############################OO#######OO##################OOOO############################################OOO#######################################################OO#OO###################################OO############################O########################OOOOOOOOOOOO##OOOO##O##OO#OOOOOO###########################O##########################OO###################################################OOOOOO##OOOOOO###OOO################################OO##########OOOOOOO#####OOOOOO###############################################OOO##############################################################OOO##########OOO###################OOO#################OOO#################################################O##
####################################OOOOO####O########################OOOOOOO#######OOO##############################OOOOO########OOOOOOOOOO##############OOOOO#OOOOOO####OOO####OOOOOO#############OOOOO##OO##OOO###########OOO###############################################O#################################O#####################OOO######O###################OOOOOO#####OO###############OO##################OOOO#######################################################OOOO###################################OO############################O#O######################OOOOOOO################OOOOOOOOO#########################OOOOO#############################################################################OOOOOOOOOOOO#OO##OOOO##############################OO###########OOOOOOOO###OOOOO######################################O##########OOOO####################################################OO#######OOO################################OOOO################OOOO#########O###OO###############################OOOO#
#######################################OOOOO#O#########################OOOOO########OOO##############################OOOOO#########O#OOOOOOOO###############OOOOOO##OOO#####O##OO#OOOOOO############O#OOOOO#O###OO###########OO#############################################OOOO#OOOOO##########################OOO####################OO###############OO##########OOOO#OOOO##OOOO##############OO################OOOO#######################################OO#############OOOOOO###############O###############################################OOO#O#########O##O########OOOOO##O##################OO##OOOO########################OOOOO#############################################################################O#OOOOO#O#####OOOOOOOOO#############################OOOO#######OOOOOOOO####OO#OOO#################################################OOOO###################################################OO#####OOO#OOO#############################OOO##################OO#O#O######OO#O#OO################################OO##
#######################################OOO#OOO########################OOOOO########OOOOO############################OOOO#################OOOOO##############O#O####OO#######OOOOO######O############O####O#######O########################################################OOOOOOO#OOO###########################OOO############O########################OO##########O#OOOOOO###OOO################O#################OOO########################################O##########OOOOOOO#################O################################################OOOOO########O#OO##########OOO#####################OO###OOOO#######################OOOOO################OO###OOOOOO##################################################OOOOOOO########OOOOOOOOO#####################O###################OOOOOOOOO######O#####################O############O##############O##O################################################OOOOO#####OOOOO#O#############################OOO###################O#OOO######O####OO################################OOO#
######################################OOO#OOOO########################OOOOOO########OO#############################OOOOO#################OOO##OO#####O#######################O######################O#############################################################O########O#OOOOOOOO###########################OOO######################################O##########OOOOOO###OOOO###################################OOOO#################OO############################OOOO#OOOOO##################################################################OOO#########OOOOO###################################OO#####################OO#######O###################O###OOOOO#####################################################O###OO#######OOOOOOOOOO#####################OO##################OOOOOOOOO######OOO###################O##O#########O###################################O###OO##########################OOOOOOOO#OOOOO#O##OO##################################################O###############################################OOO
######################################OOOOOOOO########################OOO#O########################################OOOOO##################OO#OOOO############O####################################################################################################O##########OOOOOOOO#O#########################O###################################################OOOO######OO#####OO########O######################OO################OOOOOOO########################OOO#OOO#OO##################################################################O###########OOOOO########OOO########################OO#####################OO##########################OO###OOOOO#####################################################OOO#OO###########OOOOO#######################O###################OOOOOOOO########O##################OOO#OO########O################################OOOO##OOO###########################OOO#OO##OOOOO##OOOOOOO###################################################################################OOO#OO#####OOOO
####################################OOOOOOOO######################OO##OOOOOOO#######################################OOOOOO#################OOOOOOOO######O###OOO###################################################################OOO#######################################OO#OOOOOOO#########################OO####################################O#######################OO#OOOOO#####OOOOO########################################OOO#OO##########################OOOOOOO####################################################################O############OOO#####OO###OO######################OOOOOO###################OO#########################OOO##OOOO#O######################################################O###O###########OOOOO#############################################OO#########OOOOO#################OOO#OO####O##OO#OO#############################O#OO###############################OO#OOOOO#OO#OO###O#OOOO###################################################################################OOOO#OOOOOOOOOO
#######################################OO########################OOO################################################OOOOOOO################OOOOOOOO#####OOOOOOOO###################################################################OO###########################################OOOOO###########################OOO##########################O########OO#######################O#OOOOO#######OOO##############O######################OOOOOOOOO#####################O#OOO#OOO##############O##O#######################################################OO######OOOOO######OOO##OOO#####################OOO#OO###################OOO########################OO###OOOO#########################################OO################################OOO#############################################O##########OOOOO################OOO#OOOOOOO##OOOOO############################OOOOOO########OO####################OOOOOOO##OOOO######OOOO###########################################################O#######################OOOO#OOOOOOOOOO
##############################################################OOO#OO########OO####################################OOOOOOOOO###OOO###########OOOOOO#####OO##OOOO################################O###################################OOO##########################################OO##############################OO###########################OO#######OOO#####################OOOOOOO########OO###############O#O#############O######OO###OOOO#####################OOOOOOOOO##########OOO#O##O#######################################################OOO#OOOOOOO#OOO##OOOOO#OOO#####################OOOO#OO####################OO########################OOOOOOOOO###################################O#####OO###############################OO#OOO###########################################O##########OO####################O##OOOOOOOO##OOOO#################################O###################O############OOOOOOOOOOOOO####OOOOO###################################################################################OOOOO##OOOOOOO
########################################################OOO###OOOOO##########OO#####O#############################OOOOOO#OO##OOO#############OOOOOO#OOOO#####OOOO####################################O##############################OO######################################OOO#OOO#######################O#################################################################OOOO####OO####O###O##########OO#OOO#O#########OOO#O######OOOO#OO#######################OOOOOOOOOOO#########OOOOOOOO#####################################################OOOO#OOO#OOO#O#O##O#OOOOOO######################OOO########################OO################OO########O#OOOO###################################OOO##################################OOOOO#OO######################################################OOO##OO################OOOOOOOOOOOOOOOOOOO##############################OO###############################OOO#OOOOOOOOOOOO#OOOOOO#################################################################################OOOO#OOOOOOOOOOO
###################O#################################O##OOOOO##OOOO#######OO#OOO##################################OOOOO######OOO##############O#OOOOOOO######OOOOOOO###############OOO##########O####OO#############################OO######################################OO##OOO#######################OO################################################################OOO###OO######O###############OOOOOOO#########OOOOOO#######OOOOOO######################OOOO###OOO##########OOOOOOOO####################################################OOOO####OOOOO#OOOOOOOOOO#OO#######################OO########################OO################O#########OOOOOOOOO###########O###########OOOOO######O###########################OOO###OOO#OO#OOO#####################################################OO##OOO###############OOOOOOOOO##O#OOOOOOO############################OOOOO##############################O##OO####OOOOOO##OOOOO#################################################################################OOOOO#OOOOOOOOOOO
#################OOO#OO#####O#######################OOOOOO#OO####OO#######OOOOO###################################OOOO###O#OOOOO##############OOO#OOOOO###OOOOO#OOOO###############OOO######OOOOO#OO#OO############################OO###################OOOO####################OO########################OO###############################################O######################OOO#####O#OO############O#OOOO##########OOOOOO########OOOOOO######################OOO#O#OOO##########O#OOOOO################OOO##################################OOOOOOOOOOOOO##OOOOOOOOOOO########################OOO########O##############O############################OOOOOOOO###########OO##########OOOO####################################OOOO#####OOOOOO#####################################################O#OOOOOO#################OOOOOO####OO##OOOO###########################OOOOO##############################O#########O#OOOOOOOOOO#################################################################################O###O#OO#OOOOOOOO
################OOOO#OO#####O##O########################OOOOO#############OO######################################OOOO###OOOOOOO##############OOOOOOO#O#O#O##OOOOOOO################OO####OOOO#O#OOO#O###########################OOOO###################OOOO###############################OO######################################################O######OOOO###################OOOO#######OO############O###############OOOOO#########OOOOOO#######################OOOO#############OOO#OOO########OO#OOOOOOOO###################################OOO####OO###OO######OOOOOOOO######################OOO#####################################################OOOO#############OO##########OOO#OO###################################OOOOO########OOO####################################OOO###############OOOOOO#################OOOOO####OOOOOOOOO###########################OOOOO#############O###################OO#######O#####OOOO################################################################OOOO#############O#####OOOOOOOO#OO
################OO#OOOO#####OOOO#######OO###############OOOOO#############OO######################################OOOOO#OOOOOO#O##############OOOOOOOOOOOOOO#OOOOOOOOO####################OO#OOO#O#OOO#####################O#####OOOOO################OOOOOO################################OO################OO#O########################################OOOO#OO################OOOO#######OO############O################O#OO###########O#OO#######################OOOO#############OOOOOOO######OOOOOOOOOOOO#####################################OOO####O###OO#######OOOOOO#####################OOOO#######################O######################O########OOO#############OO##########OOOO######################################OOOO########OOOOO#O#############################OOOOOO###############OOOOOO###################OOO#####O#############OOO####################O##############OO###################OO############OOOOO##############################################################OOOOO##############OO####OOOO#OOOOO#
###############OOOOOOO########O#######OOO###############OOO################OO######################################OOO#OOO#OOOOO###################OOO#OOOO#####OOO#O#####################OOOOOOOOOOO##################OOOOOO#####OOOO###O#############OOOOO################################OOOOO##OO#########OO#OO########################################OOOOOOOO#################O#######O########################O#####OOO#####################O#####O###O########OOO############OOOOOOOOOO#####OOOOOOO#OO#######################################OO####OO#OO##########OOO######O#################OOO##################O###O######################O########OO##############OO##########OO########################################OOOO##########OOOOOO#############################OOO#O###############OOOO#####################OO#O###OOO###########OOOOOO###########OOOOO##O####OO#######OOOO################################OOOOOO###############################################################OOOO#OOO#####O#########OOOOOOOOOO#
###############O###OOOOOOO###OO#########O###############OOOO##O##OOO#######O###############################OOOO####OOOOOOO###OO###################OOOOOOOOO####OOOO#####################OOOOO##OOOO#O##############OO#OOOOOOOO##OOO##O###O##############OOOOOOO######################OOOO###OO#OOOOOO#########OOOOO#######################################OOOOOO#OO#################O#######O########################OOO##OOO#OO#################OOOOO###O#OOOO######################OO##O#OOOO###OOOOOOOOO##OO######################################OO#####O#OO###########OO######O######################################OO##OO###########O#########OO#######OO##############OOO#######OOOO########################################OOOO###########O#OO#O############################OOO##########################################OOOO###OO############OOOOOO#########OOOOOO#O#OOO#OO#########OOOO################################OO#OO##############################################O################OOOO#OO###############OOOOO#OOOOO#
####################OOOOOO###O##########OOO#OOOO########O#OOO#O#OOOOOO#################################O###O#######OOOOOOO############################OOOOO#####OOOO#####################OOO#OOOOOOOOO############OO##O#O###OOO##OO#####OO################OOOOO###################OO###OOOOOOOO#OOOOO##########OOOO########################O##############OOOOO#####################O#######O########################OOOOOOOOOOOO###############OOOOOOOOOOOOOO#######################OO###OOOOOOOOOOOOOOOOOOOOO######################################O######OOOO#####OO#####OOOOOOOO######################################OO##O##########OOO#O###############OOOO############OOOOO######OO#O#######################################OOOOO##############O##############################OOO##########################################O###OOOOO############OOOOOO###########OOOOOOOOOO#OOO#########OOOO###################################O##############################################O###############OO#OO##OO##############OOOOO###OOO#
#######################OO####O##########OOOOOOO############OOOOOOOOOOO###########################OO####OO#OOOOO####O##OOOO###########################OOO########OOOO#####################OOOOOOOOOOOOOO############OOO#######OO###O######O##############################O######OO#OO#####OOO#OO##OOOO###########OOO########################O####OO######OOOOOO#OOOO#########################O####OO#OO########OOOOOO#OOOOOO###OOO###################OOOOOOO#OO#OOO#################OOOOOOOOOOOOOOO#OO#OOOOO#OOOOOO##########################################OOOOOO##OOO######OOO##OOOO###################################OOOOOOO##########OOOOO##############OOOOO########OOOOOOOOO#####OOOO#########################################################OO###############################OOO#########################O######OO#######OOOOOOOO#############OOOO#############O####OOOOOOOOO########OOOOO#####O###########################OOOOOOO###############################################O#####OOOOOOO#####OO##############OO######OOO#
########################################OOOOOOO#############OO#O#OOOOOOO#########################OO###OOOOO#OOO########OOO#######################OOO#O##########O#OO########################OOOOOO##O##############OOO############O#########O###########################O######OO##OOO###OOO##OOOOOO############OOO######################OOO###OOO########OOOOOOO####OO#########################OOO#O##########OOOOOOOOOOOO###OOOO##################OOOOOOOOOOOOO###################OOOOO##OOOOOOO#OO#OOO##OOOOOO##############################################OOOO#OOOO#######OOOO#O####################################OOOOOOO##########OOOOO################OO#########OOOOOOOOOOO####OOO############################################################OOOO########################OOOOO#########O###############O######OO#########OO#OOOO###############O#################OOOOOOOOOO########OO#OO#####O###############O###########OOOO#OO###O##########################################OOO###OOOOOOO####OOOOO#O############O######OOOO
#########################################O#O#OOO###################OOOO###########################OOOOOOOOOOOOOO#######OOO#######################OOOOO############O##########################OOOO###OO######O#######O####################################OO####################OO##OOO##OO###OOOOOOOO############OO#####################OOOOOOOOOO########OOOOOOO##OOO##########################OOOOO##########O#O##OOO#OOO###OOOOO###############OOOO##O##OO#OOO################OOOOOOO##OOOOOO######OOOOOO#O################################################OOOOOOOOOOOO#######O#O###########OOOO######################OOOOOOOO####O#OOOOOOOOOO############################OOOOOOOOO###O##########################################O###################OOOO###O#####################OO###########O#######OO######O#######O########OOO#OOOOO#########OO#O#O###OOO###########O#OOOO##########O##O#OO###################OOO###########OOOOOOOOO#O##########################################OOO###OOOOOOO###OOOOOOOO###########OOO######O##
#########################################OOOOOOO######O###########OOOO############################OOOOOOOOOOOOOO######OOOOO######################OOOOO##########OOO##############O###########OOOO##OO##############OOOOO################################OOOO########################OO#OOO#OOOOOOO###############OO#######################OOOOO###########O#OOOOOOOOOOO##########################OOO###########OOOOOOO###OOOOOOOOOO#####################OOOOOOOOOOO##############OOOOOO######OO#######OOOOOOO##########################################OO######O####OOOOO#######OOOO###########OOO#######################OOOOOOOO####OO#OOOOOOOOO############################O#OOOOOOO##########################################OO#######################OO##########################O############O######O#O##############O########OOOOOO#OO########O#OOOOO##OOO############O#OOOO############OOOOO##################OOO############OOOOOO#OOOO#####################################OOOO#O#O###OOOOOOO###OOOOOOO############OOO#########
#########################################OOOO######################OOO##############################O###OO#OOOOO#######OOOOOO##################OOOOOOOOOO############OOOO#####O##O###########OOOO##OOO################################################O##OOO#########################OOOOO####OO##########################################OOO#OOO###########OOOOOOOOOO###########################OOO###########OOOOOOOO##O##OOOOO#O################O####OOOOOOOOOO###################O########O########OOOOO#########################################OO#OO#OO##O########OO#########OO################################OO#OOOOOOOOOO####OOOOOOOOOOO###########################OOOOOOOOOOOOO######################################OOO#######################OOO#############################################OOO###O######################OOOOO#########OOOOOOOOO#OO#############OOOOO##############OOOOO#################O#############OO#OOOOOOOOO##################O################OOOOO#####OOOO#O########OOOO########OOOOOOOO#########
###########################################OO################################################################OOO######OOOOOO################OO#OO#OO#OO#O##OOO#####OOOO####OOOOOOOOOOOOO###OOOOOOOOOOO################################################OOOOOO########################OOOOO#####OOOOOO######################################OOOOOOO############OOOOOOOOO########################################OOOOO#OO#############################OO####OOOOOOO#####################################OOOOO###########################################OOOOOOO########################OO#################################OOOOOO####O####OOOOOOOOOO############################OOOOOOOOOOO########################################OO##################OO#####OO###################################################OOO##################OOO#OOO#########OOOO#OOOO#OOOOO#########OOOOOOO##############OOO######OO########################OOO#OOOOOO###########O#######OOOO#############OOOO#####O##############OOOOO########O#OOOO###########
##########################################OOO#######################################################################OOOOOOOOO###############OO#OO#OO##OOO###OO###OOOOOO###OOOOOO##OOOOOOOOOOOOOOOOOO#################################################OOOOOOO############################O#####OOOOOOO####OOOO############################OOOOOO###############OOOOOOOO#######################################OOOOOO#######################OOO######OO####OOOOOOO#######################################OO######################################OOO##OOOOOOOOO#######################OO#################################OOOOO##########OOOOOOOOOO#O##########################OOOOO#OOOOO#############################################################O##OOOOOO#################################################OO####OO##############OOOOOOO#########O#OOOOOOO#OOOOO##########O#OOO##O###O############OO###OOO#######################OOOOOOOOOO###########O#########O#O########OO##OOO#O####################OOOO#######OOOOOOO###########
###########################################OO#######################################################################OO#OOOOO###################OOOO###OOO###OOOOOOO#OOO#####OOOOO#OOOOO#OOOOOOOOOOO###################################################OOOO##################################OOO#OOOOOOOOOOOOOO###########################OO#OOO###############O#OO###O########################################OOOO######################OOOO##############O#O#OO########################################O######################################OOOOOOOOOOOOOO#########################################################OOOOO############OOOOOOOOOOO#################OOOOO####OOOOOOOOOOO################################################################OO#OOO#######################################################OOO#OOOO#######O#O#################OOO########O#####O###OO##O###OOOOOOO##########OOO#OO#########################OOOOO################O###########O####OO##OOOOOOOOOO###################OOO#########OOOO#O###########
############################################################O#######################################################O###OOO#OO#################OOOOO#########OOOOOOOOO######OOOOOOOOO#O#OOOO##O#OOO###################################################OOOO##########OOO###############O##OOOO#OOOOO##OOOOOOOOO###########################OO#OOO###############OOOO########OO##################################OOOO###################OOOOOOO##############O####################################################################################OOO#O#OOO##OOO#########################################################OOOOOO###########OOOOOOOOOO##############OOO#OOOOOO##OOO####OOOO#################################################################OOOOOOO#####################################################OOOO#OOOO#######OOO#######O##########OOO#######O####OO#OOOOOOO#####OOOO###########O#OOOO########################OOOOOO################OO################O##O#O##O##OO###O################OO########OOOOOOOO##########
##############################OO############################O###################################################O#OOO###OOOOO################OOOOOOOOO######################O#OOOO#O##OOOOOO#####O######OOO##########################################OOOOO###########OOO#############OOOOOO######OOO#OOOOOOOOO###########################OOOO##################OO#######OOOO##################################OO########################OOOO####################################OO###################################O#############OO##########OOOOOOOO##OO#############################################################OOOOOOOO#######OOOOOOOOOO##############OOOOOOOOOOOOOO##O##O##O###############O#################################################OOOOOOO######################################################O###OO#########OOOOOO####O#####OOOOOOOO############OOO####O#######OOOOO##########OOOO#O########################OOOOO#################OO#############OOOO###OO##O##OOOOOOOOO#############OOO####O##OOOOOOOO##########
##############################O##########################OOOO######################O############################O#######OO###################OOOOOOOO##########################OO#######O#################O##########################################OO#OO##########OOOO##############OOOOOO####OOO##OOOO#OOOO#############################OOO######################O####OOO###################################O#########################OOO###########OO######################OOO#####O#############################O#########################OOO#OOOO###################################################################OOOOOO#####OOOO##OOO#OO#O##########OOOOOOOOOOO#OOOO#OOOOOOO################O##################################################OOOO#O####OO##########O####################################OOOOOOO###########OOOO##########OOOOO#O##########OOOOOOOO##O#######OOOOO#########OOOOO#O#####OO##################O##O##################OOOO##########OOOOOO#OO##OOOO####OOO#############OOOOOO##OOOOO#OOOO###########
##########################OO#OO##########################OOOOO#####################O#######################O###OO#######OO#####################OOOO##############O#############OO#######O################OOOOOO##########################################O#########OOO##################OOOO########OOOOO####################################O###########################OOO############################################################OOO############OO#######################OO#####O#############################O######################OOOOOOOOO###############OO#################################OOO#################OOOOOOOOO#OOOOO##OOOOOOO##########OOOO##OOOOO#OOOO#OOOOOOO####################################################################OOO######OO##########O#######O###########################OOOOOOOO############OOO##########OO################OOOOOOO#########OOOOOO#########OOOOOOO###OOOOO#######################################OOOO#############OOOOO###########OOO############OOOOOOOOOOOOO###O#############
###########################O#############################OOOO##############################################OOOOOO#######OO#####################OOOO####################################OO#################OOOO#####################################################OO###################OOOOO########OOOO################################################################OO#############################################################O#######################################OO##OOOOOOO####################OO###OO###############O######OOOOOOO###########OOO####O###################################OO################OOO#OOOOOOOOOOO###OOOOOO########OOOOOO###OO#OOOOOO#O#OOOOO########OO###########O###############################################OOO#################O#O#OO##O############################OOO##OOO##########OO############O######O##########OOOOOOOOOO######OOOOO########OO#OOOOOOOOOOO##O#############################O#########OOOOOOO###########OOO###########OOO############OO#OOOOOOO#####################
########################################################OOOOO#####################################OOO######OOOO#OO#######O####################OOOOOOO##################################OOOO#############OOOOOOO#########################################################################OO#OO##########OOO################################################################O#############################################################OO###################################OO#####OOOOOOOOO#################OOOOOOOOOOO##############O####OOOO#O###########OOOOO######################################OO##################O##OOOOOOOOOOOO###OOOO#######OOOOOOOO####O##O#OOOOO#OOOO########OOO######################################O####################OO##################OOOOOOOOOOO#########################OOOOOOOOO##########################################OOOOO###O#######OO##O#OO#####O##OOOO##OOOO############################################OOOOOOO############O##########OO##############OO####OOOO#####################
#########################################################OOOO####################################OOOOO#####OOOOOOOO############OO############OOOOOOOO#################################OOOOO##O##########OOOOOOOO#############################################################OOO#########O###########OOOOO#######################################################OOOOO###OO###########O########################OOOO######################O##################################OOO#####O###OOOOO##################OO##OOOOOOO###########OOO######OO############OOOOOO##O################################OOOOO####OO####OO##########OO#OO#OOOOOO###OOO##OO#######OO######OOOO#O#OOOOOOOO################################################OO####OO#################################OO#OOO#OOOO#########################OO#OO#OOO############################################OOOO###OOO#########OOO####OOOOOOOOO##OOOO#################OOO#######################OOOOOOOO#########OOO############################O###OOOOOO####################
#######################OOO##############OO###############OOOO####################################OOOOOOOOOOOOOOOOOO############OOOOOO#########OO##OOOO#################################OOOOOOO#O###########OOOO#####################OO#######################################OOO########OO###########OOOOOO#######################################################O#O################OO###########################O#######O############################OOOOOO#################################################OOOO##O#OOOOO##########OOO#OOOOO#O##O##########OOOOOOOO###################################OO#####OO##OOO##########OO##OOOO##OO#OOOOOO#OO#######OO######OO#OOOOOOOOOOOO#####################################################OOO###############################OOOO##OOOO#########################O###O##O##################O###############O#############OOOO###OOO#########OOO###OOOOOOOOO###OOOO###########OOOOOOOO########################OOOOO#OOO######OOOOO################################OOOOOO####################
#######################OOO#############OOOOOOO##############O#################################OOOOOOOOOOOOOOOOOO#OOO###########OOOOOO#############OOOO#################################OOOOOOOOOO##########OOOO######################OOOO##################################O#OO##O####OOO############OOOO#########################################################OOOOO##############O############################O####################################OO#OO#################################################OOO#O#OOOOO##OO##########OOOOOOOOOOOOO###########OO#OOOO###################OO############OOOO##########OO#########OOO#OO#OOOOOO#OOOOOOOOO#OOOOOOOO#######O#OOOO####OO#######O################################################OOOOO###OOO######################OOOO##OOOOO########################OO#OOOOOOO################################OOOO######O###OOOOOOOOO##########OO####OOOOOO#OO###################OOOOOOOOO#######################OOOOOOOO######OOOO################################OOOOOOO####################
#######################O################OOOOO#O####################################################OOOOOOOOOOOOO#OOO#########OOOOOOO############OOOOOOO###################################OOOOOOOOO###O###################OOOOOOO####OOOO#############################OO##OOOOOOOOO###O#OO#################################OO#####################################O#################################OO###################################################OO##################################################OOOO##OOOOO##############OOOOOOOOO##O##################O###############O#OOOOO##########OOOOO###########OOOO#####OOOOOOOOOOOOOO###OO######OOOOOOO########OOOOOOOOOOOO#######################################################OOOOOOOOOOOO######################O#OOOOOOOOOOO######OO################OOOO#OOO###############################OOOOO####OOOOO##OOOOOOOOOO########OOOOOO##OOOOOOOOOOOOOOO##########OO##OOOOOOO#######################OOOOOOO#########O##############################OOOOOOOOOOOO#################
########################################OOOOOOO####################################################OOOOOO#OO#OOOOOOO########OOOOO#O###############OOO####################################OOOOOOO#OO##OOOOO#################OO#OOOOOOOOOOOOOO#########################OOOOOOOOOO#OOOO####OO####################O############OO#########################O###########O#####O#################################################################################OOO#################O####O######################O#####O###OOOOO#########O###OOOO#OOOO##OO###############################OOOOOOOO###########OOO############OOOOOOO####OOOOOOO##OO#####OO#####OOOOOOOO###########OOOOO#OO##########################################################OOOOOOOO########################OO#OOOOOOOOOOOO#####OOOO####OOO#####OOOOOOOO################################OOO#O#######OOOOOOOOOO##OO########OOOOOO##OOOOOOOO#OOOOO###############O##O##O#####################OOOO#OOOOO#######################################OOOOOOOOO#OO#################
####################################O##OOOOOOOO####################################################O######OO#OOOOO#O##########OOOOOO#############OO######################################OO#OOOO#OOOOOOOO##################O##O###OOOOO###OO#####################OOOOOOO#OO#OO####OO#######################O#OOO######################################O################OOOO################################################################################O##################O###OO#######################################################OOO########################################O#OO########OOOOOO#############OOOOOOO###O#OOOOO##OO####OOO###########OOO############OOOO#############################################################OOOOOOO########################OO#OOO##OOOOOOOOOOO#OOOO#####OO#####OO#OO##############################OO################O####OOOO##OO######OOOOOOOO##OOO#O##O#OOOOO##################OOOO########################O##O##OO#####################################OOOOOO###OOOO#################
###################################OOOOOOOOOO######################################################O######OOOOOO#OO##############OOO#############O#######################################O##OOOOOOOOOOOO####################O#O###OOOOO##OOO########################OOO##OOOOOO##OO########################OOOOO#####################################OO#################OO####################################################################################################OO##OO#########################OOOOOOO#######################OO#############################OOO#########O##O#######OOOOOOO#########OO######OOOO##OOOOOOO#OOO####O#############OO##########OOO#OOOO###########################################################OOO#OOOO############################OOO##O#OOOOOOO##OOOO###OOOO####OOOOOO##############################OO######################OOOOOO#######O#OOOOOO##OOOOO##O#OOOO##OOO###############OOO#######################OO##OOO#######################################O##OOOO#######################
######################################OOOOOO###############################################################OOOOO############O#####OO############OO#O######################OOO############OO#O###OO##OOOO####################OOOOO#OOOOO#OOOOO######################OOOOOOOOOOO####OO#########################OOO################################OOOOOOO#OOO#############OOO##############################################################################################O#####OOOO##########################OOOOOOOO#######################O##############################OOO###########OO#####OOOOOOO##################OOOO#OO#OOO####OO##############################OOOOOOOOOOO########################################################OOOOO#OO##############################O##OOOOOOOOOO##OOO###OOOO####OOOOOO##############################OO#####################OOO#O#OO######OOOOOOOO#OO##OOOOOOOOOOOOOOO###############OOOOO######################OOOOOO#######################################OO###O########################
#######################################O#############################################################O########OO#O##########OO#####O############OOOO######################OO#####################OOOO#####OO#################OOOOOOO#OOOO##O####O##################OOOOO##########OO#########################O##############OO##################O#O#OOO#OOO############OOOO#############################################################################################OO#####OOOOO#########################OOOOO############O########################################################OOO########OOOOOO#####OOO##############OOOOOOOOOOOOOO###########################OOOOOOOOOOOOO##O#######################################################O###O#####################################OOOOOOOOOO###OOOOO####OOOOOOOO##########################OOOO####################OOOOOOOOO#######OOOO##OOOO##OOOO###OOOOO#OOO########OO###O#OOOO####################OOOOOOOO##OO######OOO#O#######################OO#############################
########################################################################################O############O########OOOO###########O############O####OO#######################OOOOO##################OOOOOO#####OO#################OOOO#OOOOO#OOOO####OOO#################OOO###O#OOOOOOOO#######################OOOOO#########OOOOOO#################O#OO#####O#############OOOOO#########OO#######################################################OOO##OOO###################O########OO#########################OOOOO######################################################################OO#########OOOOO#####OO###############OOOO#O#OOOOO###################OOO##########OOOOOOOOOOOOO#OO###################################################OO#OO######################################OOOO#O#OOO###OOOO######OOOOO###########################OOOOO#######################OOOOOO##############OOOO##OOOOOOOOOOO#OOOO#######OO###OOOOOO##################OOOOOOOOOOO#OO######OOOOO######################OOO#############################
###OO###################################################OO###O#########################OO#####################OOO############OOOO###O####OO##########################OO#OOOOO#################OOOOO################################O##OOOOOOOO#OOO###################OOOOOO#O#OOOOO########################OOO#OO########OOOOOO################OOOOO####################OO###########OO#######################################################OOO##OOOOO######################################################OOOOO######################################################################OOO#######OOOOOO#####OO#####O################OOO###################OOOOO############OOOO#OOOOO#OO#O################################################OOOOOO##################################O####OOO#OO########OO#####################################OOOOOO########################OOOOO#OO###########OOOOOOOOOOOOOOOOOOOOOO######OOO####OOOOO###################OOOOOOOOOOOOO######OOOOO#####################OOO###############O##############
###OO###################################################OO##OOO#######################OO#####################OOOO############OOOO###OO#O#OO##########################OOO##OOOO################OOOOO##################################OOOOO#OOOOOOO###################OOO#O##OOOOOOO##########################OOOO########O###OO################OOOOO####################O##########OOOO##O#########################################O################OO#OO#####################################################OOOO######################################################################OOO#####OO#OOO#######OOOO####O###############OOOO###OO##############OO##########O####OO#####OOOOOOOO################################################OOO#OO##################################O#####OO#OO########O######################################OOOOOOOOO#####################OOOOOOOOOO##########OOOO##OOOO#OOOOOOOO######OOOO####OOOOOO####################OOOOOOOOO########OO#OO#####################OOOO###############O##############
###OOO#######O##########################################OO##OOOOOO####################OO#######################OO#############OOO###OO#OOO###########################OOOOOOOOOOO##############OOOOOO#######O#############O#############OO#OOOOOOO####################OOO#O##OOOOO#OO############################O########O#OO#OO###################O###########O########O##########OOOO##O##########OO############OO##############OOOO##############O##OO####################O#################################OOO#############################################################O########OOOO#####OOOO#######OOOOOOOOOO#O##########OOOOOOO##OOO##############O##########OOOOOOOO####OOOOOOO#O###############################OOOO#############OOOOOO################################OOOO####OO#OO#######################################O######OOOOOOOOOOOO#################OOOOOOOOOOO###########OOO#####OOOOOOOOOOOOO####OO##OOOO#OOOOOO####################OOOOO###########OOOO#O#######################################O##############
###O################OO##############################OO##OOOOOOOOOOOOO#################OO#######################OO#########OO#####OOOOOOOOO##########################OOOOOOOOOOOO##############OO#######################OOOO#######OOO###O#OOOOOOO############################OO#OOOO############################OO##########OOOO##################OO#########OOOO##################OOOOO#O##########OO############OO##############OOO############OOOO###O################OOOOOO##############################OOO#####################################################OO########O#########O#######OOOO####OOOOOOOOOOOOOOO###########OOOOOOOOOOO##############O########OOOOOOOOO####OOO#OOOOOO##############################OOOOO##############OOOOOO################################OOO#######OO#####################O#################O######OOOOOOO#O#OOO##################OOOOOOOOO########OOOOOOO####OO#OOO#O###OO###OOO##OOOOOOOOO#O#####################OOOO###########OOOOOO#####################################OOO##############
####################OO##############################OO#O##OOOOOOOOOOO###############OOO###################################O######OOOOOOOOO##########################OOOOOOOOOO################OO####################OOOOOOOOOO##OOOOO#OO##OOOOOOO############OO###############O#OOOO##O##O##################################OOOOOO###############OOOO########OOOOOO##################OOOOO##########OO############OOO############OOOO############OOOO######OO############OOO#OO##############################OO####################################################OOOO##########################OOO#######OOOOOOOO#OOOO###########OOOOOOO###########################OOOOOOO########O#OOOO################################OOO#################OOOO###################O###OOO####OOOOOO###############################################OOOOO###OOO#OOOOOOOO###################O##OOOOOO########OOOOOOO#####OOOOOOO###OOOO#OOO####OO#OOOOO######################OOO#OOO######OOOOOO#OO####################################OOO##############
####################O###############################OOOOOOOOOOOOOOOOO###############OO############################################OOOOOOOO#########################OO##O##OOOO#################O####################OOOOOOOOOOOOOOOOOOOOOOOOOO#O##########OOOOOO##############O###OOOOO#OO####OOO##########################OOOOOOO##############OOOOO#########OOOOOO#################O#OOO###########O#############OOO###########OOOO#O#########O#OOO#####OOO############OOOOOO##############################OOOOO###OO#############################################O######################OOOO#OOO###########O#OOOOOOO#############OOOOOOO###########################OOOOOOO#######OOOOOO#################################OO###################OOO#####################OOOO####OOOO##############################OO##################O######OOO#O##O#OOO#O#################OOOOOOOOO########OOOO########O##OOOOO###OOOOOOOO####O#OOOOO#####################OOOOOOOOO#####OOOOOOOOO######################################O##############
####################################################OOO#OOOOOOOOOOOOOO##############O#############################################OOO#OOO##O######################OOO##OO#OOO##################OO#####################OOOOOOOOO###OOOOOO##OOOO#O##########OOO#OO##############O####OOOOOOO####OOO##########################OOOOOOO###############OO############OOO##################OO#OO###########################OO############O#O##########OO#OOO#######OO#OO###########################################OOOOOOOOOOO###############################O############OO#####################OOOOOOOOO###########OOOOOOOO##############OOOOOOO###########################OOOOO#O#######OOOOO########################################################OOO####################OOOOO###OOOO##########################################################OOOOOOOOOOOOOO##############O#OOOOOOO#O##########OOO####OOOOO#O##O####OOOOOO#####OOOO##OO####################OO#OOOO########OOOOOOOOO######################################OO#############
#############################################O###########OOOOO###OOOOO########O###OOO##OOOO#########################################O#OOOOOO#################OOOO#O#O#OOOOOOOOO########################################OO##OOOO#OOOOO#OOOOOOOOOOO#########OOOOOO##################OOOOOO#####OOO###########################OOOOOOO###############OO##############O###################OOOO###########################O############OO#O##########OO#OOOO#####OOOOO#############################################OOOOOOO#O##############################OOO############OO######################OOOOOOOO############O#OO##O################OO##O###########################OOOO###OO#OO##OOOOO################################################O####O#OOOO#######O##############O#O###OOOO##########################################################OOOOOO###OOOOO##############OOO#OOO##############OO#####OOOOOOOO#######OOOOO#######O###OO####################OOO#OOO########OOO#OO##O######################################OOO############
##################O########################OOOO##########OOOOO##OOO###########O##OO####OOO####################OO####################O##OOO####################OOO#OOO#OO#OOOO##########################################O##OOOOO##OOOOOO##OO#OOO###########OOOOO#######################OOO####OOO##########################OOOOOOOO#######################O######OOO###############OO#OOOOO######################O###################OO############OOOO#####OOO##############################################OOOOO##O################################OOO############OO#################OOOOO###OOOOO####################OOOO#########################################O#OOOO####OOOO##OO###############################################OOO#O######O#OO######################O#####OOOO########################################################OOOOOOOOO##OOOOOOOO#############OO##OO#############O######OO##OOOO#########OOOOO###################################O###########OOOOOOO########################################OOOOO#########
#################OO#O##############OO######OOOO###########OO#########OO######OOOOOO####OOOOO###################O########O##############O#####################OOOOOOOO####OOOOOO####O########################################OOOO###OOOOO##################O##OO#################OO####O#OO##OOOOOOOOO######OOOO###########OOO#O##OO###################O##OO#######################OO#OOOOO######################OOOOOO##############################O#############################OO##########################OOO##O#################################OOO##########OOO################OOOOOOOOOO###OO###################OOOO#########################################O#OOOOO##OO#OO###################################################OOOOOO####OO###########OO############O#####OOO#########################################OOO#############OOO####O##OOOOOOOOO#############OOO#OO############OO#####OOO#OOO#O#########OOOO##OO############################################OOOOOOOO#######################################OOOO##########
###############OOOOOO##############O########OOO###########O##########OOOO####OOOOOOO####OOOO##################OOOO######O###################################OOOOOOOOO#####OOOO##############################################OOOOO##OOOO#######OOOO########OOOOO##################O#OOOOOOOOOO#OOO#OOO#######OOO###########OOO#O##OO######################OO#####OO################OOOOOO########################OOOOOOOOOO######################################################OOOO#########################OO#O#OOOO################################OO#######OOOOOO###############OOOOOO########O###################OOO#########################################OOOOOOOO########################OO################################OOOOOO#####OOO########################O#################OO#############################OO##############OO###########OOOOOO##################OO##########OOOOOO#OOOOOOOOOOO##########OOO##OO########################################OO#OOOOOOOOOOOO###########O##########################OO##########
###############OO##OO#######################################OO#######OOOOOOOOOOOOOOOO##OOOOOO################OOOOOOOOO##O###################################OOOO##OOO#######OO#############################################OOOOOOOOO#O#########OOOOOO#####OOOOO##################OOOOOOOO####OOOO#OOOO#####OOO###OOO##O#####OOOOOO#####################OOO######OO##############OOOOOOOO##########################OOOOOOOO######################################################O############################OO##OO#OO################################OO#######OOOOO#########OO#######################################OOOOO#####################################OOOOOOOOOO######################OOOO##############################OOOOOOOOO####OOO########################OOOO##############OO############################OOO############OOOOOO#########OO##O##################OOO#########OOOOOOOOOOO##OO#OO##########OOOOOOO######################################O##OOOOOOOOOOOOOOOO####OOOO#OO##########################OO##########
####################OOO#############################OO#######O#######O##OOOOO###OOOOO##OOOOOO#################OOOOOOO###OOO#################################OOOOOO##########OOO############################################OOOOOOOOOOOO#O######OOOOOOO###OOOOOO###################O##OOOOO####OOO##O#OOOO####O####OO#OO######OOOOO##########################OOO#OO############OOOOOOOOO###########################OOOO##OO#############################################OOOO######################################OOOO#O########################################OOO#################################OO##################OOOO##################################OO#OOOOOOOOOOO###O##################OO#############################OOOOO#OOOOO####OO#######O###################O################OOOO######################OOOO########OO###OOOOOOOO########O######################O###########O##OOOO#OOO##OO############OOOOOOOO######################################OOOOOOOOOOOOOOOOOOO##OOOOOOO#O###########################O##########
###################OOO##############################OO#######OO#######OOOO#OO####OO######O#OO################OO##OOOO#####OO################################OOOOOO##########OO############################################OOOOOOOOO#OO#OO#######OOOOOOO##OOOOO####################O##OOOOO####OOO##OOOO##OOOOO####OOOO#######OOOOO#############OO###########OO##OO#############OOOOOOOO############################OOOOOOO##############################################OO##################O###################OOOOOOO########################################OOO######OO##########################OO#################OOOOO#################################OOOOOOOOO#OO#OO##OOO###############################################O#O###OOOOOO##########OOO###################################OOO########################OOOOOO###OOOOOOOOOOOOOOOO########O#################################OO##OOOOOOO##################O##OOOO######################################OOOOOOOOOOOOOO###OOO###OOOOOOOOOO##OOO##############################
#########OO#########################################OO################OOOO###############OOOOO###################O#O######OO###############OOO#############OO###O########################################################OOOOOOOOOOOOOOOO#OO#OOOOOOO#OOO#OOOOO####################O###O#O#####OOOOOOOOOO#OO#OOOOOOOOO########OOOOO##############O#########OOOOOO################OOOOO#O##################################################################################O##################OOO################OOOOOOOOO###########O####################################OO#############################################OO#O##################OOO################OOOO#O##O#OOOOOOO#O###################################################OOO#OO###########OO###################################OO#########################OOOOOO###OOOOOOO##O####O#################################################O#OOO################OOOOO#O########################################OOOOO#OOOOOOOO###OOOOOOO####OOO####OOOO#############################
##########OO##############OOO#######################OO################OO#################OOOOO#OOO################OO######################OOOO###########OOOOOOOO########################################################O###OOOO##OOOOOOOOO##OOOOOOOOOOOOOOOO######################O#OOO#####OO##OOOOO##OOOOOOO#OOOO#######OOOOOOOOOOO###################OOOOOO#################OOOO#################OO################################################################OO#################OOOO#############OOOOO##OOOO#################################################OO###OO#########################################O####################OOO##################OOOO##O#OOOOOOOOOO####OOOO#######################################OO##OO##################################################OOOOO#########################OO#O##OOOOOOOO##OOOOOOOO################################################OOO################OOOOOOOO########################################OOO#O##OO##O#####OO#OOOO####OO#####OOOO#############################
#########OOOO#############OOOO######################OOOO###############O##################OOOO##OO#####################################OOOOOOO###########OOOOOOOO########################################################O###OOOO##O#OOO##OOOOOOOOO##OOOOOOO########################OOOOO#########OOOO#OOOOOOOOOO#OO########OOOO##OOOO###OOO#O#############O##OO#################OOOO#OOOO############OO################################################################OO###################O##############OOOOO##OOO#O##############################################OOO###########################O########################################OOO########################O##OOOO###OO##OOO##########################################O#OOO#OO################################################OO###############################O###OO#O#OOO#OOOOOOOO################################################OOOO#############OOOOOOOOO##########################################OO#####OOOO##O#######O####OOO######OOOO############################
##########O#O##############OOO##################OOOOOOO###################################OOOO#########################################OOOOOOO##########OOOOOOOOO########################################################O##OOOO######OOOOOOOOO#OO#####O#########################OOOOO#############OOO##OOOOOOOOOO##########OO###OOOOOO#OOO#OOOOO##########O#####################OO#OOOOOOO############OOOO#############################################################OO#############################OOOOOO#OO###OOOOO#############OOO################################O###########################O##############################O#######################################OOOO####################################################OOOOO##OOO##############################################OO###############O##################OOOOOOOO##OOOOOOOOO################################################OOO############OO#OOOO#OO#####################O##O#O##########OOO#OOOO###OOOO##OO#############OO######OOOOOOO#############OOO#########
#########################OOO###############O####OOOOOOO####OOO#OO#########################OO###########################################OOO###################OOOO#OO###########################################################O######OOOOO#OOOOOOOO############################OOOOOO###################O##OOOO############O########OOOOOOOOOOOO##########O#####################O###OOOOO###########O#OOOO###############################OOOO##################################OOO####################OOOOO###O###OO#################O############################################################################################OOOO###################################OOOO#OO########################################O#########OOOOOOOOOOO#############################################OOOO#############O#####OOO##########OOOOOOOOOOOOOOOO###########OOOOO###########OO####################OOOO#############O###OOOOOOO###################OO###############OOO#OO####OOOOOOOO#########OOOOOOOOO#####OOO#OO############OOOOOO#######
##################OO####OOOO###############O####OOOOOOOOO#OOO#OO########################################################################OOO###################OOO#OOOOOOOOO######################################################O###OO##OOOOOOOOOOO########################O###OOOOOO#O#####################OOOO##########OO#######OOO##OOO#OOOO########OOO####O##############OOOO##################OOOOOOOO#############################OOOO#O#################################OO#O##################OOOOO###O###OOO#######################################################################################O#####################OOOO###################################OOOOOO############################OO###########OOO#####OOOOO#OOOOOOO###########################################OOOOOO###OO#####OOOOO####OOOO#########OO#OOOOOOOOOOOOOO###########OOOO###########OO###################OOOOO#################O#OOOOO###################OOO###############OOOOOO####OOOOOOOO#######OOOOOOOOOOOO#OOOOO###############OO#OO########
########OOO#######OO###OOOOO#####################OOOOOOO#OOOOOOO#######################################################################OOOO####################OO#OO###OOOO###############################################################OOOOOOOOO#############################OOOOOOOOOO#########################################OOO##OOO#OOOOO#######OOOO####O##############OOO##############OOOOOOOO###O###############################OOOOOO################################OO##################O#OOO###OOO###OOO#########OO#######################OO###################################################O##O#################OOOOO##################################OOOOOOO########################OOOOOO###########OOOO####OOOOO#####OO#############################################OOOO#########OOOOO#####OOOOOO####O###OOOOOOOOOOOOO#OOOO############OO###########O###O################OOOOOOO##############OO#OOO####################OOOOO##############OOOOOOOO###OOOOOO##########OOOOOOOOOO##O######O###############O########
#######OOOO########OO##OOOO######################O#O###OOOOOOOO###################O##################################################OOOOOOO#####################OOO##OOOOOOOOO###############OOO##########################################OOOO##O##############################OOOOOOOOOO################OOO####################OOOOO###O##OOO#########OOO#####OO###########OOOO###############OOOOOOO################################################################################OOO###########OOOO####OO######O#######OOOOO#######################O##################################################OOOOOO############O###OOOOO####################################OOOOO#########################OOOOOOOO#######OO#######OOOOO####OOO#############################################O#OO########OO#OOO####OOOOOO####OOO#OOOOOOOOOOOOOOOOOOOOO#########OO############OOOOOO##############OOOOO#################OOOOOO############OO#######OOO####################OOOOOOOOOO###########OOOOOOO######################################
#####OOOOOO##OOOOOOO##OOOOOO#####################OO#####OOOOOO###############################O#######################################OOOOOO######################OOO#OOOOOOOOOO##########OOO#OOO###OO########################################O###################O#############OO#OOOOOOO#OO#############OOOOO#########O###########OOO###OOOOO#################################OO#O##############OO###################################################################################OO###########OOOOOO##OOOO#############OOOO#########################OO###################################################OOOOO###########OO####OOO##################OO################OOOOO############################OOOOO#######OOOOO#######OO####OOO#########################################################OOOOOO##OOOOOOO#######OOOO##OOOOOOOOOOOOOOO#O##OO####OOOO###########OOOOO#######OO########O####################OOOOOO#########OOOO######OOO####O#O###############OOO#OOOO##OO########OOOOOOO######################################
###OOOOOOOOO#OOO#########OOO#####################OO#####OO#OOO###############################O###############################OO######OOOOOO####################OOOOOOOOOO##OOOOO#########OOOOOOOOOOOOO###########################################################OOOOO#######OOOOOOOOOOOO#OO#O###########OOOOO########OO###########OOO######OO#################################OOOO###O##########OO##################################################################################OOOOOO##########OOOOOOOOO###############OOOOO#########################################################O#################OOO#OO#########################################################OOOO##########################O##OOOO#######OOOOOO#########OOO#OO####################################OOO##################OOOOOOO#O#####################OOOOOOOOOOOOOOOOOOOO##################OOOOO#O#####O###O####OOO####################O#OOO###########OOO####OO######OOO###############OOOOOO#OOOOO########OO##OO############################O##########
###OOOOOOOOO#OOO#########O#O#######################OO#OOOOO#OOO###########################OOOO###############################OO##OO##O#OOOO##O###################OOO#OOOOOOOOOOO###OOOO#OOOOOO#OOOOOOO#################################O###########OOO####O######OOOOOO######OOOOOO#OO##OOOOOO###########OOO##########OOOOO########OOOOO####OO####O#############################OOOO#OOO##############################################################O###############################OO#OO##########OO##OOOOOOOO##############OOO#################################OO##########################################OOOO###########################################################OO##########################OOOOOO##########OOOOO########OOOOO######################################O#################OOOOOOOOOOO#######################OOOO#O###OOOOOOO####################OOOOOOOOOO##OOOOOOO#OO########OOOO############OOOO########OOOOO############OOO###############O#######OOOO########OO##O#########O##############################
##OOO#OOOOOO#OOOO#######OO#O######################OOOOOOOO##OOO########O#########################################################OO##O##OOOOOOOO#################OOOOOOO###OOOOOO##OOOOOOOOO###OOOOOOO##O#######################################OO##OO###OO######OOOOOOO#####OOOO#OOOOOOO#OOO########O###OO##########OOOOOOO#########OOO###OOO#################################OOOOOOOO#######################################OOOOO##############OOO##O###############################OO#OO##########O##OOOOOOOOO##############O################################################################################OOO#####################################################O#OO##OO##########################OOOOO###########OOOOO########OO#OO#######################################################OO#OOOOOOOOOO###############################OOOOOO########################OOOOOOO#####OOOOOOO#####OOOOOOO#############OOO########OOOOO############OOOOO#############OO####OOOOOO#######OOO#########OOOO####OO#######O################
####O##OOOOO#OOO##################################OOOOO#OO#############O######################################################OO#OOOOO###OOOO####################OOO#OOO###OOOOO#####OOOOOOO###OOOOOOOO##########################OO#############O###OOOOOOO########OO#OO#####OOOOOO#OOO#OOOOOO######OO###OO#########OOOOOO##O#########O####OO###################################OOOOOOO########O#######OO#####################OOOOO#############OOOO###################################OOOO#O####O##OO#OOOOOOO##################################################################################################O#OO####################################################OOOOOOOO########################OOOOOOO###########OOOOOO#O#####OOOOOO#########################################################OO#OOOOOO################################OOOOOO########################OOOOOO###OOOOOOOOOOO####OOOOOO##############OOO#######OO#O#O##############OOO#############OO####OOO##O#######O#O#########OO#####OOO#######OO###############
#######OOOO##OOO######################O##O###########OOOOO##########OOOO######################################################OOOOOOO####OOOO##############################OOOOOO####OOOOOO###OOOOOOOOOOO###################OOOOOOO#########OO##O####OO##OO############O#####OOOO####OOOO###OOOOO#OOOO#################OOO#OO#########O#########################################OOO#OOO###OO###OO#################################OOOOO#########OOOOO##################################OOOOOO#OOOO##OOOOOOOOOO##################O#######################################################################################################################OOO#############OOOOO##O#########OO###########OOOOOOOOO######OO##OOOOOOOOO#####OOOOOO########################################################OO####OOOO###########################OO####OOOOO#############################O####O#OOOO#OOO#####OOO##########################OOOOO###############OOOO####O#####OOOOO##OOOO##############OO#####OO##OO##OO########OO###############
######OOOOOO##OOO#####################OOOOO##########OOO#O###########OOOOOO###################################################OO#O#OO#####OOOO###############################OOO#####OOOOOOO##O###OOOOOOOOOOO##############OOOOOOOO########OO###O#############################OOOO#OOOOOOOOO#OOOOOO#OO#################OOOOOO#########OOO#######################################OOOOOO#####OOOOOO###########O######################OOOO#########OOOOO##################################OOOOOOOOOO###OOOOOOO#O###################O################################################################################################################OO#####OOO#####OO#######OOOO############OO###########OOOOOOOOO#######O###OO##OOOO#####O####O##OOOO####################OOO##################################OOO####OOO###################OOOO#OOOOOO################################OOOOOOOOOOOOO#####OO###########################OOOO##################O##O########OOOOOO###O###O##########OOO#####O###OOOOOO#######OOOO##############
#######OOOOO####OO#####################OOOO#########OO##############OO##OO####################################################O##OO#OO###O#OOO#######################################OOO##OOOOO###OOO#O#OOOOOO#############OOO#OOOO#########O###O##############################OOO####O#OOO####OO###OO#################OOO#O##########OOOOO######################################OOOO########OO####################################OOOOO##O######OOOO###################################OO#O##OOO###OOOOOO#OOOO#################OOO#####################OOO#####################################################################################OOOOOOO#O#OOOO#OOO##########OO#########O##OOO#########OO#####OO######OOOOOOOOOO###############OOOO#####################OO###################################OO#####OOO###################OOOOOOOOO#O###############################O#OOOOOOOOOO#O###################################OOO##################OO#O###O#OOOOOOOOO###OOOOO########OO##OO##O#O###OOOO#O######OOOOO######O#######
##O#####OOOOOO##O######################OOOOOO########OO#############O###OO####################################################OOOOOOO####O##O#########################################OOOOOOOO#OOOOOO#OOOOO#OO#############OOOOOOOO##O########################################OO#######################################OOOOO#######OOOOOO##########################################OOOO############################################OOOOO##OOO####OOO#######################################O####O###OOOOO#######################OO######################OO#######################################################################################O#OOOOO#OO##OOOO######O##O#OO#########OOOOOOO########O######OOO#######O##O#OOO################OOO####################OOOOOO##############################OOO######OOO###################OOOOOOOOOO##########################OO####O#OOO#OOOOOOOO####################################OOO##################OOO###OOOOO###OOOO##OOOOO#######OOOOOOO#OOOOO#OOOOO#OO######OOO###############
#OOOO#####OOOOOO#######################OOOOO#########OO#O###########################################O##########################OOOOOO#######OO#######################################OOOOOOOO##OOOOOO#OOOOOOOO################O#OOOOOO#########################################O###############O#######################OOOOO#######OOOOOO##########################################OO#OOO###############################OO#########OOOOO##OOOO##OO############################OOO#####################OO#####################################O##O######OOO#########################################################################################O#OOOOO###OOOO######OOOOOO###########OOOOOO###########O#OOO############OOOOO###############OOOOO####################OO#OOO###############################O#######OO##################OOOOO#OOOOOOO#######################OOOO###O#OOOOOOOOOOOO###################################OO####################OO####OOO#O###OOO####OOOO#######OOOO##OOOOOOOOOOOOOOO##OO#OO#O################
OOOOO#####O#OOOO#######O###############OOOOOO####OOOOOOOOOO##########OOO##########################OOOO########################OOOOOOOO###############################################OOOOOOOO#OOO###O###OOOOO######################OOO######################O#################################OO###################################OO#OOO##########################################OOOOOO#####OOOO#######################O#########OOOOO###OOO################OO##########O###OO#####################OO#########################O###########OOOOOO####OOOOO##########################################################################################OOOOO####OOO######OOO##############OOOOOO###########OOOO#############OOOO##############OOOOOOOO###################OO###########################################OO#################OOO###OOOOOOOOOOOO###################OOOO#OOOOOOOOOOOOOOOO###################################OO###########################O#OOOOOOOO###OOOOOOO######O####OOOOOOOOO#OOOOO##OO#OOOOO###############
##OO#####OOOOOO########O##################OOO####OOOOOOOOOOO########OOOO###########################OOO########################OOO#OOOO###############################################OOO##OOOOOOO###########O########################O#####################OOOOO##############################OOOO####################################OOO############################################OOOOO####OOOOOO#####################O#########OO#####OOOOOOO##########OOOOO########OOO###OO#################OOOOO######################################OOOO#O####OOOOO###########################################################################################O#########O######OO###############OOOO##O###########################OOO#################OOOOO#######################O#OO######################################OO###################O###OOOOOOOO#OOOOOOO##O############OOOO#OOOO#O#OOOOOOOOO###################################OO##############################OOOOOO####OO#OOOOO############OOOOOOO##OOOO##OO#OOOOO###############
##OO##OOOOOOOO######################O######OO#####OOOOOO#OO##########OO#######OO##########O########OOOOO#####################OO#O###################################################OOOO##OOO#OOO##################################OOOO##OO################OO#OO###########################OOOO####################O####################O############################################O##OOO#####O#OO#####################O###############OOOOOOOO##########OOOOO#####OOOOOO###O##################O#########################################O##OO#######OOOOO##########################################################################################O#####O#OOOOOO###O################O#OO##O#O##########################OO############OO###OO#OO#######################OOOO###############################################################OOO##OOO#OOOOO#OOOO###############OOO#OOO####OOOO#OO########################OO#########OOO#############################OOOO######OO#O###############OOOOOOOO##OOO####OOOOOO################
##O###OOOOOOOO#########O############O###OOOOO######OOOOOOOOOOOO#########################OOO#########OO#########################OOO#########O#O###################OO########O########OOOO#####OOOOO##################################OOO#OOO################OOOOOO##########################OO#############OO######OO###################################################################OOOO#####O#OO#########################################OOOOOO#######OOOOOOOO#OOOOOO#####O#####################################################OO##OOOOOOOO#######OOOOO######################################################################O#######O######O#########OOO#OOOOOOO#OOOO#############OOO##OOOOO########################################O#####OO##################OO#####OO##########################################OO#############################OOOOOOOOOO###############OOOOOOO#####O##############################O##########OOO###########################OOO#OO###########################O####OOOOO####OOOOOOO###############
##O#####O#OOO#######################O####OOO#######OOOOOOOOOOO##########################O#O#########################O######################O#OO##################OO#######OOOO######OO########OO#########################OO#########OOOOOO##################OOO#########################OOOOO#############OOO#####OOOO#################################################################OOOO#####OOOO###########OO###########################OOOOO##OO####OOOOOOOOOOOOOO#OOO####OOO################################################OOOO#O#OOOOOO##########OO#######################################################################OO#####OO######O#########OOOOOO##OOOOO#######################O#################################################O##################OO############################################OO###O##############################OOOOOOO##OO############OOOOOOOOO################################OOOOO#########################################OOO##################################O#OOOOO###OOOO#O###############
########OOOOO#####################OOOOOOO#O#########OOOOOOOOOOOO##########################O################################################OOOO##################O#######OOOOO################OO#########################OOO#############################OOOOOOO########OO#########OO###OOOO#######################O#OO#############OO########################################O######OOOO#####OOOOOO########O#OOO###################O#######O#OOO###OO###OOO##OOOOOOOOO########OOO##################OO####################OO#######OOOOO#OO##############O########################################################################OO###########OOOOO#######OOOOOO##OO#OO##################################################################################################################################OOOO####OOO##O###############################OOOO##OOOO#############OO##OOO##############################O##OOOOOO###########OO#######################################################O########OOOOOOOO####O##################
########OOOOOOO###################OOO#OOOOOO###############OOOOO##########################O################################################OOOO##################O##########OOO########OO####OOO######################OOOOOOO###########################OOOOO#OO#########O####OO###OOO#OOO#########################OOOO#######################################################O#######OO#####OOOOOOO#######OOOO#O################OOOOO#########OO##########OOOOOOOOO#O##############################OO#####################O#######O##O###########O#O#############################################OO###################OOOO#######OO###OO###################OO#OO##O####################################OO###########################################O####################OO##############################OOOO####OOOOO#O###############################OO###OOO##############OO#OOOO#############################OOOOOOOOO###########OOOOO##########################################################OOOOOOOOOOOOO###O##################
#########O#OOOO###################O##OOOOO#OOO##############OOOO#############O############OO###############################################OOO##############################O#OO#####OOOO##OOOOOO########################OO#############################OOOOOOO##########O####O#####O###########################OO#OOOO#######################################################OO######O#OO#OOO#O#OOO######OOOOOO################OOO#O#########OOO##########OOOOOOO######################O#########OOOOO####################OO########OO###########OOO##############################################O##################OOO#OO######OO##OOOO#################OOO##O##O#################OOOO##############OOOOOO##O#####################################OO####################OO##OO#####################OO##OO#O##O#OOOOOOO######OO##OO####################O#####OO##############OOOOOO##############################OOOOOOOO############OO#O#OOOO#################################################OOOOOO#OO###OOOOO###OO#################
#########OOOOOO#######################OOOOOOOO#########OO###OOOO############OO############OOO#########################OOO###################################################O#O######OOOO#OOO##########################OOOOO##############################OOOO##################################################OO#OOO#########################################################O###O##O#OOOO#####OOO#######OOOOO##########OOOOOOOOOOOOOO########OO#########OOOOOO######################OOO########OOOOOO###########################OOO############OO###############################################OO#################O####O##########OOOO##################OOOOO####################OOOO##############OOOOOOOOOO####################################OO####################OOOOOO#####################OO#OO##OOOO#OOOOO########OO#OOO#################OOO#####OOO#################OOO###############################OOOOOO##################OOOO######################################################OOOO###OOOOOO##OOOO###############
##########OO#OO######################O#OOOOO##########O####OOO#O############OO############OOO#########################O#######################OOOO################OO###########O######OOOOOOO##########################OOOOO###################O##########OOOO##################################################OOOOOOOO#####OO###############################################OO##OOOO##OOOO#####O#########OOOO############OOO#OOOOOO##########OOOOOO######OOOOOO#######################OO####O##OOOO#############################################OO################################################O#####################OOOOOO######O######################OOOOO###################OO#################O#O#OOOO################O###################OOO#####################OO##O##############O######OOOOOO##OOO#O#OOO#######OOO#OOO###############OOO#O#####OOOO#################OOO###############################OOOO#############################################################################O#######OOOO#OOOOOO###############
##########OO#OOO#####################O#OOOOO##########O####OO#OO#############O##################################OOO############################OO######################################OO##O###########################OOO#####################OOOO########OO###################################################OOO##########OO###############################################OO########OO######################OO#########OOOOOOOOOO##########OOOOOO##################################OOOOOO#OOOOO##############################################################################################OOOO#####################O#OO#OO###########################OO#######################OO#################OOOOOOOO#####################################OO######################O#################OO####O##########O####O########OOO###################OOOOO#####OOOO#################OO################################OOOO###################################################################################O#OOOO#OO###OO##############
####################################OOOOOOOOO#########OOOOOOOOOOO################################################OO############################OOO#############################################################################################OOOO#######OOO##################################################OOOOO#########OO##############################################OOO########O#################################OOOOOOO#################OOOO#################################OOOOOO##OOOO######################OO#########################O#############################################OOO####################OOOOO#OOOOOO#######################OO#######################OO###########OO#OOOOOOO#OOO#############################################################OO################OO###OO##################OO#####OO####################OOOOOOOOOO######################################################OOOOO###############################################################################OOOOOOOOOOOOOOOO###############
########OOO#########################OOOOOOOOO########OOOOOOOOOOOO######################OO########################OO###################OOOOOOOOOO#####################O##########################################################################OOO######OOOO################################################OOOOO##########################################################OOOO#########################################OOOOOOOO########OO#######OOOO#################################OOOO#O#OO########################OOOO######################################################################OOO######################OOOOOO#OOO#O##O#################################O##########O###########OOOOOOOOOOOOOOOO########################################################OOOO################OOOO##OOO##################O############################OOOOOOOOO#######################################################OOOO################################################OO#############################OOOOOOO#OOO##OOOOOO############
####O###OOOO#######################OOOOOO#OO#########OO#OOOOOOOO##################O####OOO#####OOOOO#############OOO####################OOOOOO#######################OOOOOO#######################################OOO###########################OO#######OOO#################################################O##OO##########################################################OO#####################################O#####OOOOO#OO########OO######OOOO##################################OOOOOOOOO#######################OOOOO################################################################OO####OOO#########################OOOOOOOOOOOO#####################O###########OO#OOO#####O###########OO####OOOOOOOOOOO###########################################################################OOOO##OOO##############################################OOOOOOOO#####################################################O###OOOO###############################################OOOO############################OOOO####OOOO##O#OO#############
####OO##OOOO########################OOO#OOO##########O##OOOOOOO#################OOOO#OOOOO#####OOOO###############OO#####################OOOOO#########################OOOOO######################################OOO###########################OOOO#####OOOO################################################O##O##########OOO##############################################OOO##########################################OOOOOO##########OOO#####OOOOOOO##############################OOOOOOOOOO######################OOOOO##################################################################OOO#OO#OO##############################OO#OOOOOO##############################O#OOO###########################OOOOOOOO###########################################################################OOOO###O###############################################OOOO#O###OO##################################################OOOOOOO##############################################OOOO#OOO###O##############################OOOOOOOOOOO############
####OO##OOO########################OOOO#################OOO##O##########O#######OOOOOOOOOOOOOOOOOOOO##############OO####OOO###############OO#OOO########################OOOOO################OO##################OOOOO##########O##O###########OOOO######OOOOO####OOOOO#########################################OO##########OO##############################################OO################O######O#OO################OOOO############OOO########OOOO################################OOOOOOO######################OO#OOOOO################################################################OOOOOO##O##################################OOOOO##############################OOOOOOO#######################OOOOOOOOOO###########################################################################OOOOOOOOOO#############################################OOO#####OOO#############################OO###################O##OO#################################################OOO#O#####OO############################OOOOOOOOOOO#############
#OO#OO##OO#####################OOOO#OOOO#####################OOOOO###############OOOOOOOOOOOOOOOOOO###############OO####OOOOOO#############OOOOO####################OOOOOOOOO#############OOOOOO##################OOOO#########OO################OOOOOO##O#OO#####OOOOO#################################################################################OO####################################OOO####OOOO###################O###########OOOO#########OOO################################O#OO##O#########################OOOOO################################################################OOOOOOO#OOO################################OOOOO##############################OOOOOOO########################OOOOOO################################################################################OOOOOOOOO###########################################OOOO##############################################################OO################################################OOOOOOO####OOO##########################OOOOOOOOOOO######O######
OOO#OOOOOOO####################OOOOOOOOOO######################OOOO##############O##OOOOOOOO###OOOOO##############OO###OOOOOO###############OOOO###################OOOOOOOOOO#############O#OOOOO############O###OOOOO#########OOO##O########O######O##############OOO##################OOO###############################O#############################OO######################################OOOOOOOOOOO#############################OOO###########O#######################################O###########O####OO########OOOOO###############################################################OOOOOOOOO#OO###############################O#OOO##############################OOOOOOO################OO#######OO###################################################################################OOO##OOOOOOO#######################################OOOOO###############################################################O################################################OO#OO#######OO###########################OOOOOO#OOO#############
##OOOOOOOOOO#OO##OO###########OOOOOOOOOOOO##############OOOOOOOO#OOO###########OOOOOO#OOOOOO###OOO#O##############OO###OOOOO#################OO######O#############OOOO##OOOO#############OOOOOOOOO#########OOOOOO#############OOO#OOO######OOO#########################################OOOO##########################################################OOOOO#####################################OOOOOOOO#O###############################OOO##########OO######################################O#################O##########OOO#################################################################OOOOOOO#O###################################OOO#############################OO###################OOOO##############################################################################################O##OOOOOOOO#######################################OOOO###############################################################################################OO###########################OO##########################OOOOOOO#################
##OOOOOOOOOO#OO##OO###########OO##OOOO################O#OOOOOOOOO#OOO##########OOOOOOOOO#OOO##OOOOOO#O############OO##OOOOOO################OOO######OO########O######OO#O################OOOOOOOOO#########OOOO####################O#O#######O######O################OOOO##############OOOOO############################################################O#######################################OOO##OO##########OO###################O#OOOO#########OO#####O##################OO##O#########O#################O##########OOO#################################################################OOOOO##################################OOO#OOOO###########################OOOOO##################OOOO####################################OO#################################OOO#######################OOOOOOOOOO################################O###OOO############################################################O####################################OO###########################OO###############OO#########OOOOOO##################
##OO#OOOO##OOOO#OOO############OO#OO#O###############OOOOOOOOOOO##OO##############OOOO###OOO####OO###O############OO##OOOO###################OO######OOOO#####OOO######OOO##########O######OOOOOOOO###########OO####################OOOO###O##OOOOOO#OOO##########O#OOOOOO#############OOOOOO#########################################################################################################O###############################OOOOOO##O######OO######OOOO#######OO######OOO#OO######OOOOOO#############################################################################################OOOOO####################################OOOOOO###########################O#OOO##################OO#############################O#######OO##########O######################OOOO#######################OOOOOOOOOOOOO#############################OOOOOOO####OOO#####################################################O##################################O#############################OOO###############OOO#######OOOO#######OO############
##OOOOOOOO##O#OOOO#############OOOOOOO############O##OOOOOOOOOO##OOO##############OOOO#OOOOO####OO###O############OOO#OOOOO##################OO################OO#####OOO########OOOO######OOO#OOOOOO####O###OO#####################OOO####OOOOOOOOO#OO###########OOO#OOOOOOO############OO###################################################################################################O#########################################OOOO####################O################OOOOO######OOOOOO##########################O##################################################################OO#OO##OOO############O#################OO#OOOO################################################################################OO########O######OOOOO######################O#O##########################OOOOO##OOOO###########################OOOOOOOOO####OOO###########################O######################OO#O##################################O#############################OOOOOO############OOOOOOO##OOO#O#######OOO###########
OOO##O#OOO######OO##############OOOOOOO###########OO###O#OOOOO###OOO###############OOO#OOOOOO###OO#########OOOO##OOOOOOOOO###################OO################OOOO##OOO#########O#O#######OO###O#OOO####O####O###OO###OOOO############OO#OOOOOOOOOOOOO############OOOOOOO###################################################################################################################OO##########################################OOO##########################O##########OOOOOOOO####OOOO###########################O##################################################################OOOOOOOOO###########OOO###############O#OO##O#################################################################OOOO#############OO##OO####O######OOOOO############################################################O#############################OO###########OO###OO################OOOOOOO######################O##################################################################OOOOOOO##########OOOOOOOOO##OOOOOO######OO############
O######OOO#####################OOO#OOOO###########OOO##OOOOO#O####OOOO############OOOO##OOO#O##############OO#OOOOOOOOOOOOOOO###################################OOO##############O##########O##OO###O####O#############OOOO###########OOOOOOOOOOOOO#OOO######OO###OOOO########OO##########################################O####################################################O#############O###########################################OOO##########################OOO###OOOOOOOOOOO#OOOOOOOOO################OO#####O##OO##################################################OO##################O#OO#############################OOO#OO#################O#############################################OOOOOOOOO#############OOOOO##########OOOOOOO##########################OO###############################OO##O######################################OOOOOOOOO##############OO#OOO##################################OO##############################OO####################O#OOOOOO############OOOOOOO###OOOOOO############OO######
########O#######################OOOO##############OOOOOO#OOOOO###OOO##############OOOO##OOOOOO#############OOOO###OOOOOOOOO####################################OOOO############################OOO#######O#############OOO##OO#######OOO###OOOOO#############OOOO#O#O##########O########################################OOOO###################################O############################OO#########################OOOO##############OOO##########################OOO##OOOOOOOOOO#OOOO######O################OOOO###OOOOOO#O################################################O###########################O#O####################OOOO#OO#OO############################################OO####O##########OOO#OOO###############OOOO##########OOOO#OO#########################OOOOO#############################OOOOOO#####################################OOOO#OOOOO###########O#O###OO######OO##########################OOOOOO##########################OO#################OOOOOOOO#OO############OOOOO######OOOO##O#O################
#############OOO################OOO################OOOOO##OOOOO####O##############OO#######O#############OOOOOO####OOOOO#O#####################################O#OO#############################OO#####################OOOO#OO#OOOO##OOOO##OOOO##############OOOOOOOOOO####O##OO########################################OO#O#####################OOOOO#O#######OO##########################OO##########################OOOO##########################################OO###OOOOOOO#OO##OOOO######OOO####O#########OOOO##OOOOOOOOO################################################OO############################OO#####################OO#OOOOO###########################################OOOOOOO###########OOO#OOOOOOOO##########OOOO#########OOOOO############################O#OOO##############################OOO#O#####################################OOO##OOOOOOO#######OOOOOO##OO######OO#####################OO#OOOOO#############################OO#############OOO#OOOOOOOO###############OOOO#######OO###OO##################
########OOOO#OOO#################OO###############OOOOOOOOO##OO########################O###########################O#O#OOO#######################################OO#############################OO##################OOOOO###OOOOOOOOOOOOO##O#######################OOOO###OOOOOO############################################################OOO#OOOOOOOOOO#####O#########################OOOO###########################OO###########################################OO######OOO######OOOO######OO################OO##OO#O##OOO#O##################################################################################################OOO#OOOOOOOO#########################################OOOOO#O##########O#OOOOOOOOOOO###########OOOOO########OOOO###########################OO#OOO##############################OO####################################O###OOOO##OOOOOO#######OOOO##############OOOOO###OOO###########OOOOO###############################OO###############OOO#OOOOOO###############OOOOO###########OOOO################
#O######OOOOOO#####################################OO###O#OOOO#########################################################O#####################################################################OO#OO#################OOOOOOOOOOOO#OOOOOOOOO############################OO####O#OOO###########################################################OOOOOO#OOO#OOOOO####OOOO###################OOOOOO###########OO##############OOO########################################O###O######OO###OOOOO#OOOOOOO#OO#O##############OO########OOOOO####OOOOO####################################################################O########################OOOOOOOO##########################################OOO######O######OOOOOOOOOOOO############OO##OO#####OOO##############################OO###O#########################OO##OO#############O###########################OOOO##OOOOO##########OOO#############OOOOOOOOO#OO###O#O###OOOOOO################################O################OOOOOOOOO###############################OOOO################
OO#OOOOOOOO##O######################################OOO#OOOO####################################################O######O#O#OO################################################################OO###########################OOOOO##O##O#O####################################OOO################################################################OOOOOOOOOO#OOO###OO######################OOOOO###########OO#OOO##################################################OOOOO##OOOO#OOOO###OOOOOOOOOOO#OOOOOO###############O#######OOOOOOO###OOOOO############O###################################################OOOOOO########################OOOOOOO####################OOOOOOO###############OO#OOOOOOO######OOOOOOO#OO#O############OOOOO#####OOOO##############################O####O#########################OO##OO##########OOOO#########################OO#########O############OO###########O#OOOOO#OOOOOOOO#OOO##OOOOOOO#################################################OO#OOOOOOO###############################OOO################
#O#OOOOOOOO#OOO#################################OOOOOOO###OO####################################################OO####OOOOOOOOO#############################################################OOO###########################OOOO#####OO#O###############################O###OOOOOO###############################################################OO#OOOOOOOOOOOOOOO####################OOOOOO############OO#OO####################################################OOO###OOOO###OOO#####O###OOOOOOOOOO######O#########O######OOOOOOOO###O#OO##OO##################################O###########################OOOOO########################OOOOOO######################OOOOO###############OOOOOOOOOOO#####OOOOO#OOOOO#OO##########O#OOOOOO###OO################################O####O########################OOO##OO##########OOO##########################OO########OO############O############OOOO#OOOO##OOOOOOO##OOOOOOOO############OO#####################################O#OO#OOOO###############################OOOO###############
#OOOOOOOO#O#OO##########################OO#OOOO##OOOO#O##OOOO##################################################OOO###OOOOOOOOOO###############################################################OO##########################OO########OOO###############################O###OO#O#O#########################################OO#####################OOOO#OOOO###OOOOO###################OOOOOO#############OOOOO#####################################################OO###OO#OO####O#####O##OOOOOOOOOOO######OO######OOO######OO###OOO#OOO#OOOOO###################################O###########################OOOO#########################OO##########################OOOO#################OOOO#OOOOOOO###OOO####OOOO#OOOOO######OOOO#OOO###########################################O#######################OOOOO##O#########OOOOO######################OOOOO######################OOOO#######OOOOOOOOOOOO##O##OOOO#OO#OOOOOOOO######################################O###############OO#################################OOO###############
#OO##OOOOO##OO##########################OOOOOOOOOOOOOOOO##OO##################################################OOO##OOOOOOOOOOOO#OO##########################OO#################################OO#######################OOOO#########O#OO#############################O###OOOOOO##########################################OOO##################OOOOO#O#OO###OOO####################OOOO#OO#############OO#OO#####################################################O###OOOOOOO########OOOOOO##OOO##O#######OO#######OOO#####O####OOO##OOOOO#OO##############################################################OOOOO#######################OOOO##########################OOOO###############O###OOOOOO#OOOO########OOOOOOOOO########OOOOOOOOO########################OOO##############OOO######################OOOOOO######################################OO#OOO#########OO#########OOO#########OOOOOOOOOOOO#####OOOO#O##OOOOOOOO#####################################OOO##############OOO##################################################
#OO###OOOO##OOOO#######################OOOOO#OOOOOOOOOOOO#OOO#######O######################################O###O##OOO#OOOOOOOOOOOO#########################OOO#################################OOOOO####################O#OO#########OOOO############################OO###OOOO###########OO#######################O######OOOOOO################O#OOOOOOO###OOOO###################OOOOO#O##############OOOOO##################O################O#################OOOOOOOOOOO#########OOOOO##OO############O#####OOOO#########OOOOO###OOOOO################################################################OOO#######################OOO#O###########################OOOO###############OOO#OO#O#O#OOOOOO######OOOO#OOOOOO######OO#OOOOOOOO######################OOO###############OO######################OOOOOOO##################################################OOOOO#########OO#OO#######OOOOOOOOO#######OOOO#OO#OO#OOOO#########OO###########################OOOOO#############O###################################################
##O####OOOO#OOO#########################O#OO#####OOOOOOOOOOOO#############################################OOO##O##########OOOOOOO###########################OOO##############################OOOOOO####################OOOOO###########O######O##OO##################OOOOOOOOOOOO########OO#O########################O####OOOO###O#############OOOO#OOOO#####OOOOOO##############OOOOO#OO######################################################O###############O#OOOOO##OOOOO########OOOO########################OOO########OOOOOO##OOOOOOO##########################OOO###################################OO#######################OO#########O####################O#O################OOO#OOOOOO#OOOOOOO#######O####O#####OOOOOOOOOOO##########################OOOO#############OOO######################OOOO#O####################################################################OO####OOOOOOO##OO########OO######OOOOO#O######################################OOOO##############OOO#################################################
#######OOOOOOOOOO################################OOOOOOOOOOOOO#O##########################################OOO###############OOOOO###########OOOO###OO#####OOO#####################OO##O#########OOO####################OOOO############O###O#OOOOO##################OOOOOOOOOOOOOOO######OOOOO#######################O#####OOOOO#O#############OOOOOOOOO#####OO#OOOO##############O#OOOOOO################################################OO###################OOOO#####OOOOO#########OOO#############O####################OOOOOOO##OO##OOO#################OOO############################################OOOO#####################OO#########OO###################OOO###############OOOOOO##OOOOOOOOO#O##############O###OOOOOO#OOOOO###########################OO###############O######################OO#O######################################################################O####OOOOOOO###OOO#######OO########OOO##########################################OOO#############OOOOO###############################################
#######O#O###OOOO################################OOOOOOOOOOOOOOOO##################OOO####################OOO##############OOOOOO############OO####OO####OOOOOO###################OOOOOO#####################O##########OO#############O###OOOOO#######################O#OOOOOOOOOO######OOOOO#####################OOOOO##OOO#OOOO#############O#O#OOOOO###OOOO###O###############OOOOOOOO####################################################################O#O#######OOO#O##########O#################################OOOOO#O#####O#OOOOO############################OOOOO#######################O######OOOO#####################OO#########OO#####################OO###############OOOOO##OOOOOOOOOO#######OOOO####O##OOOO#O######O############################OO#####O#######OO###################################################################################################OOOOOOOOO###OOO####O#OOOO#########O##########################################OO###############OOOO###############################################
##############O###O##############################OOOOOOO##O#OOOOO################OOOOOOO#O################OOO##############O#OOOO######OOOOOOOOOOOOOO##OOOOOOOO#####################OOO###########OOOO#####OOOOOOO#########################OO#O################################OOOO######OOOOO#####################OOOOOOOOOOOOOO################OOOO######OOO###OO###############OO################O###################################OOO###################OOOOOOOO##OOO##############################################OOO###O######OOOOOOO#############################O##################O####OOO###################OO######OO###O#######OOOOO###################################OOO##OOOOOOOOOOOOOO#######OO######O##OOOO#######OOO###########O###############O#####OO########O################################################################################################OOOOOOOOOOOOOOOO#O###OOOOOO######O############################################OOOOO#################O##############################O#############O##
##############OOO#O#################################OOOOOOOOOOOO###############OOO#O#OOOOO##############OOOOO############OOOOOOOO######OO#OOOOOOOOOOOOO#OOOOO##################OO##OOOO########O#OO#######OOOOOOOOO########################OOOO##################################O#######OOOOOOO#OOO##############OOOOOOOOOOOOOOOOOO#################O##OO#OOO####OO####OO#####OOOOO############O#OOOO##################################OO###################OOOOO##OOOOO################################################OO##########OOOOOO##################################################OO#OOOOOO##################OOO#####OOO##O#######OOO####################################OOOO###OOOOOOOOOOO################OOOOOO##########OO#################################O###OO############O######OOO###############OO#OOOOO#OOO###################################################OOOOOOOOO##OOOOOO######OOO#O######O############################################OOOO#################################################O#############O##
###############OOOOO################################OOOOOOOOOOOOO##############OOOOOOOOOOO##############OOOOOO#############OOOO####OOOOOOOOOOOO#OOOOO###OOOOOO#################OOOOOOOOO#######O#OO####OOOOOO###OOO#########O###############OOOO##########################################OOOOOOOOOOO#############OO##O###OOOO###O###################OOOOOOOOO####OO####O######OOOOOO###########OOOOOO###################################OO#####OO###########OOOOOO#OOOO#################################################OOOOO##O#OOOOO#OOOOOO###############################################OOOOO#OOOO##################OOOO#OOOOOOOO#######OOO###################################OOOOOOO#####O###OOO##########O#####OOOOOOO#########OO#################################O#O##O##########OOO###OOOOOO###############O##OOOOOOO#####################################################OOOO#OO#O##OOOOOO######OOO########O###########################################OOOOO#################################################O############OO##
###############OOOO#################################O#OOOOOOOOOOOO############O#OOOO####OOO#############OOO#O#####O#######OOOO####OOOOOOOOOOOO#O###O###O#OOOOO#########O########OOO###O########OOO#######OOO####OOO#########OOOO#######OO###OOOO##############################O#####OOO###OO##OOOO#OOO#############OO#O#OOOOO########################OOOOOO#OOO###OO####O#########OO############O#O#OOO#################################OOO##################OOO#OO#OOOO#####################################################OOOOOOOOO##OOO##############################O#########################OOOOOO################OOOO#OO#OOOOO#########O######O################################OOO#########OOO##########OOOOOOOOOOOOOO#########O################################OOOOOOO###########OOOO#OO###OO#############OOOOOO#O##O#############O#####################################OOOOO#######OOO#OOO#O#####OOOO####OOO#############################################OOO#############OOO############################OOO##OO###O###OOOOOOO#
###############OOO##################################O#OOOOOOOOOOOOO###########OOOOOO#####OO######################OO#O########OO####OOOO####OOOOOO#OOO##OOOOOOO####OO###OO#######OOO############OOO######OOO####OOOOO#########OOO#######OOOOOOOO###################O##############O#OOOOOO#O#OOO#O###################O#O#OOOO####OOO#####################OOO##O##OOO##############OO##############OOOOOO########################################################O##OO#O#########################################################O###OOOO#O#########################################################OOO####################OOOOOOO#OOOO##################################################OO########################OOO#OOOOOOOOO###########################################OOOOOOO##########OOOOOOOO#OOO##############O##OO##################OOO#####################################OOO#########OOOOO#######OO#####OOOO#############################################OO#########O##OOOOOO############################OOO#OO###O#O#OOOOOOO#
##############OOO###################################OOOOOOOOO#OOOOO#######O###O#########OO#######################OOOO#####O##OOOOO#OOOO####OOOO####OOOOO#OOOO#####OOOOOOOOOOOOOOOOO##############OO######O#O####OO#####################OOOOOOOO###################O###########OOOOOOOO#OOOOOOOO########################OOOOOOOO#OOOO##############O######OOOOOOOO###############OO############OOOOOO#OO#########################################################O##O#######OO##################################################O##OOOOO##########################################################OOOOO#####################OOOOO##OOOOOOO#########################################OOO##OOO######################OOO#OOO###OOO#############################################OO##OOO#########OOOOOOO###OO##################O#################OOOOOOO###################################OOOOOO###OOOOO#########OO#####OO#OO##OOO##################################################OO#O##OOOO#########################O#OOOOO######OOOOOOOOOO
##############OOO#####################################OOOOOO######O######OOO##O#############################O#####OOO#####O##OO##O#OO######OOO######OO#O#OOO#######OOOOOOOOOOOOO##OO##########OO###########OOOOOOOO###################OOOO#OOOOOOO################O###########OO##O#OO#OOOOOOOO########################OOOO#OO##OOOO##############O######OOOOOO###########################O#OOOOOO#OOOO########OOO##############################################O##########OO###############################################O#OOO###OOO##########################################################OOOOOO####################OOOOO##O##OOO##########################################OOOOOO#O#######################OOOOOO###O#O###############################OOO###########OO###OO##########OOO####O##O############OO#####################OOOO#OOOOOOOOO##################################OO##OOOOO##########O######O#O##OOOO##################################################OOOOOO#OOO#########################OOOOOOOOOO####OO#OO#OOO
##########OO#OOO#####################################OOOOOOOO##OOOOOO####OOOOO#####################################OOO####OOOOOOO#O#OO##############OOOOOOOOO########OO##OOOOOOOOOO###########OO###########OOOOOOOO###################OOO#OOO###OO###############OOOO#########OO###OOOOOOOOOOO############################OOOO####OO#####################O#####################OO########OOOOOOOO#############OOOO##############################################O#########OOO###############################################OO#O#################################################################OOOOOOO###################OO#####OO#OOO#############O############################OOOO#OOO###################O###OO#OOOOOOO#################################OOOO##########OO#OOOOO##########OO#O#OO###############OOOOO##################OOOO#OOOOOOO#####################################OO#OOOOO#################O###OOOOO##################OOO##############################O#####OOOO#######################OO#OOOOOOOO####OOOO##OOO
#########OOOOOO#######################################OOO#OOOO#OOOOOO####OOOO########################################OO###OOO#OO#OOOOO###########OO#O#OOOOOOOOO######OO###OOOOOOOOO###########O###########OOOOO#OOOO#####O####O##OOOOOOO##OOOO##OO##############OOOOO##########O########OOOOO############################OOOOO###########################################################OOOOOOO##############O##OO###OOO#################OOOO###########################OO##################################################O#O##################################################################OOOO#####################O#####OOOOOOO############OO############################OOOOO###################OOOO#OOO####OO##OO################################OOO##############OOOOO##########OOOOOOO##########O##OOOOO####################OO#OOOO#OOOOO############################OO#########OOO#O################OO#####OOO#################OOOO########OO####O######OO#############OOO########################O###OO#OOOOO###OOOO##O#O
####OOOOOOOOOOO#######################################OOOOOOO##O#OO######OOOO########O#####################O###O#####O###OO#O#OOO#OO############OOOOOOOOOOOOOOO##########OOOO##OOOOOO#########O##########OOOOOOOO########OOOOOOO#OOOOOOOO##OOOO#OO#O##############OOO######OOOOO########OOO################################OOO####################O######################################OOOOO###################OOO##OOOO################OOOO#####O####################OOO######################O###############O#######OOO########################################################################OOO######OOO##################OOOOOOOO###########OOOOO#########################OO#######################OOOOOO####O##OOO#OOOO#########################OOO################OOO##############OOOOO#O#OO#####OO##OOOO#######OO###########OOOOOOO##O###############################OO########OOOOOO###############OOOO####OOO##OO#########OOO#OOOOO#######OOO###O######O########OO##O#OOO##################O######OOOOOO#OOOO####OOO####O
#####OO##OOOOO##########################################OO#####OOOOOO####OOOOO#######O###################OOO##OO###OOO#O#O##OO##O################OOOOOO##OOOOOOO###########OOOOOOOO######################OOOOOOOO##########OOO#OOOOOOOOOO###OOOOOO#OOOO####################OOO##########OOOOOO###############################O####################OO########################################OO####################OOOOOOOO###O##############OOOOO##OOOO##################OO####################O#OO######################OOOO####################################OOO#################################OO######OOO####################OOOOOO#########OOOOOOOOOO###########################OO###################OOOOO####OOOO#OO#OOO#########################OOOOO###############################OOOOOOOOOOOO##OOO###O########OOO#########OOOOOOO#####################################O#########OOOOOO########O#####OOOO####O####OOOO######OOOOOOOOOO#######OOOOO#OOOO###OO#####O#OOOOOOOOO##########################OOOOO#O##OOOOOOOO#O##O
####OOOOOOO#############################################OOO####OOOOOO###OOO##########OOO##################OOOOOOO##OOO#OOO#OOOOOOOO#############OOOOOOOOOOOOOOO##########OOOOOOOOO####O#######OO##########OOOOOOOOO#######OOOOOOOO##OOOO####OOOOOOOOOOO############OO###################O#OOOO###############################OOO##################OOO########################################O####################OOOOOOOOOOOO############OOOOOOOOOOOO###################OOO##################OOOOOOO###################OOOOO####################################OO#############################################################O##OO###OO#########OOOOOOOOO#O##########################OOO#################OOO######OOOOOOOO#O###########################O#OOO########################OO####OOOO#####OOOO###OOO#OOO######OOO#########OOOOOOOOO###################################OOO############################OOO###########OO########OOO#####O#######O##OOOOOOO###OOOOOOOOOOOOOOOO############################OOOO#OO##OOOO#OOOOO###
####OOOOOOOO#########OO############################O#########OOOOOOOO####OO############OO##################OOO#OO##OOOOOOOOOOOOO################OOOO##O#OOOOOOOO##########OOOOO#OO####O#######OOO####O####OOOOOO#OOO#######O#O#OOO##########OOOOOOOOOOO###########OO#############O######OOOOOO###############################OOO###################O############OOOO#####OOOOO####################################OOOOO#OOOOOOO############OOOOO##OO######################OO#################OOOOOOOOOO###########O####OOOO######################################OO###################################OO#######################OO#######OO##O####OOOOOO#OOOOOO##########################OOO#########################OOOOOOOOOOO#########################OOOOOOO################################OOO####OOO###OOOO#OO########O#########OOOOOOOOO######OO############################OO###########################OOOOO###########O#####OO##O#####OOOOO###O#####OOOOOO###OOOOOOOOOOOOOOOO###########################OOO#######OOO##OOOO####
#####O#OOOO########OOOO############################OO##########OOOO#######OO###########OO#################OOOOOOO##OOOO#OO#OO#O###################OOOOOOOOOOOOOO##########OO#OO#######OOOO#####OO###OOOOO#OOOOOOOOOO#######OOOO#############OOO##OOOOOO#OO#######################OO#OOO###OOOOO###################################################OO############OOOO#####OOOOO#####################O############OOOOOOOO###OO#OOOO###########OOO##OOO##O###O##############O##################OOOOOO#OOOO##########OOOO#OOOOO#####################################OOO###########################################################OO########O#OOOO##O#OO###OOOOO############################O###########################OOOOOOOOO##########################OOOOOOO##################################OOO##O###OOOOOOOOOOOO################OOOOOOOO#####OOO##########################OOOO##################OO###OO##OOOOO###########O#########O###OOOOOO###OOOO#OOOOOOO#####OOOOOOOOOOOO#OO############################OOO#########OOOO#O####
#######O##########OOOO###########################O#OO########OO#OOOO#####OOO##############################O#OOOO####OOOOO#########################OOOOOOOOOOOOOO######################OOO######OO###OOOOOOOOOOOOOOOO#######OO#O##############OOO##OOOOOOOOO######################OOOOOO###OOOO###O###############################################OOO############OOOOOOOOOOOOOOO####################O##############OOO###########OOO##########O#O#OOO###OOOOO##OOO###########################OOOOOOOOOOO###########OOOOOOOOOO#######################################O##########################################################O#O#########OOOOOOOO#####OOO##########################################################OOOOOOOOOO##OOOO###O##################OOOO##################################OOOO#########OOOOOOOO####################OOO#######O#O##########################OOO################OO##O#OOOOOOOOO#OO#########################OOOOO###OOOOOOOOOOOO####OOOO##OOOOOO##OO#############################O###########OOOOO####
################################################OOOOO######OOOO#OOOO######OOO###########################OOO#####O#OOOOOOO###########################O##OOOO###OO###########OOO#######OOOO##O###OOOOOOOO#OOO##OOOOO##########OOO##OO###O######OOO##OOOOOOOOO#######################OOOOO#####OOOOOOO##############################################OOOOO###########OOOOOOOOOOOOOO###################OOO############################OOO#############OOO#OO#OOO##OOO################################OOOOOO############OOOOOOOOOO#################################################################################################OOOO######OOOOOOOOO#O##########################################OOO####################OOOOOOOOOOO##OOOOO#OOO##################OO###################################OOOOO#########OOOOOO##########OOOOO######OOOO###################################OOO################OOOOOOOOOOOO####OO#########################OOOO########OOOOOO######OOO###OO#OOO##############################################OOOO####
################################################O#OOOO#####OO#OOO#O#######O#O##########################OOOOO####O##O##OO###########################OOOOOOOOO#OOO###########O########OOO####OOOOOOOOOOOOOOOO######O###########O###OOOO#O######OOOOOOOOOOO##OO#O#####################OOOOOO#OOOOOOOOO########OO#####################################OO##O##########OOOOOOOOOOOOOO############O######O#O########################################O##OOOOOOO##O###OOOOOO################################OOOOO##########OOOOOOOO###########################################################OOOOO##################################OOOOO#######OOOOOOOOOOO#########################################OOO######OO######O######OOOOOO##O###OOOOOOOOOO##################O##################################OOOOOO#########OOOOO##########OOOOO######OOOOOOO#################################OOO################OOOOOOOOOOOO####OO########OO#############################OOOO######OOOO##OOOOOO#######OO#OOO###################################O#####
################################################OOOOOO#####OOO##O####O###OOOO####OOOO##################OOOOO####OOOOOOOO#############################OOOOOOO#OO####################OOOOO####OOOOOOOOOOOOOOO####O#################OOOOOOOOOOOOOOOOOOOO#OOOOO##O####OOO#############OOOOOOO#####OOO#########OOO####################################OOOOOO##########OOOO##OOOOOOOO############O###OO#OOO###############OO#######################O##OOOOOOOOOO###OOOOOO################################OO############O##OOOOOO######################################################O###OOOOO###################################OOOO####OOOOOOOOOOO#OO#######O###################################OO#####OOO#####OO######OO##O##OOO##OOOOOOOOOOO#####################################################OOOOO#########################OOOO######OOOOOOO######OOO#################################################OO#OOOOO####OOOO#OOOOOOOOOOOO#######################O#OO#####OOO###OOOOOO#######OOOOOOO#####################O###O########O#####
#################################################O#OOO#OOOOOOOO#O###OOO###OO##OOOOOOO####################OO#####OOOOOOOO##############################OOOOOOOO########################OOO##OOO##OOOO#OOOOO####OO#################OOOOOOOOOO#OOO#OOOOO#OOOOO##OOO#OOOOO###O########O#O#OOOOO###OOO#########OOOO###################################OOO##############OO#####OOOOOO####OOOOO##OO######OOO########################################OOOOOOOOOOOOOOO##OOOOO##############################################O###OOOOOOOOOO#################################################O##OOOOO######################################OO######OOOOOO#OOOOOOO####OO##############O###O################OO#####OOOO###OOO###O##OOOOO##OOOOOO#OOO#####O########################################################OO#########################OOOO########OOOOO#O####OOOO###################################################O##########OOOOOOOOOOOOOO##########################O######OOO#OOO##OOO########OOOOOO##################OOOOOOOO##############
##############################O##################OOOOOOOO##OOOOOO##OOO###OO###OOOOOOO#########################OOO##OOOO###############################OOOOOOOO######################OOOOOOOOOO##OOOOO#OO######OO#################OOOOOO#OOOOOOO##OOOOOOOOOOOOOOO#O##OO############O#OOOOOOO###OOO#######OOOOOOO###O##############################OOO####################OO#OOOOO#####OOO#OO##OO#####O###########O############################O#OO#O#OOOOOOOOOOOOOOO#OO##############################################OO#OOOOOOOOOO###########################OO#################OOOOOOO#OO#O######################################OOOO#O##O#O#OOOOOOO#####OO############OO###################OO###OOOOOOO##OOO####OO#OOO#####OOOOO#########OO####################################################OOOO######O#############OO####OOOO#########OOOOOOO###OOOO####################################################OO#########OOOOOOOOOO##O##O#######################O#####OOOOOOOOOOO#O###########OOO##################OOOOOOOOOO############
#############################OOOO#O##############OOOO#OOO####OOO###OOOO###OOOOOO#OOOO###########################O#####################################OO#O###OO#####################OOOOOOOOOO##OOOOOOOO#####OOO############OO##OOOOOOOOOOOOOOOOOOOOOOO##OOOOOOOOOOOOO############OOOOOOOOO#OOOOO######OOOOOO#O###OO############################OOOOO####################OOOOOOO#######OOOOOOOO##############################################OOO##O#OOOO#OOOOOOOO#OOOO########################################O##OOO#OOOO#OOOOOOO###########################O###############O##OOOOOOO###OO#######################################OOOOOOOOOOOOOOOOO##OOOOOO###########OOOO#################O#OO#####OO#O#OOO####OOO#########OO#O###########O###################################################OO##############OOO####OOOO#####OO##########O###OOO###OO################################################O#O###OO#########OOOOOOOO##OOO#OO################################OOOOOO##OO############OOO###################OO##OOO#############
##########################OOOOOOOOO##############OOOO#OOO###OOO#OOOOO########OOO###OO#############################################################################################OO#OOOOOOOOOOOOOOOOOOO#####O############O#OOO#OOOOOOOOOOOOO#OOO##O#####OOOOOOOOO#################OOOOOOOOOOOO######OOOOOOO#######O#################O############OOOO#####################OOOOO#######OOOOOO#O##############################################OOO##OOOO#####OOOOOOOOOOO############################################OO#OOO##OOOOOOOO##########################O#############OOOOOOOOOOO####OOO#######################################OO#OOO#OO########OOO##OO###########OOO#################OO########OOOO##OO####OOO############################################################################OOOOO#####################OO###########################O############OO############O#####################OO###OO##########OO#OOOOO##OOOOOO##################################OOOOOOOO############OOOO####O##############O##OO###O#####O####
##########################OOOO#OO#O#############OOOOOOOOOOOOO#####OO###O##########OOO#############################################################################################OO#OO##OOOOOOOOOO#OOOOO####O############OOOOOOOOOOOOO#OOOO##OOO#OO#O###OOOOOOO##################OOOOOOOO###O########OOOOOOO####OOO#################OO############O########################OOOO########OOOOO#O#############################################OO#O#O#########OOOOOOOOOOOO######OOOO#################################O##OO#OOOO####################O###########O#######OO#####OO####O#######OOO#########################O####O######OOOO#O#############OO####O##############################OOO#######OOOOO##O######OOO###########################################################################OOOOOOO##############################################O#O###########OOOO##########OOOO#OO################OOOOOO###########OOOOO##O##OOOOOOOO#################################OOOOOOO##############OOOOOOOO################OOO#OOOOOOOO####
###########################OOOOOO#O#############OOOOOOOO#OOOO###OOOOOOOO##########################################################################################################OOOOOO#OOOOOOOO#OOOO#O####OO#############OOO#O####OOOOO####OOOOOOOOOO##OOOO#OO###############OOOOO#OOOOO############OOOOOOO####OOO###############################O#######################OOOOO#######OOOOOO##################################################OOO#########OOOOOOOOO#O##OO#OOOOOOO##################################OOO#OOO#################################################OO#OO########OOO##############O############OO#O####OOO##############O##OOO#################################OOOOO#####OOOOOOOO#O###################################################################################OOOOOOOO##########################################OOOOOOO##########OOOOOO###########OOOOO################OOO####O########OOO########OOOO##OOO################################OO#O###################OOOOOOO###############OOOOOOO#OOOO####
##########################OOOOOOOOO########OO#OOO#OOOOOOOO#OO#######OOOO################################O##################################################O#######################OO#OO#OOO#OO###OO#OO####OOO###############O######OO######OOOOO#OOOOO##OO#OOO###############OOOO#O#OOOOOOO##########OOOOOOO###OOOO####################################################OOOO#OOOOO#####OOO######################O##############################O############OOOO##OOO####OOOOOOOOOO################################OOO##OOOOO##################################################OOO########O######################OO####O##OO####OO###########OOOOOOOOO################################O#OOOO#OO##O#OOOOOO#O##########################################################OO#######################OOOOOOOOOO#########################################OOOOOO##########OO#########OOO#OOOOOO#################O##O#OOO########OO###########OOOOOOOO#######################################################O#OOO###############OOOOO#OOOOO#O####
######################OOO##OOOOOOOO#########OOOO#OO###O##############OOO##########################O###########################OOOO########################OOOOOOO################O####OOOOO###O###OOOOO#####OO#######O#######################O#OO#OOOOO#OOO#OOO##############OOO#OOO######OOOOO###O#####OO###OOOOOO###################################################O##OO#####OOOO###O###################################################################OO#O###OO####OOOOOOOO#####################################OOOOOO###################################OO###############OOO#OO##################################OOO#OOOOOOO#######O####OOOOOOOO################################O#OOO###OOOOOOOO#OO############################################################OO########################OOO##OOOOOO#######################################O###OOO########OOO#########O#OOO####O####################OOOO#########OO##########OOOOOOOO#######################################################OO##OO################O#OO######OOO###
####################OOOOO###OOOO#O##########O#OO#O#############O####OOOOOO########################OOO##########################O################################O######################OOOOO######O##################OO######################OOOO###OOOOO#OOOO################OOOOO#######OOOOO#######OOOO###OO#OO####################################################O##OOO####OOOO##O#########################################################O#O######OOOOOOO##########OO#OO######################################OOOO######################################################OOOOO###############O###################OOOOOOOOOOO############OOOOOOO###############################OOO#OOOOO#OOOO##OOOOO#######################################OO##############################################O###OOOOOOOOO####################################O###OOOO#OO#####OO########OO#OO#####O#####################OOO#########O#OO###########OOOOOOOOO#######################################################OOOO##O#############OO############
############O######OOOOO#####OOOOO###########OOOOO#############O##OOOOOOOOO#########################O##########################O####O###########################O######O################OOOO#########################OO#######################OOOO###OOOOOOOOOO################OOO#####OOOOOOOO########OOO###OO#######################################################OOOOOOO#OOOOOOOOOO############OOO#########################################OOO##O###OOOOOOO###########O###############################OOOO########O#######################################OOO##############OOOO###############OO####################OOO#O##############OOOOOOO#O##########################O####OOOOOOOOOOOOOO##OOO#########################################OO##O###########################################O####O##O#######################################OO#####OOOOO#####OO########################################OOO##########OOO############OOO#OO#OO###OO#################################################OOOO#OO##########O#OO#############
############OO###OOO##OOOOOO#OOOOO#########OOOOOOO###############OOOOOOOOOOO########################O######OOO#################OOO###################################OOOO##OOO##OO######OO#####################################################O######OOOOOOOOO###############OO#########OOOO###########OOO##OO##########################################################OOOOOO###OOOO#############OOOOOO##################################OO####OOOOOOOOO#O##OOOO################################OOO######OOOO#O######OO######O###############################OOO##############OOOO################O#####################OOOO#############OOOOOOOOO############O############OOOO##OOOOOO#OOOO###OOOOOO##################OOOO#####O###OO#######OOOO#O###########################################################################################OO###OOOOOOOOOO############################################OOO###########O##############OOOO########O#O###########OOOO################################OOOOOOOO#########O################
############OOO###OO##OOOOOO#OOOOO##########O###################OOOOOO#O##OO########################O########OO######################################################OOOOO#OOO##OO#######O##################################################OO#OOO#####OO#OOOO################OO#####OO####OO############O##############################################################OOOOOOOOOOOOOO#############OOOOO#################################OOOO####OOOOOOOOOOO#OOO#################################OOOO######OOOOOO####OOOOO####OO##################OO#OOOOOO####O################OOO################OO######################O##############OOOOOOOOOO########################OOOOOO#OOOOOOO#########OOOO##################OOOO#####OO###O#####OOOOOOOOOOO###################################OO###################################################OOO##OOOO#OOOOO#####################OO####################OO##########OOOO##########################OOOOOO########OOOO##########################OOO#########OO########OO################
###########OO#OOOOOOOOOO#OOO################O##################OOOOOOO#O##O############################################################################O##############O#OOOO####OO#######OO#############################O###O###O##########OOOOOOOO######OOOO#################OO#####OO#####O###########################################################################OOOO##OOOOOOO###############OOOO################################OOOO#########OO##OOOOO###################################OOOO####O#O#OO#OO##OOOOOO#####O###################OOOO############O##########OOO###############OO#OOO####################################OO#OOOOOOOO####################O#OO###OO#OOOOOOO##########OOO#################OOOO######OOOO#O####OO#O#OOOO##################################OO##OO####################################################O##OOOOOOOOOOOO##OOOOOO######O###O#OOO##################OOOO#########OOOO############################OOOO####O###OOO#########################OOOO##########OO#####OOOOO################
###########OOOOOO#O#O####OO#########################OOOOO######OOOOO#OOO##O#####O##################################################OO##################O##############O#OOOOO###O#########O##################O########OOO###OO##O#####O####OOOOOOOOOO##########################################################O#############################O##########################OO######O##OO################OOO################################OOO##########OOO#OOO#O##O#######O###########################O###OOOO#OO#OOOOOOOOOOO####O###################OOO#############OOO###########################OOOOO######O##############OOOO###########OOOOO#OOO#O#################O##OOOOO##OOOOOOOOOOO#####OO#####################OO#########OOOOOOO####OOOOOOOO################OOOO############OO#O###OO###################################################OO####OOOOOOOOO##OOOOOO######OO##OOOOOOO############OOOOOOO###########OOO##########################OOOOOO####OOOOOOO########################OOOOO##########OOO#########################
###########OOOO###OOO####OO###############OOOO######OOO#O######O##OOOOO##OOO####O#################################################OOOO###################################OO################################OOOO######OOOO#OOOOOOO#####O#####O###OO#OOO###############OO#######################################OOO############################OO#########################O############################O###############################################OOOOO#OOOOOO######OOOOO########################O###OO#OOOO##OOOOOO#OO#########################OOO#############OOOOO#########################OOOOOOO###OO##############OOOOOOO############OOOO####################OOOOOOOO#OOOOOOOOOOOO#####OO####################OOO##########OOO######OOOOOOOOOO###############OOOO############OOOO###OO#########################################################OOOOOO#####OO#OOOOOOO##OOOO#OOOOOO############OO##OOO#############O############################OOO#####OOOOOO#####O###################OOOOO##########O#O#########################
###########OOOOO##OOO##################OOOOOOO######OOOOO#######OOOOOOOOOOOO#OOOO###########O#################################OO#O#OOO###################################OOOOOOO###########################OOOO######OOOO#OOOOOO######O##########OOOO#################OO######################################OO###########################OOOO############################OO################################################OOO####O#################O##OOOO#OOO######O#OOOO#########################O##OOOOOO#OOOOO####O######################OOOOOO############OOOOOOOO#####O###############OOOOO#OOOOOOOOO#############OOOOOO#################################OOOOOOOOO#OOOOOOOOOOOO########O##############################################OOO#OOO################OOO###########OOOOOOO#O#########################################################OOOOOOOO####OOOOOOOOOOOOOOOOOO###############OOOO##OOO###################################################OO#######OOO##################OOOOOO#####################################
####OO#####OO##OOOOOOO#################OOO##########OOOOO##########OOO###OOOOOOOO#####O#####OO###############OO###############OO#OOO#####################################OOOOOOO#########OOOO#############OOOOO######OOOO#OOOOO#####OOO#O#####OOOO#########O##########OO###################################################################OOOO############################OOOO#OOO##########OOO###########################OOOOO###OO#######O#############OOOOOOO######O#OOOO#########O#############OOOOOOOOOOO##OOOOO########################################O#OOOOOOOOOOO####OO################OOOOOOOOOOO###############O#OOO###################################OOOOOOOO###OO#OOOOOOO########O##############################################OO##OOOOO###############OO##########OOOOOOOOOO#############OO##OOO#####################################OOOOOO#OO####OOOOO#OOOOOOOOOOOOO#############OOOOO#######################################################OO###OOOOOOOOO#################OOOOO#####################################
####O#########OOOOOOO###############O####O###O######OOOOO########OOOOO##OOOOOO########OOO#OOO##O###########OOO################OOOOOO########################################O#O##########OOO##############OOOO####OO##OOOOOOOOO###############OO###########O################OO##########################################################OO###################O##############OOOOO###########OOO##############O############OOOOOOO###########OO###########OOOO#OOO######O#OOO#########OO#########O#####OOOOOOO#####O#OO######OO########################O####OOOOO#OO#OOOOOOOOO#OOO############OOOO#O#OOOOOOOOOO###############OOO####################################OOOOO#OO##OO##O#O####################OOO#################################OOOOOOOO##################OOO#########OOOOOOOOOO#############OOOOOO#####################################OO#OOO##OOOOOOOOOOOOOOOO#OOOOOO#O##############OOOO##############################################OOO######OOOO#OOO#OOOOOO###############OOOOOO##OOO################################
###############OOOOOO#OO################OO#OOO######O##O#########O##OOOOOOOOOO#####O####OOOO################OO################OOOOOO########################################O#############################OOOOO##OO###OOOOOOO#O###############OOO#########OO#######OOOOO#O#OOOO#####################O##################################OOOOO##################OOO##########OOOO#O#OO######OOOOOOO########################OO####OO#########################OOO#OO#####################OO###############OOOOOO################OO######################OOOOO##OOOOOOOOOOOOOOO#OOOOOO###########OOOOOOOOO#OOOOOOOO##############OOOO#####################################OOOOOOO#OOOOOO###########OO##########OO#################################OOOOOOO####################O##########O#OOO##################OOOOO########################OOOO###################OOOO#OOO##OOOO#OO###O#################OOOO##############################################O########O##O##OO###OO#################OOOOOOOOOOO################################
####OO########OO###OOOOOOO###############OOO########################OO#OO##OOOOO###O####OOOO####################################OOOO######################################################################OO#OOOOOO###OO##O###################O###########OOO######OOOOO#OOOOO#####################OO###################################OOOO##################O###############OOOOOOO#####OOOOOOO#######################OO################################O###OO#####################O######OOOO######OOOO################O#OOO#####################OOOOOOOOOOOOOOOOOOOOO##OOOOO############O###OOOOOOOOOOOOOOO#O#OOO#OO#####O#######OO##O#OO##O#############################OOOOOO############OOO#######OOOO#OO#############################OOO###O##############################OOOOO###################OOOOO########################OOOOOO#################OO####OO#OOOO##OO###############O#######OOO############################################################O#####O##################OOOOOOOOOO################################
####O############OOOOOO#######O#########OOOO###########################OO##OOOOOOOOOO#O#OOOO###############################OO###OOO#####################O#################################################O##OOOO#O###OO##################################OOO######OOOOOOOOOOO###OOOO##############OO#####################OO###########OOOOO##################O###############OOO#O#######OOOOOOOO#####################################################O#OO##OOO###############OOOOO#OOOOOOOO#OOOO####OOO################OOOOOO#########################OOOOOOOOOOOOOO#O#########################OOOO#O###OO####OOOOOOOO#########OOOOOOOOOOO#OOO###O#######################O#OOOO##############O#O######OOO#OOOOOO#########################OOO####OO##O###################O#######OOOOO#####################OO#########################OOOOOOO###############OOOO######OOO##################OOO########OO####################################################################################OOO#OOOOOOO################################
OO#############OOOO##O########O#########OO#OOOO#########################OOOOOOOOOOOOO#OOOOOO#############################OOOO###########################O#################################################OOOOO###OO###O##############################OOOOOOO######O#OOOO#OO#####OOOO#####################################OO###########OOOOO#################OOO##############OOOOO#####OOOOOOOOOO################################################O####OOOO##OOOOO##############OOOOOOO#OOOOOOOOOO####OO##################OOOO###OO######################OO#OOOOOOOO##OOO#########################OOO###########OOOO#OOOOO########OOOOOOOOOOO#OOO##O#############OO#######OOOOOOOO#############O#####O##OOO#OOO######O####################OOO###OOOO##OO##########################OOOOO######################OO########################OOOOOO##################OO###############O###O#######OO############OOO##############################################O#################################O###OOOOOO######O##########################
OO#############OOOO#OOO###OOOOO#O######OO##OOO##############O###########OOOOOOOOOOO#OOO#OOOO############################################################################################################OOO#######OOO###########OO####################OOOOOOOOOOO#OOOO#OO#######OOO#####################################################OOOO#################OOO##################OOOO#####OOOO#OOOO#################O##########O###############OOOO#OOOOO####OOOO##OO###########OOOOOOOOOO#OOOOOO#####OO#####################OOOO#######################OOOOOOOOO#OOOOOOOO######################OOOOOO##O########OOO#OOOO######OOOOO#OOOOOOOOOOOOOO#############O######OOO#OOOOOO###################OOOOOOOOOO#############################OOOOOOO###OO#########O################OOOOOO#####################OO##########################OOOOOO#################################OOOOO#####################O#OOOOO######################################O###O##############################OOOOOOOO##OOO#OOOOOO##########################
OO###################OOOOOOOOOO########O###################OOO#######OOOOOOOOOOOO####OOOO##O############################################################################################################OOO#####################OO####################OOOOOOOO#OOOOOOOO##########O###########################################################################OO##################OOO######OOOOOOOOOO############################O#########O##OOOOOOOOOOOO#O#OOOOOOOOOO#OO#########OOOO##OO##OOOO######OO##################################################O#O##OO#OOOO##OOO#####################OOOOOOOOOO######OOOOO#OOOO#######OOOOOO##OOO#OOOOOOO#############OOOOO##OOO######OOO#####OO##########OOOOOOOOOOO###########################OOOOOOO####O##########O###########################################OO#############################OOO#######################O###########O#########################OOO#OO####################################OOOOOO############################OOOOOOOOO###OO###OOOOO###########OO#############
OO#################OOOOOOOOOOOO########OOO#################O##########OO#OOO#OOOO###OOO#########################################################################################################OO#####OO####################O#OOOO####OO############OOOOOOOOO#O#OOOOOO#OO######OO###########################################################################OO#############################OOOOOOO#########O###################O########OOOOOOOOO#OOOOO#OO##OOOOO#####OO#########OOOO##OOOOOO############################O##########################OOOOOO####OOOOOOOO#OOOO####################OOOOOOOOOO######OOOOOOOOOOO######OOOOOOOOOOOOO##OOOO#################O##OOOO#####OOOOO##OOO##########OOOOOOOO#OOO####################OO####OOOOOOO###OO#########OOOOOO#######################################OOOOO########################################OOO#############################################O#OOOOOOOOO#####################################OO###########################OOOOOOO#O#########OO#OO##########OO##############
O##################OOOOOOOOOO#########OOOO################OOO##################O#####OO#########################################################################################################OOOO###OO##################OOOOOOO#####OO##O#OO#O####OOOOOOOOO#O#O#OOOOOOO#####OOO##########################################################################################################O###OOOO##########################OOO########OOOOOOOOOOOOOOOOOO#############O################OO#############################OOO########################OOOOOOOO#####OOOOOOO#OOOOO##################OOOOOOOOO#########OOOOOOOOOO#######OOOOOO###OOO####OO#################OO#OOOOO#####OOOOOOOOO#########OO##OOOOO##O#####################OOO###OOOOOO#################OOOO############################OOOOO######OOOOOOO#############OOO#####################OOOOO##########################################OOOOOOOOOOOOOO################################O################################OOOOOOO####O#O####OOOOOOO##OOO###O###############
O##################O##OOOOO#O##O######OO##################OOO######OOO#################################################OO#######################################################################OOOO###OO##################OOOOO#######OO##OOOOOO####OOOOOOOOOOO###O############OO########OO#O#####################O##OOOOO#######################O#########################################O################################OOOO########OOOOOOOOOOOOOOOOOOOO###########O#################O#########O#####################O########################OOOOOOOOOO#####OOOOO##OOOO##################OOOOO##########OO#OOOOOO#OOO#######OOOOOO###OOOO####################OOOO##O#########OO##OOOOO########OO###OO#OOOO######################OOOOOOOOOOOOO#################OOOOOOO#######################OOOOO#####OOOOOOOO#############OOOO####################OOOO#O###################OO####################OOOOOOOOOOOOOO#######################OO#######O################################O#OOOOO####OOO#####OOOOOOOOOOO###################
#######################O#OO#O#OO######OO##################OO########OOO################################################O######################################################################OOOO####OOO##################OOOO######O#OOO#OOOOO#######OOOOOOOOOOO#O#####################OO#OOO##################OOO##O##OO#####################OOO#######################################OOO##################################OOOO#######OO###OOOOOO#OOOOOOO#######################################OOOOOO#########################################OOOOOOOOOOO####OO####OOOOOO###################OO###########OOOO######OO#########OO######OOOOO###################OOOOO############OOOO###O########OOOOOOO##OOO######################OOOOOOOOOOO#################OOOOOOOOO################O######OOOOO#####OOOO#O##############OOOO######OO##############OOOOO###########################OO############OOOOOO#OOOOOOO######################OOO#######O#OO############################OOO#O#O####OOOO#######OOOOOOOOO###################
#######OOO#############OOOOOOOOO###################################OOOO#######O#######################################OO##############################################################################O####################OOOO####OOOOOOOOOOOO########OOOOOOO##OOOOO####################OOOOOO###################OOOOOOOOO#####################O#OO####################################OO###################################OOOOOO#############OOOOO##OOOOOO#OO#############################OOO##OOOOOOOOO##############################################OOOOOOOOOOO###OOO#O#########################O#########OO#######O#############O###OOOOOOOOOO##################O##############OO###OO###O###OOOOOOOO###OOO##################O##OOOOO##OOOO#################OOOOOO##OOO########################OO#####OOOOO############O####OO##O##OOOOO##############OOO#################O###OOO##OOO#####OOOO###OOOOOO##O#OOOO###############################OOOOO################################OOOOO#OOO########OO#OOOO###############O######
#######OOO###########O#O#OOOOOO####################################OOOOO######O#######################################O###############################################################################################OOO###########OOOOOOOOOO##########OOO#O####OOOO#################O##OOOOOOO##################OO##OOOOO#######################O#####################################OO#################################OOOO##O################OO###OOOOOOOOO##OOOOO######################OOO#OOOOOOOO#O##############################################OOOOOOOOOOO####OOOO######################O##O#################OOO###########OOOO#OO###OOOO##################################OOOOOOOOOOO###OOOOOOOO##OOOO##################OOOOO#O###OO#O####################O#O##O######################O#OOOO######OOOO##########OOO###OOOOOOOOOO#OO#################################OO#OOOOO##O########OOOOOOO##O#OOOO######################################OOO#################################OOOO#OO##########O####################OOO####
######OOO#########OOOOOO#OOOOOOO###################################OOOO##O##OOO######OOOOOOO##########################################################################################################################OOO############O###O##############OO#######OOOO###############OOO##OOOOOOO##OO##################OOOO###############################OOOO#################################O############################O#OO#################OOO#########OOOO###OOOOOOOOO#################OOO###OOO#OO##################################################OOOOOOOOO##OOOOOOO#####################OOOOO#################OO###########OO#OOO######OO#OOO#############################OO#OOOOOOOOOOOOOOOOOOO###OOOO#####################OOO#####OOOO###################OOOOOO######################OOOOOO###########################OOOOOOOOOOOO#################################OO#O#OO#############OOOOOO##OOOOOO######################################OOO##################################OOOOOO#############################OOOOOOO##
#######OOO########OOOOOOOO##OOO###############OO#O#############O##OOOOOOOOO#OOO#######OOOOOOO##################################################################################################OO##################OOOOOO######################################OOOOOOOOO############OOOOOOOOOOOOOOOO##################OOO##O#############################OOOO#################################O############################OOO##################OO###########OO#####OOOO#O#################OOOOO#OOOOOOOO#OO#######################OO####################OOOOOOOOOOO#OOO#OOO######################OOOOOO##############################O#O#########OOOOOO############################OO##OOOOOOOOOOOOO##OOO##OOOO######################OOO#####OOOO###################OOOOOO########################OOOO###########################OOOOOOOOOOOO#################################OOOOOOO#O#####O######OO#OO#OOOOOOOO###################O#################OOO##################################OOOOO##############################OOOOO####
#######OO########OO#OOOOOO##OO################OO#OO####OOOOOOOOO#OOOO#O#O###OOO#######OOOOOOO#O##############################O#################################################################OO#######OOO########OOOOOO########################################OOOOOOOOO############OOOOOOOOOOOO####################OOO##OOOOO#########################OOOO################################################################OOOOO############OOOOOOO######OOOOO####OOOO#################OOOOO###OOOOOOOOOOOO######################OO####OO##############OOOO##OOOOOOO###OO########################OO#OO############################################OOOOOO#########OO###############OO###OOOOOOOOOOOO#OO####OOOO######################O#######O###################OOOOOOOOO#########OO#######OOO####O#OO###################O##O###OOOOOO############OO#########################OOOOOOOOO###OOOOO###OOO#OOOO##O###O###################O##################OO##################################OOOOO###############################OOOO####
##################O###OOOOOO##################OOOOOO##OOOOOOOO#O#OOO###OO#OOOOOOOOO###OOOOOOOOO############################OOO##########################################################################OOO########OOOOO#########################################OOO##OO##############OO#O#OOOOOO######################OO###OOOO#########################OOOO###########OOOO#########################O####################OOOOOOOOOO##########OO#O###OOOOOOO########OOOO###############OOOOOOO###OOOOOOOOOO########################OO##OOOO##############OOO###OOOO##O################################O###################O##########################OOOOO#########O#################O######OO#OO#####OO####O################################OO####################O#OOOOOO#######O#OO#O#O##OOOO######OOO##################O##OO###O##OO###########OOO########################OOOOOOOOOO###OO#OOO##OOOOOOOO##OO######################OO#################O###################################O###O###############################OOO#####
##################OOOOOOOO####################OOOOOOO#OOOOOOOO##OOOO#OOO##OO#OO#OOO###OOOOOOOOO###########OO################OO#########################################################################OOOO########OOOO################O##########################OO##O################OOOO##OOO######################OOO###O##O########################OO#####OOOOO###O##OOOO###########################################OOOO##OOOO#########O#OOOOO##OOOOOOO#######OOOOOOOO###########OO##########OOOOOOOOO############################OOOO###############O#####O####O####O###########################OO###############O##OO########################OOOOOOO################OO##########################O##########################################################OOOO#OOOO###O###O#OOOOOO##OOOOO#####OOO##################OOOOOO#####OO###########OOO#########################OOOOO##OO##OOO##OOOOOOOOOOOO#OOO########OO############O##################OOO###O#############################O##############################O##########O#
##################OOOOOOOO###############O##OOOOOOOOO#OOOO#OO####O###OO#######O#######OOOOO#OOO##########OO###########OOOOOOO#############O####################################################O#######OO#############################OO##########################OOO###################O####O#######################OO#OOO#######################OOOOO########OOOOO#OOOOOOOOO####################################OOOO#####OO###OOO#########O#OOOOO###O#OOOOO#OO####OOOOOO############OOO#########OO#OOOO#############################OO#OO###############OO#O##OO####################################O###########OOOOOOOOOO########OO##############O#OO##################OOO######################OOOOO#########################################################OOOOOOOOOOO#####OOOOOOO#####OOOOOO###OOOO#################OOOOOOO####OO###########OOO#########################OOOOO#####OOOO###O####OOO#OOOOOOOOO#####OO###################O############OO################################OO##############################OOOO##OO#####
#################OOOOOOOOOOO#############OOOOOOOOOO#####OOOOOO###OO#####################OOOOOOOOOO#######O############OOOOOOO#############OOO########################################################OOOO#######################O####OOO###OOOO#########################################OOOO#OO####################OOO##OOO#OO###################OOOO##########OOOO##OOOOOOOOO##################OO###############OOOOOOO###OOOOOOO##########OOO##OOO########OOO#####OOOOOOOO######################OOOOOOOO#############################O#OO####O##########OOOOOOOO################################################OOOOOOOOOO####OOOOOOO###O######OO#OOOOO########O######OOOOOO#####################OO#OO##########################################################OOOOOOOOOOO####OOOO#O#O####OO#######OOO##################OOOO######OO############OOO#########################OOO#O####OOOOO##OO####OOO#OOOOOO#OOO#####OO###############################OO#################################O#################################OOOOO#####
################OOOOOOOOOOOOO############OOOOOOOOOO######OOO#OOOOOO#####################OOO#O########OO##O############OOOOOOO##############OOO##############################################O#########O#O##################################OOOO##########################################OOOOOO####################OOOOOO#OOO###################OOOO##########OOOOO###OOOOO#OO##############OOO##O################OOOOOOO##OOOOOOOO#OO#######OOOOO#O############OO###OOOOO########################OOOO#################################OOOO#OOOO##########O####OOOO#########################O####################OOOOOOOOOOO####OOOOOOOO#########OOOOOOOO####O###OO#####OOOO################OOO####OOOO######################################OO#####################OOOOOO#O#####OOOOOO#O#######O#####OOOO##OO######O#####OOOOO#####OOO##########OOOOO#########################OOOOOO####O#####OO######O#OOOOOO##O######OOO###############OOO############OO#######O########################OO################################OOOOO######
##################O#OOOOOOO##############OOOOOOOOOO####OOOOOOOOOOOO#####################O#OOO#####O##OOOOOOOO#########OOOOOOOO##############OO#########O####################################OOOOO#######OO##############################OOOOO#O############################################OOO#####################OOOOOOOOOO################O##OOOO##########O#######O#OOOOOO##############OOO##O################O#OOOOOOOOO#OOOOOOOO########OOOO#O#################O#OOO#############################################################OOOOOOOOO###############O###########################OO##################OOOOOOOO#OOOO#O#####OOO############OOOOOOOO##OOOOOO######OOOOOO##############OOOO#####OO#######################################OOOO###################OOOOOOO##O#OOOO#OO#OOO#####OO#OOOOOOO#OOO######OO#####OOOO#####OO##############OO###########################OOOO##O#O######O######OOO###OO########OOOO###############OO#####################OO########################OO#################################OOOO######
####################O#OOO##################OOOOOOOO#####OOOOOO#############################OO#####O##OOOOO#############OOOO#O#############OOOOO#####################################OO#####OOO##########OO##O###########OO##############OOOOOOO############################################OO#######################OOOOOOOOO##############OOOOOOOO###########O#######O###OOOO##############OOOOOO#########OO########OOOOOOOOOO##OOOO##############O####################O##########OOOO###################################OO#####O########OOOOO################O###############################################OOOOO##OOO#OOOO############O#######OOOOOOOO##OOOOOO#########OOOO#############OOOO######O#####################################OOOOOO###################OOOOOOOOOOOOO#OOOO##OOO####OOOOOO##OOOOOO##############OO###OO#OOOO##########################################OOOOOO#OO####OO####OOOOO####O#######OOOO###############OOOOO#################OO#OO#######################OO#################################OOO#######
####################OOOOOOO################OOO#######O##OOOOOO############################OOOOOO##O##O#OOOOOOO########OOOOO################OOOO#####################################OO#####OOOO#########OO##OO#########################OOOOOOOO############################################O#######################OOOOOOOOOO################OO##OOOOO#####################OO##################OO##########OOO#####OOOOOOO#OO#OOOOOOO##############O##############################O#OOOOO#O###############################OO###############OOOO################O##O############################################OOOOO##OOO#OO##O###########OO########OO##O####OOOOOO#########OO#############OOOOOO############################################OO######################OO#OOOOOOOOOOOOOOOO#OOO#####OOOOOO#O#OOOO#############OOO####OOOOOO########O################################OOOOOO#OOOO##OOO##OOOOOOO#############OOO###################O###############OOOOOOOO######################OOO#################################OOO######
#####################OOOO#################OOO########OOOOOOO##O##############################OOO##OO#OOOOOOO#OOO##OOOOOOOOO################OOOO####################################OOO########O#########OOOOOOO########################OOOOOOOO#####################################################################OOOOO##O#####################OOOO#########################################OOO############OOOO#OOOOOOO###OOO#OOOO##############OO##############################OOOOOOOOOOO##############################################OOOO###################O################################OO#########OOOOO###OOO#####O#################OOOOOO##O####O#OOOO########OOOOOOOO########OOO#####O####################O####################OOOO#######################OOOOOOOOOO##O##OOOOO#####OOOOOOO##OOO##############OO####OOOOO##########O#######################O##########OOOOOOOOO#OOOO#OO##OO###############OOOO##################################OO#OOOOO######################OOOO######################OOO######OOOO######
####O######OO###########O############################OOO#OOOOOO#######################OOO####OOOOOOOOOO##OOOOOOO##OO#####OO#O###############OOO###OO###############O###################################OO#OOOOOO#######################O##OOOOOO#OOO##############################################################OOOOOOOOO#######O################OOO#########################################O#####O######OOOOO#OOOOOOO###O####O################OO###############################OOO#OO#OOOOO###############OOO##########################OOOO##############O###OOOO###############################OOO#####OO#OO#OOOOOO######OOOOOOO###########OOO##########OOO######OO#######OOOO########OOO####OOO##################OOO###################OO###OO##O#################OOOOOOOOOO##OO#OOO#########OOOOOOOO################OO##OOOOOOO##########O######################OO##############OOO#O#####OOOOOOO#############OOOOOOO#################################OOOOOOOO########################OO########################O######OOO#######
####OOO###############################################OO#OOOOOOO#######################OOO####OOOOOOOOO####OOOOOOOOO###OOO#######################OOOOOO##########OOO######################################OOOO###########OO##################OO#OOOO##############################################OO##############OO#OOOO#O####OOOOOO###############OO################OO############################OOO#####OO#OO#OOOOOOO###OO#######################################################O#OO###OOO#############OOOOO##########################OOOO##########OO##O#OOO#OOOO#OOOO#########################OO#####OOOOO#OO#########O#OO#OOO###########OO###########OOOO####OOOO######OOO##########OO##OOOOO############OO####OOOO##################OOO##OO##OOO###############OOO####OOO##OOOOOOOO######OOOOO##OOO################OO#OO#OOOOOOOO#############################O#####OO########OOOO#######OOOOOO####OOO###OOOOOOOO#OOO#############################OOOOO#OOOO########################OOO##############################OOOO######
#############OO#########################################OOOOOO#O#OOO###################OOO#####OOOO#OOO#O#OOOOOO##O##OOOOO#######################OOOOOO############O######################################OOOO############OOOO################OOOO################################################O#################O#O###OOO#OOOOO####################################OOO#OO#O#####################OOO#####OOOOO####O#################OOO###########################################O#OOO##OOO###############OOOOOOO#####################OOOOO##########OOOOOOOO##OOOOOOOOOOO#######################OO##OOOOOOOOOOO#########O#O############O################O#OO####OOO#######OO##########OOOOOOOOOO###########OOOO##OOO#O##################O#OOOOO##OOOO###########OO##O##O##OOOOOOOOOO#O########OOOO##OO#################OOOO####OOO#OO#############################O######OOO###OOOOOOOO######OOOOO#####OOO####OOOOOOOOOOOO############################OOOOO#OOOOO###OO##################OOOO#####################OOO###############
#############O###########################################OOOOOOOOOOO##################OOOO#######OO##OOOOOOOOOOOO#OOOOOOOOO#OO#####################OOOO######################################################O############OOOO############################################################O##OO###O################OOOO####OO#OOOOO####################################OOO##OOOOO###################OO######OOOO###OOOO################OOOO##########################################O#OOOOOOO#O##############OOOOO########################OOO###########OOO#O#OOO###OOOOOOOO#########################O##OOOOOO#############################################OOOOOO###OOOO##################OO##OOOOOOO###########OOO###OO#OO#################OOOOOOO##O##############OOO#OOOO###OOOO#OOOO#OO#####OOOO###OO##############O#####OO###OOOO##O###########################OOO######OOOOO###OOO#OO######OO#O###########OOOOOOOOOOOOOOO#########O##################OOOO#O#OO####OOOOO###############O########################OOO#############OO
###########################OO#############################OOO####OOO####################O####OO######OOOOOOOOO##O#####OOOOOOOO####################O#OOO####################################################################OOO###############O############################################O##OOOO#################OOOO#####OOOOOOOO#########################################O###OO###OOO###########OOO######OOOO####OO##################OOO#######################################OOOOO###O####O################OOO########################OOOOOO#######OOOOOO###########OOOO#############################OOOOOO##########################################OOOOOOOO##OOOO##########################OO##############OO###OO#OOO#################O##OOO##OOO###########OOOOOOOOOOO#O####OOOO########OO#####################OOO########O#OO##OOO##########O###############O######OOOO#####OO###########OOO########OO#OOO###OOOOOOOOO#########OO################OOOOO###OO####OOO#O#OO##########OOOOO###############OO##################OO#OO
##############################################OO########OOOOOO##OO#O#########################OO#####OOOOOOO#OO####OOO#O#OOOOOOO###################OO#OO####################################################O###############OOO##############OO############################################OOOOOOOOO################O############OOOO##################################OO####O###OOOOOOOO############OO######OOOOOO##OOO#################OOO##################################O###OOO#####OO#####################OOOO##########################OOO########OOOOO###########OOOO################OOO#########OO#OOO############################################O#OOO##OOOOOO##########################OOOO#################OOOOOO#########################OOO##########OOOOO####OO#O#####OOO########OOOO#################OOOO#O###########OO#OOO##########O#O######OOOO##########O########OO###########OOO#########O###O##OO#OOOOOOOO########OO#################OOOO###OOO###OO#OOOOO########OOOOOOO###############OO##################OOOOO
########################################################OOOOOO##OOOO######################OO#OOOO###OOOOOOO#OOO###OOOOO#OOOOOOO###################OOOOO####################################################OO##O###########OOO##############OO####O#########################################OOOOO#############################OOOOOOO#################################O#O###O###OOOOOOO############OOO########OOOO#OOOOO#############OOOOOO#################################OOOO#OOO####OOO###################O###OO#####################OOOOOO#O####O#OOOOOOOO#############################OOOOO########OOOOOOO########################################O####OOO#OOOOOOOOO########O################OOO#OOOO###########OOO#OOO#########################OOOOOOOOOO###OOOOOO###OOOOO###OOOOO#####OOOOOO#################OOOOOOO#############OOOOOOO###OO#O#OO####OOOOO##########OO###OOOOOO###############################OOOO#OOOO########################O###OOO######O###OOOOOOOOOO##OO##O###O################OO##################OOOOOO
########################################################OOOOOO####OOO###OO################OOOOOOO#OOOOOOOOO#OOOOO##OOOOOOOOOOOOO####################OOO#####################################OO############OOOOOO###OOOOOO##OO#####################O##########################################OOOO###############################O####################################OOOO####O###OOOO##############OO#########OOOOOOOOO##############OO##################################OOOOOOOO#######OOO########################OOOOO######O#########OO###OOOOO###OOOOOOO################################OOOOO########OOOOOOOO#######################################OO##OO########OOOO#####################O###OOOOOOO####OO######O#OOOOO#########O################OOOOOOO#OOOOOOOO#####OOOOO#OOOOOOOOO###O#O#OOO##########OOOOO#OOO#O##############OOOO#OOOOO#O#OOOOOO#OOOOOO################OOOOO###############################OOOOOOO###########################OOOOOOO##########O#OOOOOOOOOOOO######O################OO##O#################OO##
###########OOO###########################################OOOOOO####OO##OOO################OOO#OOO#OOOOOOO#O#O##OO#OOOOO#OOOOOOOO#####################O#############O#######################OOOO###############OO###O#OOOOOOO#################################################################OOOO####################################################################OOOOO##OO###OOOOO##########################OOOO########################################################OO#OO########OO########################OOOOO#####OOO########OO###OOOOOO###OOOOO#################################OOOOOO########OOO#OOO#######################################OO###O########OOO######################O####OOOOOO####OOOO######OOOO###########################OOO#OOOOOOOO#OOO#########OOOOOOO#########OOOOO###########OOOO##OO#################OO#OOOOOOOO#OOOO####OOOO#################OO#OOOO#####################OOOO####OO##OOO################################OO##########OOOOOOOOOOOOOOOO####################OOOOOOO#########O#######O##
###########OO################################OO########################OOO#################OOOOOOOOOOOOOO#O####OOOOOOOO#OOOOOO#######################O###########OOO#######################OOO###############OOOO##OOOOOOO##O############OOO###############################################OOOOOO###################################################################OOOO#####OOOOOOO############################OOOOOO##########################################################O########OO########################OOOOOOOOO#OOOO######OOO###OOOOO####OOOOO#################################OOOOOOOO######OOO#OOO#################################O####OOOO############O#######################O####OOOOO#####OOOO######OOO###########################O##OOO#OOOOOOOO###########OOOOO###########OOOO############OOOOO###################OOOOOOO#OOOOOOOOO######OO###################OOOOO###################O#OOOO####OO##OOO#################################OO#########OOO###OOOOOOOOO#####################O###OOOO######OOO######OOOO
###########O################################OOO########################OOOO########################OOOO#OOOO####OOO##OOOOOOOO####################O###############OOO#O#####################OOO###############OOO##OOOOOOOOOOOO########O###O############O######################O###########OOOOOOOO########################################################O######OOOOO#O####OOOOOOOO##########################OOOO###############################################O#OOOOOO#OO#############OO##O#####################OOOOO#OOOOOOOO#############O##O#####OO#O###############OO#################OOOOOOO#####OO#O#OOO#######################OOOOO###########O#####################################OOO####OOOO#####OOOO###OO#OOO###########################O##OOOOOOOOOOOO############OOOOO###########O###OOO########OO#######################O######OOOO#OOOO######O###################OOOOOO###################OOOOOO###OOOOOOO###############################################O###OOOOOOO####OOO###############OO###OO#######OOOO#######OOO
#############################################OO########################OOOOO#######################OOOO#OO######O####OO##OOOOOOO#############OOOOO###############OOOOOO#OO###################################OO###OOO#OOOOO###############OO################################OOO##########OO###OO####################################################OOOO###########OOOOO###O#OOOOOOOOO#########################OO################OO############################OOOOOOOOOO#########OO####OOO########################OOO#OOOOOOOOO##OO#############O#####OO#O################O#############################OOOOOOOO#######O#################OOO###########O####################################OOOO##OOOOOO#####OOO#####OOOOOO#################OO###O##OOOOOOOOOOOOOOO##############OOOOO##############OOO####OOO#################################OO#O#OO############################OOOOO###################OOOOOOOOOOOOOOOO####################################################OO######OOOOO###############OOOO#OO#######OOOOO#######OOO
########################################################################OO#O###O###################OOOOOO######OOOOOOOO#OO##OOOOO############OOOOOOO##############OOOOOOO#OO######################################OOOOOOOOOOO################################OOO#OO#########OOO##############OOO###############################################OO#OOOOOOOOO#########OO##OOOOOOOO#OOOOO########################OOOOO##############OOO#######OOO##################OOO##OOOOO########O#####OOO#####################OOOOOO#O####OOOOOOOOO########O#############################OO##############################OOOOOOO########################OOOO##############################################OO##OOOOOOO#######OOOO###OOOOOOO#################OO###O##OOOOO###OOOOOOOO##############OOOO#############OOOOOO###OO###################################OOOOO############################OOOO###################OOOOOOOOO##OOOOO#####################################################OO########################OOOOOO#OOO###OOOOOOOO##########
#######OO############################################################O##OOOO######################OOO##########OOOOOOOOOOOO#OOOOO###OO###########OOO##############O#OOOOOOOOO######################################OOOOOOOOOOO###############################OOO#O#########OO#OOO##############O#OOO############################################OOOOOOOOOOOO########OOOOOOO#######OOOO###O#####################OOOOOOOOO##O######OOOO####OOOOO#################OOO###O#O##########OO#OOOOOOO###################OOOOOO########OOOOOOOO########O#####################################OO######################OOOO#OO#O######################OO#####################################################OO###O#######OOOOOOOOOOOOOO#################OO###O#####OO###OOOOOOOO##############OOO###############OOOOOOOOOO#################################OOOOOOO##############################O#######################OOOOOO##O#OOOOO###################################################OOOO######################OOO####O######OOOO#####O#######
#######OOO##OOOO###################################################OOOOOO##O######################O#O#############OO#OOO#OOOOOOO####OO###########OOO################OOO#OOO#################################OO########OOO#OO#############################OO##OOOOOO###########OOOO###############OOO############################################OOOO################OOOOOOOOOO##OOO#####OO#####################O#OOOOOO##OO######OO#O####OOOOO##############O##OOO##OO#O##########OOOOOOOO##O##################OOOOO##OO#####OOOO##OO##########################################OOOOOO#########O#############OOO##O#O################O######OO#################################################################OO#O#####OO#####OO#############OOOOOOOO##OOO#OOOOOOOOOO#############OO##################O#OOOOOOO###########OOOOO########O#OO#####O#O#OOOO#############################O#######################OOOOOOO#OOOOOOOO############O######################################O#O####################################O#OO###OOO#######
#######OOOOOOOO#######################################################O###OOO###################O##################OOOOO###OOO######OOO############O####################OO#############O########OOOO#######OOOO############O#############################OO####OOO##O############################OOO###########################################OOOOO#################OOO#OOOOO##OOOO###OOO#######################OOOOOOOOOO######OOOO####OOOO###############OOOOOO####################OOOO#OOO################OO##OOOOO######O#OOOOO###########################################OOOO###########OO############OOO####O################O#######O#############################################################################O####OOO############OOOOOOOO#O#OOO###OOOOOO#############OO###############O####OOOOOOO##########OOOOOOO#####OOOOO#####OO#O###OOOO###########################OO###########################O###OOOOOO#############O######################################OOOOO##################################OOO#OO##OO#######
########OOOOOOOOO##########################OOOO#####################OOO###OOO###################O###O############OOOOO#######OO####OOOOO###############################OOO##########OOOOO#######OOOO#######OOO##########################################OOO####OOOOOOO##########################OO#O###########################################OOOOO#################OOOOOOO#O#OOOOOOO#OO####################O#####OOOOOOOO########O#####OOOOO###############OO##OO####################OOOOOOO###############OO##OO#OOO####OOOOO###O#######OO#####################################O##########OOO##########OOOOO#####################O######OO##################################################################################OOO############OOOOOOOOOO#OOOOOOOOOO##############OOO###########OOOOO######OO#############OO#OOOO#####OOOO#######OOO####O#OOOO########################OO#########O#######################OOO##############OO######################################O#O########################OO#########O#OOOO###O#######
###########OOOOO####################OO######OOOOOO###########O###########OOO##O#################OO##OOOOOO#######OOO###############OO##O###############################OOO############OOO######OOO########OOOO###########################################OOOO#OOOOOOO#######OOOO#################OOO#####O#########################OOO#########OOOO##################OOOO#OOOO####OOOOOOO##########################OOOO#OOOO##############OOOO##################OOO####################OOOOOOOO##############OOOOO###OO####OOOOO#OOOO###########################OO#############OOOO##########OOO########OOOOO#######################O#######OO##################################################################################OOOO#O########OOOOOOOOOO#OOOOOOOOO###############OOO########OOOOOOOO####################OOOOOOOOO####OO#O#####O#OOOO#####OOOO###O#####################OO##################################O######################################################OO####################################OOOOOOOOOO##O####
###########OOO#######O########################O##############O##########OOOOOOOO################OOOOOOOOOO#######OOOO##############OO##################################OO###O#########OOO######OO#################O#OOO##################################OOOOOOOOOOOO#O######OOO#######################OOOO#################################OOOOOOO#O#OOO#############OO#OOOOO#####OOOOOO##########################OOOO##O#O##############OOOOO##########################O#######OOOOO#OOOOOOOO#########OO##OOOOOOOOO######O##OO#OOOO###########################O###############OOO###################OOOOOOOOO####################OO########O#######O####O######################################################################OO#OOO######OOOOOOOOOO###OOOO##OO###OOOO###O#####OO########OOOOOOOOO###################OOOOOOOOOO###OO#######OOOOO#######OOOO#OO############################O########################OO##O##################################################OOOOOO#########O#########################OOOOOOOOOOOOOOO###
###########O#######OOOOO#####################################OO#########OOOOOOOOO########O##########O#OOOOOO#######O#################################################OOO##############O########OOO###############OOOOO#####################################OOOOOOO#OO########OOOOO#####################OO#################################OOOOOOOOOOOOOO##O##############OOOOO######OO#####OO#####################OOOOOOOOOO#############OOOOOOOO############OO##################OO####OOOOOOOO#OO######OOO#O##OOOOOOO#O###O##OOOOOOOOOO########################O###############OOOO#################OOOOO############O#############OOO##############OO#OOO###########################################################################O#####OOOOOOOOOOO###OOOO##OOOOOO#OOOOOO###OOOO######OOOOOOO##OOOO#################OOOOOOO##OOOOO############O#######OOOO##############################OO########################O##OOOO###############################O#O##########O###OOO##########OOO########################OOOOOOO#OOOOOOOO###
###################OOOO#####################################OOOO##############OO#################O#OO#OOOOOO####OOOO##################################################OOOO###########OO#########################OOOOO#####################################OOOOOO#OOO#########OOOOO#########O#####OO#OOOOO#################################OOO#OOOOOOOOOO##O##############O#################O#####################OOOOOOOOOOO###########O#OOOOOOOO#OOO#########OO#################OO##OOOOOO#OOOOOO######OOOOO###OOOOOOOOOOOO##OO##OOOO#O########################O##############OOOO####################OOOO#########################O################OO#OO##################################################################################O##OOOOOOOOO#OO#####OOOOOOOOOO#OOOOOOOO####OOOOOOOOOOOOO####################OOOOOOO##OOOOOO#####################O##############################OO#########################OOOOOOO##OOO##########################OOO##########OOO#OOO#######OOOOOO###OOOO#####################OOOOOOOOOOO####
OO#################O#O##OO#OOO#################################OO#############O#################OO##OOO##########OOO####################################O###O##########OOO############OO#OOO####################OOOO#######################O##############O##OO##O###########OOOOOOO######OOO####OO###OO###############################O#OOOOOOOOOOOOOOOOOO#OO##########OOO############O###########################O#OOOOOOO######O#####OOO#O#OOOOOO##########OO##################OOOOOOOOO#OOOO########OOOOO####OOOOOOOOOOO##OO###OO###########################O################OO####################OOOO################O########################OOOOOO###################OOOO##############################################################OOOOO##OOOOOO####OOOOOOOOOOOOOOOOO#####OOOOOOOO#####O####################OOOOO#O###OOOOOO###############################O###################O###############O##########OOOOOOOOOOOOO########################OO#########OOOOOOOOOO#######OOOOO##OOOOOO######################OOO#OOOOOO####
OO#################OOOOOOO#OO#########################OO####OOOO###########O##O######################OO###########OOO###################################################O##############OOOOOO###################OOO###########################################OO#O############OOOO##########OOO#OO#####O##############################OOOOOOOOO#OOOOOO#OOOOOO#######################OO#O##################OO############OOO###########OOOOOOOOOOO#OO##########OO##################OOOOOOOOOOOOOOO######OOO########OOOOOOOOOOOOO#####OOO##########################################OO###################OOOO#################O#########################OOOO##OOO###############OOOO##############O###########################O##################OOOOOOOOOO#OOOOO#OO#OOOOOOOO#OOOOOOO###OOOOOOOO##########OO#OO###########OOOOO##O###OOO#O###############################OOOO################################OO##########OOOOOOOOOOOOO##################################OOO##OO#OOOOOO######OOOOOOOO##O######################OOOO#OOOOOO###
OO##############OOOOOOOOOOOOO##########OOOO############O######OOOO#########OOOO####################################OO###################################################################OOOOOO#################OOO###################OOOOO####################################OOOO#########OOOOOOOO####OOO###########################OOOOOO##OOO#O#OOO##############################OOOO##################OO############OOO#############OOOOOOOO#OOOO############################OOOOOOOOOOOO#O########OO########OOOOO#######OOOOO###OO####OOO###################################OO######OO###########OOOOOO##############OO#########################OO#####OOOOO#############OOOO#############OO##########################O##################OOOOOOOOOOOOOO######OOOOOO####OOOOO#########OOO##########OOOOOO############OOOOOOOOOO###################################OOOO################################OO#########OOOOOOOOOOOOO#########O######################OOOOOOOOOOOOOOOOO#######OOOOOOOOO#######################O#OOOOOO######
OOOO##############OO#OO#OOOOO#########OOOO###O#######OOOO####OOOOOO#########OOO#################################################################################O###########################OOO######################################OOOOOOOOOOOOO#######################################OO##OOOOOO####OO#######O#OO#############OOO##OOOOO###O##OOO################################OOOO##################OO##########OOOOO##############OO#OO####OOO#############################OOOOOOOOOOO#O########OO######O#OO##O#######OOOO####OOOOOOOOO##OO#########OO###################OOO#OOO#OOOO#O############################OO##O######################O#######OOOO###########OOOOOO##############O##########################OO#################OOOOOOOOOOOOOOOOO#######O########OO########OOOO###########OOOOO############OOOOOOOOOO###############################O#OOOO#OO##OO###########################O##########OOOOOO#OOOOOO#O#######OO####O###############OOO#OOOOO#OOOOO#OO##########OOO##O#######################O##OOOOOOO####
OOOO################OOOO#OOO#########OOOOO###OO#######OO########OOO############################################################################################OO############################O######################################OOOOOO#OOOOOOO#######################################OOOOO#OOOO#####O#######OOOO#############OOO##OOOOOO##OOO#OO#####OO##########################O####################OOO#######OOOOO###############OOOOOOO###O###############################OOO###OOO############OO####O#OOOO##########OOOO####OOOOOOOOO##OO########OOO##################OO###OOOOOOOO#O#############################OOOOO##############OO##############OOO#############OOOO#######################################O#OO#################OO##OOOOOOOO#OOOOOO#####O########OO#########OO###OO########OO################OOOOOOOO###############O###############OOOO###OOOOOOOOO####O##################OOO##########OOOOO###OOOOOOOO####OOO##OOOOO#############OOOOO#OOOOOOOOOOOO##########O################################OOOOO#####
##O#################OOOOOOO###########OOOO#OOOOO##################OO############################################################################################O############################################O######################O#OOOOOOOOOOOO#######################################OOOOOOOO#O###OOO#####OOOOOO###############OO######OO#OOOOOOOOO#OOO########O###############OOOO###################OOOO######OOOOO############O#OOOOOO#OOO##################################OOOO################OO#####OOOO###########OOOO#####OOOOOOOO#OOO#######O#OO##################OO###OOOOOOOO#O#############################OOO###############OOOO#############OO################OO######################################OOOOOO###############OO#######OOOO#O####O#############OOOO######OOOO##OOOO#####OOOO###########OO#OOOOOOOOOOO###########OOOOOOO###########OOOOO###OOOOOOOO#####O###############OO######################OOO#OOOO#####O###OOOO########O########OOOOOOOOOOOOOOOO#########OO###############################OOOOO#####
#############################O#OOO####OOOO#OOOOO##############################################################################################################O#O#########################################OO#O######################O#OO#OOOO#OOO########################################OOOOOOO#######OO####OOOOOOOO#############OOO#######OOOOOOOOOOOOOOO####OOOOO################OO####################OOO#######OOO############O#OOOOO#OOOO####################################OOO#######################OOOOO#########OOOOO########OOOOOO#OO#######OOOOO##########################OOOOO#O#O###########################OO##################OO#############OOO#######################################################OOOO#################OO######O#O#####################OOOOOOOOOOOOOOOOOOOO######OOO#########OOOOO#OO##OO##OO############OOOOOOO###########OO#OOO####OOOO#######OO######OOO####OOOO############OOO##########OOOO#####OOOOOOO##O#####OO########O#OO######OOOOOO#########O#################################OOOOO####
########################OOOO#OOOOO####O#OOOOOOOO#############################################################################################################OOOOO########################################OO########################OOOOOOOOOOOOO##########################OOO#O#####O##OOOOO#OO#######OO######OOOOOO######O######OOO###########OOOOOOOO#######OOO#########################################OO######################OOOOOOOOOOOO############################OO#######OO###################O###OOO###########OOOO#########OOOOO#OOO#O####OOOOOO#########################OOOOOOOO#O###############################################OO############OOO##############################################O##########O#O#################O#######OOOOO###################OOOO#OOO#OOOOOOOO#OOOO###OOOOOO######OOOO#O##O##O####################OOOO###########OOOOOOO###O#O#####OOOOO######OO####OOOO#############O#OOO#######OO#########OO##OOOOO###################O###################OOO################################OOO######
########################OO#OO#OOOOO###O#OOOOOO#########################################OOOO#####O##OO##################################################O#O###OOOOO########################################OO########################OOOOOO###OOOO##########################OOOOOO########O#OOOOOOO###########OOOOOOOO#############OOOOO#########OOOOO#OO########OO###############################################################OOOOOOOOOOO#OO#########################OO#OOO#####OO###################OOO################OOOOOOOOO######OOOOOOOOO#####OOOOO########################OOOOOOOOO#O##################OO#########################################OOO###################OO#########################O##########OOO#OOOO#####################OOO#O##################O#OO##OO##OOOOOO#OOOO######OO########OOOOOO##OOOOOOOO################OOOO#############OOOOOOOOOOOO###OOOOOO#####O#O####OOO#################OO########O#########OOOOOOOOOO##################OO###O##############OOO#################################O#######
#########################OOO#OOOOO####OOOOOOOO#########################################OOOOOO###OOOOO#################################################OOOO#####O##########################################OO###################################OO##########################OOO###########OOOOOOOOO#OO######OOOOOOOOOO#############OOO#O###########OOOOOO########################################################################OOOOOOOOO#####OO#######################OOOOOOO######O##################OOOO################OOOOOOO#O######OOO#OOO#######OOOOOO##########################OOOOOOOOOO###############OOOO###############################OOOOOOO###OO########################################################OOOOOOOOO######################O#OOOO###############OOO#####OO##OOO#OOOO##################OOOOOOOOOOOOO#OO################OOOOO############OOOOOOOOOOOO#O#OO#OOOOO##OOOO#####O##################OO#################OOOOO#OOOO####################OOOOO##############O#O#################################O#######
#############################OOO#OO###OOOOOOO############################################OOO####OOOOO###############################################OOOO######OO########################################OOOO#######################OO##########OOO#########################OOO###O########OOOO#OOOOOO######OOOOOOOOOO##############OOOOO########OOO#OO##########################################################################OOOOOOOOO#####O#OOO####################OO##O######################O#####O#OO#############OOOOO#O#OOO####OOOOOOO#########OOOOOO##########################O##OOOOOOO############OOOO#OO###############################OO###OOOO###################################OO######################OOOOOOOOO######################OOOOO#################OO#####OOO#O##OOOO###################OO#OOOOOOO#O##OO################OOOOO############OOOOOOOO#OOOOOOOOOOOOOOOO#########O######OO########OOOOO################OOOOOOOOO#####################OO#O#OO########################################################
#########O##################OO#OOOOO##OOOOOOOOO##########################################OOOO##OO#OOOOOOOO###########################################OOOO#####OOO###################################OOOOO#O#################################OOO#OO########################OOOOOOOO#########OOOOOOOOOO######O#O##OOOOO############OOOOOOO########OOO#O############################################################################OOOOOOOO#####OOOOO####################O##########################O#####O##O############OOOOOO#OOOOO###OO#OOOOO#########OOOOO#######################O########OOOO############OOOOOOOOOO###########################O#OOO##OO#####################################OO###O####OOOOOO###OO###OO###OO##########################OOOO###########################O##O######################O##OOOOOO####OOOO###########O###O#O#O#############OO###OOOOOOOOO#OOOOOOOO########OOO######OO########OOOOOO##O##O#########OOOOO############################OOOO########################################################
#########OO#################OOOOOOOO##OOOOOOOO##################OOO########################OO##OO#O#OOOOOO###########################################OOO#######OO###################################OOOOO#OO##################################O##O########################OOOOOOOO#########OOOOOOOOOO###########OOOOOO##########OOOOOOOO######OOOOOOO############################################################################O#OOOOO######OOOOOOO##################O######################O#OOO#####O###############OOOOOO#########O####OOO########OOO##########################O#########O#######O#######OOOOOOOOOOO############################OOOOOO#####################################OOO##O###OOOOOOO##OOOO##O####OO##################O#O######OOOOO###########################OOOO#######################OOO#OOOOOOOOOOOOO#####OO#OO##################OOOO####OOOOOO###OOOOOOOO########OO#####OOOO########OOO#OOO#O##O#########OOOOOO###########################OOO#########################################################
##########O#################OOOOOOOOOOOOO##OOO################OOO#O##################OOO####O##OO###OOOOOO###########################################OOO#######OOOO#################################OOOOO#O#O################################OOOOO#######################OOOOO##OO##########OOO##OOOOO############OO#OOOO####################OOO###################################################################################OOOOOO######OOOOO#########################################OO###O#####O####################OOO############O#OOOOOO###OOOO###################################OO##OOOOO##OOOO#OOO#OOOOOOO#############################OOOOOO####################################OO##OOOOOOOOOOOO##OOOOOO#####OO#################OOOO######OOOO###########OO################OOO#####################O#OO###OOOO#OOOOO#O####OOOOOO###################OO#######O##O##OOOOOOOOO####OOOOOO###OOOOOO########OOO#OOOOOOOO###########OO#O###O###O##################OOOO#########################################################
##########O####################OOOOOOOOOOOO#O################OOOO#############################OOO#####OOO####################OOOOO##################OOO########OOO######OOO#########################OOOOOOOOO################################OOOO#########################OO####O###############OOO#OO###########OOOOOOOO#####################OOOO#################################################OO##############################OOOOOOO####OOOOO##########################################O###OO####OOO#################################OOOOOOOOO###OOO####################################OO#OOOOOO##OOOOOOOO#OOOOOOOO##############################OOO#########OOO########################OOO##OOOOOOOOOOOOOOOOOO#######OO#################OOOOO######OOO###########OO##################O#####################OOOOO###OOOOOOO##OO######OOOOO##O########################OOOO##OOOO#OOOO########OO#O##OOOO###########OOOOOOOOOO##############OOO#OOOOO#################OOOOOOO#######################################################
#############################OOO####OOOOOOOOOO###############OOOO##############OO#############OO############################OOOOOOO######OO#########OO#########OOO#####OOOOOO#########################OOO#OOOO###############################OOO##########################OO####OO##############OOOOOO###########OOOOOOOO#####################O##O#################################################O################################OOOOOO####OOOO##################################OO##########OOO####OOOOO################################OOOOOOO###OO#######################################OOOOOOOO#OOOOOOOOO#OOOO################################################OO#######################OOOOOOOOO#OO#OOOOOOO#OO########O#################OOOOOOO####OOO##########OOO#########################################OOOOOOOOOOOOOOOOOO#####OOO#OOOOO#OOOO##################OOOOOO##OOO#O#OOOOO#O###OOOOO##OOO###########OOOOOOOOOOOO###########OOO###OOO##################OOOOOOO#######################################################
########################OOOOOOOO####OOOOO#OOOOO#############OOOOO###########O##OO#############OOO###########################OOOOOOO##OO###OOO########O##################O##OO######################OOOOOO#OOOO###############################OOOO#######################################OOO########OOOO###########OOOOOOO#####################OOOOO###############################################OO################################OOOOOOO###OOOO###############################OOO#OO#########O######OO###################################OO#O##O###OO##################################OOOOOOOO##OOOOOOOOOOO###OOOOO#############################################OOOO#####################OOOOOOOOOOOOOOOOOOOOOOOOOO#########################OOOOO#######O############OO#########################################OOO#####OOOO#OOOOO######OO#OOOOOOOOOO###################OOOOOOOOOOOOO##OOOOO##OOOOOOOOOOO##############OO#OOOOOOOOO#########OOOOOOO##################OOOOOOOO#######################################################
##OOOO#####################OOOOO#O##OOOOOOOOOO##############OO#############OOOOOO#############OOOOO###########################OOOOO###OOOOOOOO#######O################OOOOOOO#########################OOOO#O################O###############OOOOO#######################################OOO#########OO#########O##OOOOOO######################O#OO##########################O########################################################OO#O#######O################################OOOOOO###OO###########O#######OO#################################OO######################################OOOOO#O###OOO#O#OOOO###OOOOOOO##############################################O#######################OOO#OOOOOOO##O######OOO####################################################OO#########################################O#######OOOOOOOOOO######OOOO##OO#OOOOO###################OOOOOOOO#OOO##########OOOO###OO################OOO####OOOOOO#OOOO##OOOOOOOO#################OOOOOOO########################################################
###OOO#####################OOOOOOO##OOOOOOO#################OO#############OOOOOO##############OOOO###########################O#OOOO##OOOOO#OOOOOOO##O#########O######OOOO############################OOOOO###############OOOOO#############OO##O#######################################OOO#########OOOO#######OO#OOOO#OO#OO#O#OO#############OOOOOO##################################################################################OOO#########################################OOO###OOOO##########OO#######################################OOOO#########################################OO#OO##O##OOOOOOOOO###OOO#OO###########################################OOOO###########################O#OOOOOOOOO#####OOO#######################################O####################################################################OOO########OOOOO#O#OOOOOO###############OO#OOOOOOOO##OOO###########OOO###OOOOOOOOO################OOOOOOOO######OO#O#######OOO##########OOO##OO########################################################
###OOOO#######################O#OOO#OOOOO#O#################OO###########OOOOOOO################O#######################OO##OOOOOOO###OOOOOOOOOOOOO##OO#######OO####OOOOOOO##############OO#####OOO###OO#OO################OOOO#############OO############################################O###########OO###########OOOOOOOOOOOOOOO###############O#O##################################################################################OOO###############################################OOOO####################################################O#O#########################################OOOOOOOOO#OOOOOOOOOOOOOOOOOO##########################################OOOO############################OOOOOOO#OOOO##OOOOO############################O#########OO####################################O###############################OOO###########OOO##OOOOOO##############OOOOOOOOOOOOOOOO############OOOO###OOOOOOOO##################OOO#O##OO####OOO####################OOO##O#########################################################
####OOO######################OO#########################################OOOOOOO#################O######################OOOO#OOOOOO####OOOOO####O#OOOOOO######OOOO##OOOO###O##############OOOO#OOOOOOOOO#OOOOO#############OOOOOO#OOO##################################################################OOO############OO###OOOOOOOOOO#############O#O############O##############################O#######################################OO########################################################################################OOOO##########OO#OO#########################################OOOOOOOO#OOO####O#OOOOOOOO######O#################OO#O################################################OOOOOOOOOOOOOOOOO############################OOOOOOO##########################################OO##############################OOO###########OOOOOOOOO###O############OOOOOOOOOOOOOOOO############OOOOOOOOOOOOOOOOO######O########OOOO#OOOOO######O######################OO###########################################################
##OOOOOOO####################OO######################################OO#OO#OOOO##########################O############OOO#OOO##OOO#####OO########OOOOOO####OOOOOOOOO#######OO###########OOOOO##O##OOO###OOOOO#############OO###OOOOO###################################################################OOO#################OO#OOOOOO#######OO####OOO##############OO########################OOOO##########OO##########################OOO########################################################################################OOOO########################################################OOOOOOOOOO#O##OOO##OOOOOO#######O###############OOOOOO#########################################OO#######OOO#OOOOOOOOOOO##################OOOO######OOOOOOOO#OO######################################OO############################OOOOO###########OOO##OOOOO################OOO#OOOOOOOOOOO############OOOOOOOOOOOOOOOOOO#####OOO######OOOOOOOOOO###################OO#####################################################################
######OO##########################OO####################################OO#OOOOO#########################O############OOOOOOOO######OOOOOOO######OOOOO########OOOO#OO##################OOOO#OO############OOOO###########OO####OOOO###################################################################OOO###################OOOO#O#########OOO####################OOO#########################OO##########OO##########################O#########################################################################################OOOOO#######################################################OOOOOOOOO###OOOOO###OOOOOO########################OOOOO##################################################OOOOOOO##OO##################OO##OO#######O#OOOOOOOOOOO####################################################################OOO############OOO#OOOOOO##################OOOOOOOOOOO#OO####OOO####OOOOOO###OOOOOOOOOO####OOOOOOO##OO#OOOOOO####################OOOOO################################################################OO
#####OOOO###############################################################OO#OOOOOOO##OOO##################OO##########OOOOOOOOO######OOOOO########OOOOO##########OOOOO##################OOOOOOO#############OOOO##########OOO##OOO##############################################O######################OOO################OOOOOOOO##########OOO####################OOO##########################O###O#######O#####################################################################################O##############################O##OO#######################################################OO#O##OOOOOOOOOO###OOOOOOO##########OOO##########OOOOOO###################################################OOOO###OOOOOOOO###########OOOOOOO########OOOO###OOOOOO####################################################################################O###########################OOO##OOOOOOOOO###OO#####O#OOO#####OOOOOOOOOOOOOOOO#OOO###OOOOOO#####################OOO#OO####O##########################################################OO#
#####OOOOOOO###################################O#######################OOO##OOOOO###################O##OOO#OOOO#O###OOOOOOOO########OOOO############OO############OO##################OOOOOOO##############OOOO#########OOOO###########################################################################OOO##############OOOOOOOO###########OOO###################OOOO########################OOO##OO#############################################################################################OOOO#########################OOO############################OO###################################OOOOOOO#OO###OOO###O#########OOO##########OO#OOOO####OO#############################################OOO#OOOOOO##OOO######OO###O###OOO########OOO#OO#OOO###########################################################################################################################OOO#OOOO#OO######OOOO#####O#OOOOOOOOOOOOOOOOO####OOOOO######################OOO#OO###OO########################################################OO#O#
#######O#OOO#########################OO########OO###############O######OOO#OOO###################OOOOOOOOO#OO#OOO######OOO##########################O#############O####################OOOO#O#############################O###############################################################################################O#OOOO#O#########O#OO###############OOOOOOOO########################OO##OO#######################################################O########################OO###########OO#####O#O###################OOO#O###################O#######OO#########OO########################OO##OOOO#####OO############OOOO###############OO####OO############################################OOOO#OOOOOOOOOOO######OO#######OOO#########O##OO#OOO#########################################################################################################################OOOOOOOOOOOOO#######OO###########OOOOOOOOOOOOOO###OOOOOO##########################OO####O########################################################OOOO#
#########O###########################O#########OOO#####################OOOOOO####################OOOO##OOOOOO#OOOO######OO##########################################OO###############################################OOOOOOOO################################################################################################O#O#O############OOO###########O#OOOOOOOO########################OOOOOO######################################################OO##OO####################OO###########OO#####O#O###################OOOOO###################O#######OO##########O#######################OOO#OOOOO#O##################OO#################OOOOOOOOO#########################################OOOOO#####OOOOOOOOO###OOOOO####################OOOOOO######################################################################################################################OOOOOOOOOOOOOOO########O#############OOOOOOO#OOOOO##OOOOOO#################################O#####################################################O#OOOOOO
###############################################OOO######################OOOOOO###################OOOO#OOO#OOOOOO#####################################################O################################OOO############OOO#OOOOOOO######################################################################OO#####################OO##OOO########OOOOO###########O#OO#OOOOO##########################OOOOOOO###################################################OOO#######################OOO############OOOO#OOOO#OOOOO###########OOOOOO#######OO#########OO###OO#OOO###################OOO############OOOOOOOOOOOO#################OO##################OOOOO#O#####################O###################OOOOOO######OOO#OOOO#OOOOOOO####################OOOOOO#O#########################################################################################O############################OOO#OOO#O#OOO#######################O##OOO#OO#OO##OO###OO######################################################################################OOOOOO##
#######################################OO#OOOO########################OOOOOO###############OOOO#OOOOOOOOO##OOO#OO###################################################OO################################OOOOO#######OOOO##OOOOO#O##########################O############################################OOO###################OOOOOOOOO########OO#OO##########OOOOOOO#OO##########################OO####OOO#############################################OO##OOOO#######################OOOOO########OOOOO#O#####OOOOO#########OOOOOOO#####OOOOO####OOO#OO#######OO#O#################OOOO###########OOOOO##OOOOO################OOOOO######################O###################OOO#####################OOOO########O###OOOOOOOO######################OOOOOO#O############################OOO#####################################################################################OOOOOOOO#OOO#######################OOOO##O#O#O###OOOO############################################################################################OOOO####
#######################################OOOOOO###########################OOO#################OOOOOOOO#######O####O############################################O######OO###################################OOO####OO#OOOOOOOOOOO##OO#####################################################################OO####################OOOOOOOO########OOOOO############OOOOOOOO############O####################OO###OO###############################O##OO##OOOOOOOOO#################OOO###OOOOOO#########OOOOOOO#####OOOO#########OOOOOOO#####OOOOOOOOOOOOOOO########OOOOO###############O##OO###OO######OOOO##OOOOO#########OO#################OOO########################################################OOOO############OOOOOOOOOOO#######################OOOOO##########################O#OOOO##################################O#OO##############################################OOOOOOOO###O#######################OOO#####OOOOOOOOO############################################################################################OO#OO###
#####################################O#OOOOOO###########################O###################OOO###########OO############################################OO##OO##################O######################OOO#####OOOOOO#OOO###OO##OOO##############################################################################OO############OOOOOO#########OOOOOOOO#######OOOOOO###############O##################OOOOO##OO###############################OOOOOOOOOOOOOOOOOO################OO###OOOOO#####O###OOOO#OO######OOOOOOO#O######OOOOO#O#####O#####OOOOOOO########OOO#O##################OO#OOOOOOO#####OO##OOOOOO#######OO###################OO#######################################################OOO##############O#OOOO###OO#####O###############OOOOOOOO##O#######################OOOOO###############################OO#OOOO############################################OOOOOOOOOO###O########################OOOO####O#OOO##OO###################OO#####O##########O#OOOOO#############################################OOOO######
#####################################OOOOO###################################################OO###########OOOO#########################################OO###OOO#################O########################OOO####OOOO##OOO##OOO###OO##############################################################################OOOOOO#########OOOOOOOOO#####OOOO#OOO#######OOO##O###############OOO###############O#OO#############OO#####################OOOOOOO#OO##O##OOOO################OO##########OOOOO##OOOOOOO######OOOO#OOOOO#####OOOO#OOOO#########OOOOOOO########OOO####################OOOOOO##OOO#####O##OOOOO########OO###################OO###############OO##O###################################OOO################OO#####OO#####OOO##########OOOOOOOOOOOOOOOOO####################OO#OOOO############################OOO##OOO#############################O###########O##OOOOOOOOOO#OOO########################OOOOOOO###OOOOOOO###################OOOO###OO#########OOOOOOOO######################################################
##################################OOOOOO####################################################################OO##############################################O############################################OOO###OOOOO#OOO##OOOO##OOO###############################################################################OOOOOOO#########O##OOOO#####OOOOOOOO#######OOO##################OO###############OOOOO#############OOO####################OOO#####O##OOOOOOOOO###############OOOOO#######OOOOOOOOOOOOOO######OOOO#OO#OOO##O#OOO##OOO##OO######O#OO#OOO#######OO#OO#OO###############OO#OOOOOOOO##########OOO#######OO#####################################OOOOO####################################O#################OOOO########OOOOOO#########OOOOO####OO#OOOOO####################OO#OOO#############################OOOOOOO###########################OO#O###########OOOOOOOOOOOOOOOOO########################O#OOOOO###OOOOOOOOOOO##############OO#OOO##OOO############OOOOOOO##############################O####################
#O###OOO########################OOOOO########################################################################O###########################################################################################OOOO#OOOOOO##OO##OOO#####################################################################################OOOOOOO#########O###########O#OOOOO########OO####################O##############OOOOOOO##################################OOO######OOOOOOOOOOOO##############OOOOOOO##O##OO####OOO#O#OOOO#######OOOOOOOOO##OOOOOO#OOOOO#O######OOOOO#OO#######OO#OOOOO################OOOOOOOOOO####OOO##OOOO########OO###################################OOOOOO####################################O#################OOO##########OOOOO###########OO##########OO#########################O################################OO#############################OOO#O###########OOOO##OOOO##OOOOO####################################OOOOO######################OO##OOOO#######OOO#OOOOOOOO##################################################
#OOOO#OOOO###OOO##################OOO########################################################################O###############################################O################################################OOOOOOOOOO#OOOO######################################################################################OOOOOOO##################OOO#O#OOO#####OO#OOO##################OOO#############OOOOOOO############################################O##OOOOOOOO############OOOOOOOOOOOO#########OOOO#OOO######OOOO#OO#OOOOOOOOOOOOOOOO##########OOOOOOOO###O###OOOOOOO################OOO#OOO##OO###OOOOOOOOOO######OO#####O#############################OOOOO####OO###############################OO#############################OOOOOOOO#########OO##########OO#########################################################################################OOO#O##O######OOOOOOOOOOOOOOOOO#######################################OOOO####################O#OOO#OOOOOOO####OO####OOOOOOOOO###############################################
##OOOO#OO#OOOO###########OOOO#####OO####OO#O###############################################################OOO###############################################O####################################################OOOO#OOOOO################################################################O##OOO##################OOOOOOO##################OOOOOOOOO#####OOOOO###################OOO############O#OOO#OO########################O##########################O##############OOOOOOOOOOOO############OOOOOOO####OO#######OOOOOOOOO#OOOO###########OOOOOO#####O####OOOOOO####################OOOO######OOOOOOO#OO#####OOOOOO#OOO###########################OOO######OOO###################################################OO##########OOOOOOOOO###################OO###########OO##################OO#########################################################OOOOOOO######OOOOOOOOOOOOOOOOO######################################OO#######################OOO#####OO##O####OOOOOOO####OOOO###############################################
###OO##OOOOOOO###########OOOOO##OO#O###OOOOO###############################################################OO###############O#######O#######################OO###########OO#######################################OO#O##OOO############################OO###################################OO##OO##################OOOO#####################OOOOOOOO######OOOO###################OOOO############OOOO##OOO#####################OOO##########################OOOO###########OOOOOOO#OOOO###############O#######OO#######OOOO####O#OOO##############OOOOOO##OOOO####OOOO#####################OOO######OOO##OO#OO#####OOO####OO##O##########################OO###OOOOOOOO################################################OOOOO#######OOO#O##OOOO##################OO##########OO###################OOO###########OO####################O######################OOOOOO####OOOOO##OOOOOOOOOO#OO######################################OOOOO####################OOO#####OOOOO###OOOO##O#####OOO################O###############################
###########OO##O#####O###OOOOO##OOOOO##OOOOOO############################################################OOOO###############OO####OOOOOO##################OOO#############O###############################################O############################OOO##################################OO##OO#################OOO#O######################OOOOOOOOO############################OOO#####OO#####OOOO######################################################OOOOO#####O#OO##OOOOOOO###OO#######################OOO#######OOOO#####OOO##############OOOOOOOOOOOO####OOOO####OO##############OO##########O######OOO##OOOOOO##OO##############OO##################OOOOOOO#############################OO####################OO######O#OOOOOO#OOOOO##################OO#########OOOO#####OOO###O#####OO############OO#######################OOOO#################O##OOOO##OOOO##OOOOOOOOOOO##O######################################OO#OO####################OO########OOO###OOOO########OOOO#############OOO###############################
############OO#O###O#O###O#OOOOOOOOOOOOOOOOOO#############################################################OOO###############OOO##OO###OOO#O##############OOOOOO##########################################################OO##########################OOOOO###########################OOO###########################OOO#O#######################OOOO##O##########################OOOOOOO#############OO######################################################OOOOO#####O#O###OOOOOOO###OO####################OO###########OOO#######################O#OOOOOOOOO#####OOOOO###OO##############OOOO########O###########OOO####O#O###############OO################OOOOOOO############################################################OOOOO#OOOOOOOO############################OOOOO#####OOOOOOO####OO#########################################O#################OOOOOOO##O#######OO#O##OO##OO#########################################OO#O############################OOOO###OOOO######OOOOOOO########OOOOOOO##############################
####O########OOO##OOOOOOOO#OOOOOOOOOOO#OOOOOO#############################################################OO################O####O###OOOO#OOOO###########OOOOO##########O################################################OO############################################################OO############################OOO#######################OOO#OOO##############O##############OOOOOO##################################################################OOOO#####OOO#O###OOOOOOOOO#######################OO###########O############################OOOOO##O#####OOOOOOOOOO###########OO#OOOO#######OOO#########OOOO##OOOOO#################################OOOOOOO############################################################OOO##OOOO#OOOO#############################OOOO#####OOOOOO###########################################################OO#####OOOOOOO#############O#################################################OOOOO##O###################O####OOOOOO##OOO######OOOOOOO###OOO#OOOOO#OO##############################
##OOO#############OOOOOOOO###OO#OOOOOOOO#OOO############################################################O#OOO######################O#OOOOOOOOOO#########OOOOOOO#################################################O######O#OOOOO#########################################################OO#####################OO#OOOOOO########################OOOOOOO#############################OOOOO#####OOOOO##########################################OOOO#####################OOOO###OO#OO#OOO###############OOO#OO##OOOO######################################OOOOOOOO########OOO##############OOO#OO####################OOOOOOOOOOOO#################################OOOOOOO############################################################OOO###O##OOOOO###########################OOOOOO#####O##OOOO######################OO###################################OO#####OOOOOO######################OO#######################################OOOOO##OOO#################OO###OOO#OOOOOO#######OOO###O##OOOOOOO#OOOOOOO############################
##OOOO###############OOOOOOOOOO###OOOOO##OOO##############O#############################################O#OO#################O###OOOOOOOOOOOOO##########OOO##OOO#############################################OO#O######OOO#OO###########OOO#############################################O#####################OOOOO############################O#####O######################O######OOOOO#####OOOOO###O#####################################OOOO######################OO####OOO#OOOOOO##############OOOOOOO##OOOOOOO###################################OO#OOOO#########OOO############OOOO##OOOOO#################OO#OOOOOOO####OOOO########################O##OOOOOOO####################################################################OOOOOOO##########################OOOOOO#########OOO##########O##########OO##########OO########################OOO#####OOO##################OOOOOOO#O###OO#################################OOOO###OOO################OOOO###OOOOOOO###############O#####OOO#OOO#OOOO##O#O#######################
####OO#################OO###OOO###OOOOO###OO############OOOOO###########################################OOO##############OO##O##OOOOO####OOOO###########OO#################################OOOOOO############OOOO###OOO#OOOOOO##O#######OOOO####################################################################O#########################################################OOO########OOOO####O#OOOO#OO###########O#########################OOOOO####################OOO########OOOOO###############OOOOOOO###OOO#OO#O#################################OOOOOOO########OOO###########OOOOOOO#O#OOOO###############OOOOOOOOOOO#####OOO########################O##OOOOOOOO#####################################################################OOO############################OOOOOO####OOOOOOOO#########OOOO#######OOO#########OOO########################OOOO##########################OOOOOOOOO#OOO##################################OOO#OOOOO#################OOOO####OOOO###################OOOOOO##OOOOOOOOOOOOOO#####################
###OO#######################O#O#OOOOOOOOOOOO########OOO#OO#OO##########OO################################O###############OOOOO##OOOO######OOOOOOOOO####OOOO##############################OOOOO#OO#############OO####OOO##OOOOOOOO########OOO##################################OO######################################################OOOO###############################OOOO#######OOOOOOO##OOOOO#OOO######################################OO###############################OOOOOOO###############OOOO#OOO####OOOOOOO###O#####O######################OOOOOOO########OOO###########OOOO#OOOOOOOOOO#########O####OOOOOOOOOO######OOOO#####################OOOOOOOOOOO#OOO##OOO#########################O###################################OOOO##################O#########OOOOOOO#OOO#OOOOOO########OOOOO###O##OOOOO########OOO######################################################O##OOOOOO#OO###################################OOOOOO##O######OOO#################OOO#O##################OOOOOOOOOOOOOOOOOOOOO#####################
##############################OOOO#OOO#OOOOO#########OOOOOOOO######OOO#OO#############OO#################OO##############OOOOO##OO###########OOOOOO###OOO#OO##############################OOOO##O#########OOOOOOOO##OOO##OOOOOOOO#########OO#######################################################################################OOOOOOOOO#####O#######################OOOO######OOOOOOOOOO#OOOOOOO#####################################OOOO##############################OOOOOOOO###############OOOOOOOO###OOOOOOOOOOOO##############################OOOOO########OO##############OOOOOOO##O########OOO#O#OOOOOOOO##OOO########OO#O#####################O#OO##OOOOOOOOOOOOOOO######################################OO###################OOO##################O##########OOOO###O####OOOO#########OOO#OO#OO####OO#########OOO########################################O################OOOOOOOO####################################OOOOOOOOOO#####OOOOOO#############OOOOOOO#################OOOOOOOO###O#OO##OO#OO####################
############################OOOOOOOOOOO###OOOO########OOOOOOO##OO##O#OOOO#############OOOO##############################OOO#OO#OOOOOO########OOOOOOOO##OOOOO############################OOOOOOOOO####OO##OOOOOOOOOOOOOOOOOOOOOOOO########OOO######################################################################################OOOOOOOOOOOOOOOOO#######O##############OO#########O#OOOO#OOOOOOO########O##################################O#########OOO####################OOO#OOO###############OO#OO#O#####O##OOOOOOO############################OOOOOO#########O##############OOOOOO#############OOOOO#OOOOOOOOOOOOOO########OOO########################OO##OOOOOOOOOOOOOOO####################################OOO##################OOOO################################OOOOOOO##OO###########O###OOOOO###############OO########################################OO#####OOO#########OOOOOOO#######################################OOOOOOO######OOOOO##############OOOOOO#################OO#O#O#OO#OO##############################
############################OOOOOOOOOO#OO#OOOO########OO#OOOOOOOO####O#################OO#############################OOOOOOOOOOOOOO##########OO#OO#####OOOO############################OOOOOOOO#####OOO#O##O###OO###OOOOOOOOOOOOO########O###############O#######################################################################OOOOOOOO#OOOOOO########OO##############O###########OOO###OOOOOOOOO######O##################OO#############OO######OOOO#######################O###OO###############OOOOOOOO####OOOOOOO#OO############################OOOOO##########O##############OOOOOOO############O#OOOOOOO#OO#OOO#OOO##OO#####O#######################OOOO#OOOOOOOOOO#OOOOO#####################################OO###################OOO#################################OOOOO###O################OOOOOOOO###########OOO########################################O#######OOO###OO#####OOOO###################################################OOOOOOO############OOOOOOOO##################OOOOOO###OO##############################
#######OO###################O##OOO#OO#OOOOO#########O####OOOOOOOOOO#OOO##OO#############O################################OOOOOOOOOOOOO##################OOOO###########################OOOO#OOOO##OOOOOOOOOOOOOOOO#####OOO#O#OOOOOO#######################O#######################################################################OOO##OOO##OOOO##########O##############O#########OOO#O##OOO#OOOO########O##################O##############OO######OOOO#############OO############OO####O############OOOOO###OOOOOOOOOOO#############################OO#OO########OOO#############OOOOOO########O###OOO##OOO##OOOO##O####O##O#############################OOOOOOOOOO####OOOOO########################################OO##########################################OO###########OOOOOOO##################OO#OOOO###O########OO#########################O###############O####OO#OOO#OOO######OO#OOO####################################################OOO###############OOOO####################OO#######OO##OO##########################
O###OOOOO#######################OO#####OOOOO##############OOOOO#OOOOOOOOOOO#############OO###O############################OOOOOOOOOOO#O###OO#############OO###########################OOO###OOO##OOOOOOOOOOOOOOO######OOOOOOOOOOOOOO##OO#####OO####################################################################################OOOOOOOO#OO#O#########OOOO#OOO######OOO###########OOOO#OOOOOOOO#########################################OOOO##OOO#OOO####OO########O#########OOOOO#################O#OOO#OOOO#O##O##OOOO##########################OOO#OOO#######OO###############OOOOOO###########OOOO#OO###OOOO##O####O##O############################OOOOOOOOOOOO##OOO#######################################################################################OOO##########OOO#OOOO################OOOOO#O####O##################################################OO#OO#OO#OOOOOOOO######O##OO####################################################OOOO############OOOOO################O###OOOO#####OOOOOOOOOOOO#####O###############
OOO#OOO########OO#######################OOOO##############O#####OO#####OOO###############O##OOO###########################OOOOOOOOOOOOO###################O#############################O####OO##OOOOOOOOOO#OOOO######OOOO##OOOOOOOOO##OOOOOOOO####################OO################################################O#############OOO#OO#O#O##################OOOO#####OOO###########OOO#OOOOOOO#############OO#################O###############OOOOOOO##############O###########OOO##########################OOOOOOOOOOOO##########################O###OOO######OOOO##################OOO##########OOO#OOO##OO##OOOO###OOOOO############################OOOOOOOOOOOO##OOO###########O###########################################################O##############OOOOOO########OOOOO#OO###################OOOO#######################################################OOOOOOOOOOOOOOOOOOO###OOOOOO###################################################OO################OOO#################O##OOO#######OOOOOOOOOOOO####OO###############
OOOOOOO##O##############################OOOOO##################OOO#####OO##############OOOOOOOOO###############################OOO#OOO#####################################################OOOOOOOOOO#O#OOOOO########OOOOOOOOO#OOOOOO##O#OOOOOOO###OOO###########O#OOO###############################################OOO########OOOOOOOOOO#####################OOOO#OOO#OOO#OO########OO###OOOOOO#############OO#################O##############OOOOOOOO##OO##########OO########################################OOOOOOOOOOO#########################OO#OOOOO######OOOO#####OOO###########O###########OOO#OOO#OOO##OOOO###OOOO########################OO#OOOO#OOOOOOOO#####O###########OO##########################################################OOO#############OOOOO##########OOOOOO###################OO#O#############################################O######O####OOOOOOO#OOOOOOOOO###O##OOOO##################################################OO#######################################OO#######OOO###OOOOO#O###OO################
OOOO#OOOOO################################OOO##################OOO#O####OO############OOOOOOO#############################################################################################OOOOOO##OOOO###OOOO########OOOOOOOOO#OOOOO##OOOOOOOOOOO#OOOO###########OOOOO#############################################O#OOO##########OOOOOOO###O##################OOOO#OOOOOOO#OO################OOO###########OOO######OOOO###################OOOO#O#OOOOOOOO#####################################################OOO#O###OOO##############O####O########OO######O####OOO####OO##########OOO#######O##OOOO##OO###O#OOOOOO############################OOOO#OOOO#OOOOOOOO#######################OO####################################################O############O#O#OOOOO##################################O###############################################OO############OOOOO#OOOOOOOOOO######OO################O##################################OOO################################################OOO#####OOO#OOO#O#OOOO############
OOOO#OOOO#################################OOO###################OOOO####OOO############OOO######O##########################################O########################################OOOOOOOOO####OO#OO###OOO##########OOOOOOO###OOOOO##OOOOOOOOOOO###OO###########OOOO#############################################O#OOOO########OOOOO##OOOOOOOO#################OOOOOOOOOOOO###############################OOOOOOO###OOO####################OOOOOOOOOOOOOO#############################################################OOOOO############O###OO#OO#O##OO#######O##OOO#OO###############OOOOO#####OO#OOOO#########O#################################OOOOOOOOO##OOOOOOOOO####################OOO#OO#############################################################OOOOOOOOOO#################################################################################OOO###########OO######OOOOOOOOO######################O####################################OO###################################################O######O####OOOOOOOO############
O#OOOOOO#######O##########################OOO############O######O#O#####O#######################O#########################################OOO############################################O#OO##OOOOOO#####OOO#########OOOOOO###OOO#OOOOO###O#OOO#O###############OOO#O############################################OOOOO#OO#######OOOO###OOOOOOOOO#################OOOOOOO###O###############################OOOOOOO###OOO##################OOOOOO##OOO#O#OO###############################################################OOO############OOO#O##OOOOOO#OO######OOOOOOOOO###############OOOOO######O##############O#################################OOOOOOOOO###O###OOOO####################OOOOOO##############################################################OOOOOO#####################################################################################OOOO#########OOOO#OOO#OO#OOO####################OOOOO######O##################################################################################O####OOO####O####OOO############
###O##OO######OO###########################O############OOO#####O#########################################################################OOOO###########################################O#######OOO#####OOOOO####OOOOOOOOO####OOOOOOOOOO#####OO#################OOOO#########################################OOOO#OOOOOOO########OOO####OOOOOOOO################OOOOO#######################################OOOOOO###OOO###################OO#######OOO#O#################################################################O############OOOOOO#OOOOOOOOOO#######OOOOOOOO##############OOOO################O######O##################OO#############OOOOO#OOOOOOO###OOO#####################OOOOO#########################################O#####################OOOO##################O#######################################################O###########OO#OO#########OOOOOOOOOOOOOOO########################O####OOO#######################################################################################O#OOOOOOO##OOOO############
#####OO#####OO#############################OO###########OOO#####O########################################################################OOOOO################################OO#################OOOOO####OOOO#######OO#OO#####O##OOOOO#OOO######################OOOOOOOO#####################################OOOO#OOOOOOO#OO###OOOOO#OOOO##OOO###############O##O#OOO#######################################OOOOO####OO##########O##################O#O################################################################################OOOOOOOOOOOOOOOO########OOOOOOO###############OOO#################O#########################OO#############OO##O#OOOOO###########################OOOOOOOO###############################################################OO############################################O##############O###############O##############O######O###OOOOOOOOOOOOO##########################OOOOOOOOO######################################################################################O#OOO##OO#OOO#OO###########
#####OO####OOO#############################OOO########OOO#######O##########O##########################################O#################OOO#O##################O#################################OOOOO####OOOO########O##############OOO##O####################################################################OOO#OOOOO###OO#O#OOOOO#OOOOO#OOO###############OOOOOO##########################################OOOOOOO#OO#####OO#O#####################OO###############################################################################OOOOOOOOO##O#O#OO#####OOOOOOOOOO##O############OO##################OOOOO#####################O#####O############OOOOOOO#########################OO#OOOO#OOOO###OO########################################################OO##################OO########################OO#####O######OOOO###################################OOOOOOOOOOOO#OOOOO#########################OOOOOOOOOOOO#######################################O#OOO#######################################O#OOO#OOOOOOOOOO###########
#####OOOOOOO#O###########OO#################O#########O#OO#########OOOO##OOOO###############OOO####OO##############OOOOO####################O##################O#OO#############################OOOO#####OOOOO#####O################OOOO##OO#################################################################OOOOOOOOOOO####OOOOOOOOO#OOOOOOOOO###############OOOO############################################OOOOOOO#######OOOOO#####################OO################################################################################OOOOO#OO####OOOO####OOO#####OOOOOOO###########O###################OOOOOOOO##################OO###OOOO###########OOOOOOOOO#####################OOOOOO#OOOOOO#####################################OO######################OO##################OO########################OO#####OO###OOOOOOOO################################OOOOOO#OOO##O#OO#######################O######OOO#OOO#OO#####################################OOOOO#########################################O#####OOOOOO#OOOO##########
######OO#OOOOO#####OO####O############################OOOO########OOOOOOOOOOO######OO#######OOO####OO#############OOOOOOO#################################O###OOOOO####O#O#######################O########OOOO######################OOOOO#O########################O#########################################OOOOO###O#O###OOO###O#OO###OOOOOOO###############################################################OOOOOOO#######OOOOOO#######O############OO##############################################################################OOOOO###OOO####O#O######O######OOOOOOOO###############################OOOOOO##################OO###O##O##########OOOOOOOOOO########################OOO#OOOOOOO###############O###############OOOOOO###########################################O#########################O######OOOO###OOOOOO################################OOOO#####OO##########################OOO###O#OOOO############################################OOOOO##################################O##OO##O####OOOOOOOOOOOO##########
#######OOOOOO#############################################OOOO####OOOOOOOOOO########O#########OOOOOOO############OOOOOOOO######################################OOOO####OOOO####################O#OO########OOO#####################OOOOOOO#########################OO#######OO###################################O#########OOO###O#OO####OOOOO##############O#################################################OOO#OOO#####OOOOOOOO#####################O#############################################################OOO##############OOOOO###OOO####OO######OOO####OOO###OOO##############################OOOOOOO##################OO################OOOOOOOO#OO#######################OOOOOOO###OO###############OOO#########O###OOO#############################################OOO###############################OOOO###OOO################################OOOOOOOOOO##OO######OOO######################OOOO#OO##############################################OOOO###O############################OOOOOO#OO####OOOOOOOOOOOO##########
#######OOOO##############################################OOOOO####OOOOOO#OO#######OOO#O########OOO#OOO############OOOOOO###############################################OOOOOO##################OOO##########O######################O###OOOO#######################OO########OO###################################O#########OOOOOO#OO#OOO####OO################################################################OOO##OO########OOOOO######################O############################################################################OOOOOO##########OO######OOO####OOO#####O############################OOOOOOOOOO#########O###OO###O####O############OOOO#OO#O#######################OO#OO#################O######OO#####OOOOOOO#OOO##########OOO###############################OOO##############################OOOOO#####OO##############################OOOOOOOOOOOO##OOO###OOOOO######################OOOO#########O############OO#########################OOO################O################OOOOOOOOOOOOOOOOOOOO####OOO#####O##
######OOO#O#######O#########################################OO#####OOOOOOOO######OOO#O#########OOOOOOO#####OO#####OOOO#################################################OOOOOO#################OOOOO########OO#OO###################O###O#####################################O#############################################OOOOO##OOOO#O#####OO###################OO####################OOO####################O####OOOOOOOOOO#O########################O########################################################################OOOOOO############OOOOO######OO####O#######O###########OOOOOO###########OOOOOO############OOO##OOOOOOOO##OO###########OOOOOOO##################OOO#####OOO###############OOOOOO###########OOOOOOOOOOO########O#OOO###############################OOO#########################OOOOOO##OO#######################OOOO#########OOOOOOOOOOOOOO#######OOOOO##########O#OOOO######OOOO########OO############OO###OOO#########OO#####OOO############O######OO###############OOOOOOOOOOOOOOOOOOO#OOO#OO######O##
######OOOOOOO###O#O#########################################OOOO##OOO#OOOOO###OO##OOOO#########OOOOOO####OOOO#######OO######OO#O###############################OOO#####OO#OO##################OOOOOOO#####OOOOOO##################OOO###############################################################O######################OOOO####OOOOOO####O###################OOO####################OO##########################OOOOOOOOO##OO#######################O###OOOO#########################################################O######OOOOO#################OOO#####OO####O#####################OOOOO#########OOOOO##############OOOOOOOOOOOOO#O#OO####O#####OOOOO#################OOOOOOO####OO###OOOOO#######OOOOOOO#############OOOOOOOOO#O#####OOO##################################OOOO#########################OOOOO##############################O##########OOOOOOOOOOOO#########OOOO#O########OOOOOO######OOO########OOO#########OOOOO###O#OOO####OOOOOOOOO#OOOOO##########O######OO#####O########OOOOOOOOOOOOOOOO#OOOOOOOOO####OOOOO#
######O###OO#O##OOOO########################################OOOOOO##OOOOOO#########OOO#OOO######OOOOO###OOOO########OO#O##OOOOOO###########################OO#OOOOO####OOOOO#####################OOOO######O##O###################OOO##################################O############################OO#####################OOOO#O##OOOO#O###O######################################################################OOOOOOOOOOO#OOOOO####################OOOOOOO########O#############O#############################O#####O#######OOOOOO###############OOO################################OOO#OO#########OOO################OOOOOOOOOOOOOOOOOOOOOOOO#####OOOOOO################OOOOOOOO##O####OOOOO#######OOOOOO###############OOOOOOOOOOOOO###O#O################################OOOOOO########################O############################################OO#O##OO#OOOOOO#######OOOOOO########OOOOOOO################OOOOO########OO#O######OO###OOOOOOOOOOOOOO#OO#########OO#####OOO#OOOO###########OOOOOOOOO##OO#OO#OOOOOOO#########
######O##OOOOO##O#OO#########################################OOOOO#OOOOOOO#########OOOOO#O##############O##O########OOOOOOOOOOO#OOO############O##########OOOOOOO#####OO#OOO######################O##########OO#OO################OOO###############################################################OO######################OOO#OOOOOO####OOO####################################################################OOOOOOOOOOOOOOOOO#####################OOOOOOOO########OO##########################################O###############OO#################OOO#################################OO#O########OOOOOOO#O#########OOOOOOOOOOOOOOOOO###OOOOOO######OOOOOOOO###########OOOOOOO##OO#######O##OO#########OOO################OOO##OO#OOOOOOOOOOO################################OOO#O#########O###############O###O######################################OOO######OOOOOO#########OOOOOOO########OO#OOO################OOOO###################OOO##OO#OOOOOOOOOOOO#########O#OO####OOOO#OOOO#########OOOOOOOOOO##O###OOOOOOOOOOO########
######OO#OO#OOO#OOO###########################################OOOOO###OOO##########OOOOO#O##########################OOOOOOOOOOOOOOO#OO#########O#O########OOOO#O######OOOOO#######################O##########OOOO##################O#########################################################################################OOOOOOOOOOO###OO#########OOOO#######################################################OOOOOOOOOOOOO##OOO######################OOOO##########O###############OO###O#####################OO###################################OOOO################################OOO#OOOO##OOO#OOOOOO######OOOOOOO#O##OOOOOOO###OOO#OOO########OO##OOO###########OOOOO####O#######OOOOOO#########OOOOO##############O#OOOO##OOOOOOOOOOO###O############################OOOOO#########OO##############OOOOO######################################OOO#######OOOOO#######OOOOO#OOOO########OOOOO#########OO###O#OOOO####################OO##O###O#OOOOOOOOO########OOOOOOOOOOOO###OO##########OOOOOOOOOO##O#O#O###OOOO##O########
####OOO###O##OOOOOO############################################OOOO############OO#OOOOOOOOO############################OO###O##OOOOOOOO#######OOOO##########OOOO######OOOOOOO#################################OO##########OOOOO#OOOOOO#########################################################OOO###########################OO#OOOOOOOOOOOOO#########OOOO#######################################################OOOOOO#OOOO#O############################OOO##########O##############OOO###OO###################OOOOOOO###############################OO##################################OO##OOOOOOOOO#OOOOOO######OOOOO#O#O##OO########OOOOOOO####O##OO##OOOO#####OO####OOOOO################OOOO####OOOOOOOOOOOOO###########OOOOOOOOOOO###OO#################################O#########OOOO#################OOOO########################################O#######OOOO#########OO###OO#########################O##OOO#OOOO###################OOOOOO#OOOOOOOOOOOO########OOOOOO#OOOOOOO##O######OO###OOOOOO#OO##OOOOOO##OOOO##O########
###OOOOO#OOOO#OO############OOOOO#################################O#####OO#####OO###OO##########################################OOOOO#O##OOO####O###########OOOO#O#####OOOO########################################O#####OOO#OOOOO#############################################################OOO#######################O####OOOO##OOOOOOOOO########OOO#########OO#O#############################################OO#OOOOO#O#O#############################O#####O###########O#######OOOOOOOOO###################OOOOOOOOO#############################OO#################OO##############OOO###OOOOOOOOOOOOOO#######OO#OO######OO#########OOOOOO##OOOOOOOOOOOOO#####OO##OOOOO##################OOOOO###OOOOOOOOOOO############OO#OOOOO###O################################################OOOO#################OOOOO######OOO######################################O#################OO##################OOOOOOOOOOOOOOOOOO#####################OOOO#OOO#OOOOO#OO#########O#OOO##OO###OO#######OOO##OO######OOOOOOOOOOOOOOOO###########
OOOOOOOO##OO################OOOOO####################################################################################################OOO#OOOOOOOOO########O##OOOOO#####OOOO########################################OO###OOOO#OOOOOOO#############################################################OO######################OO#OOOO###OOO##O##O########OOOO#########OOOOOO######################################OOOOO###OOOOO######################O############OO##OOO########OOO#######OOOOOOOOO###################OOOOOO#####################OO#####OO#O##################O###############OOOO##OOOOOOOO#OOOOO#########OOO#####OOO###########OOO###O#OOOOOOOOOOO#####OO##OOOOO##################OOOO#OO#OOOOOOOOOOOOO#############OOOOO###O#########OOO####################################OOOO################OOOOO######OOOOOOO#######O#OO########################O###############################OO#OOOOO#OOOOOOOOOOOOOOO######################OOO#OOO###OOOOO#################OO###OO########OOOOOO######OOOOOOOOOOOOOOO############
OOOOOOOO####################OOOOOOOO###############################################################################################OOOOOOOOOOOOOOO##O#####OOOOOOOO#####OOOOO#######################################O##########OOOOOO###########################################O################OOO#######################OOO#######OO#OO##O#######OOOOO###########OOOO#####################################OO#O#OOOOO#O###################OOOOOOO#######O####OOOOOOO######OO#OO#######OOOOOOOO###################OOOOOO#####################OO#####OO####################################OO#O###OOO#####OOOOO#########OOOOO####OO##########OO#O#####OO####O#OO#######OO#OOOO####################OOO#OO#OOOOOOOOOO################OOO#####OO########OOOO###########O####O##################OOOOOO###############OOOOO####OOOOOOOO####OOOOOOO########################O###############################OOOOOOOOOOOOO###OOO###O#########################OO#OO##OOOOOOOO###############OOO#########O####OOOOOO#OO##OOOOOOO#OOOO#O############
OOOOOO#O####################OOOOOO###############OOOO###############################################################O###############OOOOO#OOOOOOO###O######OO#O#######OOOOO########################################O##########OOOOO############################################OOOO#########OOOOOO########################OOOO#####OOO#OOOOO##########OOO#OO#######O#OOO####################################OO#OOO##OOOO#O################OOOOOOOO#######OO###OOOOOOOO###OOO##OOO######OOO#OOO###################OOOOOO######################OOOO#OOOO#######################################OO###########OOO##########OOOOOO###############OO#########OOOOOOOO#############OOO###OO############OO###OOOOOO#O#####################OOO######OO#######OOOO###########O#OOOOO###################OOO###############OOOO######OOOOOOOO#OOOOOOOOOO########################################################O##OOOOOO#####OOOOOO####O#######################OO#OO##O#OOOOOO#################OO#######OOO###OOOOOO##OOOOO#O#O#######O############
OOOOOO#####################OOO#OOOO#############OO#######O#############################################O############################OOOOOO#OOOOOOO#OOO######O#########OOOO#########################################O########OOOOO#################################################OOOO#####OOOOO############################OOO#####OOOOOO######O#####OOOOOO###########OO######################################OOOOOOOOOOO###################OOOOO########O#####OOOO#####OOOOOOOO######OOOOOOO###################OO##O#####################OOOOOOOOOO########################################OO#########OOOOO###########OOOOO#######OO######OO#####OOOOOOOOOOOOO#########OOOO###################OO##O#OOO##########################OOO#O###O#########OOO#########OOO#OOOOOO#################OOOO###############O##########OOOOOOOOOOOOOOOO#########################################################OOOOOO##OOOOO####OO######OOO#####################OO#OOO#OOOOO####################OO#######OOOOO#OOOOOOOOOOOOOOOOO#######O########O###
OOOOO#################OO###OOOOOOOO##########O#OOOO###OOOO#######################################################################O#OOO#OOO#OOOOOOOOOOOOO####O#####O###OOOOO###############################################OOOOOO##################O###############################OOOO#####OOO#OO##########################OOOOO######O#OO######O#####OOOOOO#################O###########################O######OOOOOOOOOOOOO###############OOOOOOOO#####OO######O#O###OOOOOOOOOO#########OOO#####################O#OO#####################OO#OOOOO####OO#####O#################OOO#OOO######O############################OOOOOO####O################OOOO#O###O###########OOO###############O##OOO##################################OOOOOOOO###########O#########OOOOO######################OOOO###########################OOO#O####OOOO#O####################################################OO#OOOOOOO###OOOOO####################################OOOOOO#OOOOOOO##################O#########OOO##OOOOOOOOOO#OOOOO#####################
##OOOOO################OO#OOOOOOOOOO###########OOOO##OOO##########O###########################################################O#OO#OOOOOOOOOOOOOOO#OO######OO###O#O####OO########################O###O#O#################OOOOOOO##################OOO##########################OOOOOOOOO###OOOOOO#O########################OOOO######OOOOOO###########O##OOO################OO########################OOOO##########OOO#OOOOOOO##############OOO##OOOOO###OOO##########O#OOOOOOOO#OO#####OOO######################OOOO#####################OO##OOOOOOOOOO##OOOOO###################OOOO########OOO########################OOOO#OO###OOO#############OOOO###############O####################O##OO###################################OOOOOOOOO###################OOOOOOO#####################OOOOOOOO######################OOOOOOOO##OOOO################################################OOOOOOOO##OOOOOO###OOOOO##############################O#####OO#######OO#OO########################OO##OO##OO##OOOO#OO#OO########################
##OOOO################OOOOOOOOOOOO#OO##########OOOOOOOOO##########O########################################################OOOO#OO#OOOOOOOOOO#OOOOOOO######O##OOOOO###OOOO##############O########OO#OOOOO################OOOOO################OOOOOOOO#########################O#OOOOOOO###OOOOOOOOO###################OO##OOOOO#####O##OOO##########OO#OOO#################OOOO######################O#O############OO###OOOOO#############OOOO###O##OOO##############O#OOO#OOOOOOO#####OOO########################OO######################O##OOOOOOOOOO##OOOOOO#####################OO####OOOOOOO########################OOOO####OOOO#############OOOO##############OOO##################OO##OO###################################OOOOO#OOO###################OO#OOO#######################OOOOOOO#######################OOOOO#OO##O##################################################OOOO###OOOOOOOOO#####OOOO#############################O##############OOOOO####OO##################OO##OOO#OOOOOOOO#OOOOO########################
######################OOOOOOOOOO#OOOO#########OOOOOOOO############O##############################################OO#########OO#O#OO##O#OOOOOOOO###O#OOO###OO##OOOOOO#OOOO#########################OOOOOOOO###############OOO#O#################OO#OO#########################OOO####OOO######OOOO#OO############O######OO#####OOO#######OOOOOO######OOOOOO###################OOOOO#################O#OOOOOOO##########O####OOOO#OO##O#######OO########################OOOOOO#OOOOOOO#######OO########################O###########################OOOOOOOOOOOOOOOO#####################OOO##OO#OOOOO#######O###############OO##OOO##O############O###OOOO#############O#OO###################O###O####################################OO#OOOO#################OOOO#OOOOO#######################O############################OOOOOOOOOOO#################O##############################OOOOOO###OOOOO#OO#####OOOOO############################################OOOOOO#OOO##############O####OOO##OO#O###OOOOOOO#OO########################
#######################OOOOOOOO##O#OO#########OOOOOO##########OO#OO#######OO######O##############OO#O#############O########OOOOO##OO#O#OOOO##OO###OOOOOO###OO####OOOOOOOO#########################OOOOOOOO################O#OOO#####O########################################O#######O########O#OOOO############OO######################OOOOOO####O##OOOOO####################OOO##################OOO#OOOO################OOOOOOOO#O######OOO#####################OOOOOOOOOOOOOOO#O###################################################O#O#######OOOOOOOOOOOOOOO######################OOO########O########O##################OOOO##############OOOO#OOOO###O#########OOOO#############OOO###########################################OOO#OO###OOO#########OO#OOOOOOOOOOOOOOO#######OOOO########O###############################O####O###################O#######OO###################OOOOOO####OOOOOOO#####OOOOO#############################################OOOOO##OOO###############O####OOO##OO#O#####OOOO###O########################
#########################OOOOOO#OOOOOOO###########O#########O#OOOOO######OOOO#OOOOO####O#########OOOOO#####################OOOOOO#O###OOOOO##OOOO#OOO#OOOOOO###OOOOO###OO##########################OOOOOOO###############OOOOOO##############################################O##################OOOOO###########OOOO####################OOOOOO#OO#O#OOOOOO#####################O#####O#############OOO#OOO###################OOOOOOOO######OOO######O###############O#####OOOOOOOO#####################################################O#O########OOOOOOO##OOOO#######################O##############OO#####################OOOO##############OOOOOO#OOO###OO#########OO############OOOOO#############################################OOOO###OOO#OOO####OOOOOO##OOOOOOOOOOO######OOOOO##################O#####O################OO##OO#################OO#######OO###################OOO##O#####OO#O#######OOO#######################################################################OO####OOOO####O#####OOOOO##OO######################O
#########################OOOOO##OOOOOOOOO#########OO######OOO##OOOO#####OOOOO#OOOOOOOO#O########OO#OOO########OO####O#######OOOOOOO#####OOO##OOOOOO###OOOOOOO#OOOO#O###OO##########################OOOOOO################OOOOOO##############################O##################################################OOOOO###################OOOOOOOOOOOOOOO#OO####OOO##############O#OOOOOO#############O##OOOOOO#################O#OOOOO###############OOO#############O#####OOOO###########################O##################O########OOOOOO########OOOOO###OOOO#####################################OOO#####################OO################OOOOO##OO####OO####O####OO###########OOOOOO#OOO########################################OOOOOOO##OOOO##############OOOOOOOOOOOO######OOO###############OOO#O####OO##########OO####O#OOOO#################################################O######OOOO##OO#########################################################OO##################OOO##OOOOOOO############OOO##OO##OOO##################
########################OOOOOOO##OOOO##OO#####OOOOO#######OO#####OO#####OOOOOOOOOOO#OOOO########OOOOOOOO######OOO###########OOO#########OOOOOOO###O###OOO#####OOOOO##OOOO####O#OO##################OOOOOO##################OOO##############################OOO##############OO#################################OOOO###################OOOOOOO#OOOOO#OO#OOO###OOOO###O###OO####OOO#OOOO###O########OOOOOOOOOO###################OOO##OO########OOOOOOOOO############O#################################O#OO###O########O####OOO#####O#OOOOO###########OOOO###OOOOOOOO######################################OO##########################################OOO#OOOO###O##################OOO####OO########################################O#OOOOOOOOOOO#################OOO#OOOOO######OOOOO############OOOOOO####OOO#########OOOOOOOOOOOO#####################################OO##########O#######OOO#OO##########################################################OO##################OOOOO#OOOOOO##################O####O##################
##############################OO##OOOOOO#####OOOOOO##############OO#####OOOOOOOOO#O#OOOOO#####OOOOOOOO#OO###OOOO############OOOO######OOOOOOOOOOOOOO#OOO#######OOOOOOOOOO###OO#OO##################OOOOOOO####################################################OOO##########OOOO#####OO######OOO################OOOOO################OOOO##OOOO##O####OO#######OOO####O###O#####OOO#OOOOOO#O########OOO#OOOOOOOO#################OOO###OO#######OOOOOO#OO####OO####OOO#################################OOOOOOOO####O###O###OOOO#########################OO#####OOOOOO#################################OOO#OOO########################################OOOOOOO#OO##OO###O###########OOOOOO#########OOO#################################OO####OOOOOOO#################OOO#OO##OO######OOO###########O##OOOOOO#####O##########OOOOOOOOOOO######################################O###########OOO######OOOO######################OO#O#####OO###############################################OOOO#OOOOOO###############OO#########################
####OO########################OOOOOOOOOO##O###OO##OOOO###########O#######OOOOOOOOOO#OOOOO#####OOOO#OO#######O#OO##########OOOOOO#####OOOOOOOOOOOOOOOO############OOOOO#OOOOOOOOOO##############OOOOOOOOOOO####################################################OOO###########OOO##OOOOOO##O##O###################O#OOO###############OO#OOOOO#O##OOOOOOOO######OOO###OO###OO#OOOOOO#OOOOO###########OOOOOOOOOOOOOO###############OOOOOOOO######OOOOOOOOOO####OO####OO###OOO#O#######################OOOOOO#OOOO##O########OOOOO#########################O#######OOOOOO##################################O#OOOO#OO####################################OOO#OOOOO####O###OO######OOOOOOOOOO#########OOOO################################OO####OOOOOOO#################OOOOOO##########################OOOOOO######O##########OOO#OOOO#OO##################################################OOOO########O###################OOO###OO###OOO################################################O#OOOOOO##################OOOOOOOOO#################
####O#########################OOOOOOOOOOO#OOOOOO#OOOO###########OOOO######OOOOOOOOO#OOOOO#####OOOOOOO######OO#OO#######OOOOOOOOO########OOOOOOOOO##O###############OOOOOOOOO#O################OOOOO#OOOOOOOO###################################################OOOOO########OOOOOOOOOOO##OO#####################OO##O############OOOOO#OOOOO####OOOOOOOOOO####OO#####O###OO##OOOOO##OOO############OO#####OOOOOO################OOO#OOOO########O#####OO#O##OO###OOO###OOOOOOOO#######################OO##OOOO##OOOO###########################################OOOOOO################################OOOOOO##OOO########################################OOO#OOOOOOOOOOO######OOO#OO###O########OOOO####OOOO#######OOO##############OOO##OOOOO#OOO###################OOOOO#############O#################################OOOO###OO#O###############################################################O########################O#####OOO################################################OOOOOOOOOO#################OOOOOOOO#################
#############################OOOOOOOOOOOOOOOOO#OOOOO############OOOO######OOOOOOO#OOOO########OO#OOOOO#####OO#OOOOO###OOOOOOOO##########OOOO#O########################OOOOO###################OO####OO#OOOO#O#####O#OO##########################################OOOOO#########OO#OOOOOOOOOO#####################OOO##############OOO#OOOO#OO####OOOOOOOOOOOO#OOO#####O###OO#OOOOOO#################OOOOO#####OOOOOOO#############O#OOO################OOOO##OO###OOOOO##OOOOOOO##################O####OO##OO##OOOOOOO##########################################OOOOOO################################OOOOOOOOOOO#########################O#############OOO#OO#OOOOOOOO########OOOOOO##############OOO##OOOO########OO###############OO####OOOOOO####################OOO##############OO##################################OOO#########################################################OOOOO#################################O#####OO################################################OOOOO#OOOO#################OOOOOOOO######O######OO###
#############OO#################OOOOOOOOOOOOO#OOOO##############OOO########OOOOOO#OOO#########OO##########OOOOOOOOOO#OOOOOOOOO###########OOO#O#########################OOO##################OOOO######OOOOOO######OOOO########################################OOO##################OOOO#OOO#######################O############OOO#OOO#OO########OOO#OOO#OO#OOOOO##OO####OOOOOOOOO#################OOOOOOO##OOOOOO#O###############OOO#######OO##OOO####O####OO##OOOOOOOOOO#############OOO#####O#O###O##OOO###OOOOO############################################OOOO######################O########OOOOO##OOOOOO#########################OOOO##########OOOOOOOOOOO##O###########OO################O#OOOOO#########OOO###############OO###OOOOOO######################################OO##############################################################################################O##OO########################################O##############################################OOOO##O###OO###################OOOOO#######O###########
#############OOO################OOOOOOOOOOOOO#OOOO###############O#######OOOOO#####O##########OO##########O##OOOOOOO#OOOOOOOOO###########OOO###########################OOOO################OOOO#######OOOOOO######OOOO#######################################OOO####################OOO#OOO#####################################OO#OOOOOO#########OO##OOOOO#OOOOOOOO####OOOOO#O###################OOOOOOOOOOOOOOO##O###############OOO#######OO##OOOO############OOOOOOOOOOO#########OO#OOO####OOOOOO####OOOO##OOOO###############################################OO#####################OOO#######OOOOOO#OO#OOO##########################OOO##########OOOOOOOOOOO##############OO####################OOO##########################OOO####O##OOOO###################################OOO#################################O####################################OO###################################################################O########OO####################################OOOOOOOOO####################OOO##O####################
##############OO################OO#OO###########OOO###################OO#OO#OO#####O#########OOO##############OOOOOO#OOO###OOO###########OOO#######################O###OO##################O##########OOOOO#######OOOOOOO#############################################################OOOOO###################################OOOO##OOOOOOO###########OO###OOOOO#OOO###OOOOOOO#####################OOOOOO##OOOO####################OOO#######OOOOOOO#############OOOOOOOOOOOO########OOOO#OOOOOOOOOOOOO##OOOOO#OOOO################################################O#####################OO#########OOOOOOOOOOOO##########################O#O###########OOOOOOOO####################################OO#OO#####O####################OOO########OO####################################OOO#######################################################################OOO########################################################################OOOO###########################OOOO#OO##OOOOOOOO#####################OOOO######################
###############O##O#############OO##O############OO###################OOOOOOOO####OO##########OOO################OO##OO##OOOOOO##########OOO#######################OO#OO##############################OOOOO########OOOOOOO#######O######################################################OOOOOO################################OO####OOOOOOO##O#####O#######OOOOOOOOO####OOOOO########################OOOO#OOOOO#####################OOO######OOOOOOO#############OOOOOOOO######O#####OOOO###O#OOOOOOOOO##OOOOO#OOOO######################################################################OO#########OOOOOOO#O############################OOOO#############OOOOOO######################OO########OO##OO#OOOOOOOO####################OOO########OO####################################OOO################################################################################################################################################OOOOOOO##########################O##O#OOOOOOOO#OOOOO#############################################
##############OO##OO#O#O########OOOOOO###############################OOOOOOO######OO############################OOOOOOO#OOOOOOO############O#####################OOOOOO################################OOO######OOOOO###O###OO##########################################################OOOOOO#############################OOOO#####OOO#OOOOOO#############OO##OOOO#####OOOOOOOO################OO#####OOOOOO#OOO###################OO#######OOOOOO###O#############OOOOO#####OOOOOOOOOO###OOOO#OOOO##OOOOOOOO###OO################################################################################OO##OOOO#########################OO####OOO#############OOOO#########################O#######OOO##OOOOOOOO##################O#####OO########O#####################################OOO###############################################################################################################################OOOO##############OOOOO##########################OO##O#O#OOOOOOOOOOOOOOO##########################################
############OOOOOOOOOOOO####O####OO#OOO###############################OOOOOO###################################OOOOOOOOOOOOO############O#OO#####################OOO#OO############################O###########OOOOO####OO###OOO#########################################################OOOO##############################OOOO#####OOO##OOOOO##############O##OOO#######OOOO##OO##############OO###OOO#OOOOO#O#####################OOO#########OOOOOOOO###########OOO##########OO#OOOO####OO#####OO####OOOOOO####O##################O#################################################################OO######################O#####OOOO##O################OO#########################OOOO######OOOO#O#OOOO####O#############################O####################################OOOO####O###OO#####################################################################################################################OOOO###########OOOO###############################OOOOOOOOOOOOOOOOOOOOOO################################OO########
#############OOOOOOOOOOO###########OOOO################################OOOOO########O##########O#####OO########OOOOOOOOOOOO############OOOO########O#############OOOOOO########################OO##OO##########OOOOO###OOO##OOOOOO##########O#####################O#######################O#############################OOOOOOO#####OOO##################################OOOOOOOO##############O#####OO####OO########################OOOOO########OO#############OOOOOO#########OO#OO#############O#######OOOOOO############################################################################OO#########OO####################OOO######OO###O########################################OOOOOOO###OOOOOOOOOOOO#O####OO########################OOOOOO####################################OOO####O#OOOO#####################################################################################################################OO##############OOO#################################OOO#OOOOOOOOOOOOOOO##########O############O#########OO########
############OO#OOOOOOOOOO######O###OOOO################################OOOOOOO######O##########O######O###########OOOOOOOOO#############OOO#######OO###########OOOOO##########################OOOOOOO###########OO#####OOOOOOOOOOOOO#######OO###################OOOO######################O###############################OO##OOOOOOOOO###################################OO#OOOOO###########OOOO##OOOOO###O#####################OO##OOOOOO######################O##OO###########OOOOO##O#########O######OOOO#########################OOOOO#################################################OOO##############################OO#######OO###OO#######################################OOOOOOO###OOOOOO#OOOO#######OO#####################O####OOOO#####################################OO###OOOOO#OOO########################################################################################################################################################################OOOOO#OOOO####OOOO##########OO#OO###################O########
##############OOO##OOOOOOOOO#OOO#########################################OOOOO#####OO##########OO#####O###########OOOOOO#O##############OOOOO#####################OOOO#####OO###############OOOOOO##############OO######O#O#OOOO#OOO######OOO###################OOOO##########################################################OOOOOO#OOOO################O################OOOOO#OOOO#########OOOOOOOOOOOO##O#####################OOOOOOO#########################OOOOO###########OOOO###OO################OOO######################OOOO#OOOOO################################################################################O##############OO##########################OO####OOOOOOOOO#OO####OO#OOOOOOOOO####OOO#########################OOOOO######################################OO####OOOOOOOO##############################OO#OOO############################################################################O#####################################################OOOOOOOOOOOO####OO############OOOO#############################
##############OO####OO#OOOOO##O##########################################OOOOO###OO#OOOO######OO####OOO##########OOOOOO##################OOOOO######OOOOO############OOOOOOOOOO########O##OOOO#O#O##############O#############OOOOOO######OOOO#############OO###OOOOO#############################################################O##OO#####################################OOO#OOOOOOO#O#####OOO#OOOOOOO##O#####################OOOOOO############OO#############OO#O###O#######OOO####OO##############O#OOOOOOO#####OO###########OOOOOOOOOO#######################################################################################################################OO##OO######OOO##OO##O###OOOOOOOOOOO#OO###OO#######OOO#################OOOOO###############OO####################OO###OOO##O#################################OOOOOOO##########O##############################################################OOO#####################################################OO##OOOOOOOO####OO#############OO##############################
##O###########OO#OOOOOOOOOOO##O############################################O#####OOOOOOO######OO###OOOO######OO###OOO#OOOOOOOO##########OO##OO######OOOOO######O#####OOO#OOOOO#########OO#OOOO###############################OOOOOOO#O####OOOOO############OOOOOOOOOO################################################################OO#O#################################OOOOOOOO#OOOOOO#####OOOO###O#######################################OO####OOOOOO###########OOOOOO#######OOO####O###############OO##OOOOOO#OOOOO###############OOOOO#########################################################################O#######################################################O#OO####OO##OOOOOOOOOOOOOOOOO####O#########O###############OO#OO##O###############OO#########################OOO##################O#####O###########OOOOOOO##O######################################OOO##############################OOO####################################################OO###OOOOOO####OOOO############################################
#OOOO#########OOOO####O###OO####################################################OOOOOOOO######OO###OOOO######OOO##OOOOOOO#OOO#######O####OO##OOOOO##OOOO#############OOO#OOOOO#########OO##OO################################OOOO#OOOO####OOOO################OOOOOO###################################O#############################OOOO############################OO##OOOOOOOO###OOOOO####OOOOO#################################################OOOOO#####O######OOOOO###############################OO##OOOOOOOOOOOO#################OOO##########################################O##############################O######################################################OOOOO#####O##OOOOOOOOOOOOOOOOO###OOO########O##############OOOOOO##O###############OO#######OO#########O#######O###################OO#O#OO############O###OOOOO###O#######O#####################OOOOOOOO#########################OOOO#OO###########################O########################OOO####OO#######OOOO############################################
#OO###########OOOO#########O######O######O##################O##################OOOOOOOOOO#OOO######OOOO######OOOOOOO#OOO###OOOO#####OOOOOOOOOOOOOO##OOOOO############OOO###O#O#########OOOOOO################################OOOO##OOO######OO#################OOOOOOOOO#O#############################O#############################OOOO#########################O#OOO##OOOOOOOO#####OOOOOOO############O############################################OOO####OO#######OOO##O################################OOOOOOOOOOOO#################OO######################################################################################################O##O#########################OOOO########OOOOOOOOOO#OOOO####OOO########O##############OOO#OOO#O#O############OOOO######OO#########OO#########################OOOOOOOO############O##OOOOO##################################OOOOOOO###########################OOOOOO#####################################################OO#####O#######OOOOOOO#########################################
##OOOO########O############OOO##O#O###OOOO#################OO################OO#OOOOOOOOO###O######OO#O#########OOOOOOOOO#O#OOO#######O####O#OOOOO##OOO#########OO#OOOO##################OO##################################O#OO###OO#########################OO##OOOOOOOOO###########################O#############################OOOOO########################O#####OOO##OO#########O#O#OO###########O##############################O####################OO#######OOOOOO########OOO########O#############OOOOOOOOOOO#####OOOOO###############OO##############################################################################################OOOO#########################OOOO#########OOOOOOOOOOOOO#####OOO#######################OOOOOOOOOOO############OOOO####OOOO########################O###########OOOOOO#OOOO#########OOOOO####################OO##############OOOOOOOO###########################OOOOOO####O###############################################OOO#OOOOOOO####O#OOOOO##########################################
#OO#O##O###################OOOO#OOO######O###################################OOOOO#####OOO#OOO####OOO#OOOOO######OOOOOOOOOOOOOOOOOOO##OO###O#OOOOOOOOOO#########OO#OOO###################O########################O############################################OOOOOOOOOOOO#O##########################OO################################O#######################OOOOOOOOOO############OOOOOOO##########################################O#################OOOO#######OO#OOO#########OOOO#######O############OOOO#OOO#OOOOO##OOOOO################O####################################################################O##########################OOOO#########################OOO######OOO##OOOOO#OOOOO###########OOO##################OO#####OOOO############O#OOOO##OOOO##########OOO#######################OOOOOO#OOO###########OOOO#####################OO#O##########OOOO#OOOO#############################OOOO#OOOO###################################################OOOOO#O###OOOO#OOOO###############O#########################
#OO#OO#OO#####################OO#############################################OOO######OOO#OOO#O##OOOO###OOO########OOOOOOOOOOOOOOOOOO######O###OOOOOOOO######OOOO#OOO###################################OOOOO###################OO#############################OOOOOOOOOOOOOO##########################OO########################################################OOOOOOOOOO############OOOOOOOO#######################################OOO#################OOOOOO####OOOOOOO#######OOOOOOOO##O##OOO##########OOOOOOOO#OOOOOOOO###OO############OOOO######OO#######################################################################################OOOOO########################OOOOO###OOO###OO##OOOO############OOOOO##################OO#####OO#O###########OOOOOOOOOOOO###########OO#########################O#OOOOOOO##OOOO##OOOOOOO#####################OOOOOOO######OOOOOOOOOOOO###########################OOOO####O###################################################OOOOO#OO###OOOOOOOO###############O###O#####################
#OO#OOO#O################################################################OOOOOOO##########OO#OOOOOOOO###OOO##########O####OOOOOOOOOOO##########OO##OOOOO#####OOOO#OO####################################OO#OO###OOO############OOOO############################OOOOOOOOOOOOOOOOOO################################################################################O##OOOOOOO############O##OOOOO#################OO#########O##########OOO################OO#O########OOOOOO###O#####OOOOOOOOOO#OOO##########OOOOOOO##OO#########OO#############O########O######################################################################################OOOOOOOO#########################OO####OOO########OOOO##########OOOOO#########################################OOO#OOOO#OO#############O#########################OOOOOOOOO#OOOO##OOOO#########################OOOOO######OOOOOOOOOOO##############################OOOOOO#OO###################################################OOOOOOO###OOOO##O##############OOO####OO####################
#O##OOOOO#################################################################OO#OO#############OOOOOOOOO###OOO##########O#######OOOOOO#################OOOOO######OOOOO#####################################OOOO##OOOO##############OOO###########################OOOOOOOO#OOOOOOO########################################################OO##########################OOOOOOOO###############OOOOO###############O##O####################OOOOO#########OOOOOO############OOOOOO#OOO####OOOOOOO#OOOOO############OOOO#O##OOO########OOOO############################################################################################################OOOOOOO########################OOO###OOOO########OOOO###########OOOO####O####################################OOOOOOOOOOO######################################OOOOOOOOOOOOOOOO#OOOOOO#######################OOOOO##############OOO#############################OOO#####OOO##################################################OOO#OOO##OOOOO################OOOOO#########################
OO####OOO###########O#########O###########################################OOOOO#############OOOOOOOOOO##OO#####################OO###################OOOOO######OOOO######################################OO######################OOOO############################O###OO###OOOO#########################################################OOOOOO######################OOOOOOO#############OOO#OOOOO##############OO#O###################OOOOOO#########OO#################OOOOO#OOO####OOOOO#O###O##############OOOOOO##OOO#OOO#####################################OOO#############OOO##########################################################O###OO##O########################OOOO#OOOOOO####################################################################OOOOOOOOOO###OO#####################################OO#OOOOOO####OOOOO########################OOOO######################################################OOOO################################OOO##############OO#OOOOOOOOOOO#O##O########OOOOOOOOOO########################
O#####OOOOO#O#######OOOO#####OO###############################################OO#########OOOOOOOOOOOOOO#OO##########################################OO##O################################################OOO##############################################################OOOO##################################################OOOO#OOO##OO########################OOO################OOOOOO##OOOO#########OOOOOOOO#################OOOO#####OOOO##OO##################OOO###OOOO###OOOOOO##################O###OOOOOOO##O###########################O#########OO#O######O#####OOO#############################OO#O##########################OOOOOO############################OOO#OOOOOO#########################################################################OOOOO###O######################################OOOOO#########O#O########################OOOO#######O###############################################OOOOO##############################OOOO#################OO#OOOOOOOO#OOOOOO#####OO#OOOOO##########################O
O#######O##########OOOOOOO#OOOO###############################################OOO########OOOOO#OOOOO#OO#OO##########################################OO###########OO#######################################OOO#####################################O######################OOO################################OOOOOOOOOO##########OOOOOOO######################O#####OOO#################O#OOOO##OOOO########OOOOOOOOO###############OOOO#O#######OOO###OOO##############OOOOOOOOOOOO##OOOOO###################O###OOOOOOOOOO##########################OO#########OOOO#####OOO####OOO############################OOO#O###########################OO#OOOO##########################OOOOO#O#OO###############################################################OO#########OOO#########################################OOOOOOO#########OOOO########################OOOOO##OOOOOO#################################################O###############################OOO#################OOO#OO####OO#OOOOO#########OO#O#################O#######OO
########O#############OOOO###OO#################################################OO#######OO##OOOO#OOOOO#############################################OO############O#######################################OOO#########################################################O###O###############################OOOOOOOOOOOO###########OOOOOOO####################OOO####O#O################OO#OOOO##OOOOO######OOOOOOOOOO###O###########OOOOOO#OOO#O#OOO########################OOOOOOO#OOOOOOO#####################OOOOOO#OO##O########################OOOO########OOOOOOOOOOO#O####OO#############################OOOOOO########################OOOO#OO#############################OOOO###OOO############################################################OOOOO########OOO#########################################OOO###############OOO########################OOOOO#OOOOOO#################################################O###############################OOOOO##############OOOOOOOOO##OOOOOOOO##########O#O###############OOO#######OO
######################OOO#####OO################################################OO###O##OOOO##OOO##OO#############################################################O######################################OO####################################################################################################OOOOOOO###########OO#OO#O###################OO#####OO##################OOOOO#OO#O#OOO######OOOOOOOOOOOOOO############OOOOOOOO##OOOOO####################O#OOOO#OOO##OOOOOOO#####################OOOO####O###########O###############OOOOO########O#OOOO#OOO#OOOO#O##############################OOOOOOO#######################OO##################################OOOOO###O##O##########################O###############################OOO############O########################################OOOOOOO########OOOOOOOO########################OO##OOO##OO#################################################################################################OOOOOOOOOO####OO################O#O###############OOOOO#######
#######################OO#####O######################################################OOOOOOO###OO#OOO####################################################################################################OOOO######################################O########################################################OOOOOO#OOOOO####OO##OOO#O##OOO#################OOO########################OOOOOOO####OOOOO###OOOO##OO#OO################OOOOOOOO##O#################OO#####OOOO####O####OOOOOO#########################################################O###OOO######O##OO###O###O###################################O#OOO#######################OOO#################################OOOOOO#################################O#########################################OOO############################################OOOOOO########OOOOOOO#########################OOO#OOO##OOO#########################################################################################OOO##OOO#OOOOOOOO#######################################OOO##O#######
#######################OOO####O#####################################################OOOOOOOOO###OOOOO######################################################################################################OOO###########OOO######################OOO######################################################OOOO####O##OO###OOOO#OOOOOOOOOO################OOOO#################O######OOOOOOOOOOOOOO#O####OOOOOOOO#O#################OOOO#######################OO######################OO########################################################################OO###OOOOO####################################OOOOOO######################OOOO##################################OOOO#################O###############OOOOOO###################################OOOOOOOOOO#######################################OOOO#########OOOOOOOO############################################################################################################################OOOOOOOOOOOO##OOO############OOOO#######################OOO###########
#######################OOOO##OO##########################################O##########OOOOOOOO####OOOOO############################################################################################O########OOOOO#########OOOO###################################################O############################OOO#######OO###OOOOOOOOOOO##OOOOOO##############OO#################O######OOO#OOO##OOOO########O###OO##OO#################OOOO#################OOO###O#######################O####################################################################O########OOO#####################################OOOOOOO######################O##O###OO#############################OOOO#################O#############OOOOOOOO#########################O########OOOO#OOOOOO######################################OOOO##########OOOOOOOO######################################################OO#################################################################OOOOOOOOOOOOOO#################OOOOO#####################OOOO############
########################OO##OOO#########################################OOOOO######OOOOOOO#####OOOO#OO############OOO##OOO###OO################################################################OOOO#######OO#########OO##OOOO#########OO#######################################O#############################OO#######O####OOOOOOOOOOOOOOOOOOOO#############OOOO#############OOO#######OOOO####OOOO#######O##OOO###OO###################O##################OOOOOOO##################O#O#######################################################################O########OOO########################################OOOO########################OO###OO#############################OOOO#################OO##OO######O#OO##OOO##########################OOOO#O##OOOOO#OOOOO################O######################OOOOOO#######OOOOOOOOOOO##O####O#############################################OO####################O#########OOOO#############################OOO#OOOOOOOOOOOOO##################O###################O##O#OO############
########################OO##########################O##############OO#####OOO#######O#OO#O##OOOOOOOOOO############OOOOOOOO#OOOO################################################################OOOOOO################O####OO###########O######################################OO########O####O#####################O##OO#O#OOOOOOOOOOOOOO#OOOOOO#############OOO##############OOOO############OOOOOO#############################O#############################OOO#################OOOO#######################################################################OOO#####OOO#################O#OO####################O################O###########OOO##OO#######OOO##################################OO##OOOO#OO######OOOO###O###########################OOOOOOOOOOOOOOOOOO#######################O#####OOOO########OOOOO#########OOOOOOOOOOOO##OOO############################################OOO###############O####O##########OOOO#############################OOOOOOOOOO###OOO###########OO#######################O#OOOO#OO############
################################OO##################OO############OOOOO###OOO########OOOOOO##OOOOOOOOO############O####OOO#OOOO##############################################################OOOOOOOO####################OOOO#OOO#############################################OO########O####OO####################OOOOOOOOOOOOOOOOOOOOOOOOOOOOO#############OOOO#############OOOOO############OOO###############################O###############################O#################OOOOOOO########################################O###########################OOOO#####OOO##################OOOO###################################O###########OO##OOOO######OOO##################################OOOOOOOOOOO######OOO############################O###OOO##OOOOOOOOOO#OO#######################O#####OOOOOOO#####OOOOOO########OOOOOOO#OOOO####O#######O####################################O#################OO#OOOO####OOOOOOOO################################OOOOOOOOOOOO############OOO#######################OOOOOOOOO############
############OOO#################OO#O#O###############OO###########O##OOO##OOO#O######OOOO#OOOOOOOO##OO############O#####OOOOOO#############################################################O###OO##O######################OOO#OOOO############################################OO########O##OOOOOOO################OOOO#OOOOOOOOOOOOOOOOOOOOOOOOO#############OOOO#############OOOOOO########O##OOO############################O#OOO################################################O#OOOOO#################OOOOO##############################################OOOO#####OOO##################OOOOO###O##########################################OOOOOOOOOO###OOOO##################################OOOOOOOOOOOO#####O#O#########################OOOOO##OO#OOOOO#####OO#OO######################OOOOOOO#OOOOOO######OOOO##O#######OOOOOOO###O####O#######O######################################################OOOOOOO####OOOOOOOO#O################################OOOOO###OO############OOOO######################OOOOOOOO#############
################################OO#OOOOOOOO#######################OOOOOOOOOO##O#######OOOOOOOO#OOOOOOO##################OOOOO##############################################################OOOOOO#########################OOOOOOO#########O###################################OOO######OO##OOOOOOOO########OOOO#####OOOO#OOOOOOOOO###O#OOO#O################O#O###OOOO#OOOOOO##O#OO########OO##OO#############################OOOOOO###############################################OOOOOOO##################OOOO###########################################OOOOOOOOO##OOOOO##################OO#OOOOO##########################################OOO#OOOO#####OOOOOO################################OOOOOOOO##O#####OOO######O##################OOOOOO##OOOOOO##O####O#OOO####################OOOOOOO##OOO#OO########OOO##O#######OO#OOOOOO####O#O#######O######################################################OOOOOOO####OOOOOOOOOO###################################O#################OOOOO##################O##OOOOOOOO##############
################################OOOOOOOO############################O###OO############O##OOO###OOOOOOO#################OOOO#################################################################OO#O########################OOOOOO#O##########O##OOO############################OOOOO######OOOOOOOOOOOO#####OOOOOOO######OOOOO#OOO#OOO#####OO###################O######OOO#OOOOOO###OOO#O####O#OOOO###############################OOOO##########OOO######################################OOOOOOO################O##O##########################################OO#OOOOOOOOOOOOO#OO################O##OOO###############O#############################OO#OOOO#####OOOOOO###############################OOOO#OOO###O#####OOO#####OOO##############OOOOOOOOOOOOOOOOOOOO#######OO####################OO###OO###OO#OOO#######OOOOOOO###OO#O###OOO######OOOOO##############OOOOOO########################################OO#OOO###OOOOOOOOOOOO#####################################O###############OO#O################OO#OO###OOOOOOOO####OO######
################################OOO#OOO######O##################O###O####O#####################OOOOOOO##################OO#######################################################O#OOOOO#######O########################OOOOO############OOOOOOO##########################OOOO######O#####O#OOOOOOO###OOOOO##O######OOO#OO#OOO##O##########################OOO#####OOO#O####OOO#OO##O####OOOO#OOOOO#############################OO#########OO#OO#####################################OOOO#OO##############################################################OOOO##OOOOOOO#OOOOO###################################################################OO##OOOO#####OOOOOO#O#########################OOOOO##OOOOO##O#####OOOOO#OOOOO##############OOOOOOOOOOOO#OOOOOOO########O#########################OO######OOOO#####O##OOOOO###OOOO###O########OOOOOO##############OOOOOOOO###################################OO#OOOOOOOOOOOO#OOOO#O#####################################OO###############OOO#################OOOOOO##OOOO#######OO#######
######O#########################O#OOOO#######O##O###############OOOOO####OOO###################OOOOOOO#################OOO#######################################################OOOOOOO###############OOOO###############OO#############OOOOOO##O#######################OO#OOO#####OO###OOOOOOO#######OOO###OO###OOO#####OOOO##O##########################OO#####OOOOOO####OOOOOOOOOOO##OOOOOOOOOO#############################OO#######O#OO#OO####################################OOOOO#################################################################OOO###OOOO#####OOO#########################################################################O#OO####OOOO#OOO#########################OO#####OO###########O#OOO#OOOO###############OOOOOOO##OO#OOOOOOOO##################################O#######OOO#####OOO#O#OOOO##OOOO##############OO#OOO############OO#OO######################################OO#OOO#OOOOOOOO####OOO########OO###########################OO###OOOOO#######OOOOOO##OO##########OOOOOO###########OOOOO######
######O#OOOO######################OOOO#####OOO##################OOOOOOO#OO######################OOOOO################O##OOO###########################################OO##OO######OOO##########OOOO#####OOO##############OOO###############O##O##OOO###################OOOO#OO######OOOOOOOO#OOO#######OO####OO###OOOO####OOO###OOOOO#######O###############O####OO##OO#########OO#OOOO#OOOOOOOOOOO#######################################OOO#######################################OOOOO#####################O###########################################OOO####OOO#######O#########################################################################OOO######OOOOOOOO#####################O##OO#####OO##########OOOOOO#OO#OOOOOO#######OO#OOOOOOOOOOOOOOO###O###########################################OOOO#OOOOOO#O#OOOOOOOOO###############OOOOOO#############O##OOOOO#####################O#############O#OOO#O#OOO#OOO############OOOO###########OOO##############OO##OOOOO#######OOOOOO#OOO###########OOO#O###########OOOOOOOO###
######OOOOO#######################OOOO#####OO###################OOOOOOOOO#######################OOOOO####OO#########OO###O#########################################OOOOOOOOOOO#################OOOO#####OO#################O###############O#O###OOO###################OOOO#OO######OOOOOOOOOO#########OOO####OOOOOO#O#OO###################################O####OO##OOOO############OOO#O#OO##OO#OOO######################################O#########################################OOO######################O################OOOOO##########OOOO########OOO####OOOO############################################################OO################OOOOO######OOOOOOOO#####################OOOOO##################OOOOOOOOOOO##OO#######OOOOOOO#OOOO#OOOO################################################OOOOOOOOO#O#OOOO#OO#OOO################OOOOO#################OOOO#####################OO############O###O#OOOO#OOOO############OO#O#########OOOOO##############OOOOO#OOO#########OOO##OOO###########OOOOO##OO#######OOOO#OO####
######O#OO#########################OOO##O##OOOO################OOOOOOOOOO######################OOOOO#####OO#########OO################################O############OOOOOOOOO###################OOOO#####################O##OO##############OOOO##OO###################OOOOOOOOO##########OO##############OO####OOOOOOO#####################################OO#O##OO##O#OOO############OO#OOO###OOOOOO###################################OOOO###################################O######O#######################################OOOOOO############OOOO####OOOO######OOOO###################################################OO######OO##############################OOOOO#####################OOOOO####################OOOOOOOOO##OO#########O#OO#####O###O##################################################O#OO#OOOOOOO#O#OO#####################OOOOO#################OOO######################OOOOO######OOOO##OOOOOOO###OOO###########OO#O#######O###OOOO############O#OOOO##OO##########OO####O########OOOOOOOO##OOO#######OO#OO#####
###################################OOOOOO#####O###################OO#OOOO#####################OOOOOO#####O#####################OO################################OOOO##OO#O#####################OOO####################O##OOO#############OOOO########################OOOOOO#OOOO######OOOOO####################O##OOO##################################OOOOOOO###O##OOOOO###############OOOOOOOOOOOO###################################OOOOOO################################OO######################################O#####OOOOOO##############OOOO####OOOO#OOOOOOOOO###########################OO#####################OO#######O###############################OOOO#####################OOO#####################O#OOOOO#OO####################OO###################################################OOOOO######OOOOOO############################OOO################OOOOO###OOO################OO###OO###OOOOOOOOOOOO####OO#############OOO######OOO###############O##OOOOOOOOOOO#######OOOOO###########OO######OOOOOOOOO#####OOOOO####
####################################OOOO##########################OOOOOOOO######################OOO#####OOO#####################################################OOOOOOOOO#########################OO###################OOOOOO#############OOO############OO###########OOOO#############OOOOO######################OOOO##OO##O###########################OO###OO###OOOOOO################OOO#OOOOOOOOO#####################################OOOO##O###########################OOO#############################################O###################OOOO######O###OO#OOOOOO#########################################################OOO############O#################OOOO##################OOOOOOOOO##################OOO#OOOOOO####OOO###########OOOOO#############################################OO#O##OOOO######OOOOO###################OO############################OOOOOO###OO###############OOOOOOOOOOO#OOOO##OOOOOOOOOO#############OOO######OO########OO###OOOO##OOOOOOOOOOOO#########O####################OOO#OOOOOOO#OOOOOOO####
#####################################O#OOO#########################OOOOOOO############################OOOOO#OO##################################################OOOOOOOOO#########################OO##################OOOOOOO#############OOO####OOOOOOO#OO##########OOOOO####O########OOO#O##########OO##########OO####OOOOO######################################OOOOO############OOOOOOO#OOOO#O#O#############################O########OOOOOOO##########################OOOOO################################################################OOOO##OOO#O####O#O#OOOO########O#############################################################O#OOOOOO###OO########OO##################OOO#OOOOO####################OO###OO##O###OOOO############OOOO################OO#########################OOOOOOOOOO###O####OO###################OOOO#############################OOOOO###OO################O##OOOOOOOO#OO###O#OOOO#OOO#############OOO#######O#########O###OOOOOOOOOO#OOOOO################################O####OOOOOOOOOOOOOO####
#####################################OOOOO############################OOOO############################OOOOOOOO#O###########O#######################################OOOO###############################################OOOOO##############OOOOO####OOOOO#############OO#OOO##O#O#######OOOOOOO#######OOOO##########OOOO##OOOOO######################################OOOOO###########OO#OOOO#OO#OO#################################OOO##OO##OOOOOOO##############################OOO###############################################################O####OOOO#####O#OOOO#O##O#####O#############################################################OOOOOOOO###OOO########O###################OOOOOOOO####################OOOO#OO##OOOOOO#O############OOOO###########################################OOOOOOO#OOO##OOOO#O####################OOO#########################O#####OO####OOO####################OO#OOOOO#######OOOO#OOO###########OOOOOOO##########O####O###OOO#######OOOOO#############O##################OO####OOOOOOOOOOOOOO####
#####################################OOO#############################OOO##############################OOOOOOOOOO###########OO############################OOO#######OOOOO##O###########################################OOOOO#############OOOOOOO#OOOOOOOO####O#O######O#OOO#OO#OO##O#O####OOOOOO#####OOO############OOO#OOOOOO####################################OOOOOOO#########O#########OO####################################OOO##OO#####OOOOO#############################OOO###############################################################O####OOOOO######OOOOOO######OOOOO#O###########################################################OOOOOO###OOOOOOOO#######################OOOOOOOO#####O##############OOOOOOO#OOOOOO##############OOOO###########################################OOOOOOOOOOOO##OO#OOO###################OOOO#########################OOOO#OOO#####OO#######################OOOOOO######OOOOOOOO#############OOOOO#########OOOOOOO###OOOOO###OOOOOOOO############O########################OO##OOOOOOOO#OO###
#####################################OO################################O##############################OOOOOO#OOO##########################################O########OOOOOOOO########################OOO################OOOOO###############O#OO#OOO#OOOOO###OO#OO###O#O##OO#OOOOOOOO#OOO##OOOOOO#####OOO####OO######OOOOOO#######################################OOO#OOOO#########################################################OOOO#OOO######OOO#################OOO#########OOOO###########O################################################OOO####OOOOO#####OOOOOOO######OOOOOOOOOOOO######################################################OOOOOO##OOOOOOOO#######################OOO#OOOO######OOO############OOOO##OOOOOOO###############OOO#O###########################################OOOOOOOOOOO#OO#OOOOOO#################OOO###############OO#########OOOOOO#O#####OOOO#######################O#O#######OO#OOOOO############OOOOOO#########OOOOOOOO##OOOO####OOOOOO##############O########################OOOO#OOOOOOOOO####
#####################################OOO##################################################################OO########################################################OOOOOOOO########################OO###############OOOOOO#################OOOOOOOOO#OO##OOOOOOOOOO#O##O##OO#O###OOOO#OOOO#OOO#######OO###O########OOOOOO######################################OOO##OO###############O#########################################OOOOOOOOOOO####OOO####O#############OO#########OOOO#################################################OO################OOOOOO####O################OOOO#OOO###########################################OOO########O#O#OOOOOOOO###OO#####################OO####OOOOO##OOOOOO###########OOOOOOOOOO##O###########OOOOOOOOO###########################################OOOOOOOOOOOOOO#O######################OOO###############OOO#########O####OO######O##########################OOO#######O##OOOOO###########OOOO###########OO#OOOOO##OOOOOOO###OOOO#############OOO#########O##############OOO#OOOOOOOOO####
#############################################################################O#####################################################################################OOOOOOOOO########################OO#######O####OOOOOOOOOOO###############OOOOOOOOO#OOO##OOOOO####################OOOOOOOOOO########OOOO##########OOOOOOO##########################################################OO#############################################OOOOOOO####OO####OOO#############O#############################################################OOO##################OO#######################OOOOOOOO############################################OO########OO###OO##OOO###OO#####################OO####OO###O##OOOOO###########OOOOOOOOOO#OOO##O########OOOOOO#O############################################OOOO##OOOOO###########################OOOOO########################O############OO########################OOO#######OO##OOOOOO###########OOO###########OOOOOOOO#OOOOOOO#####################OO###OO###OOO##################OOOOO##OO####
############################################################################OOO#########################################################OOOOOOO##OOOO##############OO##OOOOO#####################OOOOOOO####OO####OO#OOOOOOOO################OOOOOO###OOOOOOOO######################OOOOOOOOO#########OOOO#########O##OOO#O####OO#############O######################################O##O##########################################OOOOOOOO####OO####OOO#########################################OO##########OOOOOO#OO##################################OO#######################OOOOOO#############################################OOO######OOOO#######OOO#OOOO#OOOO#########OOO#######O#OOO########OOO##########OOOOOOOOOOOOOOOOOOOOO#####OOOOOOOOO#########################################OOOOOO############OO##################O#OOOOOOO#################################OOOO#####O##################OOO#######O###OOOOOO###OO###################OO##OOOO##OO###OOOO###################OOOO#OO###OOO##################OOOO#########
##############################################################################################################OO##########################OOOO#O#OOOO##############OO###############################OO#OO##OOO####OO##OO##OOO###############OOOOOO####O######O########O#OOO##########OOOOOOOO########OOOOOO########O#OOOO#O#####O###########O########################################OOOOO#########################################OOOO#OO#####OOOOOOOO########O#OO##########################OOO#OOO#########OOOOOOOOOO#################################OO#######################O#OOO##############################################OOO####OOOOO########OOOO#OOOOOOO##########OOOO#####OOOOOOO#######OOO#########OOOOOOO###OOOOOOO#OOOOOO########OOOOOOOO#####################################OOOOOO###########OOO####################OOOOOOOOO###############################OOOO##OOOO##################OOOO###########OOO####OOO################OO##OOOOOOOOOOO#OOOOOOO#O###############OOOO############################OOOO#########
#######################################################################################################OOOO###OOO################O#######OOOOO#OOOOOO##############OO######OO####################OOOOOOOO###OOO#OOOO#OOOO#OO#################OOO######################OOOOOO########OOOOOOOO##########OOOO#########OOO#OOOO#####OO##########O###O####################################OO#O#########################################OOOOO#############OO#########OOOOOO###############O#########OOOO#O#########OOOOOOOOO################################O##O#################OO########O################O##OOO###############################O############OOOOOOOOOOOOO#########OOOOO####O#OOO#########OO#########OOOO#########OOOOOOOOOOOO########OOO##OOO###################################OOOOO############OOO#######################OOOOOOOOOO##########OO##################O#OOOOOO##O################OOOO########O####OO###OO#########OO######OO####O#OOOOOO##OOO#OOOO##################OOOO#######################################
###########################################################################################OO##########OOO#####OOOO##########O###OO#####O#OOOO###########################OOOOOOOOOO##############OOOOOO######OO##OOO###OO##O################OO######################OOO##OOO#####O##OOOOO##OO########OOOOO#OO######OO##O#O#OO##OO###############O####################################OOOOO#########################################OOOO#######OOO###OOO#O######OO#OOO#############OOOO########OOOOOO########OOOOO#OOOOO#################################OOOOO############OOOOOO######################OOO#OO#######O#####################################OOOOOOOOOOOOO######OOOOOOOOO#####OOO##################OOOOO############O#OOOOO#OO########OOO#OOOO####################################################OO############################OOOOOOO#########OO##################O#OOOOOOOOO#################OO#########O###OOO##OOO########OOOOO##OOOO####O##OOO#OOOOOO###OO##################OOOO#######################################
#######################################################################################################OOO######OO###########O###OOOO###OOOOOO###O#######################OOOOOOOO#O##############OOO#OO###OOOOO###OO###OOOOOO########################################OOO#OOO####OO#OOOOOOO#OO############OOOO#########OO#OOOO##OO###############OO##################################OOOOOO###########################OOO##############OO#####O#OO####OOOO#######OOO###############OOO###O##OOO##OOO##OO#######OO#OOOOOO################################OOOOO##############OOOOOO##############O#######OOOOO#####################################O#######OOOOO#OOOOOOO########OOO##########OOO##################OOOOO###########OOOOOOOOO###########O#OOOOO##################################################################################OOOO##########OO###################OOOOOOOOOOO################O#O#########OOOOOOOOOOOO########OOOOOO##OOO#######OOO###########O######OOOOO######OOOOOOO###########################OOO#######
######################################################################################################OOOOO#OOO#OO###########O#OOOOOO##OO#OOOO###OO######################OOOOOOOOOO################OOOO####O#OOOOOOO####O##OOO#######################################OOOOOOO###OOOOOOOOOO################O#O#########OOO###OO###O###############OOO######################OOO###########OOOO#######################OO#OOO#############OOO#####O#OOOOOOO##OOOOO##OOOOOOOO########OO#OO####O####OOOOOO###O########O#OOOOOO#############################OOOOOOOO################OOOO##############OO#####O#OOOOO####################################O#######OOOOOOOOOO###########O##################################OOOO###########OOO#OO##O##########OOOOOOOOOOO###############################################O################################OO#OOO######OO####################OOOOOOOOOOO########OOO#################OOO##OOOOOOO########OOOO#OOOOOO#######O###########OO#######OO#OOOOOO#######OO######################OOOOOO#########
################################################OO###############################OO##########OO###O####OOO#OOOOOOOO#########OOOOO#OOOOOOOOOOOO############################OOOOOOOOO################O#OOO#####OOOO#OO###OOO#######################################OO####OOOOO#OOOOOOOOOOO################OO###########OOOO#OOO###O###########OOOOOOO#####################OOOO############OOO#######################OOOOOO############OOOO#####OOOOO#OOOOOOOOOO##OOOOOOOO#######OOOOOO#OOOO#######OOOOOOOO########OOOOOOO##################################OOOO##############OOOOOOO###########OOO#O##OOOOOOO#############################################OOOOOOO##O##############################################OOO##O#########OO##O###O##########OOOOOOOOOOOO#############################################OOOO#############################OOO##O###########################OOOOOO#OO##O########OOOO#################OOOOOO##OOOOO#######OOOO#OOOOOO####################O######OOOOOOOOOO##O############################OO#OOO#########
###O###OO############O##########################OO###############################OOO#########OO##OO####OO#OOOOOOOO#################OOOOOOOOOOO####OO######################OOOOO##OO####################O######OOOOO###OOOOO#######################################O####OOOOO#OOOO##################################OOOOOO###################O#OOOOO#####################OOOO############OOOO##O##################OOOOOOOO###########OOOO#######OOO#OOOOOOOOOOOOOOOO##O#O##OOOOOO#OO#OOOOO####OOOOOOOOOOO########OOOO####################################OOOOO###############O###O#############OOOOOOOOOOOOO##########################################OOOOO#OO#O#################################################OOOOO###########OO#OOOOO###########OOO##OOOOOO#############################################OOOO#################################OOO#########################OOOO###OO##########OOOOOO#################OOOO#OOOOOOO########OO##OOOOOOOO##########################O##OOOOOOOOOO###########################OOOOOO##########
OOOOO###OOO#########OO########################OOO################################OOO#########OO##OO####OOOOO##OOO###################O#OOOOOOOO###OO###################OOOOOOOO###OO###########################O#OOO####OOOO#O#####################################O#O##OOOO##OO#####OOO###########O#################OOOOO###################OOOOO################OO###OOOOO############OOOOO########################OOOOO##########OOOOO#########OOOOOOOOOOOOOOOOOO##OOOOOOOOOOO#OO###OOO###OOOOOOO#OO#OOOOO#####OO######################################O#OO###################O#############OOOOO###OOO###########################################OO#OOOOOOO####################################################OO###############O#OOO############OOOOOOO################################################OOO#############################################################OOOOO######O#########OOOOO#################OO##OOOOOO###############OO#################################OOOOOOOOOOO#################O#OO#####OOO#OOOO#########
O#OO###OOOO########OO#########################OO############################O####OOOO#######OOO#OO#####OOOOO###OO###################OO#O#OOOOO#########O#OO###########OO#OOOOOO#OOO##OOOO#####################OOOOOOOOOOOOOOOO##############OOOO##################OOOOOO#O####O####OOOO#####O#####O###############OOOO#OO################OOOOO##O################OO#OOOOOOO#########################################OOOO###########OOOOO#####O###OOO#OOOO##OOOO#OOOO##OOOOOO#####OOOOOOOO####OOOO#O###OOO##OOOO#OOOO#####################################O#################################OOOOOOOOOOOOOOO################OO########################OOOOOOOOOO#######################################################O###############OOO#############OOOOOO#################################O#############OOOO#######################################################OO###O##OOO################OOO#O#################OO##OOOOOO###############OO###############################OOOO###OOOOOOOO###############O#O######O###OOOOO########
OOOO###OOOO######OOOO#########################OO#################################OOOO#######OOOOOO#####OOO#OOOOOO#################OOOO###O#OOOO#OOOO###O#OOOO#########OOOOOOOOOOOOO##OOOO####################OOOOOOOOOOOOOOO#O#############OOOOOO##################OOOO#######O######OO###########################OOOO####################OO######################OOOOOOOOO########################################OO#######OO#####OOOO##########OOOOOOOOOOO#OOOOOOOO#OOOOO###########OOOO##OOO#OOO#########O###########################################OOO################################OOOOOO#OOOOOOOO################OOO#######################OOOO###O####################OO###################################O################OO##############OOOOO#############################################O#OOOO######################################################OOOO#OO#######################O##################OOO##OOOOO################################################OO######OOO#OOOO#######OOOOOOOOOOO############OOO########
OO####OOOOO###OOOOOOO#########################O##################################OOOO#####OOOOOOOOO#O####O#O##OOO#O###############OOOO###OOOOOOOOOOO##OOOOO#############OO####OOOOOOOOOOO#######################OO#O#OOOOOOOO###############OOOOO####O###############OO##########################################OOOOO############################################OOOOO###########################################OOO#######OOOOOOOOO#O########O##OOOOOOO####OOO##OOOOO#OOO############OO##OOOOOOOO#######OOOO#############################################################################OOOOOO####OOOOOO#################OOOO#############O####OOOOOO###########################################################OOO################################OOOOOOO##########################################OOOOOOO####OO##O####################################O#######OOOOOO#O#########################################OOO##OOO############O#####################################OOO######OO#####OO######OO#OOOOOOOO#######################
OOOO####OOOOOOOOOOOOOO#######################OOOO################################OOO#######OO#OOOOOOO####OOO###OOO###OO###########OOOO##OOOO#OOOO#OOOOOOOO##############O#####OOOOOOOOOOOO######################OOOOOOOOOO#OOO###############OOO###OOO###########################################################OOO#OO###########################################OOO#######OOO###########################################O#OOOOOOOO#######O###OOOOOO#O#O####OO#OOOO##OOOO############OOO##OOOOOO#O######OOOOOO###############################################################################OOO#####OOOO##################OOOO############OOO##OOO####################################################O########OOOO#################################OOOOOOO######O##################################OOOOOOOOO###OO###############################O################OOOOOOOO##########################################O#O#OO############O##############################################OO##############OOOOOOOO#########################
#OOOO#####OOOOOOOOOOOO#######################OOOO#################################OOO######OOOOOOOO############OOOOOOOO############OOOOOOOOO##OOOO##OOOO#O####################OOO###OOOOO######OOOOO###########OOO#OOOO#####OOO##############OOOOOOOOO#########################################################OOOOOOOO#####################################OOOO##OO#######OOOOO##########################################OOOOOOOOOO######OOOOO#OOOOOOO######OOOOOOOOOOOOO#OOO#########OOOOOO#OO#########OOOOOO########################################################################################OOO###################OOOO###########OOO#########################################################O########OO#O#################################OOOOOO#######OO#################################OOOOOOOOOOOOOOO###O########################OOO################O#####OO#########################################OOOOOOOO###########O##############################################################OOOOOOOO#########################
#OOOOO####O####OOO#OOO######OO################OOOO#####OO######################O##########OOOOOOO##############OO#OOOOO###########OOOOOOOOOO###OO###OOOOOOOO###################OOOOOOO#OO######OO#OO############OO#OOOOO##OO#OO#############OOOOOOOO###########OOO############################################OOOOOOOOO#####################################OO##OOOOO######OOOOO##################################O########OOOOOOOOOO#####OOOOOOOO##O#O######OOOOOOOOOOOOOO#O#############OOOOOO#OOOO#####OO########################################################################O##################O#####################OOOO##OO########OO################################O########################OOO###OOOOOOOO###################################OOO######OOO#OO############OOO#################OOOOOOOOOOOOOOO#O######################OOOOO##############OOO#####OOOOOOOOO##################################OOOOO#OOO#########################################################################OOOO#OOO#########################
OOOOOOO###########OOOO######OO################OOOO####OOO###############OOOOOOOOO####OOOOOOOOOO################OOOOO##############OOOOOOOOOOO##OOO##OOOOOOOO###################OOOOOOOO#OO####OOOOOO############OOOOOOOOOOOO#OO###############OOOOO###########OOOO############################################OOOOOOOOOO###OOO####################OO############OOOOO######OOOOO#################################OOOO#####OOOOOOOOOO######OOOOO##############OOOOOO##OOOO#OOO############OOOOOO###OOO#####OO#######################################################################OO########################################OOOOOOO#########################OOO###############OO#######################OO####OOO#OO##############################################OOOOOO#######OOOOOOOO################O#OOOO#O#OOOOOOO#O#####################OOO##################OOO#####OOOOOOOOO#################################OOOOOOOO#############################################O############################OOOOOOOOO########################
OOOOOOO########OOOOOO#######OO########################OOOOOO#############OOOOOOOOO####OOOOOOO##################OOOOOOOO#############OOOOOOO####OOOO#OOO#OOOOOOO################OOOOOOOOOOOO###OOOOO#############OOOO####OOOOOOOO###############OOOOO##########OOO##############################################O#OOOO#OO###OOO###################O#OOOOOO#######OOOOOOO####O#O##################################OOOOOO####OO##OOOOOOOO###OO#OOO##############OOOOO#######OOOO############OO##OO####OOOOOO###########################################################################O#####################################OOOOOOOOOOO#########################OOO############OOOOOO###########################OOOOOOO##############################OOO#############OOOOO#OO#####O#####OOO##############OOOOO#####OOOOOO#OO#####################OO###################O#####O#OOOOOOOO##################################OOOOOO####################################O########O#############################OOOOOOOO#########################
#OOOO##########O####OO#########OO######################OOOOO###########OOO#OOOOOOOO####OOOOO###################OOOOOOOO############OOOOOOOO######OOOO#OOOOOOOO#################OOOOO####OOO####OO#O######################OOOOOOOO##################OOO########O#O##############################################O#OOO##OOOOOOOO###################OOOOOOO#########OOOO#O#########################################OOOOO#############OOOO####OOOOOO###############O#########OO##############O##OOOO##OOOOOOO#################################################################################################################OOOOOOOOOOO#######################OOOOO############O##O#############################OOOO#O#############OOOO############OOOOO##############OOO##OO############OOO########O##O#O#OOO#####OOOOOOOO#################################################O#OOOOOOOOO###############################O#OOOOOOOO################################OOO#######OOO##############################OOOOOO#########################
#OOOO#########OO####OO########OOO##################O####OO#OO##########OOO##OOOOOOOOO##OOOO####################OOO#OOO#############OOOOOO##########OO##OOOOOOO#################OOOOOO####################################OOOOOOO#####################O########O###################################################OOOOO#OO##O####################OOOOOOO########OO##O#OOO#######################################OOO################OOO####OOOOOO#########################OOOO############O###OOO##OOOOOOO####################################################################################################################OOOOOOOO#######################OO##########OOO#OOOOO###########################OO#OO##############################OOOOOOO####O#######OOOOO###O###########OO#############OOO#OOOOO#####OOOOOOO##############################################OOO#OOOO#OOOO##############################OOOOOOO#####################################OO#######OOO#####################OO######################################
#OOOO###############OO##########O#######################OO#OO##########OOOO#O##OOOOOO####OO########################O#OO#############OOOO#O#####O###OOO##OOOOO##################OOOOO###################################OOOOOOOOOOO###################O#####OO#OO##############################################OO######OOOO##################OOO##OOOOOO#########OOOOO##OO########################################O################OOOO##OOOOO#############################OOO#########OOOO#OO#OOO#OOOOOO#################O##############################################################################OOOO#################OO#OOOOO###################OOOOOO###########OOOOOOOOO##########################OOOOO####################OO########OOOOO######OO######OOOO####OO##########O#############OOOOOOO##O######O#OOO#OO#############################O###################OOOOOO#############################OOOOOOOOOOO###################################OOO######OO######################OO#######################################
#OOOO################OO#################################OO#OOOO####OOOOO##########OOOO####O####################O######O#############OOOOOO#####O###OOO###OOO###################OOOOOOO#################################OOOOOOOOOOOOOO###############OOOO#OO###OO########################################OO####OOO#####OOO#############OO####OOO###OOO#########OOOOO#######################OOO#########################O###########OOOO###O#OOOO#############################OOO###OO##OOOOO#OOOOO#OOOO#O################OO##############################################################################O####################OO#OOOOOO##################O#OOO############OOOOOOOOO###########################OOOO##############OOOOO#OO########OOOOOO################O#####O##########O############OOOOOOOO###########OOOOOOO###########################OO###################OOOOOOO###########################OOO#OOOOOOOO############O###############################OOO####################OOO#######################################
##OOOOO#################################################OOOOOOOO###OOOOO###########OO##########################O###################OO#OOOO##OOOOOO#OOOO###O#####################OOOOOO#################################OO#####OOOO#OO#############O#OOOOOOO###O#######################################OOOOOOOOOOO######O##############OO#####O####OO#########OOOOO##################OOOOOOOOO########################O###O########OOOO######OO###########O################OOOOOOOOOO#OOOOOOOOOOOOOOOOOOOO###############OO######################################O#######################################O####################OOOOO#OO#####################OOO#############OOOOOOO##############################OOOO#####O###OOOOOOOO##O#######OOOO###################O################O#############OOOOOO#############OOOOOO############################OOO################OOOOOOOO#########################O#OOOOOO#OOOOO############OOOO###########################OOO#####################OOO#######################################
#####OO#################OO################################OOOOO##OOOOOOOO####OO#####O##########################O#######################OO###O#OOOOOOOOO##########################OOOOO##################################O####OO##OOOO############OO#OOOOOOOOOOO#######################################OOOOOOOOOOO###OOOO#############OOO####OO#####OOO#######OOOOO################OOOOOOOOOOOOO####################OOOO#OO#OOO###OOOOO####################################OOOOOOOOOO###OOOOOOOOOOOOO#OOOO###############OOOO#O############################################################################OOO#################OOOOOOOO###################OOOO#############OOOOO################################OOOOOOO##OO####OOOOOOOOO#######OOOO###################O################O############OOO#OO################OOO###########################OOOOO####O##########OO#OOO##O########################OOOOOOOOOOOO#OO#####OO####OOOOO##########################OOOOO####################OOO#######################################
#####OOO###############OOO################################O######OOO#OOOOO##OO##O#######################################################O###OOOOOO#OOOO##########################OO#O###################################OO###OO#####OO#########OOOOOOOOOOOOOOO##############OO##########################OOOOOOOO####OOOO##########OO#OOO###OO#######OO#######OOOO#O####################OOO##OO#####################OOOOOOOOOOOOOOOOOOOO###################################OOOO###OOOO###OOOO##OOO#OOOOO########O########OOOO#O############################################################################OOO##############OOOOO#OOOOO###################OOO##########OO##OO#O################################OOOOO#O####O#####OOOOOOOOO######OOOOO##########################################OOOOOOOOOOOO##############OOOO##O############OOOO########O#OOOO###############O##OOO#OOO#######################OOOOOOOOOOOOOOO###OOOO####OOOOOO#########################OOOOO#####################OO###########O###############OOO#########
#####OOO##############OOOO########################O##############OOO#OOOOOOOOOOOO###########################################################OOOOOOOO###############OO############O##O##OOO#################O############O####OO###OOOO########OOOOOOO#OOOOOO#OO#############OOO###OO##############OO#####OOOOOOOOOOOOOOOO########OOOOOO######O#OO############OOOOOO############OO#O#####OOOOOO###################OOOOOOOOOO#OOOOO#OOOOOO##################O##############OOOOO####OOOOOOO#OO##OOOOOOO##########OO########OOOOOOO######O#####################################################OO###########OOOOO#O###########OO#####O##################################OOOOOOO#O################################O#OOO####OOOO####OOOOOOOOOO#######OOO##########################################OOOOO##OOO################OOOO##OOO##########OOOO###OOO##O#O##O##################OOO#OO####OO#####################O#OO##O##OOOOOOOOOO####OOOOOOO########################OOOO##################################################OOOO#########
####OOOO###############OOO##################OOOO##################OO#OOOO##OOOOOOO#########################################################OOOOOOOOO################O###################OO###################################OO###OOOO########O#OOOOOOOOO##################OOO#####O##############OO######OOO##OOOOOOOO#O########OOOOOO###OOOOOO#############OO###OO##########OOOOOOO##OOOOOO#####################OO##O#OOOOOOOOOOOOOOOO#################################OOO#######OOOOOOOOO##O#OO#########O#OOOOOO######OOOOOO#######OOO###################################################O###############OOOOOO###################OO###################################OO#O##############################OOO#OOO###OOOO##O#OOOOOOOOO#########OOO##########################################OOOOOOOOOO#################OOO#OOOO##########OOOOO#OOOOO#OOO#OOOO################OO##OOO#OO#OO######################OOO#####O##OOOOOO#OO#OOOOOO#######################################################O#####################OOOOOOOOO######
#####OOO###############O#####################OOO##################OOO#OOOOOOOOOO##OO######################################################O#OOOOOO###########################################################################OOOOOOOOOO#######O#OOOOOOO#####################O##O###O###############OO####OOO###OOOOOOOOO#########OOOO######OO##OO#############################OOOOOOOOOOOOOOO#####################O#####OOO#O###OOOOO##OO#################################OOO#O######OOO#O####O#OO#########OOOO#OOOO#####OOO##########OOO##OO##############################################OO#############OOOOOOOO###################O######################O##############O#####################O##############O####OOOOOOOOOOOOOO##########O#OOOO############################################OOOOOOOO#################OOOOOOOO##########O##OOOOOOOOOOO##OOOOOO###############OO###OOOO##OO####################OO###########OOOO####OOOOO#########################################################OO#######################OOOOO#######
#####OO################O#O###################OOO################OOOO###OO#OOOOOO#OOOO######################################OOOOO##########OOOO#OOOO#######################################################################OOOOOOO#OO##O#######OOOOOOOO######################O#OOO##################OOOOOOOO#######OOOOOOOOO#######O######OOOOOOOO#############################OOOOOO#O#OOOOOO###########################OOO#####OOOOO##OO#################################OOOO##################OO######OOOOO###O#OOO###OOOO##########OOO##OOOOO#########################################OOOO#############OOOOOOOOO###########OO###########################OOO############OO###################OOO########OO########OOOOOOOO##OO#O##########OOOOOOOOO#########################OOOO#########OOO#OOO##OO####################OOOOO############OOOOO#OOOOOO###OO#OO################OO##OOOO##OOOO###################OOO##########OOOO####OO#OO#########################################################OO#########################OOO#######
#####OO################OOO###############OOOOOOO##############OOOOOOO##O##O##OOO##OOO###################################O#OOOOO#####O#####OOOOOOOOO########################################################################OO#OOOOOOOOO#######OOOOOOO#######################O###O########O#######O#OOOOOOOO#######OOOOOOOOO##############OOOOO#O############################OOOOOO#OOO#O#OOOO############################O#######O#OOOO####################################OO############################OOOOO####OOO######O##########OOOOOOOOOOO#########################################OOO###############OO##OOO##########OOO########O####################OO##OOOOO########################OOOOO#######O#########OOOOOOOO##############OOOOOOOOOO#######################################OOO##OO########################OOO#O############OOOOOOOOO#OO###OO##OO##################OOOO###########################OO##########OOOOOOOOOOOOOO####################################################OO###OO#####################OOOOOO#######
######O#################O##############OOOOOOOOO##############OOOO#OOOOO##O###O###OOO###################################OOOOOO##############OOOOOOO########################################################################OOOOOOOOOOOO#######OOO#OOO##########################OO########O#########OO###OOO#########OOOO#################OOOOOOOOO#############################OOOO######OOOO#OO#########################O#######O#O#########O############################OO#############################OOOOO######O##################O#OOOOO##OOOO##################O###################O#################OO#OO#OO#######OOOO#########O####################OO#OOOOOO########################OOOOO##########O######OOOOOOOO##############OOOOOOOOO#########################################OO#OO##########################O###############OOOO##OOO######OO#########################OO###########################O#########OOOOOOOOOO#O##OO#O###OO###########################################OOO###OO######################OOO#########
####################O#O################OOOOOOOO#########OOOO##OOOO##OOOO#OO###OO##OOOO#####OO##############################OOO###################OO###############OOOOOOO##################################################OOO##OOO###########OOOO####################################O##OOO########OO##OOO########OOOOO#################O#OOOOOOOO############################OOOOO####OOO##OOOO##############################O#O######OOOOOO############################OO##################O##########OOOOO######OO#######################O###OOOO###############OOO###################OO####################O#############O#####OOOOOO###################OO#OOOOOOO###O########OO###########OOOO#################OOO###################OOOOOOOO########################################OOO##O################################################OOO######OO#############OO##########OO########################OO#OO######O#O#OOO#OOO#OO##OOOOO##O############################################################################O#########
####################O#OO################OOOOOOO#OO######OOOO###OOO###OO#######OOOOOOOOOO###O#################O#############OOOO#################################OO#OOOO#######################################OO################O############OOOOO####################################OOOOOO#########OO#OOOOOO#####OOO#####################OOO#OOOOOOO#########################OOOOO######OOOOOOO##############################O#######OOOOOOO#################OO#########O################################OO#######OOOO#####################OOO#OOOO###############OOO###################################OO#OO#####################OOOOOO################OOOOOOOO#OOOOOOOOO####OOOOO###########OOOOO###############OOO#####################OOO#############################################OO#OO##################################O###########################O##OO####OO##########################OOO########OOO########OOOOOOOO#OOOOOO#OOOO##OO##############################################################OO############OOOO#O####
##################OOOOOO#O###############OOOOOOOOOOO#####OOOOOOOOOO#OOO#####OOOOO##OOOOO###O################OO###############OOOO#############OO################OOOO#OO#########################################################O############OOOOO#######OO##########################OOOOO###########OO##O##O######OOO#####################O#OOOOOOOO##########################OOOOOO#####OO##OOOO####################################OOOOOOOOO###############OOO##########################################O########OOOO######################OO#OOOOO##################################################OOOOOOOOO###################OOOO####################OOOOOOOOOOOOOO##########O##########OOOO##################OO#####################O###############################################OOOOO#########################################################O###OO#OOOOO#OO###########################OO#####OO###OOO#######OOO####OOOOOOOOOO#OO######O##########################################################OOOO#######OOOOOOOOOO####
###########O######OOOOOOOO#################O###OOOO#######OOO#O##OOOOOO#######OOO########OOO###############OOO################OO##############O#################O#OOO###########################################################O###############OOOOOOO##OO#################O########OOOOO############O##O#OOO#####OOO##O##################OOOOOOO#OOOO########################O#OOO###########OOO#################################OOO##OOOO##################O######################################################OO#############OOO#O#####OO#OOOO######################################################OOOOOO###################OOOO#####################OOOOOOOOOOO#####################OOOO#O##########OOO############################O###############################################OOOO###O##################################OO#################OO####OOOOO#OOOOO####OO#################O##########OOOOOO########OOOO###OOOO#OOOOOOOOO##########################OO###########################O######OOOOOO#O#OOOOOOOOOOOOOO####
#################OOOOO#OO################OOOO##OOOO#########OOO##OO#O#########OOO#######################OO##OOO#################################################OO#O##OO########################################################################OOOOOOOO##OO#################OO######OO#OO###########OOOOOO#OO#####OOOO#OOOO###############OOOO####OOO#########################O###############O#O#########################OOOO#OOOOOOOOOOO########################################OO################################OO#############OOOOO#####OOOOOO#############O##############OO#######################O#OOOOOO############################################OOOOOOOOOOO######################OO##OOO#####OOOOO#############################OO##############################################OOOO###O###################################################OOOO########OOOOOO#####O##################O##########OOOOOOO#######OOOO##OOOOOOO#OOOO#######################O##OOOOO##########OO######################OOO#OO#O#####OOOO##O#OOO###
#########O#######OOOOO####################OOOOOOOO#########OOOOO#OOOO##########O########################OO##OOO######OO################OOO###################OOOOOOO##OOO#######################################################################OOOOOOOOOOO###########O#####OOOOO#OOOOO#OO##########OOOOOOOOO######OOOOOOOOO##############OOOOO###OOOO#####################################################################OOOOOO#O##OOOOOOO###########O########################OO#OO###############################################O##O#######OOOOOOO#######################OOOO###########################OOOOO############################################OOOOO#OOOOOO##########################OO######OO################OO#############OOO####################################O#######OOO#########################################################OOOO########OOOOOO##OO##########################OOO#OOO#OOOOO########OOO#OOOOOO####OO###OOOO###############OOO#OOO############OO######################OOOOOO######OOOOO##OOOOOOO#
#########OOO#####OOOO#################OOO#OOOOOOOOO########O#OOOOO#####################################OOOOOOOOOO#####O################OOOO##################OOOOOOO##OOOO#######################################################################OOOO###O#OO########OOOOOOOOOOO#OOO##OOO############OOOOOOOOOOO###OOOOOOOOOOO##########OOOOOOOO##OOO#OOO###############################################################OOOOOOOOO######OOO#OOO##########O########################OOOOOO#########################################################OOO#OOO##################################################O##OOOOOOO###################################O#OOOOOOOOOOOOO#O#############################OO######OOO#####O##########OOOO##########OOO####################################OOOO###OOO############################################################OOO###############OO#######################OO#OOOOO###OOOOO#O########O##OOOOOO##OOO#OOOOOO################OOOO#O############OO###########OO#OO######OOOOOOO#####OOOOOOOOOOOOOOO
####OO###OOO######OOO###############OOOOOOOOOOOOO##########OOOOOOO#####################################OOOOOOOOOOOO############OOOOOO##OOOOOOO#################OO#OO##OOOO#########################################################################OO###########OO##OOOO#O##OOO######OOO############OOOOOOOO#OO###OOOOOOOOOOO#OOO#####OOOOOOOOO##OOOOOOO################################################################OOOOOO#OOOO####OO##OO#O########OO#######################OOOO#O#########################################################OOOO##O#####################################################OOOOO#####################################OOOOOOOOOOOOO###O##O##########################O######OOO#####OOOO########OOO############OO####################################O######OOO#################O#########################################OOOO##############OO########################OOOOOOOO####OOOOOOO########OOOOO##OOOOOOOOOOOOOO################OOO###############O###########OOOO######OO#OOOOO#####OOOOOOOOOOOOOOO
##########OOOOOO#OOOO##############OOOOOO###OOOOOOO###O###OOOOOOOO####################################OOOO####OOOOOOOO#########OOOOOOOOOO#O#O#OOO##############OO##OO#OOOO#######################################OOO############################OO##O#######O###OO#OOOOOOOO###O######OOOO#############OOOOOOOO#####OOOOOOOOOOOOOO######OOOOOOOO#OOO####O################################################################OOOOOOOOOOO##########OOO#######OO#####################OOOO###########################################################OOOOOO#OOOOO###################################################OOOO######OO#############################OOOOOOOOOOOO####OOOO#########################OOOO###OOOO####OOOOO########OOO############OOO###################################OO#####OOO#################OOO################################OO###################OO#OOOO#######################OOOOOO#####OOOOO###########OOO###OOOOOOO#OOOOO##O###############OOO##############################OO######OOO##OO#####OOOOO##OO######
OO#########OOOOOOOOO##############OOOOOOO##OOOOOO##OOOOO###OOOO#O##O############################################OOOOOO########OO#OOOOOOO####OOO#O###########OOOOO#####OOOOO######################################OOOOO#######################O##OO#############OOO#OOO##OOO############O##############O#O#OOOO#####OO#OOOOO#############OOOOOOOOOO###OOO###########################################OO#####################OOOOOOOOOOOO######OOO################################OO#############################################################OOO###OOOOOO###########################################################OO##############################OOOO##OOOOOOO#####OO#########################O#OOOOOO#######OOO############OO#################################################O###O#OOOOOO#################O###############################OO####################OOOOO##########################OOOOOO#####OOOO##OO#######OO########OOOOOOOOOOOOO################O############################OOOOOO#####OOOOO#####OOOO############
OO#########OOOOO##############O###OOOOOOOOOOOOOOOO#OOOOO###O##OOOOOO###########################O################OOOOOO#########OOO####OOO###################OOOOOO#######OOO######################################OOO#######################OO###OO############OOOOO################################OOOOOOOOOO######OOOOOOO#############OOO#OOOO#O##OOOO###########################################OO####################OOOOOOOOOOOO########OOO###########OO#########O#######OOO#############################################################OO####OOOOOO##OO##############################OOO######################OOOO####OOO#####################OOOO##OOOOOOO###OOOO##################OOO#OO#OOOOOO#O#######OOO#############OOOOO#############################################O##OOOOO##OO#################O######################################################OOOO##############################OO######OOOO#######OOOOO########OOOO#OOOOOOOO############################################OOOOOOOO###OOOOOOOOO####O#############
O#OO######OOOOO##############OO###OOOOOOO##OO#O#OOOOO#O#######OO#OOO###########################OOO##############O#OOO###########OO#OOOOOO###################OOOOOO##################################################OOO#####################O#####O###########OOOOO#################################OOOOOOOOO########OOOO##############OOOO#OOO####OOOO############################################OOO#####################OOOO#OOO#OO#########O######O####OO#########O#######OOOO##########O#################################################O########OOO##O##########################O####OOOOO####O###############OOO#####OOO############O####OO##OOOO##OOOOOOO####OO##################OOOO#OOOOOOO#OOO########OO#######OOOO##OO#OO##O##########################################O#OOOOOO###O############################O##########################################OO#OOOOO################################OOOOOOO####O##OOOOO##########OOOOOOOO###########################################OO#OOOOOOOO###OOOOOOOOO###################
OOOOOO#####O#OO#############OOO#####OOOO###OOO##OOOOO#########O######################O#########OO###################OO###########OOOOO#OO###################OOOOO###################################################OOO#######################################OOO###################################OOOOO#OOO########OOOO#####################OOOOOOOOO##############################################################O##########OO#OOO###############OO##OOO####OOO###O#######OOO#######O#OOOOOO##############################################OO#######O###OO##########################OOO##OOOOOO##OOO###############OOO####OOO############OO#OOOOOOOOOO##OOOOOOO########################OOOOOOOO##OOOOOOO#######OO########O###OOOOO###O##############O###########################OOOOOOOO###OOOO#######################OOO##########################################OO#OOO#########################OOOO#####OOOOOOOO##OO##OOOOO##########O#OOOO##########################################OOOOOOO#OOOOOO####O#OOOOOOO########O#########
OOOOOOO####OOOO#############OO########OOO###OO##OOOO############################################O####################O############OOOO#OO###################OOOO####################################################OOO#######################################O######################################OOOOOOOOO##########O####################OOOOOOO#OOOO####################################O#######################O###########OOOOOO###############O###OO####OO######O#####OOO#######OOOOOOOO#############################################OOO####O#OO##OOOO########################OOOO#OOOO######O#################OOOOO#OO###########OOOOOOOOOOO###O##O##OOO#############O######################OOOO######################OO#O#OO##OOOOOO#####################################OOO#########OOOO#######################O#####OO#######################################OO#########################OOOOOOOOOOO##O##OO##OOOOOOOOO##########OOOOOO###################################O###OOOOOOO####OOO#########OO#OOOO#######OOO########
O##OOOO#####OOO###########OOO#########O##OO##OOOOOOO######OO##############OO####################O####################O##########OOOOO################################################################################O########################################O######################################OOOOO#OOO##########OO######################OOOOOOOOO####O###############################O#####################O#O###########OOO#####################OOO##OOO#######OOO####OO#######OOOOOOO############################################OOOOO####OOOO#OOOO#########################OOOOOOOO#########################OOOO###OO###########OO####OOOOO##########O############OOO###################OOOO#########################OOOOOO##OOO###########O############################OOOO########OOOO#######################O#####O#############OOOO##############OOO####################################OOOOO########OO##OOOO#O#O###########OOOO#O##################################OOOOO#####O###OOOO##########OO#######################
####OOO###################OOO#########OO#OO###OOOOOO####OOOO###########OOOOO####################################################OOO#OO###############################################################################################################################################################OO##OOO###O##################################OOOOOO#O##OO###############################O##################OOOOOO#############O#####################OOO#OO#OO#######OO##############OOOOOO#############################################O##########OOOOOO#########O################OOOOOOO#########################OOOOOOOOOO################OOOOO##########O############OOO###OO#O############OO#O###########################OOOO###OO##########OOOO##########################OO#########OOOO########################OOO#################OOO################OOO##################################OOOOO##########O#OOOOOOO###############OO##################################OOOOO#O#########OOOO#########OOO#######################
####OOO#####################OO########OOOOO###OOOO#OO###OOOO##########OOOOOOO##########################OO#####################OOOOOOOO###########################O#OO###############################################################################################################OO###############OOOOOOOOOOO###OO######OOOO#####################OOOO#OOOO################################O###################OO###############OOO####################OOOOOOOOOO######OOO############OOOOOOO#########################################################OOO#OO#####OOOO################OOOOOOO#####################OO##O#OOOOO###O##########################################OOO##OOOOOOO##########O##################################OO##OO###########OOO##########################OO###################################O#OOO################OOOO################OOO##########O#########################OOO#############OOOO#O###################################################OOOOO#########################OO#######################
####OOOOOO############O#####OO#########O#OO####OOO#OO###OOO###########OOOOOOOO#########################OO######################OOO##OO##########################OOOOO######################################################################################O#########OO#OO##########OOOOO############O##OOOOO#OO###OOO####OOOOOOO###################OO###OOOO####################################################OOOOOO###############O####################OOOOOOOO######OOO#O##########OOOOOOO##########################################################O#OO######O#OO################OOOOO#######################OOOOOOOOOO################################################OOOO#O#OOO###########OOO########OO#######################OO#O############O############################OOOOOOOO###################O#####OO##OOOOO#################OOOOOO#############OOOOOO############################OO#####O#############OOOOOO######################################################OO#######################OOO########################
####OOOOO########################O####OOOOO#OOOO########OO#########O##OOOOOO#####################################################OOOOO#########################OOOOO#################################################OOOOOOOO##############################OOOO######OOOOO##########OOOO################OOOOOOO####OOOOO##OO#OOOO##OOOO###################OOO##################################OO################OOO##################OO#####################OO#OOO#####OOOOOO############OOO#O##########################################################OOO######OOOO################OOOOOOO########################OOOOOOOOO##############################################OOOOOOOOOOO#####################OOOO####O################OOOOOO########OO#O#############################OOO##OO#################OOO#OOOOOOOO#OO#O#################OOOOOOOO###########OOOOO#############################O#############OO#####OOOOOO#######################################################O####################OOOOO#####O###################
####OOOO#########################O###OOOOOOOOOO########OOOO########OOOOOOOOO#####################################################OOO################OO#########OOOOO#########O########################################OOOOOOO##########################OOOOOOO#####O#OOOOOOO#########O############O#####OO#OOO####OOOOOO##OO#OOOO####OO#################OOO#O###########################OO#######################OOOOO############OO#OOO#####################OOOOOOOO##OOOOOOO#############OOOOO#########################################################OOOO#####OOO#################OOOOO############################O##OOOO##############################################OOOO###OOOOO#####################OO#OO#OO################OOOO##########OO#O#############################OOOOOOO##################OOOOOO#OOOOOOO##################OOOOOOO#############OOOOOO#########OOO###############OO###########OOO######OOOOOO####################################O##################O####################OOOOO#####O###################
####OOO################O#########OO#OOOOOOOO##############O########OOO#OOOO######################################################OOO###############OOO###O#####O###OO###OO###OOO########################O##############OOOOOO##########################OOO#OOO#####OOOOO#OOO#########OOO##########O###OOOOOO#########OOO##OOOOOOOO####O##########OOOO####OO#####################O########O########################O#############OOOO#OOO####O#################OOOOOOO#OOO###OO###############OOO##########################################################OOO####O#####################OOOO###########################OO##OO################################################OOOO###OOOOOO#######################OOOOOO#############OOO#OO##########OOOO########################OOOOOOOOO#OO#################OOO#OOOOOOOOOOO##################OOOOOOO##############OOOOOOO######OOOO###########################OOOO########OOOO##O###############################OOO#####################################OOOOOOO####OO###################
####OO###########################OOOOOOO#OOOO####################OO###OOOOO##O###################################################OOO#############OOOOOOOOO#####O###OOO#OOO##OOO#OOO#####################OOO##############O#############################OOOOO#########OOOOOO############OOO########OOOOOO#O#OOOO#####OOOO##OOOOOOO################OOOOOO##OOO######################################################O############OOOOOOOOOO###O#################OOOOOOOOOOO#####################OOOOOO######################################################O#OOOO#O#OO#################################O######O#OOOO###OOO##O###############################################O#O#OOOOOOOOO########################OOOOOO#############OOOOOOO##########OOOO#######################OOOOOOOO#OO##################OOOOOOOOOOOOOOO#################OOOOOOOOOO##############OOOOO#####OOOOO###########################O###########O#OO#OO#######OOO#####################OOO######################################OOOO#OOOOOO####################
#####################################O#OOOOO#####################OOOOOOOOO#OOOO#############################################O####OOO###############OOOOOOOO####O###OOOOOOO#OOOO##OOOO####################OO##############O#######################O#####OOOOO####OO###OOOOOO##########O#OO############OOO#OOOOOOO#######OO#OOOOOOO################OOOOOOOOOOOOOOOO###############################################OOOO##O##########OO#OOOOOOOOO##############OOOOO##OOOOOO#####################OO#OOO#########################################################OOOOOOOOOO###############################OOO#####OOOOOO####OO#OOO##################OOO#############################OOOOOO######O####################OOOOO######O##########OOOOO#########OO##############OO#########OOOO##OOO#O###################O##OO##OOOOOOOO#############OO#OO####OOOOO##############OOOO#OO#OOOO#OOOO##################OO####O#############OOOOOO###OOOOOOO###################OOOO#################O####################OOOO##OO#OO####################
#####################################O##OOOOOO###########OO#######OOOOO##OOOOO#############OOO##################################O#OOO################OOOOOO####O###OOOOOOOOOOOOOOOOOOOOOO#############OOOO#######################################O######OOOO##OOOO##OOOOOOOO#O#######OO#OOO##########OO##OOOO#OOO######OOOOOOO#OO#######O########OOOOOO#OOOOOOO#################################################OOOOOOO#########OOOOOOOOOOOOOO#############OO#OOO#OOOOO#######################O##OO############OOOO############################################OOOOO#O###############################OOO#####OOOOOO##OOOOOOOO###################OO################################OOO######O################OOOOOOO######OOO#########OOOOOO#########O################O#########OOOO#OOOO##############################O##OOO#############OOOOOOOO#OOOOO############OOOOOOOO##O##OOOOOO####O#############OOO##O###############OO#OO###O##OOO####################OOO################OOOOO###################OO#OOOOO######################
#####################################O####OOOO####################OOOOOO##################OOOO################OO################OOOOO#################O########O####OOOOOOOOOOOOOOOOOOOOOOOO##########OOOO#OO####################################OOO#O##OOOOO###OOOOOOOOOOOOOOOO#####O##OOO#OOO###########OO############OO#####OOO######O##OO#######OOO##OOOOO###################################################OOOOO###########OOOOO#####################OOOOOOOOO##########################OO##############OOOOO#############################OOO##########OOO##OOO##O########OO################OOOOO########OOOOOOOOOOO##O###################OO################################OOO######################OOOOOOOOO#OOOOOOO##########OOOOO########################OOO##########OOOOOOOOO#############################O##OOO###############OOOOO##OOO#############OO##OOOO###O##OOO#OOOOOO##############OOOOOO###############O###O#OO###OOO###################OOOO################OOOOO###################OOOOOO###########OO###########
###############################OOO#########OOOOOO#####################OOO#################OO#OOOO#######################OO##OO##O#OO################################OOOOOOOO#OOOOOOOO#OO#OOO##########OOOOOOOO##################################OOOOOOO##OOOO#OOOOOOOOOOOOOOOOO######OOOOOOOOOO#########################OO###OOOOO######O##OO#####OOOOOOO#O#OO#########OO#########################################OOO#############OOOOOOOO################OOOOOO###############################O#########OO####OOOO#############################OOO#########OOOOOOOOOOOO#######OOO################OOOOO#OOOOO####OOOOOOOOOO###OOO###############OO##################################O######################OOOOOO#OO##OOOO#############OOOOO####################OOOOOO#########OOOOOOOOO#############################OOOOOOOO###############OOOO##O#######O######OOOOOO#OO###OOO#OOOOO#OO#################OOO################O###OOOOO##OOOOO####################OOO#############OOOOOOOO#################OOOOOO#########OOOO###########
#################################OO########OOOOOO#####################OOOO###############OOO#OOOO######################OOOOOOOO#OOO#################################OOOOOOOOOOOOOOOOO#O############OOOOOOOOOOO###############################OO##OOOO#OOOOOOOOOO#OOOO#OOOOOOOOO######OOO##OOOO################################OOO##################OOOOOOOOOO##########OO########################################OOOOOO#############OOOOOO##################OOOO###############################O########OOO##OOOOOO####################OO###################OOOOOOO#OOOOOOO####OOOO##############OOO#OOOOOOOO#####OOOOO#OOO#O#O#############################################################################OOOOOOO###OOOOO#########OOOOOOOO#####################OOOO######OOOOOOOO##OO#########O####################OOOOOOOO#O#############OOOOO#O##OOOOOO########OOOO#O####OOOO#OOOO#OO###############OOOOO####################OOOOO#OOOO#O##################OOO#O#############O####OOOO####################OOO#######OO##O###########
###############################OOOO########OOO########################OOOO###############OO##OOO########################OOOO##OOOO##################################OOOOOOOOO###OOOOO#######O#####OOOOOOOOO#OO###############################OO##OOO###OO#OOOOOO##OOO#OOOO#OOOO#######O####O##################################OO######O##############OOOOO#OO####################################################OO#OOO################O#################################################################OOOOOOOOOOO###################O####################OOO##OOOO#OOOOOO###################O#OOO#OOO#OOOO####OO#OOOO##O#O#######################O#OO######################################################OOOO#######OO#########OOOO#OOO##############OO####OOOOO######OO#OOOOO##OO########OOO###################OOOOOOOOOO#############OOOOO#OO#OOOOOO########OOO##O#####OO###OOO##O#OO##########OOO###O###################O###OOOO###OO###################OOOO####################OO####################OOO#######################
###############################OOO###OOOOOOOO##########################OO###############OO###OOO#######################OOOOO####O#################################OOO######OOOO#OOOOO###O###OO#####OOOOOOOOO############################O########OOO#####OOOOOOO##O#########OO###########OOO#################################OOO##OO#OO############O##OOOOOOOO####################O######################O######OO#O###################O#################################################################OO#OOOOOOOOO###################################O####OOOOO#OO##OOO#OOO#################OOOOO##OOOOOO####OO#OOOO##OOOO###O###################OOOO#######################OOOOO####################OOOOOO#OOO#######O#########OOOO#OO#############OOOO########OO#######O#OOOOOO#OO########OOOO###################OOOOOOO#O###########OOOO#OO#OOOOOOO#######OOOOOOO#########OO####OOO##OOOO#########OOOOO##OO###################OOOOO###OOOO################OO########OO#############O##############################################
######################O######OOOOO##OOOOOOOO#OO###################O#####################O####OOO#####################OOOO#######################OO###############OOOOO######OOOOOOOOO##OO#OOOOOOOOOOOOOOOOOO#######################OO###OOO######OO#########OOOOOOO########O#O###########OOO####OOOO##############OO#########OOO###OOOOO##########OOO##OO####OOOO#################O#################################################OO#O##################################################################OOOO#OOOOOO###################################O####OOO###########OOO#################OOO#O###OO######OOO#OO##OOOOOO##OOOOO#################OO##OO####################OOOOOO###################OOOOOO#OOO#######O###########OO#O#############OOOOO########OO#########O##OOO#OOO#######OOOO##################OOOO#OOOOOO##########OO###OOOOOOOOOOOOO####OO#OOOOOOO#######O#####OOOOO#O###########OOOOOOO####################OOO#O###O#O#################OO#######OOO###########OOOO#############################################
#############################OOOO#####O#OOOOOOOO##################OO##O###############OOO#####OO#####################OOO########################OO###############O#####O#######OOO#OOOOOO###OOO##OOOOOOOOOOOO######################OO####OO#######OO######OOOOOOOOOO#######O############OOOOOO##OOOO############OOOO##########OOOOOOOOOO###########O##OOO#################OOO####################################################OOOOOOOO##################################################################OO###OOOOO###################################O###OOOO###########OOOOOO###############OO####OOO######OOOOOO######OOOOOO#OO#################OOOOOO######################OOOO###########O#########OO####OOOOOOOOOO##########OOOOO#############OOOOO########OOO#########OOOOOOOOO######OOOOO######OO############OOO###O#########OOOOOO#OOOOO##OOOO##OOO##OOOOOO#OO########O#####OO#OO#########OOOOOOOOOOOO####################OOOOO##OOO########################OOOOOO#############O#############################################
#############################OOOOO####OOO##OOOO####################OO#O#O###########OOO#O#####OOO###############################################################OO####OO###########OOOOOOOOOOOOOOOOOO##OOO########################OOOOOOOOOO######OO######OOOOOO#O#O######################OOOO#OOO#O###########OOOO###########OOOOOOOO#################OO################OOOO#####################################################OOOO#OO######################################################################OOOOOOOOO###OOO########OO####################OOOO###########OOO#OOO###O##########OOO##OOOO######OO############OOO###OO################OOOOO#########################OOOO#########OOO###############OOO#OOOO###########OOO##############OOO###########OO##########################OOO######OOOO########OOOO##############OOOOOOOOOO####OOOO##OOO##OOOOOOOOO##############OO#############OO#OOO#OOOO####################OOOO###OOO########################OOO#OO###########################################################
#############################OOOO#####OOO#####O#####################O#OOO###########OOOOO############################O##########################################OO######O###########OOOOOOOOOOOOOOOOO###OO####################OO##OOOOOOOOOOO###OOOOO#######OOOOOO####O####################OOOOOOOOO###########OOO############OOOOOOOOO#################OO################OOOO################O####################################OOOOOO###############################################O#####OOO##################OOOO####O#OOOOO###OOO###################OO##############OOO#O#####OOOO#######OOOOOOOO#######OOO############O#########################OO########################OOOOO#########OOO###############OOOOO##############OOOO##########OO#OOO########################################OOO####OOOOO########OO################OOOOOOO#######O##O##OOO#OOOOOOOOO################O##########OOOOOOOOOO###############################OOO########OOO############OOOOOOO###########################################################
########OO###################OOOOO###OOO#O########OO################OOOOO#########OOOOOOOO#########################O#O##########################################OO######O###############OO####OOO#######OO###################OOOOOOOOOOOOOOOOOOOOOO###########OOOOOO#OOO###################OOOOOOOOO###########OOOOOO########OOOOOOOOOOO#####################################O################O#####################################OOO####################################OO###########OO####OOO###################O######O#OOO#O###OOO#########O#############OOO#########OOOOO####OOOOO######OOOOOOOO#######################O##########################OO#######################OOOOO######OOOO#O###############OO####################O######OOOOOOOOOOO##############O###############################OOOOOOOOO#####OO#O############################OOO##OOOOOOOOOOO###OO#########OO############OOOOOOOOOO################################OOO#########################OOO#O###########################################################
###############################OOO###OOO#OO########O##################OO##########O#OO#O###########################OOOOOOO###################O################OOOO####OOO###############OO####O#OOOO###OOOO#################OOOOOOOO#OO##OO##OOOOOO###########OOOOOOOOOO###O###############OOOOOOOOOOO###########O###########OOOOOOOOO######################################OO################O############################################################################O##############OOOOOO##############################OOO####OOO########OO###OOO#######OOOO#########OO#######OOOO######OOOOOOOO##################################################O##########################OOOO####OOO#OOOO####################################OO#####OOOOOOOOOO###############OO##############################OOOOOOOOO#####OOOO############################O######OO#OOOOO###OOO#O#######OOO#OOO########OOO#O################################################################OO##OO##############################O##O########################
################################OO#O#####OO#########################################OO################################OOOO################OOOOO#######O#######OOOO####OO#############O###OO######OOOO##OOO######################OOOO#OOOOOOOOOO#OOOO###########OOOOOOOOOOOOO###############OOOO#OOOOOOOOO######OOO############OOOOOOOOO###################O################OO###############OOO#########################################################OO################OOO#O#########OOOOOOOO###############################OO#####O#########OOOOOOOO######OOOOO#########OO#######OO#OO#####OOOOOOOOO############################################################################OOOO###OOO####OOO##########################################OOOOOOOOOOO#############OOO#############################OO#OO#OOOOOO###O#########################################OOOO####OOOOO#########O##OO########OOOOO##################O######OO#####################################################################OO##O#OO########################
################################OOOO################################################OO################################OOOOO##########OOOOOOOOOOO####OOO#######OOOOO##################OOOOOOOO###################################OOO#OOOOOOOOO#OO################OOOO#OOOO#O#################OOOOOOOOOOOOOOO####OOOOO###########OOOOOOO####################O#############O##O################OOO##########################################################O###############OOOO#O##O#######OOO#OO##############################OOOOOO#############O#OOOO########OO######################OOOO#####OOOOOOOOOO##################################################################OOOO######OOO####OOO#O#O#O#############################################OOOOOOO#################################################OOOOOOO#####################OO########################OOO#####OOOOO#########OOOOOO######OOOOO##########################OOO#########################################O##################O#OOOOOOOOO#OOO#########################
#################################OO##########################################O######OO#################################OOO##OOO######OOO#OO#OO##############OOOOOO####################OOOOOO####################################OOOOOOO##OOO##OO#OO#############OOO###O##################OO#OOO##OOO##OOOOO#######OO###########OOOO#OO################################OOOO################OOOOO################################OO###########OO###########################OOOOOO##O#########OOOOOO#########OOO################O#################OO#OOOO###############################OOO########OO#OOOOOOOOO##############################################################OOOOO######O######OO##OOO###############################################OOOOO#O###################################################OOOOO###################OOOOOO##############O########OO#####OOO############OOOOO######OOO#############################OOO########################################OO###O###############OOOOOOOOOOO###########################
#################################OOOOO##################################################################################OOOOOOO###########O################OOOOO###OOOO#################OOOO####################################OOOOOOOOOOOO###OOO#####O######O##OO#########################OOOO#OOO#OO#OOOO#####OOO##########OOOOOOOO###########################OOOOOOOOO##OO####OO######OOOOO############OO###############################OO###########################OOO#OOOOOO#######O#OOOOOOO#######OOO################O##################OOOOO################################OOO######OO###OOOOOOOO###############################################################OOOO##########OO##OOOO####################################################OO#############################################################################OO#OOO##############OO##############OOOOO#######O###OOOOOO#####################################OOO###O##########################O#########OOOO#O###############OOOOOOOOOOO###########################
################OO###############OOOOO###########O#######################################################################OOOOOO##########OO############O#####OO####OOOO#################OOOO####################################OOOOOOOOOOOOO##O##OOOO#O#O#O##O##############################OOOOOOOO###O######################OOO###############################O#OOOOOOOOOOO###OOOOO###################OOOOO##############################OO##############OO########OO#OOO#OOOOOOOO####OOOOOOOOOO#######OOOO###############OOO################OOOOOO################################OOOOOO#OOO####OOOOO##################################################################OO##O########OO##OOOO##################OOO##############################################################################################################OOOOO#############OOOOO###############OO#####O##OOO##OOOOOO####################################OOO###OOO#######################OOO########OOOO#O#############OOOOOOOOOOOOOOOO########################
#################O##############OOOOOO###########O#######################################################################OOOOOO##########O###########OOO######O####OOOOO#########O######O##O######################################OOOOOO##OOOOOOOOOOOOOO#OOO##O######OOO#####################OOOOO#O##OOO######################OOOO#########################OO###OOOOOOOOOOO#####OOOOOO##################OOOOO#########################O####OOOO###########OOO########OOOOOOOOOO#########OOO#OOOO##########OOO#################O############O#OOO####O############################OOOOOO#OOOOOOO###OOOOOO################################################################OOOOOOO########OOOOOOOOO##############O##OOOO#########################################################################O#########OOOO##########OO#########OOOOOO############OOOOOOOOO############OO####OOOOO#####OOO#####################################OOO####OO##################O####OOOOOOO####OOO#O##############OOOOOO#OOOOOO#OO####OO###################
########O#####O##OO#################O##########OOOOOOOO##############O####OO#############################################OOOOO########################OO###########O#OOOOO#######OO#####O##OO###############################OO#OOOOO######OOOOOOOO#OOOOO#OOOOOO########O#####################OOOOOOO#OO##############O#######OOOOO###############OO#########OO###OOOOOOO######O##O#OOOO###################OOOO###########O#############OOO##OOOO#####OOOOO#OOO#######OOOOOOOO##O#######O##OO##OOO##########OOOO##########################OOO##OOOO##############################OOOO#OOO###OOOOO###O#OOOO##################################################################OOO#########O#OOOOOOOO##############OOOOOOOO######################################################################OOOO#######OOOOO#######OOOOO#########OOOOOO############OOO##OOO##########OOOOOOO##OOOOO#############################################OOOOOO#OO##################OOOOOOOOOOOO#O######O##########OOO#OOOO#OOOOOO####O####OOO##################
########O#OOO#O##OO#############################OOOOOOO#############OOO#OOO#############################################OOO#O#######################OOOO##O##########OOOOO###################################################OOOO##########OOOOOOO#OOOOOOO#OO######OOOOOO#######################OOOOOOOOO############O##O#######################OOO##############OOOOOOOOO####O####OOOOOOO################OOOO#########################OOOO##OOO#####OOOOO###########O##OOOOO##########O###OOO###########OOOOOO########################OOOOO##OOOOO###########################OOOOOO#OO#######OO###O####O####################################################################OO####O##OOOOOOOOOOOOO############OOOOOOOOO#####OOO#################################################O#####################OOOOOO#####O###OOOO#######OOOO################OO##OOOO##########OOOO####OOOOO##########O#################################OOOOOOOOOOOOO################OOOOOOOOO#OOO######O##########OOO#OOOO#OOOOOO###OO###OOOO##################
########O#OOOOOOOO################################OOOOO#############OOOOOOOOO###########################################OOOO##########################OOO#OO#########OOOOO####################################################OO#############OO#OO#OOO###OOOO######OOOOOO#######################OOOOOOOO###############O##########################O#############O#OO#OOOO#####O####OOOOOOO##############OOO##O#################O#######OOO#OOOOOO####OOOO###############OOO#######OOOOOOOOOOOO###########OOOOOOO######################OO##OO##OOOO###########################OOOOOOO#OOOO######O########OOO###############################################################OOOOOO##OOO##OOOOOOOOOOOO############OOOOO#########OOO#################OO####################################################OOOOOO#####OOOOOOOO######OOOOOO##################OOO############OO#######OOO#########OOOOO###############################OO#OOOOOOOOO####################O#OO#OOOO#OOO###O####OO####OOOOOO###OOOOOOO##OOOO##OOO##################
########O#O#O##O###################################OOOO#############OOOOOOOOOO#########################################OOOOO##########################O#OOOO#########OOOOOO###OOOO##############OO############################OO############OOO##OOOOOOOOO##O######O#OOOO##########################OO##################OO#########################OOO########OOOOO###OO#######OOOOOOOOO###################OO##################OO########OOOOOO#OOOOOOOOOO###############OOOO######OOOOOOOOOOOO###########OOOOOO#######################OOO#OOO#OOOO###############################O####OOO#############################################################################OOO#OOO#OOOOOOO##OOOOOOOOOOO###########OOOO##O##################################################################################OOOO#OO#####OO#OOOO########OOOOO##################OOO##############################O####OOO####################O##O#####OOOOOO#OOO#OO########################O###OOOOO#########OOOOOOO#O#O####OOOOOOO##OOOO#######################
###########OO########OOOOOOO##########################O##############O####OOO#####################OOO#OOO#############OOOO#####O########################OOOO#########O##O########OOOO##OO#######OOO###########################OO############OOOO#OOOOOO############OOOOOOO###################OOOO######OOOO##########OOO###O#O###################OOOO#########O######OOO######OOOOOOO#########################################O#######OOOO###OOOOOOOOOO################OOOOOO#####OOOOOOOO#OOOO############OOOOO######################OOOOOO#########################O#################OO#############################################################################OOOOO#O#OOOOOOOO##OOOOOOO################OOOOOO###########################################O############OO######################OOOO##OOO####OOOOOOOOO#######OOOOO##################OOO#############################O####OOOOOO###############OOOOOOO##OOOOOOOOOOO###O###########################OOOOO#########O##OOOOOOO#OOO#####OO#O#############################
#####################OOOOO#OO#########################OOOO########################################OOOOO################OOO#####O###########O############OOO##########O##O########OO#O#OOO#######OOO###########################O##############OOOOOOOOO##############OO###O###################OOOOOO###OOOOOO###########O##OOOO######################O#OOOOOO##O###OOOO#########OOOOO###############################################OOOOOOO##OOOOO##OOO#################OOOOOO######OO#OOOOOO###############OOOOO##OOO################OOOOOO#########################OOO#####OO##OOO####OO######################O######################################################OOOOOOO#O##OOOOO###OOOOOO##############OO#OOOO######################################O####OOO############O#O####################OOOOOOOO######OOOOOOOO########OOOO####O##############OO############################OOOOOOOOOOOO#######OOOO#####OOOOOO#O#OOOOOOOOOO#################################OOOOO#######O####OOOO#OO#O#####OOO##############################
######################OOOO#O##########################OOO##OO##############O########################OOOO###############OO#####O#########################OOO######################OOOOOOOOOO####OOO############################################OO##OOO#####O#####################OO############O##OO###OOOOOOO##########OOOOO#OO##################OOOO#OOOOO###OOOOOOOO###########OOO#################################O#############OOO##O###OOOOO##OO################OOOOOOOO#########OOOOOO################OOOO##OOO###############OOOO#########################OOOOOO######O###O######OO#####################O############OO###################################O####OOOOOOOOOOOOO#OOO###O#################OOOOO#O############O###############################OOOOO##########OOO######################OOOOOOOO##O#OO##OOOO########OOO#####OO#############OO############################OOOOOO##OO#O######OOOOO#####OOO####OOOOOOOOOOO#####################O#############OOOO#######OO####OOOOOOOOOO#########O##########################
######################OOOOOO##########################OOOOOOO##############OO#######################O#OO###OO#####OOOOOOOO#O#OOO########################OOOOO####################OOOOOOOOOOO#O################################################OO##O#O################O######OOOOOO############OO##O######OOOO############OOOOO###################OOOO##OOOO###OOO#OOOO###########OOO############OOO##################OOOO#########OO########O##OOOOOOO################OOO#####OOO#######OOOO######################OOO###############OOOOOO##O#####################OOOOO##OOOOOO########OO##################################OO####################################OOOOOOOOOOOOOOO#OO########################OOO#################OO##############################OO#OO###########O######################OOOOOOO####OOOO##########O###O#######OO##############OO##################OOOO#######OOO###OOOOO######OO######OOOO####O#OOOOOOOO#####################OOOO###########OOOOOO###OOOOOOO##OOOOOOOOOO#######OO##########################
################OOOOO#OO##OO###########################OOOOOOO#############OO#########################OOOOOO#####OO####OOOOOOOOOOO######################OO#########################OOOOOOO###OOO###################OO###############################################OOOO####OOOOOO######################OOOOOO#########OOOOOOO##################OOOO###OOOO##OO###OO#####################O#######OO##################OOOOOO#######O###########OOOOOOOOO###OO###########O#####OOOO############OOO##################OOO################OOOOOOOOOO#########OO###############OOOOOOO########OOO#########################################################################OOOOOOOO#OOOOO##############################################OOOO###########################OO##OOO#########O#########################OOO#####OO###########OOOO#O#####OOOO##############OOO############################OOO###O#########OOO############OOOOOOOOOO######################OO##O############OOOOO##OO#OOOOOOOOOO#OOOOOOO#######O##########################
################OOOOOOOO##O#####################O#######OOOOO#####O########OOO#######################OO#OOOO####OOOO####OOOOO###OO#######################OOO#########################OOOOOO##OOO################OOOOOO##O##############O############################OOOOO###OOOOOOO####################OOOOOOO#########OOOOOOOO#################OOOOOOOOOOO###O###OO#####################O#######OO###O##############OOOOOO#######O############OOOO#OOO###OOOOO##############OO#############OOOO##################OOO#################OOOOOOOOO#######OOOOOO#############OOO##OO########OOOOO#######################################################################OOOOOOOOOOO##O################################O#############OOOO############################O##OOO###################################OOOO###OOO###################OOOOOOO##############OOO###########################OOO############################OOOOOOOOOOO######################OOOOOO###########OOOOOOOOOOOOOOOOOOOO##OOOOOO##################################
################OOOOOOOOOOOO####################O#######OOO#######OO##################################O#OOOOO#OO#OOO#OO#OOOOOOOOOOOOOOO###################O#########################OOO#OOO##OOOO##############OOOOOOOOOO##############O#####O###################OOOO###O####OOOOO######################OOOOOO##########OOOOOOO#################OO#OOOOOO###############################OOO######OOOOOOOOOOO#########OOO#OO##########OO#########OOOOOOO###O###################OO############OOOOOO######################################OO#OOO##########OOOOO#######O###OOOOOOOO########OOOOO#################O#####################OOO#############################OOOOO####OOOOO##############################OOOOOOO#########O###O###########################O##OO####################################OOOO##OOOO#######################OO###############OOO############################################################OOOOOO#O########################OOO#############OOOOOOO#OOOOO#O#OO#####OOOOOOOOO##############################
##########O#OO#OOOOO##OOO#OOO###################OOO###OOO#OO######OOO#####################################OOO#OO#O#OOOOOOO###OOOOOOOO#O#####OO###OO#######O#########################O###OO#####OOO##############OO##OOOOO############OOO##############OO###############OO####OOOOO###############O######O###############OOOOOOOO####O########OOOOOOOOOO##################################OO#######OOO#OOOOOO####################################OOOOOOO###O###################OOO###########OOOOOO#####################################OOOOOOOO#########OOOOO############OO#OO#########OOOOOOOO####O#########OO######################OOO######OO##OOOOO############OOO#######OOOOOO#############################OOOOOOOO#O###OOOOOOOO###########################OOOOO####################################OOO#OOOO#O############OO#########OO###############OOOOO#########################################################OOOOO#OOOOO######################O##############OO#OO#OO#O###OOOOOOO#OOOOO#OOOOOO##############################
##########OOOOOOOOOOOOOOOOOO#################O#OOOO####OOOOO#######OO##OOOO###############################O#O#OOOOOOO###O###OOOOO#OOOOOO####OOOOOOOO#####################################O######OOO##O###########OOOOOOOO###########OOOOOOO###########O#########################OOOOOO#OO########O#O###############O####O#OOOO######OOOO####OOOOOOOOOO###################################O####OO####OO#OOOO#########################################OOOOOOO#################################OOOOO##OO#####################################O############OOOOOO############OOOOOO########OOOOOOOO##OOO#########OOOO######################OO##O##OOOOOOOOO############OOOOO######OOOO################O#############OOOOO#OOOO##OOOOOOOOO##########################OOOOO######################################O#OOO##OO############OO##########################OOOOO########################################################OOOOOO#OOOO#######################OO##############OOOO#OOOO###OOOOOOOOOOOOOOOOOOOO##############################
##########OOOOOOOO####OOOOOO##############OOOOOOOOO####OO#OO######OOOOOOOOO##############################OOOOOOO#OO################O###OO###OO####OO#####################################O#####O##OOOO#########OOOOOO##OOO#########OOOOOO#####################################OOOOOOOOOOOOO######OOOO##############O####OOOOOOOO###OOOOOO##OOOOOOOOOOO##############OO####OOO################OOO###OOOOOOOO#####################O##################OOO#OOO######O###################################O####################################OO#############OO#OO#############OOOOO#########OOOO#####OO###########OOO######################OO##OOOOO####OOO################O#######OOO################O##OO#########O#OO##OOOOO#OOO#OOOO##############O###########OOO##O########################################O#OOOOOO#######OOOOO###########OO###O##########OOOO##############O##########################################OOOOO#OOOOO############################################O#OOO##OOOOO#OOOOOO###OO#OOOO#####O######################
########O##OOOO#OO######OOOOO#############O#OOOOOOO###############OOO##OOOOO#O#############################OOOOOOOO####################O#O########O#####################################OOO####OOOOOOO#O########OOOO##OOOO#########OOOOOO######################################OOOOOO#####O#########O###OO#####OOOOOO####O#OO#OOOO#OOOOOO##OOO#OO#O#O###############OO####O##################OOOOO#OOOO#OOOOO###################OO##############OOOOOOOOOO##OOOOO###########################################################################O###########O###################OOO#######OOOOOOOO################O#O#######################OOOOOOOOO###O##################O#############################OO############O##OO#OOOOOO#OOO##############OOO##########OOOOO#######################################OOOOOOOOO#####O###OOO############OO##OO#############OOO###############################O#######################OO#OO##OOOO###############################################OO###OOO###OOO#####OO##OOO####OO######################
####OOOOOO#OOOOOO###OOOOOOOO################O##OOO#################O##OOOOOOOOO####################O#######OOOO#O#OOO####################OO#######O#####################################O#O#####OOOOOO#OOO######O#OO##OOO#####OO#O###OO########################################OO#OOOO####O#############OOOO###OOOOOOOO##O#####OOOOOOOOO###OOOO#####O#####################O#################OOOOOO#OOOOOOOOOOO###O#########OOOOOOO###########OO#OOO#OOOOO###OOOO##################################################O##########OO############OO################################OO#####OOOOOOO#####################OOO##O####OOO###########OOOOOOOOO#####################OO##############################OOO############O####OOOOOOOOO##########O##OOO##########OO################################################O#OO#####OOOO#OOOO########OOOOOOOO##############OO#################OOO###########O#######################OO##O###OOO###############################################OO#OOO######OO##########O#############################
####OOOOOO###OOO#####OOOOOOO##OO#########OOOO#########################OOOO##OOO############################OOOO#O#OO##############################O##################################OOO##OOOO#OOOOOOOOOOOO############O#O#OOOOO###############################################OO##OO#####O###########OOOOOOOOOOOOOOOOO########OOOOOOOOOO##OOO##############################################OO#OOO##OOOOOOOOOOO##O##########OOOOO###########OOOOOO#OOOOOO###OOO############################O################OOO##OOO########OO###########OOOO#################################O########OO################O######OOOOOOO###OO##O#########OOOOO#OOO####################################O#############OOOOOOO###########OOO######OOO############O##OO##################O#################################################O#OOOOOOOOO#######OO#O#OOOO#############OOO#################OOOO##########OO######################O#######OOO#####################################################O#####OOO#######################################
######OO#OO##OOOO######OO####OO##########OOO###########################OOOOOOOO#OO#OO######################OOO##O################################OOO###################################OOOOOOOOOOOOOOOOOOO#############OOOOOO#OO##################################################OOO####OO###########OOOOOOO#OO##OOOOO###########OOO##OOOOOO##################################################OOOOOOOOOOOOOOOOOOOO#####OO##################OOO#OOOOOOO##################################################OOOOOOOOOOOO#######OO###########OO#########################################OOO#O################O#####OOOO##OOOOOOO#OO#########OOOO###OOO#################################OOO############OOOOOOOO####O###OOOO#OO###########################################O######################OOO#############################OOOO########OOO###OOOOOOO##O#################OOO####O#OOOOO########OOOO#####################OO##########################O###################################OOOOOO#OOO#######################################
######OOOOO####O##########O##OO##########O######OOO####################O#OOOOOOOOOOOO######O##############OOOOOOO########O###OO#################OOO###########################O########OOOOOOOOOOOOOO##OOOO#########OOOOO#####OO###################O##############################OOOO###O##########OOOOOOOOOOO###OOO############OOOO###OOOO#############################################OOO###OOO#OOO#OOOOO#OOO#OOOO####O##################OO#OOO###O###################################################OO#OOOOO#OOO####OOOOOO#####################################################OOOOO################O#####OOO###OOOO##OOOO#########OO####OO####################################OO#########OOOOOOOOOOO####OOO##OOOOOO#########################################OOOOO#####################OOOO###########################OOOOO#######OOO######OOO###O##################OO###OOOOOOO#########OOOO###################################O##################################################OOOOOOOO########################################
####OO#OOOOOOOOO##########OOOOOO#####O###OO#####OOO#O####################OO#OOOOOO##OOOOOOOO#################OOOO########OOOOOO##################O############################OOOOOOOOOOOOOOOOOO##O##################OOOO##O#######################O##############################OOOOOOOOOOO######OOOOOO#OOOO###OOOO############OOOOOOOOOOO#############################################OOOOOOOOO#OOO#OOO#O#####OOOO#################OOOO#OOO#O#OO#############################################O#########OO##OO########OOOOOOOO#############OOOO#############O#####################OOOOO################O######OO###OOOOOOOOOO########OOO####OO####################################OO#########OOOOOOOOOO####OOOOOOOOOOO####O###################################OOOOOOO#####################OOOOOO########################OOO##########OOO######OO####OOOOOO############OOO#O#OOOOO#O##########OOO###################################OO#################################################OOOOOOOOOO######################################
####OOOOOOOOO#OO############OOOOOOOOOOOOOOO#####O#OOO####################OOOOOO######O#OOO###################O#O#########O#OOOO###############################################OOOOOOOO##OOOOOO#O#####################OOOO#OO######################OO###############################OOOOO##########OOOOO####OOO#OOOOOO#############O##OOOO#OO#########################OOO###############OOOOO##OOOO###OO##########OOOOO##############OOOOOOOOOO###OO#############################################OO####OOOOOOOOOOO########OOOO#OOO#########OOOOOOOOOO################################OOOOO###############OO####OOO#######OOOOOOO#########OO####OO####################################OO#######OOOOOOOO##########OOOOOOOOO####O###############################OOOOOOOOOOO####################OOOO#OO########################OOOO#########OOO############OOOOOOO###########OOOOOOOOOOO#############O###################################OOOO##################################################O####OO#######################################
######OOOO####OO##############OOOOOOOOOO##O#####OOOOO####################OOOOO######OOOOOO###################OOOOOO##########################################################OO#OOO######OOOOO#####################OOOOOO#O#######################OOO##############################OOOOO###########OOOOOO#OOOOOOOOOOOO################O#OOOO#########################OOO###############OOO###########OO##########OOOOO###############O#OOOOOO####OOOO##O########################OOO#############OO###OOOOOOOO#O###########OOOOOOO#O########O#OOOO#OO###############################OOO#OOO##############OOOOOOO#########OOOO#OOO########OO#####OO###################################OO########O###OO#########OOOOOOOO##O####OO##OOO#########################O####O#O#O################O####OOOOOOO########################OOO###########OO############OOOOOOOO##########OOOOOOOO##O#############O##################################OOO###############O######################OO#################O####OO#########OO#######################
#####OOOO#####################OOOOOO###O##########OO#####################OOOOO######OOOOOO#################OOOOOO#########################################################O###OOOOO######OOO#O################OOOOOOOOOOOOOO###############OOOO#O#OOO################################OO##############OOOOOOOOO#OO###O#################OOOOO##############################################O###########OO##########OOOO##################OOO##OOOO#OOO##OO#O#######################OOO#########OOOOO###OOOOOO########O######OO###OOOO########OO#OOOOOO##OOOO########################OOOOOOOOO##############OOOOOOO####OOOOOOOOOOOO####################################################O#######OOOO############OOOOO############OOOOOO##########################################O#####OOOOOO#OOOOOOOO##########################OOO########################OOOOOOOOO#######OOOOOOOO#OO##############O##############O#OOOO##############OOO######################################OO######################OOO########OO#######################
###OOO########################OOOOO###OO#################O###################O######OOOOO###############OOOOOO#O##########################################################OO##OOOOOO############OO###########OOOOO##OOOOOOOO#################OOOOOOO##############################OOOOO##############O#OOOOO##O########################OOOOO########################################O###OOO###########O##########O#OOOO###############OOO###OOOO#O#OOOOOOO#######################O############OOOO######OOO############OO#OOO###OOOOOOO###OOOOOOOOOOOOOOOOO#######################OO####OOO#O###########OOO#########OOOOOOO#OOO##############################O##############################OOOO####O########O#OOO############OOOOO##############O##########################OOO###OOOOO###OOOOOOOOO##########################OO############################OOO#########OOOO##OOOOO###OO#####################OOOOOOOOO###############OOO####################################OO#######################OOO########OO######################O
##############################OOOOOO####################################################O###############OOOOO#OO####################################OOOOO#################OOO##OOOO###########################O######OOO##OO##################OOOO###############################O#OOOO################OO#####OO######################OOOOOO############################################OO##########################OOO###############OOOO#OOOOOOOOOO####OO######################O#############OOO######OOO############OOOO######OOOOOO##OOOOOOOOOOOOOOOOOO#######################OOOOOO##OOOOO#######OOO###########OOOOOOO#O################################OO#####################################OOOOO########O#############OO##########################################OO####OOOOOOOO#OOOOO###OO####################O##O#OO############################OOO####O####OO####OOO#OOOOOO##############OOOO###OOOOOOO########O########OOO####################################OOO######################OOO########O#######################O
############################OOOOO##O####################################OOO#############OO#############OOOOOOOO####################################OOOOO#################OOOOO###OO###########################O#########OOOO##################OO#################################OOOOOO###O##################OOO##O###################OO##############################################################################OOO############OOOOOOOOOOOOOOOOO###OO######################O##O#########OOOO#######OOO###########O##########O##OO##O#OOO###OOOOOOOOO########################OO##OOO#OOOOOOO#####O#############OOO##OOOO################################OOOO##################################OOOOOOOO######################################################OO#OO#########OOOOOOOOOOOOOOO####OO####################OOOOOOO#########################OOOOOO####O####O########OOOOO#############O##OOOOO##OOOOOOO##################O####################################OOO#########################O#################################
####################################OO##################################O#O##############O###############OOOOOOO#################################OOOOOOOOOOOO#############OOOOO#OOO###OO########OO#####################OOO#O###################OO#################################OOOOO#######################OO##O##################OOOOOO############################OOO###########################################OOOO############OOOOO#OO###OOOOO####OO####################O#OOOOO#######OOOOO######OOO####################OOOOOOOOOOO#OOO######OO#OOOO#######################OOOOOOO##OOOOOO####O###O##########OOOO#OOOO##################################OOOO################################OOOOOOOOO#########################O#########OO################OO#OO#########OOOOOOOOOOOOO#######OOOO#################OOOOOOO############OO###########OOOO#O####################OO##############O#OOOOOOOOO#OOOO#######################################################OOOOO##########################################################
#####################################################################OOOO#O#############################OOO####O#################################OOOOOOOOOOOO########OOO###OOOOOOOO##############OO#######OOOO########OOOOOOOO###############OOOO################################OOOO#O#######################OOOOO##################OOOOOO###########################OOOO############################################O################OOOO#O###OOOOO####OO####################O###OOO#######OOOO#######OOOO###################OOOO#OOOOOOOO#OO#####OOOO#O########################OOOO#OOO###OOOOO##OO###O#########OO#####OOO#################################OOOOO#OO##############################OOO#OOO####################################OO################OO##O#######O#OOO##OOO#OOOO########OO##################OOOOOOOO###########OO#######OOOOOOOOO#####################O#############O#OOOOOOO##OOOOOOO##########OOOOO#O###OO#####################OOO#########OOOOO#O########################################################
##############################################################O######OOOO###############################O###########################O#########OOOOOOO#O##OOOO#######OOO#####O##OOOO###############OO######OOOO#########OO#OOOO################O#O################################OOO#########################OOOOOO##################OOOOO##########################OOOOOO####O########OOO########################O######################OOO######OO#####OO###################OOOOOOOO#####OOOOOO#######OOOO###################OOO##OOOOOOOOOOO#####OOOOOO#############################OOO####OOOOOOOO###O#########OO#####OO#O################################OOOOOOOO#################################OO##############OO######################O################OOO#OO#####O#OOOOO##OOOOOO#OO##########################OOOOOOOOOOOO################OOOOOOOOO###################################OOOO##O#####OOOOOO#########OOOOOOOOOOOOOO######O##############OOO########################################################################
#####OOOO#####################################################OO#####O#######################################################################OOOO###OOOOOOO##########OO###################################OOOO#########################O######OOO##################################O######OOO################OOOOO###################OOOOO############################OOOOOOOOO###OO###OOOO#######################OO#####################OOO######OO##########OOO#############OOOOOOOO####OOOOOOO##########O################O#OO#O####OOOOOOOO########OOOOO#O###########################O#####OOOOOOOO#####################OOOO#################OO############OOO#OOOO###############################OOOO###############O#####################################OOOOOOOOO####OOOOOOOOO#O#OOOOO###########################OO#OO##OOO#O#################OO#OOOO########OO#########################OO############OO#######OO####OOOOOOOOOOO########O############OOOOO########################################################################
#####OOOOO####################################################OOO####OO##################################O###################################OO#####OOOO##O##########O####################################OOO##########################O################################################OOOO#################OOOO##################O#O#OOO############################OOOOOOOO#OOOOO###OO#O######################OO######################OOO######OOO########OOOO#O####OO######OOOOOO########O##O##########O###############OO#OO#######OOOOO#########OOOOOOOO###########################OOOO#OOOOOOOOO#O#O###################OOOO###############OOO##########OOOOOOOOO##############################OOOO#######################################################O#OOO#O#OOO#O#OOOOOOOOOOO#OOO#######################OO##O######OOOOOO##################OOOOOO########O#######################################O########O#OO##OO#O#OOOOO#########O#############OOOO########################################################################
O#######OO##########################OOO#######################OOOOOO#OO##################################O########O##########################OO#####OO####OO#########O###OO#####O########################OOO#####################################################################OOO#OOOOOOOO###OO######OOO##OOOO##################OOO#O#O###########################OOOOOOOOOOO#OOOO##OOO############################################OOOOOO#######OOO#######OOOOOO#####O######OOOOOO#####################################OOOOOO#####OOOO##########OOOOOOOOOO###############OO###########OOO##OOOOO##OOOOO#################OOOO#O###########################OOO#OOOOOO######O#######################OOOOO######################################OO##############OOOOO#O#OO####OOOOOOOOOO###OO#OO####################OOOOOOOO##OOOOOOO###############OOOOOOO#######O#################OO##############################OOOOOO##OOOO##OOO#######OO#O#####################################################OO##################################
###################O##############OOOOO#######################OOOOOO#OO#O#######################################OOOO#################################################OO##OO##############################OOO###########################OO#########################################O#OOOOO##OOOOOOOOO####OOO####OOO###########################O#######################OOO#OOOOOOOOOOOOOOOOO######OOO###############################O##OO#OOOO########OO#######OOOOOO############OO#OOOO###################################OOOOOOO#####OOOO##########OOOOOOOOOO###########OOOOOOO##########O#OO####OO##O#OO##############O###OOOO#####################O#######OOOOOOOOOO######OO####################OOOOOO#######################################O###############OOO#####OO###OOOO#OOO#########OOOO##O################OOOOOOOOOO#OOO#################O#OOOOO#######O#################OOO#O############################OOOOOOOOOOO###OOOOOOOOOOOOO#####################################################OOO#################################
###################O#O######O######OOOO########################OOOOOOOOOOOO########################O############OOOO#OOO#############################OO####OO###OOOOOO####OOO############################OOOOO##OO#####################OOO#######################################OOOOOO#OOOOOOOOOOOOO####OOO###OOO###O######################OO#######################O#OO####OOOOOOOOOOOOO#######OO##############################OO##OOOOOOOO###############OOOOOOOO#########OOOO########O#######################O#######OOOOOO######OOOOO#OOO####OOOOOOOOOOOO##########OOOOO############OOOO####OO####################OOOOOOO###############################OO##OOOOOO####OOO##O#################OOOOOO#######################################OOOO#O#########OOO####OOO#######O#OO#########OOOOOOOOO#############OOOOOOOO#OOO#OOOO################OOOOO########OO#################OOOOOO##########################OOOOOOOO#OOO#####OOOOOOOOOOO######################################################OO#################################
###################OOO#O###########OOOO#######################OOOOOOOOOOOOO#############O##########OOOOOO#####OO#O###O####################################OOOO#OOOOOO####OO#O############################OO#OOOOOOOO################OOOOOOO###################################O###OOOOO#O####OOOO#OOOO###OOO###############################OOO########OO###############OO######OOOOOOOO##O#######OOO############O######################OOOOOO###############OO#OOOO###########O#OOOO##########################OO#O######OOOO#########OOOO##OOO#####OOOOOOOOOOOO##########OOOOOO###########O#OO###OO####################OOOO####################OO##################OOOOO####OO##OO###############OOOOOOO#######################################OOOOOO########OOO#####OOO#######OOOO##########OOOOOOOOO##############OOOOOOOOOOO#OOO################OOO########OOOOO#############O###OOOOO##########################OOO#####OOO##OOOOOOO##OOOOOO######################################################O##################################
####################OO#OOO#########OOO########################OOOOOOOOOOO##########################OOOO#######OOO###################################OOO####OOOOOOOOO####O#O##################O############OOO#OOOOOOO####OO#########OOOOOO####################################OOOOOOOOOOO####OOOO#OOOO#OO#OO#OO###########################OOOOOO#####OOO##O#############OO##OOO###OOOOO##O###############O#############################OOOOOOO##############OOOO##OOOO############OO##########################OOO####################OO####OOO#######OOOOOOOOOO###########OOOO############O#OO#########################OO#O##O##############O###OOO###############OOOOOO#########OO#O############OOOO##O#########################################OOOO################O##########OOO##########OOOOOOOOO##############OOOO#OOOOOOOOO##############################################O###OOOOO#######################OOOOOO######OOO#OOOOOOO###OOOO######################################################OO###O##############################
######################OOOO##########OOO########################O##OOOOOOOO#########################OOOO######OOOOO##################################OOO###OOOOOOOOOO####OOO##################O############OOOOOOOOOOO###OO#########OOO#OOO####OO##############################OOOOO##OOOOO###OOO######OO###OOO#O##O#######################OOOOOO###OOOOOOOO###########O#OOO#OOOOOOOOOOO##O#############OOO###############################OOOOO##############OOO###OOOO########################O##############OOO####################OOOOO##OO#####OOOOOOO##OOOO###########OOOOO###########OOOO############################OOOO##############OO##OO###############OOOOOOO#########OOOOO###########################################################OOOO################OO#########O#O##########OOOOOOOOOO#############OOOO##OOOOOOO#####################################OO############O#OOOO######################OOOO########OOOOOOOOOO####OO######################################################OOO#O##O########O#####################
#########################OO#######OOOOOOOO####################OO##O#OOO#OOOOO#######################OOOOOOOOOOOO#O###################################O####OO#OOOOOO####OOOOOO###############OO##########O#OOOOOOOOO###OOOO#########OOO#O##OO#OOOO##############################OOOO#OOOOO######O######OOOOOOOOOOO#########################OOOOOO###OO#OOOOO###########OOOOOOOOOOOOOO#OO##OO############OOO###############################OOOOO##############O#O###OOOO########################O##############O######################OOOOOOOO######OOOOO#OOOOOO###########OOO#OO############OO###############OO###############################OOOO###############OOOOOO##############OO#############################################################OO################O#OOOO#####O#O#########OOO#OOOOOOOO###########OOOOOOOOOOOOOOOO#################OO##############OOOOO############OOO#OO########################OOO#########OOO#OOO############################################################OOOOOOOO##############################
##################################OOOOOO#O###################OOO##O##OOOOOOOO########################OO#OOO#OOOOOO#########################################OOO#OOOO####OOOOOO##########OOOOOOO##########OOOO#OOOOO#####OOOO##########OOOOOOOOOOOO############################O##OOO##OOOOO#############O#OOOO############################OOOOOOOOOOO#OOOOOO##########OOOOOOOOO#O#####OOOOOOO#O#########OOO###############################################OO######OO############OOOO#################################################OOOOOOOOO###########O#OO#############OOO##############OOOO##############OO###############################OOO#################OOOOO#############OOO###OO###############################O#########################################OOOOOOO#######O#########OOOOOOOOO#OO###########OOOOOOO#####OOOO################OOO##############OOOOOOO##########OOO###########################OOO#########O##################################################################OO###OOOO#############################
#################################OOOOOO#OO##################OO#O##O#OOOO##OOOO###########O#O#########OO###OOOOOOOO##########OO##############################OOOOOO#####OOOOOO###########OOOO#O############OOOO#######OOOOOOO########OOOOOOOOO##############################O#O##OO#OOOOOOO############OOOOOOOOO#####OOO######################OOOOOO##OOOOO#########OOOOOOOOOOO#OOO###OOOOOOOOO##########OO##############################################OOO####################OOOOO################################################O#OOOOOOOO##########O#OOO############OOO################OO##############OO################################OO################O#OOOO#########OOOOOOOOOOOO#############################OOO#############################################OOO###############OOOOOOOOOOOO############OOOOOO########OOOO##########OOOOOOOO##############OOOOOOOO#########O#O###########################OO########################################################O###############OOOOOOO####OOOO#O##########################
##########################O######O##OO######################OOOO##OOOOOO#################OOO########OOO###OOOO###############OO########################################OOOOOO#########OOOOOOOOO#####################OOOOOOO###########O##OOOO##############################OOO#OO##OOO#OOO#########O##OOOOO#O######OOOOOO###################OOOO#OO###O############OOOOOO#OOO#OOOOO##OOOOOOOOO##########O###############################################O#O#####################OO##########################################################################O############OOO################O####################################################O#############OOO#############OO#OOOOOOOOO#OO##########################OOO##################################OOO#########################OOOOOOOOOOO##############OOOO###########OOOO#########OOOOOOOO#############OOOOOOOOO########################################O###########OOO###OO#OO##############################OO##OO##############OOO##OO####OOOOOOO#########################
##########################OO#######################################O#OO##################OOOOO#######OOO##OOOO###############OO#############################O##########OOOOO##########OOOOOOOOO#O######################OOO###############OOOO#########################OOOOOOOOOOOOOO#####OOOOOO###OOOOOOOOOO#######OOOOOOO##################OOOO######OO###########OOOO####OOO#OOOOOOOOO##OOOO#####O#####################################################OOO####################O######O####################################################################O############OOOOO###################################################################O#########OOO##OO#################OO#O#####OOOO############################################################OOOO########################OOOOOOO#OOOO##############O###########################OOO#OOO#######O#####OOOOOOOO######################################################OOOO##OOOOO##############################OOO#OO##############OOO##O######OOOOO##########################
###################################################################OOO#####################OO#########OOOOOOOOO############OOOOO############################O###########OOOO###########OOOOOOOOOO######################################################################OOOOOOOOO#O#######OOOO#OOOO#OOOOO#OOO#########O##OOO####################O######OO###########O##OO#####OOOOOOOOOO#####OO#OOOOO#####################################################OOO####################################################################OOO######################################OOOO###########################################O###O#######################O######OOO##OO##########################OOOOO##########################################################OOO############################O#O##########################################OO###OOOOOO#########OOO##OOOOOOOOOOOOO#############################O###################OOOOOOOOOOOOOO#O##########################OOOOOOO#############OOOO##########OOOOO######################OO#
##################################################################OOOO######################O#########OOOOOO#OOO#########OOOOOOO#################################O#####OOOOO#############OOOO#OOO#####################################################################OO#O##OOOO####OOOO#OOOOOOOOOOOOOOO#OOO#####OOOOO###OOOO##########################O##############OO########OOOO#O######OOOOO#OO######################################################OO#######################OO##########################################OOOO#########OOO#############################O###############################################OOO####################OOOO###OOOOOOOOO########################OOOOOO##################################O######################OOOO#OOOO####################################################################OOO#OOOOOOO#########OOO#OOOOOOOOOO##O###############################################OO#OOOOOOOOOOOOOOOO##########################OOOOOOOO##############OOO#################################OO#OOO
####################################################################OOO#####################O#########OOOOOOOOOO##O#######OOOO###################################O########OO#########OOOOOOOOOOOOO##################################################O#################OOOOOOOO#O###OOOO#OOOOOOOOOOO##OOO#OOOOOOOOO#O#####OOOOO########################################OO########OOO##########OOOO#OO########################OO############################OOO#######################OO##########################################OOOO########################################################################################OO####################OOO#O##OOOOOOO######################OO#OOO#OOOOO################################OO######O###############OOOOOOOO######################################################################OOOOO#OOOOOOO#######OOOOOOOO#######O###############################################OOOOOOOOOOOOOOOOO#O############################OOO#OO#############OOOOO#OO##############################OOOO#
##############################################O#####################OOO#############################OOOOOOOOOO#O##########OOOO############################################OO#O#######OOOOOOOOOOOOO############################O#######################################OO#OOOOOOOOOOOO#OOOOOOOOOOOOO#OO#OOOOOOOOOOO#O#######OOOO#################################################OOOO####OO###OOOOO##########################OO#############################OO#####################OOO###########################################OOO###############OOOO#################################################################################O##########OOO####OO#OOO#######################OO#OOOOOOOOO#########################OO####OOO####OOOO##############OOOO#OOO###############O#######################################################OOOO#OOOOO########OO#OOOOOO########################################################OOOO#OOOOOOOOO################################OOOOOO##############OOOOOOOOOO###########################OOO##
##############################################O##O#################OOOOOO#########O###################OOOOO#OO#######O##OOOOOO############################################OOOO###########OO###OOO############################OO#######################################OOOOOO##OOOOO#OOOOOOOOOOOOOOOOOO###OO#O#OO###########OOOO#################################################OOOO####OO######O##########################OOO###########################################OOOOO####O##############################################O########OOOO###OOOOO###########################O###################################O###############OOOO###########OOOOOOOOOOO###########O###########OOOO#OOOOOOOO#########################O#####OO######OOO#############O###OO#O###############O#######################################################OOOOOO#OOO#########O##O#############################################################OOO#OOOOOOOO###O##############################OOOOOO#############OO##OOOOOOO###########################OO##
###################OOOO#####################OOOO#OO################OOOOOO##############################OOOOOOOO#####OOOOOO#OOO############################################OOOO#################OO#############################OOOO####################################OOO##OOOOOOO##O###OO#OOOOO#OO##OO###O#OOO############OOOO###############################################OOOOO##############################O#########OOO###########################################OOOOO###########################################################OOOOO###OO##OO#########################OOOOOOO############################OOO###############OOOO####O######OOOOOOO#O#######OOOOO#OOO#########OOOOOOO##O#OO###############################OOOOOO#################OOO#OOOOO#######################################################################OOOOOOOOOO#############################OO###########################################O####OOOOOO####################OO##O##########O#########################O##O############################O##
##################OOO#######################OOOO##OOO################OOOOO#############################OOO##O##########OOOOOO######OOO####################################OOO#################################################OO#O##O#########################################OO###########OO####OO#######OOOOO###############################################O###############OOOOO##OOOO##################O#O##OOO########OOO##########################################OOOO#############################################################OOOOO#O#OOO#OO###########################OOOOOO##########################OOOO################OOO###########O##OOO#OO######OO#OOO#O##############OOO###OOOOO##############O#####O##########OOO#O##################OOOOOOO################O#OO################################################OO###OOOOOOOO########O######################OOO########################################################################OO##OOOO###############OOOO#################OOOOOO##########################
##################O#########################OOOOOOOOOO############O##OOOOO##############################OOOOOOO########OOO#OO######OO#####################################OOO##################################################O#OO#OO###################################################OOOO##OOOO########OOOO###################OOOO########################O################OOOOO##OO###############OOOOOOO####O#######OOOO##OO######################################OOOOO##########################################################OOOOOOOOO##OOOOOOOO############################OO#########################O#OOO############O###OOOO##############OOOOO######OOO#OO#O##############OOOO####OOOO#############O####OO##############O#OO################OOOOOO###########OO#OOO#OOOOOOOOO#########################################OO###OOOOOOOO########OO#######################OOO######################################################################OO##OOOO###############OOOOOO##############OOOOOOO#########OO###############
############################################OOOOOOOO#############OO###OOOO##############################OOOOOO#########O###########OOO####################################OOO#########################O#########################OOOOOO####################################################OO###OOOO#######OOOOO#OOO###############OOO############O############OOO###############OOOOO#OO##############OOOOOOOOOO##########OOOOOOO#######################################OO###############################################################OOOOOOO###OOOOO##############################O###########################OOOO#################OOOOO###############OO######OOO#OOOO##########OO##OOOOOOO#OO###############OOO##OO########O#######OO################OOOOO#############OOOOO#OO##OOOO##############################OOOO########OO###O###OO####################################OO###############################################################OO#####OO#OOOO##########OOOOOOOOOOOO#############OOOOOOOOO########OO#######O#######
############################################OOO##############O####OOOOOOOO##############################OOOO##################################O############################################################################OOO#####OOOO############O#################OOO##################OOO######OOOO######OOOO##################O#############OO############OO###############O#########################O#OOO###########OOOOO########################O################OOO###############################################################OOOOOO#OOOOOOOOO########################################################O#O######O######OO##OOOOO###############OOOO######OOOOOOO##########OOOOOOO#OOOOO##############OOO##OOOO########OO######OOOOO##########OOOOOOO####O#########OOOOOOOOOOOOOOOOO#######OO###################OOOOO#########O#####OO###################################################################################################OOOOO#########OO##########OOOO########################OOOO###########OOOOOO##########
############O#OO###########################OOOO#################OOOOOOOOOO###############################OO#############################O####OO###O#################OO###########################################################OOOOOO############O####O############OOOO#################OO#######O#OO#####OOOOO#################OO###OO########O#############OOO#########OOOOOO#########################OOO#O###########OOOOO########################O################OOO###################################################################OO#OOOOOOOO####################################################OO#####OOO###OO#####OOOOOOOOOOOO#############OOO#####OOOOOOOOOO############O#######OO###############OO###OO#OOOOO#OOOO########OOOOO##########OOOOO####OO##########OOOOOOOOOOOOO################################OOO#OOOOO###O####OOO###################################################################################################OOOOO##########O#############OO#######################OOOO###########OO##OO##########
############OOOOO#############################O################OOOOOOO##################################O###############################OOOOOOOOOOO#################OO############################################################OO##O############O##OOOOOOO#####O#OOOOO################OOO#OO####O#OOO#O##OOOOO#################O####OO#######OO#########################OOOOOO#########################O################OOOOOOO#####################O#######O##############################################################################OO#OOOOOOOOO###################################################OO####OOOOOO#OO#####OOOOOOO#OOOO##################OOOOOOOOOOOOOO###################OO###############OOO#OO##OOOOOOOO###########OOOO###########OOOOO##OOOO#############OOOOOOOOOOO##############OOO#############OOOOOOOOOO#OO###OOO####################################################################################################OOO############OOO##########OOO#O#####################OOOOO##############OO##########
############OOOOO##OOOO##########OOO##########O#################OOOOOO##################################OOOO############################OOOOOOOOOOO#################OO############################################################OOOOOOO#############OOOOOO##OOOOOOOOO##################OOOOOOO#OOOOOOO#OO##OOOOOOOO#############O#############OO#####################OOOOOOOOOO######OO###################################OOOOO######################O######OOOO######################################################################O###OOOO#OOOOOOOO################################OOO##################O####OOOOOOOOO#####O#####O#OOO###################OOOOOOOOOOO#OOOOO###################O##############OOOOOOOOOOOOOOO###########OOOO#########OOOOOOO##OOO##############OOOOOO###################OOOOO#O#########OOO#OOOOOOOOO###OOO####################################################################################################OOOO###########OO#OO#########OOOO#####################OOOOO##############O###########
########OOO#O###################OOOO#############################OO##O##################################OOOO################################O#OO##OOO##############OOO##################################OO######################OOOOOOOO##############OOOO###OO#OOOOOOO####################O#O#OOOOOOOOOOOO##OOOOOO#O#############O############OOOO#####################OOOOOOOOO######OOO###################O###############OOO#######################O######OOOO#####################################################################OO########OOOOOO###OO##############################OOO########################OOOO####O#########O#OOO###################O#O##OOOO###OOOOOO#################################OOOOOOOOOOOO#O############OOOOOO#######OOOOOOO##O#OO#####O#######OO#O#######OO###########OOOOOOOO############OOO##OOO#######OO##################################################################################################OOO#O##########OOOOOO########OOOOO###################OOOOOOOO#########################
#######OOO#######################OOO#################################O#################################OOOOO##################################OO##OO################OOO#########################################################OOOOOOOO##############O##O#OOOOOOOOOOOOO######################OOOOOOO##OOOOOOOO##OOOO###########OOO#####################################O#OOOO#########OO#############OOOO##OOOO##############O############OOO#########OO######OOOO#######OO###################################O######################OOOO######OOOO####OOOOOOOO###########################OO########################OOOOOOOOO###########OO######################OOOOOOO###OO#OOOOO################################OO##OOOOOOO#################O########OOOOOOOOOOOOO#########################OO#############OOOOOO#######O####OOO##O##OOO###OOO##################################################################################################O###############OOOO#########OOOOO##################OOOO#OO###########################
#######OOO#######################OOO#########O#######################O##########OO#########################O#######################################O############OOOOO#O###########################################################O#OOO####################OOOOOO##OOOO#######################OO###O###OOOOOO###OO#O############OOO#####################################O#############OOOO#############OOO##OOO#############OO##############O####################O#######OO##O#######################################################OOOO#########O######OOO#OOO###O#################################################OOOOOOO#OO#####OOOOO##########################O#OO######OOOO#O################################O#####OOOOO##########################OOOOOO#OOOOOO#########################################OOOO#######OO######O##O##OOO#############################################OOO##############O##########################################O###############OO##########OOOO###############OO##OO###########OOOO#################
################################OOOO#########O##O####################O############################################################################OO############OOOOOOO########O####################################################OOO#################OOOOOOOOO###OOOO#######################OO##O###OOOOOOO##O#######################################################O####OO#########################OO##OOO#####O######OOO##########OO#OO############################OOOOOOOO####################################################OOOOO#########OO####OOOOO#######################################################OOOOOOOOOO######OOO#############################OOOO#####OOO#######################################O#O###########################OOOOOOO##OOOOO#############OO#############################OO#######OOO####OOOOO#OO###############################################OO##############OO#############O###O########################O#############################OO########OOO##OOO####OO##########OOOO#################
################################OO#O#########OOOO###############################################################################################OOOOOO##########OOOOOO#######OOO########################################################################OOOOOO#OO#####OO#######################OOOO####O##OO#################################################################OOO###O#####################O###OOOO###O#####OOOO############OOOO############################OOOOOOOOO#O###################OO############################OO#########O#########OOO####O#####################################################OOOOOO######OOO##########################O###OO#######OOOOOOO#######################OO##########OOO############################OOOOOO##OOO##############OOOOO#O#################################OOOO####OOOO###################################################OOO##############O#############OOOOO######################OOOO###############O###########OO#########OOOO#OOOOO#OOOOO######OOOO#O#################
##############################OOOO#O#########OOOO#################O#########################################################################################OOOOOO############OOOOOO###################################################################OOOOOOO##O#####OO###########OOOO#######O#OOOOO#####OO#################################################################OOO###OOO#######################OOOO###########O###########OOO#OOO###########################OOO##OOOOOOO################O########OOO#############O#####OOO########OO########OOOO##################################################OOOO#####OO#OO######OOO#######################OOOO####O#######OOOOOO#O#######################################O########################OOOOOOOOOO#################OOOO#O################################OOOO######OOO###########OOO####################O################OOOOO#########OOOO###########OOOOO#########################OOO####OO#########O#########OOOOOOOOOO#OOOOOO#OOOOOOOOOOOO#####OOOOOO##OOOO###########
###################OO############OOOO########OOO#################OO######O#######OOO####################################OO##################################OOOOOO############OOOOOOO####################################################################OOOOO########OOOO#########OO#########OOOOOOOOOO####################################################################OOOO#OOOOOO######################OOOO#######OO##############OOOOOOO###########################OOOOOOOO##OO#########################OOO#############O################OO#######O#OOO##################################################OOOOO########O#####OOOO#############OO#########OOOO##OOO#####OOOOOOOOOOOO######################O#############O#######################OO#OOOOOOOOOOO##########O###OOOOOOOOOOO#OO########################OOOOO#########O#########OO#####################O##############O#O#OOO########OOOOO##########OOOOOO#########################OOOOOO#OO########OO#########OOOOOOOOOOOOO########OOOOO##OO#####OOO###OOOOO############
####################O###########OOOO#########O#OO########################O######OOO###################################OOO#####################################OO#############OOOOOOO#####################OOO######################OO#O#######################O########OOOOO#########O########OOOOOOOOOOO#######O#######O###################################################OOO###OOOOO#######################OOOOO######OO##############OOO##O#############################O#OO######O#########################O#######################################OOOOOO########################################OO#########OOOOOO############OOOOO########################OOOOOOOOO######OOO###OO#######################OOOOO######O####O#######################OOOOOOO##OOOOO##########OOOOOOOOOOOO##OOOO#OO######################OO##########OOO########OO####################OOO###########OOOOO#OOO########OOO#OO############OOO#########################O#OOOO############OO########OOOOOOO#OOOOOO#######O#OO##########OOOOO###OOO#OO#########
############OO######OOOO########OO#O#O########OOO####################OOOOOOO####OOO#OOO############O##################OOO###################################################OOOO#########################OOO#######################OOO################################OOOOO#########OOO########OO##O#OOO##############OOO################################################OOOOO#OOOO#####################################################OOOOOOO##############################OO#########OO#####################O###OO####O#############################OOOOO########################################OOO#OOO#####OO##OO#O##########OOOOO#########################OOOOOOOOO###OOOOO#O#########################OOOOO###OOOOOO#OOOO########O############OOOO#OOOOO#O#############OOOO##OOO#OO#OOOOOOOO###OOO#######OOOOO####O#########OOOOO#########OO####################OOO#############O###O##########OOOO##################################OO####OOOOOOOOOOO#########O###########OOOOOOOOOO#####OO#OOO###########OOOO######OOOO#########
############OO##################OOOO#OOO#######OO####################OOOOOOO###OOOOOOOO############OOOO##############OOOOO#O###########################################O#OOOO##O######################OO#OOOOOO######################################################OOOOOO###########OO######OO#########################################################################OOO##OOO################O########################################OOOOO#OO############################O####################################OOOOO###############################OOOOO###################################OO##OOOOOOOO#####OOOOOOOO##########OOOOOO##########################OOOOOOOO##OOOOOOO#########################OOO####OOOOOOO#OOOOOO##################OO######OOOOO#############OOOO##OOOOOOOOOOOOOOO###O#########O#OO#####O#########OOOO#########OOOOO###################################################OOO#############################OO#OOO####OO##OOOOOOO###OO################OO#####OO######OOO#OO##########OOOO######OOOO##########
################################OOOOOOOO###########################################OOOO#############OOO#############OOOO###OO##########################################OOOOOOO######################OOOOOOOOOOO###################O########O#########################OOOOOO###########OOOOOO##O##########OOOO##############################################################OOOOO###########################################################OOO##OO###########################OO######################################OOO################OO#############OOOOO################O##################OOOOOOOOOOOOO###O#OOOOO########OOO#OOOOOOOO#########################OOOOOOO####OO###################################OOOO##OO#OOOOO##################OO#######O#O############OOOOO####OOOOOOO#OOOOOO###OOO##########OO##############OOOO######O##OOOOO##################################################OOOOOO##########################OOOOOOOOOOO####OO#OOOOOOOO###############################OOOOOOO#####OO#OO#O#######OOOO###########
############################O###OOOOO#####################O########################O################OOOO############O#OO###############################################OOOOOO##########################OOOOOOOOOO####################################################O####O#############OOO##############OOO######O##########################################################O#############################################################OOOOOOO##################################################################OOOO#########OO#O###O#############OOOOO###OO###########OO####################OOOOOO##OOO###OOOOOO########OOOOOOOOO##OO##############################OO####OOO###############O##################OOOOO#OO#OOOOO###########################OOO############OOOOO######OOO#O##OOOOOOOOOOO#######OO##O#############OOOO#######O##OOOO####################################################OOOOO#########################OOOOOOOOOO######OO#O####OOO###############################OOOOOO######OOOOOOO######OOOOO###########
############################OOOOOOOOO##############################################O################OOOOOO#############O######OOO##################OO##################OOO#OO##########################OOOO##O#################OOO#######################################OOO#######OO##OOO###############OO#######OOOO###############O##################################################################O#####O#########OO#################OOOO#OOOO###############################################################OOOOOO#########OOO###OOO############OOOO#OOOO##########OOO####################OOO##O##OOOO####OO########OOO#OOOOOOOOOOO#####################################OOO#################################OOOOOOOOOOO#OO#########################OOOOO############OOOO######OOOO####OOOOOO############OOO##################O#######OOOOOOOOOO#############OOO###################################OOO####O###############O##OOOOOOOOOO#O#########O####OO################################OOOOO#######OOOOOOO##O###OOO#############
##############################OO#OOO######################OO#######################O################OOOOOO############OO######OOOO#################OOO##############OOOOOOOOO############################OO####################OO##################OOO##############################OO#OOO#########################OOO#######################OO#########################################################O###OOO#####O###OOOO#############OOOO######O###############################################################OOOOOOO##OO##########OOO##############OOOOOOOOOO#####OOO######################OOO##O###OO#################O###OOO#OOOOO#####################################OOOOO##############################OO######OOO############################OO##OO########OOOOOO############OOOOOOOOOO#########OOOO####################O#######OOO##OOOOO##############O#######################OO###########OOO####OOO############OO##OOOOOO#OOO#####################################################OO#######OOOOOOO######OOOO############
##############################OO#OO#####################OOOO########################################OOOOOO###########OO######OOOO#################OO#################OOOOO##O##################################################OO#################OO########################OO#######OOOOO########################OOOOO#####################OOO##########OOOO#########################################OOO###OOO#####OO##O#O########O####OOO#O#################OO###O###############################O#################OOOOOOOO###########OO##############OOO##OOOOO######OOOOOO###################OO##OO###########################OOO#OOOOOO#################################OOOOOOOO#####################################OOO#########################OOOOOO#OOO#OO####OOOOO#############OOO####OO###########O##############################O#OO#OOOOO#####O########O###OO#################OOOOO#########OOO###################OOOOO##OOOOOOOO###################O###############################OOO########OO#OOO######OOO#############
#########################OO#########################OO##OOOOO####################################OOOOOOOOOO######OOOOOOO#######OOOO#OOO###########OOOO###############OOOO###################################################################OOOO#OOO####################O###OO######OOOO#################O###OOOOOO##OO######################OO###########O###########################################OOOOOOOO#######O##O######O###OO###OOOOOO##########OO##OOOOO##################################O#################O#OOOOOOO##########OO###############OOOOO###########OOOO#######################OO###########################OOOOOOOOOOOOO#######################O#######OOOOOOOOO###################################OO########################OO##OOOOOOOOO#OOOOO##O#O###########OO#O##################OO################################OO#OOOOO##OOOOO#######O###OO################OOOO###########OOO#####################OOO##OOOOOO#####################OOO#############################O#O########OOOOOOO#####OO##############
#######################OOOOO#######O###############OOO##OOOOOO#####################################O#OOOO########OOOOOO#######OOOOOOOO#############OOO###############OO#O###########################O############OOO#########################OOOOO######################OO##OO######OOOO#################O##OOOOO#O#############################OOO######OOO#OOOO#OO##################################OOOOOO#########O##OO#####OO#OOO####OO#OO#########OOOO#OOOOOOOO#O##############################################OOOOOOOOOO#################O######OOOOOOOO#####################################################OOOO###########OOO#OOOOOOOO###############################O#OOOOOOO####################################OOOOO##################OOOOOOOOOOO###O#O#OOO##OO###########OOOOOO#################OOO##################O################OOOO##OOOOO######OO#O#OO#############O##OOOOOO##########O#######################OO#O####OO####################OOOO##########################O##OOOO########OOOOOO#####################
########################OOO########################OOO###O#########################################O#OOOO##########OOOO#######OOOOOOOO###############O###############O##############################O#############O#########################OOO#OO#######OO#############O##OOO#######OOO####################OOOOO#OO#############################O#O#####OOOOO#OOOOO##################################OOOOOOOO####OOOO##OOO####OO##OOOOO#O#OOO#########OOOO#OOOOOOOOO######O##########################################OOOOOOO##################OOOOOOO#OOOO#O#####################OOO############################OOOO#############O#O#OOOOO##################################OOOO#OO#########################################OOO##############OOOOOOOOOOOOOO#####O##OO##O##########OOOOOOOO################OOOO##################O################OOOO####OOOOOO####OOOOOOO############OO#OOO#O###########################################OOOO#################OOOOO#############################OOO##O#####OOOO#########O##############
##########################OOO######################OO#######################O########################OOOOOO#########OO#########OOOOOOO###############OOOOO##########################################O#############O#########################OOO###########OO########OOOOO#####OO#####O#######################OOOO################################OOOO##OOOOOOOO#OOO###################################OOOOOOOOOOOOO#####OOO##OOOO#OOOOOO#OOOO##########O#OOOOOOOOOO#O#####OOO#########################################OO##OO##################OOOOOOOOOOOOO#O####################OOOO#############################OO################OOOOOO################################OOOOOO##O##########################################OOO##############OOOOOOOOOOOOOOO####OOOOO#############OO##OOOOOO##############O#OO######O###########OO###############OOOO######OOOO######OOOOO#############O#OO############################################OO#OOO#################OOOOOOOOO##############################O######OOO#################O######
OO#######################OOOO########################################################################OOOOOOO#########O#########OO#OOOO###############OOOOO###OO#######################################################OOOO####################OOOO#######OOO########OOOOO###OOO##############################OOOO##################################OOO#OOOOOOOOOOOO###############OO##O###############OOOO##OOOOOOO#####OOO#####OOOOOOOO##O#O########OOO#OOOO###OOO#O######OOO#######################################OO########################OOOO#############################OOOOO############################OO###OO##OO########OO####################################OOOOOO##################################################################OOOOOOO#######OOOOO##############O##OOOOOO###########OOO#O#OO#####OO############O################OO##O####OO###########OO###########O#OOOO############################################OOOOOO##############OOO#OOOOOOOO##############################OO#########################OO#####
OO########################OOOO###########O###################OO######################################OOOOOOO###################OOOOOOOOO#############OOOOO###O############################OO###########################OOO######################OO########OOO#######OOOOO###O#O#######O######################O#OOOOO###############################OOOOOOOOO###OOOO###############OO#OO##############OOOOO##OOOOOOO#####OOOO#####OOOOO#O###########OOOOOOO######O########OOOO#######################################OO#########################OOOO##############################OOOO##O#########################O##OOOOOOO#########OO#####################################OOOOOOO#################################################################OOOOOOO######O#####################OOOOOOO##########OOOOOOOOO###O#OOO##########O#################O##OO##OOOO###########OOOOO######OOOO#OO###############################################OOO##############OOOOOOOOO#################################O#########################OOO#OOO#
##########################OOOOOO#########OO#################OOO#######################################O###OOOO####################O##################OOOOOO#OO####O######################OO#########################OO#OO###########O###########O#OO#OOO#OOOOO#O###OOOOOO###OOOO#################################OOO#######O#######################OOOOOOOOO######################O##OO###############OOOO##OOO#OOO########O#####OOOO#############OOOOOOO############OO##OOO#######################################OOOOO#######################O#OO###############################OO###OOOOOO#########################OOOOOO####OO##O###############################O########OOOOO#################################################################OOOOOOOO###########################OOOOOOOO#####OOO##OOOOO#OOOOOOOOOOOO###########################OOOOOOO#OO##########OOOOOOO#####OO#################################################O##O#################OOOOOOO###########################O########O#######################OOO#OOO#
##########################OOOOOO#########OO#O###############OO###########################################OOOOO####################O#################OOOOOOO##O##########O################O###########################OOOO###O#######O###########OOOOOOOOOOOOOOOO###OOOO#OOOOOOO##################O#############O###########O#######################OOOO#OOO#####################OOO##O################OOOO#####OOOO########O######OOO#############OOOOO#########O###OOOOO#OO######################################OO#OO###########O##########O#OOOO###O################################OOOO#########################OOOOOOOO####OO##O##############################OOO#######OOOOO##################################################################OOOOOOOO########################OOOOOOOO#######OOOO#O######OOOOO#OOOOO###########################OOOO##OOOOO#########OOOOOOO#################################################O###OO#OO#O##################O#OOOOO####################O###OOOO#######OO####OOO#################OOOO##
############O##############OOOOO###############O############OO######################OO##################OOOOOO#################OOOOOO#########O#####OOOOOOOO#############################O##############################OOOOO###################OOOOO###OOOOO##O#OOOOOOOO##OOOO##############OOO#OOOO##########O##O#######OO#########O##################O#OO###################OOO####################OOOO######OOO######O########OOO##############OOO#OO#######OO#OOOO#OOOO####OO#################################OOOOOO#########O##########OOOOOO#O##################################OOOO##########OO#############OOOOO#OO#####OOOO##############################OOOO#######OOOOO###############################################################OOOOOOOOOO########################OOO###OOOO#O##OOOOOOO####OOOOOOOOOOOOOO#########O################OO####OO############O#OOOOO############OO################################O######OOOOOOOO###################OOO######################OOO#OOOO#######OO##O##OOOO###############OO#O##
############OO#############OOOO########OOO####OO##OO#######OO#######################OO##################OO##O#############OO###OOOOOO########OO####OOOOOO################################O##O#########################OOOO#OO######OO##########OO##O####O#OOOO#O######OOO#OOOOO#############OOOOOOOOO####OOO###OO#OO#####################OOO############OOOO#########################################OOOOO###############OOOO####OOOOO###############OOOO#######OOOOOOO##OOOO###OO#################################OOOO########OOOO##########OOOOOOOO##################################OOO###########O##############OOOOOOOOO###OO#OO##############################OOO########OOOOO###############################################################OOOO###O#OO#############OO####O###OOO###OOOOOO##OOO#########OOOOOO##OOOOO#########OO############OOOOO###OOO###########O##O################O########################################O#OOOOOOOO###########################################OOOOOO###########OOOOOOOOO##############OOOOO#
############O#############OO#########OOOO####OOOOOOO#OOOOOOOO#############################################################OO####OOOO#########OO########O##O##############################OOOO#########################OOOOOO####OOOOO###OOO####OOOOOO##OO#OOO#########O###OOOOO#############OOOOOOOOO####O#OOOOOOOOOO####################OOO##############################OO##########################OO#O###############OOOO###OOO###################OO#########OOOOOO##OOOOOOOOOO###############################OOO##########OOOO############O#OOOO##################################O##############################OOOO######OOOOOO############OOO##############O#OO#######OO#OO##########################OO############################O#####OOOO#OO#OOO########O###OOO###OOOOO#OO##OOOO##OOOOOOO##########OOO####OO#OOO########OO##########O#OOOOOO##OOOO#########OO############################################################O###OOOOO################################################OO#####OOOO##OOOO#O#OO###############OOOO#
#############OOO###########O#########OOO########OOOOOOOOOOOOO############################OO#OOO######################OOOOOOOOOOOO#OO#########OOOO######O##OO##########################OOOOOOOO##########################OOO####OOOOO#O#########OOOO########OO################################OOOO#OOO#OO#OOOOO#OOOOOO####################OOO##############################O###########################O###############OOOOOOOOOOOOO###################OOOO#######OOOOOOOOOOO#OOOOO################OO######OO#######OO###########OO###############OOOOO############OOO###########################################################OOOOO################################OOO################################OO####O#######################O###OOO##OO###OOOOOOOO#######OO##OOOO###OOOOOOOO###OO##OOOO########OOOO##O######OO#OOO########OO######O###OOOOO#OOOOOOOOO#########OOOOOO#######################################################OOO##OO#OO#####################OO########################OO####OOOOO##OOOOOOO#OO############OOOOO##
###############OOO#######OOO#########OOO######OOOOOOO##OOOOOO####################O########OOOOO######################OOOOO##OOOOO############OOOO####O#O##OOO########################OO##OOO###########################OOOO####OOOOO#O#########OO#O###########################################OOOOOOOOOOOOO####OOOOOO####################OOO##############################O###########################OO##################OOO#OO#O#####OOOO###########O#OOOOOOO##OOOOOOOOOOOOOO#OO#################OOOO####O####################OOO##############O#OOO############OOO###########################################################OOOOO################################OOO#################################OOOOOO#########OO################OOOO##OO#OOOOO#OOO#######OOOOOOO#OOOOOOOOOO########OOOO########OOOO#############OO########O#######OO####OOOOOOOOOOOOO########OOOOOOO#######################################################OOO###########################OOO#########################O#####OOOO##O#OOOO##################OOOOO
###############OOOO######O###########OO########OOOO#OOO#####O###############OOOOOOO######OO#OOO#######O##############OOOOOOOOOOO#####O#######OO#######OOOOOOOOOO#####################OOO#OOO#####################O####OOOO#####OOOOOOO#########OO##############################################OOOOOOO####OO####OOOO######################OOO#######OO##OO############################O######O#####OOOOO##################OOO##########OOOO#############O#OOOOOOOOOOOOOOOOOOOO##################OOOOOOO########################OOOO#########OOOOO###OOOOO#######################################################################OOOOO##################O#############OOOOO########################OOOOOOOOOOOOOOO###########OOO############OOO##OOOOOOOO##OO#O######OO###OOOOOOOOOOOO########OOOO########OOOOO######O#####OO########O#######OOO###OOOOOO#####O#########OOOOOOOO##O#################################################################################OOOO###################O##########OOOO##OOOO######################OOO
###############OOOO#################OOO#########OOOOOOO####################OOOOOOOOO########OOO#######OO##############OOOOOOOOOO####OOOOOO#############O#OOOO#O##OOO#################OOOOOOOO#########################OOOO#####OOOOOO##########################################################OOOOOO###########OOOO##OO##################OOOO##OO##OO##O##OO#########################O#############OOO###################OO##########OO######OOOO########OOOOOOOOOO#OOOOO#O####################OOOOOO########################OOO##########OOOOOO#####O#########################################################################OOOOO##################OOOO###########OOOO#######################OOOOOOOOO##OOOOO#############OO################OOOOOOO####OOOO###########OOOOOOOOOOO########OOO##########OOOO#####OO######O###############OOOOO##OOOOOOO####O#########O##OOOOO##OO################################################################################OOOO###################O###OOO####OO####OO########################OOO
############OOOOOOO#################O#######OOO#OOOOOOOO###################O##OOOOOO#########OO##O####OO############OOOOO#O#OO#######OOOO#######O#####OOOOOOOOOOOOOOO################OOOOOOOO#########################OO#O######OOOOO##############OOO#############################################OO###########OOOOOOOOO#################OOOOOOOOOOOO##OO#OO#######################################OOO###################OOO##O#######O######OOOO#########OOOOOOOOOOOO#O#######################OOO#O#####################################OOO#OOOO####O##################OO#########OO#######################################O##########################OOO############OOO##################OO#O#OOOOO##OO##OOO################OOOO########O#####OO#######OOOO###########OOOO##############################OOO####OOO#######################OOOO##O#OOOOOOOOO##########OOOOOOOOOOO##################################################################O###############OOOO################OOO##OOO#####O##################################
############OOOOOOO##############OOOOO#######OOOOO#OOOO#OO#O#O###########O#OO####OOOO#########OOOO##################OOO#OOOOO###########O#######OOOOO###OOOOOOOOOOO##################OOOOOOOOOOOO#####################O###########OOOOO###########OO#O###############################################################OOOO##################OOOOOOOOOOO##OOOOO###############################################################OOOO#######OO######OO##########OOOOO#O##OOO########################OOOOOO#####################################OOOOOOOO########################OO#######OOO#######################################O#########################O#OOO############O###################OOOO##OO#OOOOOOOOOOOO#############OOOOOO##############OOO#####OOOO############OO###############################OOOOOO#OOO######################OOOOOO######OOOOOO##O##########OOOOOOOO##OO################################O#############################O##################OO###############OOOOOOOO########################################
###########OOO##################OOOO########OOOOOO#OOOO#OOOOOOO##########OOOO####OOOO##O####OOOOOO##################OO##########################OOOOO###OOOOOO#O####################OOOOOO#OOOOOO####################################O############O#########################################O######################OOOOO#######O#OOOO#####OOOOOOOO#OOOOOOOOOO#########################OOO###########O#######################OO#O#######OO########################OO#OOO#####OOOO#########OO##OOOOOOOOO####################################OOOOO#OOO########################OO#######OO########O######OOOO################################O#############OOOO#############O########O##########OOOO##OO#OOOOOOOOOOOOOO############O##OO###############OO#####OO###############O###############################O#OOOO#OO##O#####O##############OOOOOOO####OOOOOOOOOOO#####O###OOO#OOOOOOOO##############################OOO############################OO###############OO######OO########OOOOOOOOOO#####################O##################
############OOO################OOOOO####O###OOOOOO#OO###O#OOOOO#O######################O####O##OOO##################O###################O####OO##OO#O###OOOOOOOO############O######OOOOOOO#O#OO############################O#############################################OO#################OO#####################OOOOO#######OOOOO######O#####OO##OOOOOOOOO#########O############OOOOOO###OO#####OO#########################OO#########O########################OOOO#######O#O#########OOOOOOOOOOOOO#####################################OOOOOOOO########################OO####O##OO#######OOOOO###OOO###############################OOO#############OO########################O##########OOOO#OOOOOOO#OOOOOOOOOO############O##OOO#######################################################################OOO#O##OO#O#####O###############OOOOO########OOOOOO#OO####OOO#O###OOO#OOOO##############################OOO##############################################OOO####OO########OOOOOO#OOO####################OOO#################
############OO#################OOOOOOO#OO###OO#OOOOOOO#OO#OOOOOOO#############################OOO###################OO##########O###O##OO####OOOOOOOO###OO#OOOOO############O############OOOOOOOO##########################OOO############################################O###############OOOOO####################OO#OO#####O#OOOOO######O#########OOO#OOOOO######################OOO#O##########OOO#########################OO#########O########################OOO########OOO########OOOOOOOOO###OOO####################################OOOO#O##########################OOOO#OOOO#O#######OOOOOOO######################################O############O#########################OOOOOO#####OOOOOO##OOOOOOOOOOOOOO########OOOOOO##OOO########################################O##################################O##OOOOO###OOOO############OOOOOO#####OOOOOOOOOOOO###OOOOOO####OOOOOO###############################OOO##############################################OOO##############OO############################OOO#################
############OOO#####OO#######OOOOOOOOOOO####OOO###OOOOOOOOOOOOOOO###################################################OOOO######OOO###O#OO####OOOOOOO#OO##O#OOO############################OOOOOOO#######################O###OOO#####################################################O##OOOOO#OOO#####################O##O####OOOOOO##################O###OO##O#####################OOOOOO###########O#####################################OOO###############O####O##OO#######OOOO####OOOOOOOOOOOOO###OO####O#################################O##############################OOOOOOOOOOOO#######OO##OOOO###################################OOO###########OO#######OO###############OOOOOOOOO#####OOO###OOOOOOOOOOOO#########OO#OOO###OO##########################################################################OOOOOOOOO###OOOOOOO############OOOOOO###OOOO#OOOOOOOO##OOOOOO###OOOOOOO#############################OOOO##############################################OOO##############OO#############################OO#################
###################OO#######OOOOOOOOOOOOOO##OO####OOOOOOOOOOOOOOO###################################################OOO#######OOOOOOO#OOO###O#OOOOO#OOO###OOO##############################OOOO#O####################OOOOOOO#######################################################OOOOOOOOOOO######################OOOOO##OOOO###################OOO#############################OOOOO#################################################OO#################OOOOOO###########OOOO###OOOOOOO##OOOOOOOO#O####O##########################O#####OO##O############################OOOO#OOO#############OOOO####################################OO###########OOO#######OOO############OOOO##OOOO#####OOOO###OO#OOOOO#OOOO########OOOOO####OO##############################################################################OOOOO#OOOOOO##OOO###########OOOOO######OOOOOOOOOO#OOO##OOOOOOOOOOOO#############################OOOOO#O##################################OO#######OOO##############OOO############################OO#################
###################O########OOOOOOOOOOOOOOO#O#####OOOOOOOOOOOOOOO####################################################OOO#O#####OOO#OOOOOO###O##OOOOOO#OOOOOOO##############O#######O#########OOOO###################OOOOOOO##O##O##################################################OOOOOOOOOO#######################OOOOO##OOOOOOOO###############OO################################OOO#################################################OO#################O##OO############OO###OOOOOOO####OOOO###O######O##########################OOOOOOOOOOO###########################OOOOO#OOOOO#####OO#####OOOO###############################################OO###########OO##########OO#OO#OO#OOO###OOOOO#####OOOOOOO#OO#########OOOOOOO###O##############################################################################O##OOOO#OOOO#OO####OOO######OOOO########OOOOO#OOOOOOOO###OOOO#OOOOOO#############################OOOO#OO#################################OO########################OO##############################O#OO##############
###################O########OO#OOOOO#OOOOOO#########OOOOOOOOOOOO#################################O##################OOO##OO###OOOO#OOOOOO######OOOOOOOOOOOO#########OOO############O#######OOOO#####################OOOOOOO#OO##O#O#######O##OO#####O#############################OO######OOOO##########O###########OOOOOOOOOOOOOOOOOOO############################################O#OO#################################################OO#####################O############OO###O##OOOO####OOOO#OOOO####OOO#######OO##################OOOOOOOOOO##########################OOOOO###O#O#####O#######OOOOOO###########################OOOO#############OO#########OOOO##########OOOO##OO#OOOOOOOOOOO########OOOOO#############OOO#####OO##################################################################################OO#OOOOOOO#O##OO#######OOOOO########OO#O#OOOOOOOO####OOOOOOOOO###############################OOOOO#####O##########################OOOO######################################################OOOOO###############
#################OOO#########OOO####O#OOOO###OOOO####OOOOOOOOOO########################OO#O###########################OOOOOO##OOOO#OOOO############OOOOOO#######################OO#OOO##OOOOOOO#####################OOOOOOOOO###OOOOOOO###OOOO####O#OO#############################O######OOOO##########O############OOOOOOOOOOOO###OOO############################################OOOO####################################################################O################OO###O##OOOO#####O#OOOOOO####OOO########O#################OOOOOOOOOOO##########################O#OOO###################O##OOO#O#####################O######O######################OOOOOOO#########O#O###O##OOO##O##OO##O#####OO##############OOOOOOOOOOOOOO###############################O#################################################O###OO#O#O#O###O#######OOOOO#######OOO###OOOOOOOO####O##OOOOO##############################OOOOOOO#####O#####OO#OOO##############OOOOO######################################################OOOOO###############
#################O###########OOOO###OO##OOOO#OOOOO###OOOOOOOOO#######################O#OO#O###########################OOOOOOOOO##OO#OO#############OOOOOO########################OOOOOO#OOOO#OO#################O##OOOOOOOOO####OOOOOOO###########OOOOO###################################OOOO#####################OOOOOOOOOOOO#####OO###########################################OOOOOO####################################################################OO################O######OOOO#####O#OOOOOO#####OOO#######O#######OOO#######OOOOOOOOOOOOOO###################O###OOOOOO############O#####OOOOOO#OO##OO#O##############O###OOOO#######################OOOOO############O######OO#########OO#####################OOOOOO#OOOOOOO###############################OO#OOO###################################################OOOOO############OOOO#######OO##OOOOOOOOOO##OOO##O##OOO############################OOOOOOOOO###OOOO##OOO#OOO##############OOOOO##############################OO#OO###################OO#OOO##############
#################O#############OO###OO####O##O##OO#####OOOO#OOOO#####################OOOOOO###########################OOOOO##OO##O#####################OO#########################OOOOO#O#OOO#############OO####OOOOOOO###OO##OOOOOOOOO##########OOOOOOO##O############################O##OOOO#########OOOO######OOOOOO###OOOOOOO#OOOO###########################################OOOO##########################OO####################O######################O################OO#####OOOOO######OO#######OOOOO#######OO####OOOO##########OOOOOOOOOOOO###O###############OOOOOOOOOO########OOOOOOO####OOOOOOOOOOOOOO##################OO#########################OOOOO##############O###OO##########O##########O################O####OO##################################O#OOO####################################################OOOO############OOO########OOO#O#OOOOOOOO#OO####OO##O##############################OO#OO########OOOOOOO#OOO###############O#OOOOO##OO#OO#OO##############OOOOOOOO####################OOO#OO#############
##############################OOOOO##O##################OOOO#OO#######################OOOOOOO###########################O###O##################################################O##O#OOOO##OOO#OO##########OO####OOOOOOOOOOOO##OOOOOOO##############OOOOO##OO###########################OOOOOOOOOO######OOO#######OOOOOO####OOOOO################################################################################O#################OOOO###OO#################O######################OOOOOOO#####O########OOOOO###OOOOOOOOO#OOOO##########OO#OO#OO#OOO###################OOOOOOOOOOO#######OOOOOOOOO###OOOOOOOOOOO###############################################OOOOOO#OO########OOO###OOOO##################OO####################OOOOO###############################OOOO######################################################OOOOO######################OOO#O##O#OOOO########O##################O###############OOOOOO#######OOOOOOO#OO################OOOO#OOOOOOOOOOOO##############OOOOOOOOOOO################OOOOOOO#############
O#O###########################OOOOO##O####################OO##########################OOO#O##############################OOOO###############################################OOOOO######OOOOOOOOO#########OOOO####OOOOOOOOOO####OOOOOO##############OOOOOOOO##########################O#OO#OOOOOO###OOOOOO#######OOOO#OO###OOOOOO###############OO#O########################################################OOOO#O##########OO######OOOO#####OO##############O######################O#O#OOO####OO##########OOO###O#OOOOOOOOOOO#######O###O##OOOOOO####################OOOOOOOOOOOOO########OOOO#OOO###OOOOOOOO#O########################################O#####OOOOOOOOOOO########OOOOO#O#OOO################OOO##################OOO#OOO##############################OOOOOO#############################################O##OO##OOOOOOO######################OO#OOOOOO#OO######OOO#################################OOOOOOO######OOOOOOOO####################O#OOOOOOOO##OOOO##############O#OOOOOOOOO#################OO#OOO#############
O##############################OO####OO#################OOO###################O######OOOOOO###############################OOO###############################################O###OO####OOOOO#OOOO#########OOOO####OO#OOOOOOOO###OO##OO##############OOOO###OOO#######################OOOOOOOOO##O##OOOOOO########OOOO######OOOOO#################OOO#########O##############################OO##############OOOOOO##########OOOOOO####OO####OO########################################O#OOOOOOOOO###########OOOOOOOO##OOOOOOOO#######OO##OOOOOOOOOO####################OOOOOOOOOOOO######OOOOOOOOOOOOOOO###OOOOOOOO##OOO################################O###OOOOOO#OOO#OO########OOO###OO#OO###############OOO######OO###OO#######OOOOOOOO###############################OOOO############################################O##OOOOOOOOOOO################OO#####OOOO##OO#########OOOO################################OOOOOOOO#######OO######################O#####OOOOOO###O###############OOOOOOOOOO#######OO##########OOOOO##############
O####################################OO################OO####################OOO######OOOOOO################################O####################################################O###OOOOOOOOO###########OOOO########OOOOOOO###OO##OO#################O###O##########################OO#OOOOO#########OO########OOO########OOO#################OOOO###O#OO#################################OOO##############OOO#O##########OOOOOO#######OO##OO#########################################OOOO#OOOOO##########OOOOOOOOO##OOOOOOO#######OOOOOOOOOO##O########################OOOOOOOOO######OOOOOOOOOOOOOOO#OOOOOOOOOO#OOOO################################OO##OOO##O###OOOOO######OOOOOOOOOOOO###############O#O####OOO############OOOOOOOOO################################O############O#############################OO##OOO##OOOO#OOOOO###########O###OOO##OOOOOO##OO##########O#OO#############OO################OOO#OOOO#######OO######################O########OOO###O#################O#########################OOOOOOO#############
OOO######################OOOOO########################OOO####################OO#########OOOO#########################################################################################OOOOOOOOO############O############OOOOO##########################OO##OO########################OOOOOOOO#########OOOO######OOOO#######OOO#############OO##OOOOO##OO#O##O################################OO##############O###O#########OOO#OOO#######OOO#O#################O###################OO###O##OOOOO##################OOOOOO#OOOOOO#####OOOOOO##OOO##O########################OO#OOO#OOO###OOOOOOOOOOOO#OOOO###O##O#O#OOOOOO################################OOOOO######OOOOOOO#OO##OOOOOOOOOOOOO#################OOO#OOOOO####O######OOOOOOO##############################################OO#############################OOOO#OOO#OOOOOOO#O############OOOOOOO##OOOOOO##############O#OOOOO######OOOOOOOO############OOOOO#OOOO#######OO################################OO###O###########################################O##OOOO#############
#####OO##################OOOOOO######################OOO#####################OOOOOOOO#OOOOOO######################################################################O#################OOOOOO#OO###########################OO#O################O##########OOOO##########################OOO#OO#########OOO####################O#############OOOO####O#O#OOOOO#O#############################OOOOO##################OOO#######OOOOOO########OOOOO#################O####################OOO#O##OO#####################OOO#####O#OOO######OOOOO###OO##############################O#OOOO#########OOOOOOOOOOOO##OO#####OOOOOO#############################O###OOOOO########OOOOO#OOOOOOOOOO###O#OOO####OO###########OOOO#OOO##OOO#######OO######################O###########################################################OOOOO###O##OO#OOO######OO####OOOOOOOO#OOOO################OOOOOO###OO##OOOOOO###############OO#OOOOO########O##################################O##############################################OO####OOO############
#####OO##################O##OOOOO####################OOO#####################OOOOOOOOOOOOOOO#####################################################################OO################OOOOOOOOO############################O##################OOOO#########OO########################OO#OO#############OO###################################OOOO#OOOOOOOOOOO##############################OOOOOOO###########################################OO#O######################################OOO###########################OOOO######OOO###OOOOOOOOOOOOO#############OOO################OOO###########OOO##OOOOO###OO#####OOO################OOOOO#################OOOO#######OOOOOOOOOOOOOOOOO######O##################OOO#OOOOOOOO#######OOOOO###################O###########################################################OOOO##########OOO############OOOOOOOOO####################OOOOO###OOOOOOOOOO##############O#O###OOOOO################################################################################################O#############
#####OO##################OOOOOOOO####################OOO####################OO##########OOO##################################################################O###OO###################OOO#############################################O#OO#OOO#####################################OOO##################################################OOOOOOOOOOOOOOO################################O##OOOOOO#######################################OOOOOOO#####################################OOOO##########################OOOO############O###OOOO##OOOOO############OOO#############################OOO##OO######OO####OOOO###############OOOOOO############################OOOOOOOOOOOOOOO########O##################OOOOOOOOOOOO#######OOOO##############O################################################################OOOOOO##########OOO############OOOO#OOO####O################OO#O####OOOOOOOO###############OOO###OOOOOOOOOOOO#############################OO########################################################################
####OOO##################OOOO##OOO##################OOOOOOOO#############OOOOO###############################################################################OOOOO####################OO##############################################OOO############O###########################OOOOO#O####################OOOO#########################OOO##OOOO####O################################OOOOOO##O######################OO##############OO##OOOO#######################################OOO#########################OOOO##O#########OO##OOOOOOOOOO##############OOOO######OO###################OOOOOO########O####OOOO#################OO##########O####################OOOOOOOO##OOOO###########################OOOOOOOO#OO########O#OO#########O#####################################################################OOOOOO#OO#######OOO###OO########OOOOOOOOO#OOO################OOO###OO##OOO#################OOO#####OOOOOOOOO####O#######################OOOO#########################################################O##############
####OO####################OOOOOOOOOOO###############OOOOOOOO##############OOO###############################################################################OOO#O#####################OOO############O##############O#################OO################################O########OOOOOOO#########O############OO#########################OOOO#OOOOO#################O#################OOO#OOOOOOO######################O#############################################################OOO###########################OOOOO##########OO#OOOOOO#OOOO############OOO########OOOO##################OOOOOO############OOOO################OOO###############################OOOO##OOOOOO#############################OOO#OOOO#OO##########OO###############################################################################OOOOOOOOO######OOOOOOOOO#######OOOOOOOOOOOOOO#########O#########OO#O#OOOO##################OO######O#OOO#######OOOO#######OOO###########O#OO#O#######################################################O##OOOOO#######
#################################OOOO###############OOOOOOOOOOO####################################################OOO###############################O######OO##OO#####################OOOOOOOO######OOOOOOO#######O###################O########################################OOOO#O##########OO#############O########################OOOOOOOOOOOOO###########OO#OOO################OOOOOOOOOOO##############O######OO##############################################O########################################OOO###############OOO#OOOOO####OO###########OOOOO########OOOO###############O##OOO#O############OOOO########OO######OOOOO#O############################OOOO###OO#####################################O##OOO#######OOOO#################OOOOOO#########################################OO#############O#OOOOO#######OOOO###OOO##OOO##OOOOOOOO##OOO##########OOO#######OOOOOOOOOO#################O#######OO#OOOOO#####OOOO######OOO###########OOO##O##########################################################OOO#########
#################################OOOO###OO#####OOOOOOOO#OOOOOOOO############################O######################OO#####################################################################O#########OOOOOO########OOO##################O########################################OOOO################################################OO##OOOOOOOOOOOOO###########OOOOOOO##OO###OO######OOOOO#OOO#OO############OO###OOOOOOOO##########################################OO######################################OOOOOOO############O#OOOOOOOO#####O##########OOOOOOO####OO##OOOOOO#########OOOOOOOO##############OO#OO#############O#OOOOOOOO#############################OOO###OO#################O################################OO###################OOOO###########################################OOO############OOOOOOOO######OO#####OOOOOOOO#OO#OOOOO####OO#########OOOO#########OOOOOOO##########O#############OOOO#OOOOOO###OOOOO########O##########OOOOOOO###########################################################OOO########
##################################OOO#OOOO###O#OOO#O##OOOO##OOOOOO##################################################################################################################################OOOOOOO############################OO#######################OO####OO##########OOO###############################################OO##OOOOOOOO#OO###########OOOOOOO#O#OOO############OO#OOOO#################OOOOOOOOOOOO##########################################OO#############################O########O##OOOOO########OOOOOO#OOO#OOO####OO##########O#########OOOOOO#OOO##########O#OOOO###############O#################OOOOOOOOO############################OOOOO###O#OOO#O#############################################OOO#################OOOO##################################OO#########OO############OOOOOO########OOO###OOO##OOOOOOOOOOOO#####O##########OOOO##O######################OO############OOOOOOOOOOOO##OOOOO###################OOOOOOOO############################################################OOO#######
##################################OO##OOOO##OOOOOO#O##OOOO#OOOOOOO################O####################################################################OO#############################################OOO##############################O########################OO####OO############O################################################O####OO###OOOO###########OOOOOO####OOO############OO##OOO###########OOO###OOOOOOOOOOOOOOOO#################O######################################OO###########OO###########OOO##O########OOOOOO########OOOOO#####################OOOOO#OO################################################OOOOOOOOOO############################OOOOO#OOO#OOO#O#OOOO#########################################OO###OO############OO#O##################################OOOO#######O######O####OOOOOOOOO########OO###OOO######OOOOOOOOOOO############OOOO#O#OO##################OOOO###############O#OOOO##OOOOOOOOO###################O#OOOOOO######################################################################
#############O########################OOOO##OOOOOOOO#OOOOOOOOOOOOO######################################################################################################################################OOO############################O#########################OOOO######################################################################O###O##############OOOOOO#####OOO##############OOOO#########O#OOO#######OOO#O#OO#OOO##############O##O#######################################O##########OOO############OOOOO#OO######OOOOOOO#O##O#OO#O#O####################OOOOO#O###################################################OO###OO######O###################OO#OOO###OOOOOOOOOOOOO###########################################OOOOO#####OO###########################################OOOOO##################OOOOOOOOOO########OO##OOOO######OOO#OOOOO#############OOOO#OOOOO##################OOOO############OOOOO######OO#OOOOOO################O##OOOOOOOO######################################################################
############OO####OOOO################OOO##OOOOOOOOOOOOOOOOO#OO#########################################################################################################################################O#O#####O##################################OO############OOOO#########################################################################################OO##########################OOO#########OOOOOOOO############OOOOOOOO#########OOO##OO##################################OOOOO##########OOOO###########O##OO#OO####OOOOOOOOOOO##OOOOOOOO####O###############O##OO####################################OO###################OOO######O###################OOOOO####OOO###OOOOOO##############OO#############################OOO######OOOO##########################OO#######OO#####OOO###################OOOOOOOOOO######OOO###OOOO######OOOOO###O#############OOOO##O#O#####OOO###########OOO#############OOOOO#####OOO#OOOOO#################O###OOOOOOO###################################O#################O################
####################OOO####################O#OOOOO##OOOOOOOOOOO#########################################################################################################################################O#OOOOOOOO#################################OO#############OOOOO#######################################################################################O######################################OOOOOOOO##############OOOOOOO#########OOOOO#OOO##################O##############O##O############OO###########OOOOO##O###OOOOOOOOOOOOOOOOO#OOOOO#################################################################################OOO#####OO#################OOOOO#OOO#########OOOOO############OOOOOOO########################OOOOOOOOOOOOOOO########################OOOOO######O######OOO####################OOOO##OOO#####OOOO###OOO######OOOOOO###O#OO#O#########OOOO#O#O####OO#O###########OO###OO#########OOOOO###OOOOOOOO########################OOO#######################################O################OO################
####################OOO####################OOOOOOO#OOOOOOOOOOO############################################################################################################################################OOOOO#OO###OOO##########################################OOOOO######################################O##OOO##########################OOOOO#################################################OOO#OOOOOOO#OO##############OOOOOO######OOOO##OO##O################OOO#############################OOOO#########OOOOOOOOO#OOOOOOOOO##OOOOOOOOOOOOOO#####O#############################################################OO###########OO#####OOO#################O#OO#OOOOO#######################OOO#OOO########################OO#OOO#OO#OOOOOO#######################OOOOOOOOO#OOO###########OOO###############OOOOOOO#######OO####OOOO#####OOOOOOOO##OOOO#O#######OOOOOOOO#######O#O############OOOOOOO##########OO#OOOOOOOO#OO#########################O#OOO###################################OO#############OOOOO################
###########################################OOOOOOO#OOOOOOOO#O###########################O############OOO#################################################################################################OOOOO##OOOO#OOO###########################################O#O#####################################OOOOOOOO#####################OOOOOOOOOO###############OO###############################OOOOOOOO##OOOOOO#############O##OO#######OOOOO#OOOOOO###############OO#############################OOOOO#########OOOOO#O#O#OOOOOOOOO#OOOOOOOOO#OOOOO##################################################################OOO##########OO######OOO###################OOOO###########################OOO################################OO##OOOOOOOOO######################OOOOOO#OOOOOOO##O########################OOOOOOO#########OO##OOOOOO####OOOOOOOO##OOOOOOO#######O#OOOO######OOOO############OOO###OO##########OOOOOOOOOO###########################OOOOOOOO############################################OOOOOOOOOOO###############
###########################################O#OO######OOOOOOOO#########################################OOOO############################################################OOO#################################OOOOOOOOO##OOO#############################################O######################################OOOOOOO####################OOOOOOOOOOOO############OOOO#########################O###OOOO#OOOOOOOOOOOOO################OO########OOOOOOOOOOO###OO#O#######################################OOOOO#######OOO###O#OOO#OOOO#OOOOOOOOOOOOOOOOOOOO###################################################################OO#O########O############################################################O###################################O####OOOOOOOO###OO################OOOOOOOOO#OOOOOOOOOO#####################OOOOOO###############OOOO##OOOO#OOOOOO##OOOOOO##########OOOO######OO#OO#################OO##########OOOO#OO#OOO##########################OOOOO###OO##########################################OOOO#OOOOOOOOO####OO###O##
###########O####OO#OO#####################OOOO#######OOOOOOOO###########O########################O####OOOO################O##########################################OOOOO##############OOO###############OOOOO#OO##OOOO###########O##################################################################O#####OOOOOOOO#################OOOOOOO#OOOOOO############OOOO########################OOO###OOOOOOOO####OOOOOO##########################OOOOOOOOO####OO#O#########################################OOO########O########OOOOOOOO###OOOOOOOOO#OOOO##OO############################################################OO###OOOO##############################################################################################################OOOOOOOO###O#####################OOOOOOOO###OOOOO#####################OOOOOO###############OOO#####OOOOOO#####OOOOOO##########OO#################################O#########O##OOOOOO##########################OOOOOO###O##########OOOOO##################################OOOOO########OOOO###
#########OOOO###OOOO######################OOOO#######OOOOOOOOOO#########O########################O####OOOOO##OO###O######OOO#########################################OOO###############OOOOOO#O#####O#####OOOOOOOO#OO#############OO##########################################################################OOOOOOOO###############OOOOOOOOOOOOOO##OO###O####OOOOOO#############################O#OOOO#####OOOOOO#########################OOOO#OOOOO##OOOO#############O######################O#########################OOOOOO#OO#OOOOOOOOOO#OOOOOOOOO############################################################OO##OOOO##############################################################################################################OOOOOOOOOOO#O#########################OO#OO#####OO#########################################OOOO#####OOOOOO###OOOOOOO#########OOOOO################################O#########OO###OOOO#########################OOOO######O##O########OOOO#####################################OO#########O#####
#########O#OO###OO########################O#OO############OOO##########OOO######################OOO###OOOOO###O###O#######OO#########################################################O#OOOOOOOOO###OO#######O#OO##OO##############OO####O##############################################O#############################################OOOOOOOOOOOOOOOOOO###OO####OOOOO#############################OOOOO####O#OOOOOO##########################OOO##OOO####OO#############################################################OOOOOOOO#O#OOOOOOOOOO##O##OOOO#######################################################O###O##OOOOOOOO#############################################################################################################OOOOO##OOOOOOO#########################O#OO######OOOO#######OOO########O############################OOOOOO#######OO#O##########OOOO###########################################OOOOOOOO#########################OOOO######OOOO##########OO#####################################OO###############
###########OO############################################################O##################OOOOOO####OOOO####OO##O#####OOOOO#####OOO############################################OOOOOOOOOOOOOO####OO###OO##OOO####################O###OOO###########################################OOO####################################OOOOO####OOOOOOOOOOO##O#OO#O##OOOO###OOOOO############################OO######OOOOOO#############################O#OOOOOO#OOOO##############################################################OOO#OOOOOOOOOOOO#OOOO######OOO#####################################################OOO#######OOOO#OO############################################O################################################################OOOOOOOOOOO###############################O######OOOO#######OOO########OO##############################OO########OO############O#################################################OOOOO##OOO####################OO###OOOOOOOO###########OO######################################O###############
######################################O###################O##############O##################OO#########OOO####O###OOO###OOOOO#####OOO#############################################OOOOOO#OOOOOO#####OO#OO##########################O###############################OOOO##OO##########OOO#####################################OOOO####OOOOOOO######OO#O#O##OOOOO##OOOOO####################################OO#OOOO##########################OOOO#OOOO##OOOOOO################################################OOO##############OOOOOOOOOOOOOOO################################################################OO############OO###########################################OO################################################################OO#OOOOOOO########################################OOOOOOO###OOO########OOO#############################O##########O############O#################################################OOO###OOOO#########################OOOOO#OO###################################################O###############
##################O##################OOO##################OO#############################################OO#######OOOO##OOOO######OOO##############################################OOOO#OO##OOO##OOOOO#OO##########################################################O#OO##OO##########OOO####################################OO#######OOOOOO####OOOOOOOOO##OO##OO#OOOOOO####################################O#OOOOO########################OOOOO#######OOOO##################################OO############O#OOOO#############OOOOOOO##OOOOOO#OO#############################################################OOO###########O###########################################OOO##################################################################OOOOO###########################################OOOOOOO###OOO#######OOOO############################O#######################OOO################################################OOOO#OOOOOOO########################OOOOOO##################################O###############OOO###############
#############O#OO#OO#################OOOOOO##############################################################OOOO####OOOO###O#########OOOOO#############################################OOO##OOOOOOOOO##OOOOOO##O#####################################################OO##OOOOOOO####OOO#OOO###OO###############################O#OO###OOOOOOOO######O#OOOOO##OOOOOO#OOO#OOOO##################################OOOOOOOO###############OO##O##OO#########OOOOO###################################OO##########OOOOOOOO#############OOOOOOOOO##OOOO#OOO########################################OOO#################OOOOOOO##################################OO###############O#OOOO###############OO############################################OOOOOOOO##OOOOO##############O#################O##OO#OOOOO##OOO#O######O#OOO##########################OO#######################OOOO##############################################OOOOOOOOO#O##########################OOOO###################################O##############OOOO############O##
#############OOOOOOO#################OOOOO######################################OOOO#####################OOOO#################OOOOOOOOOOO######O###################################OOOO####O#OOOOOOOOOOOOO#OOO###############################################OO#######OOOOOOOO###OOOOOOO#####O##############################O#OOOOOOOOOOOOOO##O##OOOOOO##OOOOOOOOOOOOOOO##################################OOOOOO#OOO##############OOOOO###O########OOO#O####################################OO#########OOOOOOOOOO############OOO##OOO###OOOOOO############################O###########O#O######################OOOO###################################O#############OOO##OOO#####O#######################################################OO####OO###OOO#################################O##OOOOOOO###OOOOOO####OOOOOO##########################O#########################OOOOO#############################################OOOOOOOOOO###OO#####################OOOO###################################O###########OOOOOO#O##########OO##
#############OO###OO##################OO#####################################O##OO#O##########################################OOOOOOOOOO#######OO##################################OOOO##OOOOOOOOOOOOO#######O###OO########################################OOO########OOO##OO####OOO##OO####################################OO#OO#OOOOOOOOOOO#O#OOOOO####OOO##OOOOOOOOO###########################################################OO###############OOO#####################################OOO#O########O###OOOOO############OOOO###O###OO###############################OO#OO#######OOOOOOOOO####################################################O#OOOOO###########O####OOO##OOOOO######################################################OO##OOOO###OO##################################O##OOO##OO####OOOOO####OOOOOOO###################################################OOOOO#########################O###################OOO##OOOO####OO###################OOOOOO###################################O###########OOOOOOOO###########O##
###################OO#################O#########################################OOO###########################################OOO#OOOOO###########################################OO#OOOOOOOO##O#OO#OO#######O#############################################OO#########OOOO######OOOOOOO############################################OOOOOOOOOOOO#OOOO#####OO###OOOOO##OO############################################################################OOO#OOOOOOOOO############################OOOO########O##OOO#OOO######O#####OOOOOOO###O#####################OO#########OO#O#######OOOOO#OOOO############################################OO######OOOOOOOO##############OOOOOOOOOO########################################################OOOO######OO#####################################OO#########OOOOO#####OOOOO####O###############################################OOOO##########################O###################OOO####OOOO###OO#################OOOOOO##################################################OOOOOOO#########OO##
####################O###########################################################OOO#######################################O###OOOOO#OO############################################OOOOOOOOOOOO#OOOOOOOOOO####OO#############################################O#########OOOO######OOOOOO#######################O#####################OOOOOOOOOOOO###############OOOOO##O############################################################################OO###OOOOOOOOO#############################OO###########OOOO#OOOO#####OOO###OOOO##O###O#######O##############OOOO#OO###OOO#########OOOO#OO#############################################OOO######OOO#OOOO##############OOOOOO#OOO#####################################################################################################OOOOOOOO#########OOO###########OOOOO###############################################OOO##############################################OOOOOO#OOO###OOO####################OOOO##################################################OOOOOO#########OO##
#########################################O######################################O#########################################OOOOOOOOOOOO###########################################OOOOOOOO##OOOOOOOOOOOOOO####OO#########################################################OOO####OOOOOO########################OO###########OO########OOOO#####OO############OOO#OOOOOOO################################################################################OOO##OO##O#####################################O#####OOOOOOOOO#OO#OOOOO#OO#####O##OOOO####################O#OOO###OOOO##########OOO#OO#############################################OO#######OOO###OOOOO############OOOOOOOOOOO#######################O#########################################################################OOOOOOOOOO#####OOOOOOOO##########OOOOO#####################################OO########OOO################################################OOOOO#OO###OOO####################O#OO##############################O####################O#O#########OOO###
####################OO###################OO##########################OO#####OO##############################################OOOOO#OO########################################OO####OOO##OO##OOOOOOOOOOOOO####################################################################O##OOOOOO####################################OOO##OO#####O#OOOO#OOO############OOOOOOOOOOO#########################################O######################################OOOOOO##OO#####################################O###OOOO#OOOOOOOOOOOOOOOOOO#####O#####O##################OOO########OOO#########OOOOOOOOO##########################################OOO#########O###OOOOO############OOOO####OOO#######################OO########################################O###############################OOOOOOOOOOO#OOOOOO##O#O##########O##OO#################O###################OO########OO##O##############################################OOO#OOOO#####O######################################################O#############################OO#OOO##O
####################OO#################OO#####################OO####OOOOO#OOOOOOO####################################O######OOOOO#O##########################################OOO#OOO##OOO##OOOO#OOOOOOOO####################################################################OOOO#OOOO##################################OOOOOOOOOO####O#OOOOOOOO###########OOOO#OOOOOO#########################################OOO#####################################O###OO##OO#####################################OOOOOOOOOOOOOOOOOOOO#O##OOO##########OO##################OOOOO#######OOO###OOO##OOOOOO#O############################################OO#########O##################OOOO######OOO#######################O#####################################################################OOOOOOOO#OOOO###########O#O##########O#####################O#############################OOOOO###O##########################################O#OOOOOOOOOOOO####################################################OOO############################OOOOO#####
####################O###################OOOO###################O####OOOOOOOO##############OOO################################OOOOOO###########################################OO##OO##OO###OOO##O##OOOOO####################################################################OOOOOOOOO##################################OOOOOOO#OO####OOOOOOOOOO##########OOOOO#OOOOO############################################O#################################O###O##OOOOOO#########################OOOOO#########OOO##OOOOOOOOOOOOO##OOOOOOO#############################OOOOOOO######OOO##OOO##OOOOOO##############################################O###O####OOOO#################OOO########OOOO################################################################################################OOO##OOO############OO################################O##########O###############OOOOOOO#############O########################################OOOOOO######################################################OO#############################OOOO#####
##########################################OOOOO#############O##OOOOOOOOOOOOOO#############OOOO######################################O#######################################OOOO#OOO#OOO#####O##O#OO#OO#############################################O#######################OOOOOOOO#################################O#OOOOOOO#OO###OOOOOOOOOOO######O####OOO#OOOOO#####################################################################################OOO#OOOOOOO#######################OOO##########OO####OOOOOOOO#O###OOOOOOO#############################OOOOOOOO#####OOO#OOOO###OO#O###################################################O###OOOOO##################OOOOO####OOOOO#################################################################################################OOOOOOOO#############################################O###O#####O###############OOOO#OOOO####O#######OOO#######################################OOOOO######################################################OOO###########O################OOO######
##########################################OOOOO#############O##OOOOOOO##OOO###############OO################################################################################OOOOOOOO#OOO######OOOOOO#OO############################################OO######################OOOOOOOOOO#################O############OOOOOOOOOOO#######OOO##OOOO#######OOOO#O#OO#OOOO#####################################################################################O#####OOOOOOOOOOOO###########################OOOO#O#OOOOOOOO#OOO##OOOOOOO############################OOOOO#########OOO##OOO#OOO######################################################OO#OOOOOO##############OOO###OOOO######O###OO##O###################################################################OOOOO##################O###O############O###################################OO##O#####################OOOOOOO#############OOO##############OOO##OO###################OOOOOO#######################################################OOO################OO#################
#########################################OO#################O#OOOOO#####OOOO###############O#############################################O##################################OOOOOOOO##OO###OOOOO#####OO#####OO#####################################OOO#O###################OOOOOOOOOOO##############OOO############OOOOOOOOOOOO#######OO###OOOO######OOOOOOO###OOOO###########################################################################################OOOOOOOOO#O#OO##############################OOOOO#######OOOOOO###OO##################OO#########OOOOOOO####OOOOO#OOOO###########################################################OOOOOOOO#OOOO#########OOOOO##OOOO###OOOOOOOO######OO##########################################################O###########################################O################OO################OOO########################OOO##OO##############O#########OOOOOOOOOOOOOO##################OOO##OO#####################################################O#O#################OOO################
#########################################O#####################OOOO######O###########################O##O####################################################################OOOOOO####O###OOO#######O######OO#OOO##############OOOO###############OOOOO###############OOOOOOOOOO##################################OOOOOOOOOOOO######OOO#####OO######OOOOO##############OO######################################################################################OOOOOOO##OOO###############################OOOOO#####OOOO###########################OOOOOOO###O#OOOOO####OOOO##OOOO#OO##OOO######################################################OO####OOOO#########OO#OOOOO#########OOOOOOOO###OO######################################################################O################OO#OO#OO########################OO#################O#########################OOO############################OOO#OOOOOOOOOOO#################O####OO#####################################################OOOOOOOO########OO####O##O#############
################################################################OOOO########O########################OO#OO##################################################################OOOOOOO########OOO##############OOOOOO##############OO#################OOOO#################OOOOOOO######################################O####OOO#O######OOO#####OOO#######OO##############OOO##############################################O#######################################OOOO###OOOOOO###############################OOOO#####################################O##OO####O#OOOOO####OO#OO##OOOOOO##OOO######################################################OO###OOOOOO#########OOOOOOO#########O#OOOOOO###OOO##################O###################################################################OOOOO#OO########################OOO################O##########################OO###########OOO###############O##OOOOOOO##OO#################O##OOOOO##########################################################OO#######OOOOO#OO##OOO###########
################O###################################O##########OOOOO#################################OOOOOOO#################OO##############################################OOOOO##########OO##############OOOOOO###############O##################O#O###################OOOOO#################OOOO###############OOOOO##OOOOO######OO######O#OO######################OOOO####################################################################################OOOO####O##OOO##############################OOO####################################OOOO##O#####OOO#OO####OO##OO##OO#OOOOOOOO#####################################################OOOOOOOOOOOOO#########OOOOOOO########OOOOOO#####O########################################################################################OOOOOOOO######################OOOO##O#########################################OOOO#########OOOOO#############O##OOO#O#OOOOO###############OOOOOOOO#######################################OOO###################OO#######OOO#OO##OOOO##OO#######
#############################O######################################################################OOOOOOOOOO#O############OO###############################################O###O###########################OOOOO###################OOO###################################OOOO################OOO#OO##############OOOOOO#OO#O######O##################O################OOO####################################################################################OOO#########OOO#################################################################O#OOOOO#O########O#######OOOOOO###O#OOO###O#######################################################OOOOOO#OOOOO##########OO############OOOOO#####################################################################################################OOO##O##################OOOO##OOO######################################OOOOO###O#####OO#OO##O##############OO#O#OOOOO###################O#O#######################################OOOO###########################OOOOOO#OOOOOOOOOOOOO####
#####################################O##############################################################OOOOOOOOOO#OOO##########OO############O##################################################################OO#O####################OOO####################################OOOO################OOOOOO############OOOOOO#OOOO##########################################OO################################OOO#################################O#############################OOO####O#####################################################OOO####OOOOOOOOO###################OOO#O#O#O#O###O#########################################################OOOO#OOOOOO#########OOOO#########OOOOOO#####################################################################################################OOOOOO##################OOOOOOOOO######################################OOO#O#########OO#OOOOOOO###############OOOOOOO###################O##########################################OOO###########################OOOOOOOO##OOOOOOOOOOO###
#####################################################################################################OOOOOOOOOOOOO##########OOO###########OOO##################################O######################################################OO######################################################OOOOOOOO############OOO#OOOOOO##########################################OOO##############################OOO##################O####O#####OO####O############################OOOO####OO####################################################OOO##OOOOOOOOOO####################OOOOOOOOOO###OOO######################################################OOOOOOO#OOO###########O#OO#########O#OOOO######################################################################################################OOO########################OOOOO############O#########################OOOOO############OOOOOOOO##############OOOOOOOOO############################################################OOO############################OOOOOOO###OOOOOOO######
####################################################################################################OOOOOOOOOOOO#####OO#####OOO######O##OOOOO#############################O###OOO####OO########################################################################################################OOOOOOO############OOOOOOOOOOO#######################################OOOOO##############################OOOO####O#################OOO####OO###OO###########################OO######OO#########################################O###########OOOOOOOOOOOOOO####################OOOO#OOOOOOOOOOO#####################################################OOOO#OOOOOOOOO####OOOO##OOO###########OO########################################################O###########################################################################OOO#########O##OO###########################OOOO############OOOOOOOO##############OOO###OO########################################O##################OOOOO############################OOOOOO#####OOOO#######
####OO########################################OO###################################################OOOOOOOOOOOOO####################OOOOOOOOO#############################O##OOOO####O#################################OOOO###################################################################OOO#O#OO#############O#OOOOOOO################O##########################O###OOO#####O###################O#OO##OOO########################OO####OOO#########################OOO####OOO######################################################OOOO#OOOO#O#################O####OOO#OOOOOOOOOOOO######################################################O###OO#OOOO########OOO##OOO##########################################################################################################################################################OOOOOO#############O##############OOOO############OOOOOOOO#######OO####OOOOO################################################################OOOOO#################OOOOO#####OOOOOOO#####OOOOO#####
####OO########################################OO###################O##############################OOOOOOOOOOO#OO####################O#OOOOOOO###########################OOO###OOO########################################################O####################O#############################OOOOOO#################OOOOOO#O#################O#########################OOO##OOO####OO#####################OOO##OOOOO##############OOO###OOOO##OOO#########OOOO############OOO#####OOO############################################O#########OOOOOOOOO##############OOO#OO####OO####O##OOOO#O################O#OO########################################O#O##########OOOOO##OOO######################################O#####################OOO#########################O###O############################################################OOOO###############O############OOOOO#############OO####OO#OO##########OOOOO##################################################################OOOO################OO#######OOOOOOOO#####OOOOO#####
###OOO#######################################OO###############OOOOOO##############################OOO#OOOOOOOOOO####################OOOOOOO#############################OOOOOOOOO##########################OO###############################################OOO##########################OOOOOOOOO###################OOOO##############################################OO#########OO####################OOOOO###OO################OO###OOOOO#############################OOO#####O#############################################OOOOO#######O#OOOOOO##############OOO##OOOO#######O##OOOO##################OOOO######################################OOOO#############OOOOOOOOO####################O################OO####################OOO########################OO##OO############################################################OO#################OOOOO##OOOOOOOOOOO#############OOOO###OOOO#################################################################################OOOOO###############OO######OOOOOOO#O#########O#####
###OO########################################O###############OOOOOOO##############################OOO#O###OO###O###################OOOOOOO##############################OOOOOOO##################O##########O###O###########################################OOO##########################OOO##OOO###################OOOO##################OO#######################OO##OOO#################O############O#OOO##################OOOOO#####OOO###############################O###################################################OOOOOO########OOOOOO#############OO#OO##O#O###########OO#######OO##########OOO##########################################O#############O#OOOOOOOO#########################OOOO##############################OO##OOO###################OO##OO###############################################################################OOOOOOOOOO#OOOOOOO#######OOOO#O#OOO##OOOOOOOO#######OO#####################################################################OOOOO###############O########OOOOOO#O######OOO####OO
#OOOOO#O#####################################################O#O##OOO############################OOOO######O#######################OOOO##O###############################O####O#############################OOOOO############################################OO##########################OOO#######################OOO#############################################OOO#OO###O##############################OOO####OOOO########OOOO#O###OOOOO#O################################################################################OOOOOOO#########OOOOOO#############O#OOOOOOO####################OOO###O###O###OOO######################OO#######O#########################OOOOO###########################OOOO########################################################OO##OOO##############################################################################OOOOOOOO#OOOOOOOOOO###OOOOO#OOO#OOO##OOOOOOOO######OOO###############################OO################################OOOOO#OO######################OO#OOOOOOO#########OO#O#OO
OOOO#OOO#######################################################O##################O#############OO#O#######################OOOO####OOO###############OO###################################OOO#############################################################################################OO########################OO#########################OO#OOO##############OOOOOOOO#O##############################OO##OOOOOOOO########OOOO####OOOOOOO################################################################################O##OOO#########OO##OOO###############OOOOO#OOO#################OOOOOOOOOOOO############################OO#######O######O###############OO#OOOOOOOOO#######################O#################OO#########O##############################OOOOOOO############################################################################OOOOOO##OOOOOOOOOOOOOO##OOOOOOOOOOOO##O#OOOOOOO#####OOOOO################################################################OOOOOOO###########################OOO##OO########OOOOOOO
#OOOOOO############OOO############################################################O##############OOOOO#####################OOOO#####O###############OOOO############################OO###O#OO###########################################O###############################################O#OOOOO####################OOOO########################OOOO#OO##############OOOO####################OOO###############OOOOOOOOO#######O##O###OOOOOOOO###OOO#######################O##############################################O###########################################OOOOOOOO###############OO#OOOOOOOOOO###############O##########OOO######OOO######O#########O####OOO#OOOOOOO#########################OOO################O####O###OO#####################O########OO#OOOOO##############################################O############################OOOOOOOOOOOOOO#OOOOO#O####OOOOOO###OOOOOOOOOO#O#######O#######################################################################O############################OO#O###########OOOOOOO
OOOO##OOO##########OOO##################OO#######################################OO##############OOOOO###################OOOOO######################OOOO#############################O###O#OO#######OO##################################OO#########################O######################OOOOO###################OOOO##############OO#########O#OOOOO###########OOO##OO####################OOO######O#######OOOOOO###########OO######O#OOOOO#OOOOOO#####################OO##########################################################################################OOOOOOO################OOOOOOOOOOOOO###########OOOOO##########OOO###################O#####O###OOOO##OO##OO##########################OOOO#########OOOOOOO###O###OOOO###################OO##########OOOOO#########################################OO###OO###O#######################OO###OOO#OOOOO###OOOOO###OOOOOOOOO##OOOOOOOO##########OO#############################OOO######################################OO############################OOOO############OOOOO
OOOO##O#O#OO########OOOOO################OO######################################################OOOO####################OOOOO#######################OO#############################OO###OOOOO#OO###OOO##################OO#OOOOOO#####OOO##OO###################OOO######################OOOO###############OO##OOOO###############OO###########OOOOOO##########OOO##OO####################OOO######O######OOOOOOO###########O#######OOOOOOO#OOOOOO######################O################################OOOOO#####################################################OO#OOO###OOO#############OOOOOOOOOOO###OOOO####O#OOO####################OOO#########OO####O##OOOOOOOO#####################O########OOOOO#########OOOOOOO###OOOOOOOO###O#############OOOO###########O##########################O#################OOO##OOOOOOOOOOOOO################OOO##OOO####O#####O##O##OOOOOOOO#O##OOOOOOOO#######################################OOOOO###################################O################################################OOOOO
O#O###OOOOOO###########OOOO#############OOOO#####################################################OOO##############################################O#OOOO###########################OOOO#OOO##OOO#####OO#################OOOOOOOOOO###O#OOOO#OO###################OOO######################OOOO###############OOOOOOO####O##########################OOO######################################OO###OOOOO######OOOOOOO####################OOOOOOOOOOO########################O################################OOOOO#########################################O##OOO#####OO###O####OOOOO############OOOOOOOOOOO##OOOO######OO#####################OOO#########OO####O#OOOOOOOOO###################OOO##########OOOO#########OOO#OO###OOOOOOOO###O##OO#########OOOO##########OO#O#####################OOOO#################OOOOOOOO#OOOOOOOOO#############OO#OOOOOOOO####O#####O#####OOOOOO#OO########OOOO########################O###########OOOOO#O#########################################################O#####O###################OOOOOO
O#####OO#OO############OO#################OO#####################################################O#O##############################################OOOO############################OOOOO##OOO###O####OO###################OOOOOOOOO###OOOOOOOOO##################OO###########################################O##OOOO########################################################################OOO#OOOOOOOOO###OO##OO####################OOOOOOOOOOO#########################O###############################OOOOOO##############OO#O##############O#######OOO#OOO#####O####O####OOOOO############OOOOOOOOOOOOOO#OOO#####OO#################O#####OO#######OOO####OOOO######################OOOOOO#######OOO#############OOO##OOOOOOOOOOO#####O##OO##########OOO#######OOOOOOO#####################OOOO#################OO#OO####O##O##OO###########OOOO##OOOOOOOO##########O###OOOOOOOOOOOOOO#####OOO#########################O###########O#OOOOOO#######################################################OOOO#OOO#####################OOOO
#O####O#################################OOOO####################################################OO################################################OOO#############################OOOOOOO#OOO##O###OOO#####################OOOO#OO###OOOOOOOO####################OOOO###########################################OOOO########################################################################OOOOO#OOOOOOOOOOOOOOO#####################OOOO#OOOOOO#######################################################OOOOOOOOOO###########OOOOO##############O#######OOOOOO###########OO######OOO###########OOOOOOOOOOOOOO##OO##############################OO######OOO#####OOOO######################OOOO#OO####OOOO################OOOO#O#OOOOOOO#########O#########OOOOO####OOOOOO#########################OOO################OOO##O######OO##OO###########OO#OOOOOOOOO################OOOO#OO###OOO#######OO#######################OOO#O#########OOOOOOOO######################O################################OOOOOOO########################O#
OO######################################OOOOO########O#########################################OOO################################################OOO#############################OOOOOOO##########OOO#####################OOOOOOO###OOOOOO#O####################O##############################################OO##########################################################################OO#OOOOOOOOOOOOOOOOOO######################OOO####OOO#######################################################O#OOOO#OOO##########OOOOOOO#####################OOOO###########OOOO########OOOO#########O##OOOOOOOO###################################OOO######OOO#######OO########################OOO#OOOO##OOO################O####OOOO##OO########################OOO###O###O#########################OOO###############OO#O############OOOO#########OOOO#OOO#####################OOOOOO######################################OOOOOO#########OOOOO#OO########################################################OOOO#O##########################
########################################O#O##############################################OOO###OOO###############################################OOOOOOO################################O############O#####################OOOO######OO###O#####################################################################OO###########################################################################OOOOOOOOOOOOOOOOOOOO##############################OO#######################################################OO##OOOOO#######################################OOOO######################OOOOO#############OOOOOO####################################OO#######O#########O#########################OO##OOO####O#################O######OO##OO########################OOO###################################################OO#O##############O########OOO#OOOOOO######################OOO########################################OO###OO########OO###################################################################OO#########################