-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVideoPoker.py
10000 lines (9863 loc) · 736 KB
/
VideoPoker.py
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
#
# This file defines code to display a video poker screen.
#
# CMPS 5P
# Fall 2016
# Copyright 2016 by Ethan L. Miller
#
# Card images from https://code.google.com/archive/p/vector-playing-cards/
# Card back uses image from Baskin SOE.
#
import sys
if sys.version[0] != '3':
raise Exception('VideoPoker only works with Python 3')
import tkinter
import random
import re
VP_payoff_information = {
"Royal flush" : 250,
"Straight flush" : 50,
"Four of a kind" : 25,
"Full house" : 9,
"Flush" : 6,
"Straight" : 4,
"Three of a kind" : 3,
"Two pair" : 2,
"Jacks or better" : 1
}
class VPCard (object):
def __init__ (self, vp, pos, window = None, card = '2C'):
self.vp = vp
self.pos = pos
if window == None:
window = vp.root
self.button = tkinter.Button (window, command=self)
self.button.grid (column=pos, row=1, padx=5, pady=10)
self.heldlabel = tkinter.Label (window, text='')
self.heldlabel.grid (column=pos, row=0, pady=5)
self.setcard (card)
self.disable ()
self.side = 'front'
# Necessary so that button clicks work properly
def __call__ (self):
if not self.enabled:
return
self.setheld (not self.held)
# Set the card that the button is showing
def setcard (self, card):
card = card.upper()
if card in self.vp.cardimages and card != 'back':
self.card = card
else:
raise KeyError('Illegal card: "%s"' % (card))
# New cards are not held and are showing front
self.showside ('front')
self.setheld (False)
# Set the held banner above each card properly
def setheld (self, is_held):
assert type(is_held) == type (True)
self.held = is_held
if self.held:
self.heldlabel.config (text='HELD')
else:
self.heldlabel.config (text='')
# Show either the front or back of the card
def showside (self, side):
side = side.lower ()
if side == 'back':
self.button.config (image=self.vp.cardimages['back'])
self.showing = side
elif side == 'front':
self.button.config (image=self.vp.cardimages[self.card])
self.showing = side
else:
raise ValueError("Must show 'front' or 'back'")
def disable (self):
self.enabled = False
def enable (self):
self.enabled = True
class VPBetButton (object):
'''
This class displays a button that allows someone to bet n credits
'''
def __init__ (self, vp, n, pos, window = None):
self.vp = vp
self.credits = n
self.pos = pos
if window == None:
window = vp.root
self.button = tkinter.Button (window, command=self,
text=('%d credits' % (self.credits)))
self.button.grid (row=0, column=pos, padx=5)
self.disable ()
def __call__ (self):
self.pressed = True
self.button.quit ()
def enable (self):
self.pressed = False
self.button.config (state=tkinter.NORMAL)
self.button.update_idletasks()
def disable (self):
self.button.config (state=tkinter.NORMAL)
self.button.config (state=tkinter.DISABLED)
self.button.update_idletasks()
class VideoPoker (object):
'''
This class supports a GUI for a video poker game. Available user methods are (see individual
method help for details):
get_all_cards ()
set_cards (card_list)
set_status (message)
display_credits (credits)
get_credits_bet ()
get_held_cards ()
await_continue_button ()
'''
def __init__ (self):
self.root = tkinter.Tk ()
# Generate the different regions of the screen
self.payoff_frame = tkinter.Frame (self.root)
self.hand_frame = tkinter.Frame (self.root)
self.status_frame = tkinter.Label (self.root)
self.bet_buttons_frame = tkinter.Frame (self.root)
self.dealbutton = tkinter.Button (self.root, text='Deal!',
state=tkinter.DISABLED,
command=self.root.quit)
self.quitbutton = tkinter.Button (self.root, text='Quit!',
state=tkinter.NORMAL,
command=sys.exit)
self.continuebutton = tkinter.Button (self.root, text='Continue!',
state=tkinter.DISABLED,
command=self.root.quit)
self.payoff_frame.grid (column=0, row=0, columnspan=2, padx=5, pady=5)
self.hand_frame.grid (column=0, row=1, padx=5, pady=5)
self.status_frame.grid (column=0, row=2, columnspan=2, padx=5, pady=5)
self.bet_buttons_frame.grid (column=0, row=3, padx=5, pady=5)
self.dealbutton.grid (column=1, row=1, padx=5)
self.quitbutton.grid (column=1, row=3, padx=5)
self.continuebutton.grid (column = 0, row=4)
self.status_label = tkinter.Label (self.status_frame, text='', width=50)
self.credits_label = tkinter.Label (self.status_frame,
width=14, text='Credits: XXX')
self.status_label.grid (column=0, row=0)
self.credits_label.grid (column=1, row=0)
# Generate the array of card images
self.cardimages = {}
self.cardnames = []
self.cardimgs = re.split ('::::::\s+([A-Z0-9]+)\s+::::::', cardimagestrings_b64)
for i in range (1, len(self.cardimgs), 2):
card = self.cardimgs[i]
self.cardimages[card] = tkinter.PhotoImage(data=self.cardimgs[i+1])
self.cardnames.append (card)
# Set up the backs of the cards. All cards have the same back!
self.cardimages['back'] = tkinter.PhotoImage(data=backimagestring_b64)
# Generate the cards on the screen
self.cards = []
randomhand = random.sample (self.cardnames, 5)
for i in range(5):
cb = VPCard (self, i, self.hand_frame, randomhand[i])
cb.showside ('back')
self.cards.append (cb)
# Generate the betting buttons
self.bet_buttons = []
for i in range (5):
self.bet_buttons.append (VPBetButton (self, i+1, i, self.bet_buttons_frame))
self.display_payoff_info (self.payoff_frame)
self.root.update_idletasks ()
def display_payoff_info (self, frame):
# Generate the labels for the payoff window
self.payoff_labels = {}
r = 0
for i,txt in enumerate (['Hand'] + ['%d credits' % (x) for x in range (1,6)]):
self.payoff_labels[txt] = tkinter.Label (frame, text=txt)
self.payoff_labels[txt].grid (row=r, column=i, padx=10)
for v,k in sorted (zip (VP_payoff_information.values(),
VP_payoff_information.keys()), reverse=True):
r += 1
self.payoff_labels[k,0] = tkinter.Label (frame, text=k)
self.payoff_labels[k,0].grid (row=r, column=0, padx=10, sticky='W')
for credits in range (1,6):
payoff = v * credits
if payoff == 1250:
payoff = 4000 # Royal flush for 5 credits is more!
self.payoff_labels[k,credits] = tkinter.Label (frame, text = str(payoff))
self.payoff_labels[k,credits].grid (row=r, column=credits, sticky='E', padx=10)
def get_all_cards (self):
'''
get_all_cards ()
Returns a list of all of the current cards.
The list will be in the form ['AC', '2D', 'TC', '3H', '9S'].
'''
cardlist = []
for card in self.cards:
cardlist.append (card.card)
return (cardlist)
def set_cards (self, cardlist):
'''
set_cards (card_list)
Sets all of the cards in the hand to the list passed.
The list must be in the form ['AC', '2D', 'TC', '3H', '9S'].
'''
if len (cardlist) != 5:
raise ValueError ('Video poker hands must contain 5 cards')
for i, card in enumerate (cardlist):
self.cards[i].setcard (card)
self.root.update_idletasks()
def show_card_side (self, side):
'''
show_card_side (side)
Set all cards to show either 'front' or 'back'.
'''
for card in self.cards:
card.showside (side)
def get_credits_bet (self):
'''
get_credits_bet ()
Runs the GUI, and returns the number of credits bet once that button
is clicked. All other clickable items are disabled.
'''
# Set all cards to show backs rather than fronts
for card in self.cards:
card.showside ('back')
card.disable ()
# Configure controls so that the player can bet, but not deal.
self.dealbutton.config (state=tkinter.DISABLED)
for btn in self.bet_buttons:
btn.enable ()
self.root.mainloop ()
# Returns when a button is pushed
for btn in self.bet_buttons:
btn.disable ()
if btn.pressed:
credits = btn.credits
self.root.update_idletasks()
return credits
def get_held_cards (self):
'''
get_held_cards ()
Runs the GUI to allow the user to select the cards s/he wants to keep.
Once "Deal" is pressed, returns a list (by position) of the cards that
were held. So, if the user chose to hold cards 0, 2, and 3, the
method would return [0, 2, 3].
'''
for card in self.cards:
card.enable()
self.dealbutton.config (state=tkinter.NORMAL)
self.root.update_idletasks()
self.root.mainloop ()
self.dealbutton.config (state=tkinter.NORMAL)
self.root.update_idletasks()
self.dealbutton.config (state=tkinter.DISABLED)
cardlist = []
for card in self.cards:
card.disable()
if card.held:
cardlist.append (card.pos)
self.root.update_idletasks()
return (cardlist)
def set_status (self, msg):
'''
set_status (msg)
Sets the status message to msg.
msg is clipped at 60 characters to ensure that it fits.
'''
self.status_label.config (text=msg[:60])
self.root.update_idletasks()
def display_credits (self, credits):
'''
display_credits (credits)
Display the number of credits the user has. credits must be an integer.
'''
self.credits_label.config (text = 'CREDITS: %d' % (credits))
self.root.update_idletasks ()
def await_continue_button (self):
'''
Waits for the user to click the "Continue" button.
'''
for btn in self.bet_buttons:
btn.disable ()
for card in self.cards:
card.disable ()
self.dealbutton.config (state=tkinter.DISABLED)
self.continuebutton.config (state=tkinter.NORMAL)
self.root.mainloop ()
self.continuebutton.config (state=tkinter.NORMAL)
self.root.update_idletasks ()
self.continuebutton.config (state=tkinter.DISABLED)
self.root.update_idletasks ()
backimagestring_b64='''
R0lGODdhlgDaAPcAAAAAAAAAGAAAJQIDCgUIPAkLDAwLAQcMFAoSGxMTAhMUEhAVIQ0XRRAcKxwc
ARwdHBghPiMiAiIjESQlIyYqNykrKissGSwsAxstRjIzJzQzBSc0RCQ2WTM2NTg7UDY8Qjs8OD08
Aj09JCxDajZEU0JFR0VFBEhIND9JXkFJU0lKHytLdktMSU1MBS9QfS9SgkxSX1RTBDpUdVJUUzJV
glVVJTdZg1RZUFBaZlxbBDtchF5cPD1dilxdXElefEBfhF5fIT9ghVtgaVZhc0RihWJiTERjjWRj
BVRkfGNkZElmh0xqkk1qh19reWtramxrAmxrIm1rDFJtiGRtYFtui1NvlWBvhFVxiXNyaXVzBVt0
l2R0ilt1iWF2km12N3F2dHd3GF54imR5lXt5JGN7m317BmR8i2p8k3t8gmp9inx9eWuAnIKCVIOC
FYSCBWyDjG2EonOEmnGFjoSFhHyGOIiIInWKjoyKBHuLnIqLh4yLeI2LCnaMqIeMlHmNjpCOEn2R
j4aTnJKTkIKUqZWUBIOVkJaWdZmXIoeYkY6YL4iZnoubqpmbkZybDJ2bA4ict4uckZqcnJufS5Sj
k5ujo6OjIaWjA6WjDJmkr6KkcqOkoaSkjpipv5uplKapYayqBKyqC6yqH62rk6SusaOvlaywrbOx
A7OxDKSywrSyJLO0sKu1l6u1v7e4f6+5l7u5C7y5BK26yLK6lrq6Jrq7t7W9mcTBA8TBCsTCIrzD
mcHDwMTEq8LGmcjHMMzJBMzJDMTKm8vKHcjLvMrMy8rNnMfR3s7RnNPRIdTRA9TRC9DSzNTTqtPV
ndjWP9bX1NbYndjYpdvYA9vYC9vZIdzartvcntvc29/cj+HeA+HepN/gn+Hhn+XiJeXjsObjGOPk
4eXkoOfkAeXmzenmAOnmC+nnoevosu3qAe3qC+3qI+3qoevs6O/sFPHtAfHuDfHuHPLuovLvIvPw
LfXwsvbxo/XyAfP08fr1pPr1r/35vv/5pPr68P770v772v///wAAACH5BAkKAP8AIf8LSUNDUkdC
RzEwMTL/AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVD
IHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAA
AAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAA
AlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmll/3cAAAPUAAAAJGx1bWkAAAP4AAAAFG1l
YXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAI
DHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj
AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA
81EAAf8AAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAA
AAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8v
d3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4x
IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0L/AAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIu
MSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl
c2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAA
AAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFY
WVog/wAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJz
aWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBP
AFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA
4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS
AZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAv8UAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE
Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oD
xwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJ
BVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH
Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglP
CWT/CXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvI
C+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsO
tg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHo
EgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgV
mxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kX/64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZ
kRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3s
HhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i
3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN
KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last
4f8uFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz
8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0
OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpB
rEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kd
SWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk3/Sk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EG
UVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZ
uFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKc
YvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s
V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+
/3abdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
gQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL
/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1
l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj
5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqv8cqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACw
dbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P
vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbL
tsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx
2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LxU
6Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4
qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//ACwAAAAAlgDaAAAI/wBf/HtBsKDBgwgTKlzIsKHD
hxAjSmQ4cGBCJZByMSt3T101YJOuTCSoA1AtZuDuwatGjJQZGiNtyFllbBs9etuMrZJjYyQNM6SI
VYN3DxyzWoB0jHxxZRKwaurulWOWC5IShRYN0vBTTZ/Xr2D1gZvU86EZYvfChoVH6gdEKbnSqv16
L5cUiD9IwZtLl5gZiDYmgeP7tZofmAzNdCUcthwgxAqlAGMclt4kyAmJrJJLWd+9VUQY0phEr/NX
YHcX0gBUzrTXan8T0ugE9h6wQlyI0CDCxU6tvV9zlUVoh7M+Y5DMMLER5MqbVa2/MgudkEv0153M
SNGhQ4qZTou9lv/jopAIM7DgVr25EsQGEzOQjNW2o9BGLrDwatnJvZtLIWDGdYLZC/Z9RU8nSilE
QyHqfPUMdQbR9pUsECb0RnjqkHdQcadpqBAXk3l1D30HcdHga28wRIQsYHWCEBHPfKVOIQMapEMn
pXklXEE03OcVMBUuZAMphSVI0CSFieQQDZDIBQ8TBr3xFTwpPvQGcPpUSRATwN0DSY0JXRHeJDaG
R8pwKoaoTy6ISagPKWAuVIhcvCAmx2lGmnWiNglKAVw1UEbExGLwpKaDNl6pExtEOqgpB0E08CJi
IRLRQKRXLprxFSlL+fEVJC8QkSMxcTLERY65vEDDYuC4NdEPg+n/Uw1MPtLjYUQ0EOMVPaFB8pUf
S12qj2I/ltqQhPAEwaJYeUpkx1dhILKrkiNdkSMiYXxF4kg6xCpLEMC5uBQNIS7G61KQLqbmokvV
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
'''
cardimagestrings_b64 = '''
:::::: AC ::::::
R0lGODdhlgDaANUAAAAAAAYIBgwMDA8RDxMTExwcHCAfICMjIywsLDQ0NDg3ODs7O0A/QENDQ0hH
SEtLS1NTU1hXWFtbW2NjY2tra3BvcHRzdHh3eHx7fIODg4iHiIyMjJOTk5ybnKSjpKyrrLCvsLS0
tLi3uLy8vMC/wMXFxcjHyMvLy9DP0NPT09jX2Nzb3ODf4OTj5Ojn6Ozr7PDv8PTz9Pj3+P///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAADQAIf8LSUNDUkdCRzEwMTL/
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmll/3cAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQM
AAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA
AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAA
ABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAf8A
AAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZ
AAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3Lmll
Yy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1
bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0L/AAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZh
dWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAA
AAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
ACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVog/wAA
AAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAA
AENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBe
AGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA
8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp
AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAv8UAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKi
AqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD
7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3
BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08H
YQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWT/CXkJ
jwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwS
DCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4P
CQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJF
EmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAW
AxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kX/64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a
BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q
HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj
ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSii
KNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4f8uFi5M
LoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0
njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zst
O2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBC
ckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnw
SjdKfUrESwxLU0uaS+JMKkxyTLpNAk3/Sk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm
UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZa
plr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX
Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQht
YG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+/3abdvh3
VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HN
gjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqN
MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4
mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMel
OKWpphqmi6b9p26n4KhSqMSpN6mpqv8cqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx
1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/
v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXN
Nc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA
3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LxU6Ubp0Opb
6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6
V/rn+3f8B/yY/Sn9uv5L/tz/bf//ACwAAAAAlgDaAAAG/0CaELAJGY/IpHLJbDqf0Kh0SkVuAMIs
ZTXrer/gsHhMLpvP6LR6HV5RtOy4fE6v28NvAPfO7/v/aisAHGcrFhgbMYCLjI1kRWcdAJMnjpaX
gEZmMQsCDQAZmKKjc5plJQATIZMtpK6vZaZkGEQxnx6wubozsmItkyMzVw+Ku8aivWEfAAitJ5Ml
x9KWyV8xEERd1wAW096L1V4plF4ek3vf6XbhXcPFM4IAHer0dOwvCAC4XxYACy/1Aq5hN+IcGFQA
gglcaIYdBX8bOGyYyAHDAQAUGGocE04QgUkgQxYAkGKjSS/hJB3o8KGlyw8cJhE6abKaLQAYyEhg
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
XymvbUCvWTAIVdCv/vqvABuwAnsFWRAEADs=
:::::: AD ::::::
R0lGODdhlgDaAOYAAAAAAN4AAOIBAd0MDOEMDNYNDdMTE90TE+EUFM8XF9QbG94bG84cHOIcHM4k
JNQkJN4kJOMkJM8sLNQsLNwsLOQsLOgtLc8xMdMzM+gzM9w0NOU0NNs6OtQ7O+Y7O+g9PedCQtVD
Q9lEROhGRudKStZLS+hLS9lMTNdSUuNTU+lTU9pUVN1bW+VbW+pbW99gYORjY+lkZOZqaupsbG1t
bXBwcOZycupycud7e+p8fOuEhOuMjI+Pj5CQkOyUlO2cnPCfn/Cjo+6kpO+srPGsrO+xsbS0tPG0
tPK8vPPExPXLy/bT0/jW1vfZ2dzc3Pjc3Pfg4Prk5Pvs7P3z8////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAkAAFUAIf8LSUNDUkdCRzEwMTL/AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAA
YWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAA
AYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZ
WgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmll/3cAAAPUAAAA
JGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8
AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy
ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0Ig
SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABYWVogAAAAAAAA81EAAf8AAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABv
ogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA
AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5j
aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAA
AC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0L/AAAAAAAAAAAA
AAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ
RUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD
NjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD
7cwABBMLAANcngAAAAFYWVog/wAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAA
AAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA
LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3
ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkB
YAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAv8UAh0CJgIvAjgC
QQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNm
A3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME
4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAad
Bq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI
vgjSCOcI+wkQCSUJOglPCWT/CXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsL
Igs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e
DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPUR
ExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSL
FK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kX/64X0hf3GBsYQBhl
GIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMc
zBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1
IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocm
tyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5
LG4soizXLQwtQS12Last4f8uFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIq
MmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4
yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+i
P+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBH
NUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk3/Sk2TTdxOJU5uTrdP
AE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dE
V5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVg
V2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2ma
afFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11z
uHQUdHB0zHUodYV14XY+/3abdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+
AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjO
iTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCU
ipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp
oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqv8cqo+rAqt1q+msXKzQ
rUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6
O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/
yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHW
VdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T8
5YTmDeaW5x/nqegy6LxU6Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//ACwAAAAAlgDaAAAH/4BV
ggA8RoaHiImKi4yNjo+QkZKTlIg8AIKZNE5UnZ6foKGio6SlpqeoqaqroU40mqyxsrO0tbahrwCc
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
:::::: AH ::::::
R0lGODdhlgDaAOYAAAAAAN4AAOMCAt0LC+EMDNYODtUUFN4UFOEUFNUbG90cHOIcHNUkJN0kJOMk
JNwrK9YsLOQsLOgsLOgyMtY0NNs0NOU0NNc6Oug6OuY7O9s8POZCQt1EROhFReRKStxLS+hLS9xT
U+JTU+lTU+lZWd5bW+JcXN9hYeNjY+pmZuVra+pra21tbXBwcOZzc+pzc+d7e+p8fOqFheqLi4+P
j5CQkOyTk+2cnPCenu2kpPClpe+srPGtre+ysrS0tPK1tfK7u/PDw/TMzPbT0/jX1/fZ2dzc3Pjd
3fbi4vrk5Pvs7P309P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAkAAE0AIf8LSUNDUkdCRzEwMTL/AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAA
YWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAA
AYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZ
WgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmll/3cAAAPUAAAA
JGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8
AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy
ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0Ig
SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABYWVogAAAAAAAA81EAAf8AAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABv
ogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA
AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5j
aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAA
AC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0L/AAAAAAAAAAAA
AAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ
RUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD
NjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD
7cwABBMLAANcngAAAAFYWVog/wAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAA
AAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA
LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3
ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkB
YAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAv8UAh0CJgIvAjgC
QQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNm
A3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME
4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAad
Bq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI
vgjSCOcI+wkQCSUJOglPCWT/CXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsL
Igs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e
DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPUR
ExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSL
FK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kX/64X0hf3GBsYQBhl
GIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMc
zBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1
IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocm
tyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5
LG4soizXLQwtQS12Last4f8uFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIq
MmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4
yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+i
P+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBH
NUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk3/Sk2TTdxOJU5uTrdP
AE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dE
V5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVg
V2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2ma
afFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11z
uHQUdHB0zHUodYV14XY+/3abdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+
AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjO
iTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCU
ipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp
oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqv8cqo+rAqt1q+msXKzQ
rUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6
O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/
yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHW
VdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T8
5YTmDeaW5x/nqegy6LxU6Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//ACwAAAAAlgDaAAAH/4BN
ggA0PoaHiImKi4yNjo+QkZKTlIg0AIKZLEZMnZ6foKGio6SlpqeoqaqroUYsmqyxsrO0tbahrwCc
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