-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunitformmain.lfm
3516 lines (3516 loc) · 205 KB
/
unitformmain.lfm
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
object FormMain: TFormMain
Left = 549
Height = 649
Top = 255
Width = 1081
Caption = 'FormMain'
ClientHeight = 649
ClientWidth = 1081
DesignTimePPI = 120
DoubleBuffered = True
Menu = MainMenu1
OnCreate = FormCreate
ParentDoubleBuffered = False
Visible = True
object AnchorDockPanel1: TAnchorDockPanel
Left = 831
Height = 576
Top = 44
Width = 250
Align = alRight
BorderStyle = bsSingle
Caption = 'AnchorDockPanel1'
ClientHeight = 572
ClientWidth = 246
Constraints.MinWidth = 250
DockSite = True
FullRepaint = False
ParentBackground = False
TabOrder = 0
object Label1: TLabel
Left = 1
Height = 19
Top = 1
Width = 244
Align = alTop
Alignment = taCenter
AutoSize = False
Caption = 'Colors'
Color = clActiveCaption
Font.Height = 20
Layout = tlCenter
ParentColor = False
ParentFont = False
Transparent = False
OnClick = Label1Click
end
object Label2: TLabel
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = AnchorDockPanel1
AnchorSideRight.Side = asrBottom
Left = -18
Height = 20
Top = 275
Width = 263
Alignment = taCenter
Anchors = [akTop, akLeft, akRight]
Caption = 'Properties'
Color = clActiveCaption
ParentColor = False
Transparent = False
end
object Panel2: TPanel
AnchorSideTop.Control = Label2
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = AnchorDockPanel1
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = AnchorDockPanel1
AnchorSideBottom.Side = asrBottom
Left = -10
Height = 274
Top = 296
Width = 254
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Around = 1
BevelOuter = bvLowered
Caption = 'Panel2'
ClientHeight = 274
ClientWidth = 254
FullRepaint = False
ParentBackground = False
TabOrder = 0
object FlowPanel1: TPanel
Left = 1
Height = 266
Top = 1
Width = 252
Align = alTop
Anchors = [akTop, akLeft, akRight, akBottom]
Caption = 'FlowPanel1'
ClientHeight = 266
ClientWidth = 252
FullRepaint = False
ParentBackground = False
TabOrder = 0
object EditWidth: TEdit
Left = 216
Height = 28
Top = 10
Width = 30
Anchors = [akTop]
TabOrder = 0
Text = 'EditWidth'
end
object ImageWidth: TImage
Left = 20
Height = 29
Top = 10
Width = 182
OnMouseMove = ImageWidthMouseMove
Transparent = True
end
object ImageTransparency: TImage
Tag = 1
Left = 20
Height = 30
Top = 50
Width = 182
OnMouseMove = ImageWidthMouseMove
Transparent = True
end
object ImageRadius: TImage
Tag = 2
Left = 20
Height = 29
Top = 89
Width = 182
OnMouseMove = ImageWidthMouseMove
Transparent = True
end
object TrackBar1: TTrackBar
Left = 20
Height = 64
Top = 200
Width = 195
Position = 0
Color = 3487029
ParentColor = False
TabOrder = 1
end
object BCLeaLED2: TBCLeaLED
Left = 20
Height = 59
Top = 120
Width = 60
TabOrder = 2
TabStop = False
Value = True
ColorOn = clRed
ColorOff = clBlack
Size = 10
end
object BCLeaLED1: TBCLeaLED
Left = 80
Height = 59
Top = 120
Width = 61
TabOrder = 3
TabStop = False
Value = True
ColorOn = 65427
ColorOff = clBlack
Size = 10
end
object BCLeaLED3: TBCLeaLED
Left = 140
Height = 59
Top = 120
Width = 61
TabOrder = 4
TabStop = False
Value = True
ColorOn = clAqua
ColorOff = clBlack
Size = 10
end
end
end
object HexaColorPicker1: THexaColorPicker
Left = 1
Height = 132
Top = 24
Width = 225
ParentColor = False
SelectedColor = clRed
Align = alCustom
Anchors = [akTop, akLeft, akRight]
HintFormat = 'RGB(%r, %g, %b)'#13'Hex: #%hex'
IntensityText = 'Intensity'
NewArrowStyle = True
TabOrder = 1
Color = clForm
Constraints.MinHeight = 106
Constraints.MinWidth = 116
OnChange = HexaColorPicker1Change
end
object Image1: TImage
Left = 10
Height = 50
Top = 210
Width = 222
end
object StaticText1: TStaticText
Left = 50
Height = 21
Top = 220
Width = 151
Caption = 'Recent Selected Colors'
Color = clYellow
Font.Color = clBlack
Font.Quality = fqAntialiased
ParentFont = False
ParentColor = False
TabOrder = 2
Transparent = False
end
end
object BGRAGraphicControl1: TBGRAGraphicControl
Left = 570
Height = 80
Top = 380
Width = 90
Color = clWhite
ColorOpacity = 128
Alignment = taCenter
Caption = 'BGRAGraphicControl1'
end
object PageControl1: TPageControl
Left = 10
Height = 410
Top = 50
Width = 490
ActivePage = TabSheet1
HotTrack = True
ImagesWidth = 16
TabIndex = 0
TabOrder = 1
TabWidth = 125
OnChange = PageControl1Change
OnCloseTabClicked = PageControl1CloseTabClicked
Options = [nboShowCloseButtons]
object TabSheet1: TTabSheet
Caption = 'TabSheet1'
end
end
object StatusBar1: TStatusBar
Left = 0
Height = 29
Top = 620
Width = 1081
Panels = <
item
Text = 'Coords XY'
Width = 62
end>
SimplePanel = False
end
object BCToolBar1: TBCToolBar
Left = 0
Height = 44
Top = 0
Width = 1081
AutoSize = True
ButtonHeight = 42
ButtonWidth = 42
Caption = 'BCToolBar1'
Images = BGRAImageList1
TabOrder = 3
OnRedraw = BCToolBar1Redraw
LimitMemoryUsage = False
object ToolButtonNew: TToolButton
Left = 1
Top = 2
Caption = 'New'
ImageIndex = 0
OnClick = ToolButtonNewClick
end
object ToolButtonOpen: TToolButton
Left = 43
Top = 2
Caption = 'Open'
ImageIndex = 1
OnClick = ToolButtonOpenClick
end
object ToolButtonSave: TToolButton
Left = 85
Top = 2
Caption = 'Save'
ImageIndex = 2
end
object S1: TToolButton
Left = 904
Height = 42
Top = 2
Caption = '-'
Style = tbsSeparator
end
object S2: TToolButton
Left = 621
Height = 42
Top = 2
Caption = '-'
Style = tbsSeparator
end
object ToolButtonPrint: TToolButton
Left = 127
Top = 2
Caption = 'Print'
ImageIndex = 3
end
object ToolButtonZoomOut: TToolButton
Left = 537
Top = 2
Caption = 'Zoom Out'
ImageIndex = 10
OnClick = ToolButtonZoomOutClick
end
object S3: TToolButton
Left = 487
Height = 42
Top = 2
Caption = '_'
Style = tbsSeparator
end
object ToolButtonCut: TToolButton
Left = 177
Top = 2
Caption = 'Cut'
ImageIndex = 6
end
object ToolButtonCopy: TToolButton
Left = 219
Top = 2
Caption = 'Copy'
ImageIndex = 7
end
object ToolButtonPaste: TToolButton
Left = 261
Top = 2
Caption = 'Paste'
ImageIndex = 8
end
object ToolButtonUndo: TToolButton
Left = 311
Top = 2
Caption = 'Undo'
ImageIndex = 4
end
object ToolButtonRedo: TToolButton
Left = 353
Top = 2
Caption = 'Redo'
ImageIndex = 5
end
object ToolButtonClear: TToolButton
Left = 445
Top = 2
Caption = 'Clear'
ImageIndex = 16
end
object S5: TToolButton
Left = 303
Height = 42
Top = 2
Caption = '_'
Style = tbsSeparator
end
object ToolButtonCrop: TToolButton
Left = 403
Top = 2
Caption = 'Crop'
ImageIndex = 21
end
object S6: TToolButton
Left = 395
Height = 42
Top = 2
Caption = 'S6'
Style = tbsSeparator
end
object ToolButtonZoomIn: TToolButton
Left = 495
Top = 2
Caption = 'Zoom In'
ImageIndex = 9
OnClick = ToolButtonZoomInClick
end
object ToolButtonZoomReset: TToolButton
Left = 579
Top = 2
Caption = 'Zoom Reset'
ImageIndex = 11
OnClick = ToolButtonZoomResetClick
end
object S7: TToolButton
Left = 812
Height = 42
Top = 2
Caption = 'S7'
Style = tbsSeparator
end
object ToolButtonPen: TToolButton
Left = 629
Top = 2
Caption = 'Pen'
ImageIndex = 12
OnClick = ToolButtonPenClick
end
object ToolButtonFill: TToolButton
Left = 770
Top = 2
Caption = 'Fill'
ImageIndex = 15
OnClick = ToolButtonFillClick
end
object ToolButtonLine: TToolButton
Left = 671
Top = 2
Caption = 'Line'
ImageIndex = 13
OnClick = ToolButtonLineClick
end
object ToolButtonEllipse: TToolButton
Left = 713
Top = 2
Caption = '&Circle'
DropdownMenu = PopupMenuCircle
ImageIndex = 14
OnClick = ToolButtonEllipseClick
Style = tbsDropDown
end
object ToolButtonAnim: TToolButton
Left = 912
Top = 2
Caption = 'Anim'
ImageIndex = 20
end
object ToolButtonBlur: TToolButton
Left = 820
Top = 2
Caption = 'Blur'
ImageIndex = 22
OnClick = ToolButtonBlurClick
end
object ToolButtonPixelate: TToolButton
Left = 862
Top = 2
Caption = 'Pixelate'
ImageIndex = 23
OnClick = ToolButtonPixelateClick
end
object S4: TToolButton
Left = 169
Height = 42
Top = 2
Style = tbsSeparator
end
object ToolButton1: TToolButton
Left = 954
Hint = 'Effect Dialog'
Top = 2
Caption = 'Effect'
ImageIndex = 24
OnClick = ToolButton1Click
ParentShowHint = False
ShowHint = True
end
object ToolButtonToolSize: TToolButton
Left = 996
Top = 2
Caption = 'ToolButtonToolSize'
ImageIndex = 25
OnClick = ToolButtonToolSizeClick
end
end
object ColorDialog1: TColorDialog
Color = clBlack
CustomColors.Strings = (
'ColorA=000000'
'ColorB=000080'
'ColorC=008000'
'ColorD=008080'
'ColorE=800000'
'ColorF=800080'
'ColorG=808000'
'ColorH=808080'
'ColorI=C0C0C0'
'ColorJ=0000FF'
'ColorK=00FF00'
'ColorL=00FFFF'
'ColorM=FF0000'
'ColorN=FF00FF'
'ColorO=FFFF00'
'ColorP=FFFFFF'
'ColorQ=C0DCC0'
'ColorR=F0CAA6'
'ColorS=F0FBFF'
'ColorT=A4A0A0'
)
Left = 260
Top = 220
end
object TimerStartup: TTimer
Left = 320
Top = 40
end
object SelectDirectoryDialog1: TSelectDirectoryDialog
Left = 410
Top = 340
end
object FontDialog1: TFontDialog
MinFontSize = 0
MaxFontSize = 0
Left = 410
Top = 280
end
object FindDialog1: TFindDialog
Left = 410
Top = 220
end
object OpenPictureDialog1: TOpenPictureDialog
Left = 260
Top = 280
end
object SavePictureDialog1: TSavePictureDialog
Left = 260
Top = 340
end
object CalculatorDialog1: TCalculatorDialog
ColorBtnDigits = clBlack
ColorBtnMemory = clNavy
ColorBtnOk = clGreen
ColorBtnCancel = clMaroon
ColorBtnClear = clRed
ColorBtnOthers = clBlack
ColorDisplayText = clBlack
ColorDisplayBack = clWhite
Left = 260
Top = 410
end
object PopupMenuCircle: TPopupMenu
Left = 310
Top = 110
object MenuItemFillEllipse: TMenuItem
Caption = 'Fill Ellipse'
ImageIndex = 6
end
object MenuItemCircled: TMenuItem
Caption = 'Circle'
ImageIndex = 5
end
end
object MainMenu1: TMainMenu
ImagesWidth = 16
Left = 545
Top = 198
object MenuItemFile: TMenuItem
Caption = '&File'
object MenuItemNew: TMenuItem
Caption = '&New'
ImageIndex = 0
ShortCut = 16462
end
object MenuItemOpen: TMenuItem
Caption = '&Open'
ImageIndex = 1
ShortCut = 16463
end
object MenuItemClose: TMenuItem
Caption = '&Close'
end
object MenuItemCloseAll: TMenuItem
Caption = 'C&lose All'
end
object Separator1: TMenuItem
Caption = '-'
end
object MenuItemSave: TMenuItem
Caption = '&Save'
ShortCut = 16467
end
object MenuItemSaveAs: TMenuItem
Caption = 'SaveAs'
end
object MenuItemSaveAll: TMenuItem
Caption = 'Sav&e all'
end
object Separator2: TMenuItem
Caption = '-'
end
object MenuItemExit: TMenuItem
Caption = 'E&xit'
end
end
object MenuItemEdit: TMenuItem
Caption = '&Edit'
object MenuItemUndo: TMenuItem
Caption = 'Undo'
ShortCut = 16474
end
object MenuItemRedo: TMenuItem
Caption = 'Redo'
ShortCut = 24666
end
object Separator3: TMenuItem
Caption = '-'
end
object MenuItemCut: TMenuItem
Caption = 'Cut'
ShortCut = 16472
end
object MenuItemCopy: TMenuItem
Caption = 'Copy'
ShortCut = 16451
end
object MenuItemPaste: TMenuItem
Caption = 'Paste'
ShortCut = 16470
end
end
object MenuItemView: TMenuItem
Caption = '&View'
object MenuItem5: TMenuItem
Caption = '&Standard Toolbar'
end
object MenuItem6: TMenuItem
Caption = '&Edit Toolbar'
end
object MenuItem7: TMenuItem
Caption = '&Colors'
end
object MenuItem9: TMenuItem
Caption = '&Status Bar'
end
end
object MenuItemImage: TMenuItem
Caption = '&Image'
object MenuItemWand: TMenuItem
Caption = 'Local Magic Wand'
end
object MenuItemFlipVertical: TMenuItem
Caption = 'Flip Vertical'
end
object MenuItemFlipHorizontal: TMenuItem
Caption = 'FlipHorizontal'
end
object MenuItemNegative: TMenuItem
Caption = 'Invert'
end
object MenuItemRotate: TMenuItem
Caption = 'Rotate'
end
object MenuItemCanvasSize: TMenuItem
Caption = 'CanvasSize'
end
object MenuItemResize: TMenuItem
Caption = 'Image Resize'
end
object MenuItemAttrib: TMenuItem
Caption = 'Attributes'
end
object MenuItemExif: TMenuItem
Caption = 'EXIF Info'
end
end
object MenuItem11: TMenuItem
Caption = 'Layer'
object MenuItemNewLayer: TMenuItem
Caption = 'New Layer'
end
object MenuItemFlattenLayer: TMenuItem
Caption = 'Flatten Layer'
end
object MenuItemFlattenImage: TMenuItem
Caption = 'Flatten Image'
end
end
object MenuItemSelect: TMenuItem
Caption = 'Select'
object MenuItemAddSelect: TMenuItem
Caption = 'Add to Selection'
end
object MenuItemRemoveSelect: TMenuItem
Caption = 'Remove from Selection'
end
object MenuItemSelectRect: TMenuItem
Caption = 'Select Rectangle'
end
object MenuItemSelectEliptic: TMenuItem
Caption = 'Select Eliptic'
end
object MenuItemPolySelect: TMenuItem
Caption = 'Polygonal Select Tool'
end
object MenuItemSelectByColor: TMenuItem
Caption = 'Select By Color'
end
end
object MenuItemTools: TMenuItem
Caption = '&Tools'
object MenuItemPen: TMenuItem
Caption = 'Pen'
end
object MenuItemBrush: TMenuItem
Caption = 'Brush'
ShortCut = 66
end
object MenuItemEraser: TMenuItem
Caption = 'Eraser'
ShortCut = 69
end
object MenuItemLine: TMenuItem
Caption = 'Line'
end
object MenuItemCircle: TMenuItem
Caption = 'Circle'
end
object MenuItemEllipse: TMenuItem
Caption = 'Ellipse'
end
object MenuItemRectangle: TMenuItem
Caption = 'Rectangle'
end
object MenuItemRoundRectangle: TMenuItem
Caption = 'Round Rectangle'
end
object MenuItemStar: TMenuItem
Caption = 'Star'
end
object MenuItemPentagon: TMenuItem
Caption = 'Pentagon'
end
object MenuItemHexagon: TMenuItem
Caption = 'Hexagon'
end
object MenuItemNGen: TMenuItem
Caption = 'NGen'
end
object MenuItemRays: TMenuItem
Caption = 'Rays'
end
object MenuItemFill: TMenuItem
Caption = 'Flood Fill'
end
object MenuItemSpray: TMenuItem
Caption = 'Spray'
end
object MenuItemDropper: TMenuItem
Caption = 'Color Picker'
end
object MenuItemText: TMenuItem
Caption = 'Add Text'
end
end
object MenuItemFilters: TMenuItem
Caption = '&Filters'
object MenuItemPixelate: TMenuItem
Caption = 'Pixelate'
end
object MenuItemEmbossHighlight: TMenuItem
Caption = 'Emboss Highlight'
end
object MenuItemErodeBorder: TMenuItem
Caption = 'Erode Border'
end
end
object MenuItemColor: TMenuItem
Caption = '&Color'
object MenuItemAutoColor: TMenuItem
Caption = 'Auto Color'
end
object MenuItemColorBalance: TMenuItem
Caption = 'Color Balance'
end
object MenuItemBurn: TMenuItem
Caption = 'Burn'
end
end
object MenuItemWindow: TMenuItem
Caption = '&Window'
end
object MenuItemHelp: TMenuItem
Caption = '&Help'
end
end
object TimerStatus: TTimer
Interval = 50
OnTimer = TimerStatusTimer
Left = 630
Top = 190
end
object IdleTimer1: TIdleTimer
Left = 640
Top = 90
end
object Timer1: TTimer
Enabled = False
Interval = 30
OnTimer = Timer1Timer
Left = 624
Top = 264
end
object BGRAImageList1: TBGRAImageList
BkColor = clBtnFace
DrawingStyle = dsTransparent
Height = 32
Scaled = True
Width = 32
Left = 830
Top = 90
Bitmap = {
4C7A1A00000020000000200000007F1700000000000078DAED9D0B7417C5D5C0
13820F1EA2085529A01CAD8A5849B528A07052B0B628AD60D542ADE007C7C787
169187140D12B4204469051F60B440AC1594CAB152BF8FA2128C800FE42D0A58
8F124004C59840804081ED4CCEDD9E9B7176769EBBFF909973EE21ECCECCEFFE
77E7756767EE6465F9E0C377C3881123761309146589457EA0294B6CF235F55D
9232DF58070B7C231D2CF1B575B0C8D7D241832FACAFAEF9B6F3F17CCFF77CCF
F77CCF4F936F4B121A7F47C96E6FD1F8E0830F193EE73098C87B443E8B907789
DCE488FD3B85F6B4C001FF33C87B05917B880C636438DC0B759842A49145FE11
C8B79F204E13226F211D2A88BC43A48423FF24328AC8098AFDED0D31F11A1179
96C861C977F5B24D3E8A7F1EBC9747893CC691D7509E17D9E64BE4773CCAF3FA
A4F9A84C53E99D065F73BC7703BAD680C81D11EF575726103957923FCEF63814
64631C9FFCDB8EC83E47FC4F24F87F73C4A63250C0BF91480F87EC7762CA5F3F
22EB1CB1699B79690CFF2D87BF7D6652F61647685F757A8AFC9192FDAF93FA4E
FB03C9F1870BB95AA2FDBDCB11FB1F16C79FAAF22691EFFB91BD0F3E64761833
664CC013D374E8DA9294F9421D12E247EA90209FAB43C2FCE058E1DBAA5799CA
77259EEFF975815FDFEBBFEEFB39D6F8FEFDFBF7EFFB7FDFFF1CAB7C1F7C7031
2F7CACF0934AE7F99E9F069FC4ED45642B9BCE161FD549CAE8C5895FC6ABB70E
F854CAE2DA19D7EDA8443BF7338BEC9F69F09D8AE77B7E5DE2DB1EB7787EC6F1
CB12E497C5F5BF0EF9DCFED78FBFBCFDE3830F3EF820D92E3526D28DC8CDB00E
FC4E583BFA43BA6ED81193AE47BE81C84222D5A2FD5E449E2172B14576678D75
A9744DE38B445A49E47F2A914111F7E8B33D14C13840641B919D823D01F45EB7
187E07483F88B93E8693DF97740F08918E4472505CBA3FE2A7448A891C64D2D0
B5D4570AF83DD01ADD4170ED5ACEBAD0E9444E92789E171059C9A42D27727644
FCFECC3A61BA1F663B937EB8461D59C2E4B13022EEB098B254AC596E5B707E47
674EBC8902F67E226718D49D3B98FC1EE7C4F9B380FFBA61DD6DC694C7359C38
FF8859373EC850870D28BF4ACEFD15126BD70719F0DF43791D52B57F4C75606C
9B9D9CFBFF8CD847C50A5D537C8922FB3CE677BC99705F399DE18F4A90DD83E9
17683BFCBD84D81D61DF01FEEDE312FCED2F31ECD2B87D0096F9F9884DEB5FF3
84CB5D36915FC018ED842C1F7CF0C1071F7CD0EB4F4E2292477D10D03DA43067
DD2A01EE4F613FF9C1887129B5F36E23729C65EE19441628EE33EC6C71ECB455
63CE97CE8BFCD6904DC7CBBB0CF7D9F68BC8BB2B919602369D43F89893277DF7
73608EE94222E713B90AFC40EC8EB0592F66F26E4EE47322ED05FCA99CBC3EA0
F3098234CD61CE834D47E78B1AA278F3E17A97887CE86FFA3793C71BB27E2E48
BCF11C1D6E477348E1B55E11E9591BFC1399B916268FBF30797C4AED35781FE1
B5FE116DCB5E26ED4F34CAEE299CB2FB0DF3FF219C74D7DBB21149DAFB62EAC7
7D9C344F30717E63C06F15E31FA490936619336F79AA611BB24AC02FE2C4C773
549F1BB24F20F291803F8F930697CFE586FC2762DEFFEB9C34F87D2D3660F795
689F5770D2EDC1FDA926FB4C4E5DE3C9BF386937A3FBDF52DB5591DD9029C322
F99A93FE5526CE0F15F9742CF48AA4FC8D93FE5222B720F9811F71FAE0830F3E
A462EBFEDC523E740EB6AF463A6A67CF50ED07993C8E8739F02B35D39780CDD5
50731C4EE7DB9719E89F077DF16B2ABEFE601CF291C8D6517C06A15F2899EFCE
B944BE08E7FC2D949F3C669EA385202EB5872B51FC5F582AC325284F6A9BB7E6
C4B985999F5965B12EE63163B3CFF1F888FC7D1D679DC07596DB8312CE1A888E
68EC3987B1FBB32DF3F338E358BA9EA12BDCA76B6366C3F55F3B6A134B383AEC
0DF72A800E631CAEFFC913CC795D9F954088780601CCDB0C4E809F17B3DE6884
254E1FF8AD1520F4EF3E9C78051C3D5643B9884C17C39E22F88D532475884D27
F8DD61991A0AEB675AC0DFE19AB33E82B933A57482F23594736F28DC2BE1DC7B
5B271D276EF8BDBE25E75ECBD09720E75E954E3A8BFC0A4B7CDDE75F62E9F9EB
96BF3E36CA9F4EFD334D67D2FED84AE7830F3E08EBD5A294FDC3AB7E832C70C1
57D4B32065BE351D0CF8567430E44BEB605ACE4DCBA469398FD33FAD72EE981F
AB43027CA10E09F1237548902FAC1716F94AE5DC365F35BDE77B7E7DE2BBEE7F
34F98BD27AFE3E7DDD4A9FD6BE7BC5F1A77639F7C107C9F2D81AD646ED85B59C
B725C8A6DFD5D673CA773F87CC8BE9FA69F89EF9005ACF7C2B5DB787BEC386EB
B4E81EE56616B88D057B500FC21AF8B911F7BF35FDD64BD2FFC9B0CDD96B72D6
0B7C4F0DFDD3FC12F6CD47B13E8777730D7C0F0BE5340BED7E31FCFF9C88B247
BFF39CE8707E6BB6445C3AAF3F4B62ADE561F80D79B6F8748F45CCDADEA8FDE3
3FB7C4BF8ED96F315B20F3657550E0E72B9E6B385A4607053EFED6D94EB26CB1
3AE425C9E7E8B03E693EA40DCBC3E194F8B325FC9F79BEE7D747FE37A84DBF08
CEDFC4728663FEAC983EACC431BF454CBFEA948FFAF6EBA08F2B60E4169DFE8F
C9FFE528FF230A79A8F4FF585E46EB13D71AF075C63FAC189DF1AB30FEC342FD
47AD4DEB7C611FEAACFDDF0DF6B3AD81F534748DE1574496127990DA498EB81D
81C19E615BC69CCB7C18F6DEB6B4C81E087ED5C2B5BCB762DB16D6F453FF6263
C1B75A00FB172FB1C0EE0FCF98B655F7C4ADA5857DB3B3D07AE00E06EC0BC13E
38A43A9F40E24F427B861B69F2178BFC23D17C61FF7836E75E36DAAB3F5E83DD
09D27E14B5DF01F57DDD23EEB7837243F7A337D69C7FF99D449CBE8238F320CE
B58AFCF7E3C61492FC8110E75145FE2E9843CA66DE773E3A3B3EEC7717A06B83
997C2E8538F315F9B44DF98AB9D655A25FADC27E27C0FF65CD9E1545FE7658A7
D99029D3DD614D631F54BE27A16B1730F97487387315F96F40BA8E82388F49BC
FFA13A6B7E50DD7AC8905F0A71AE50E4B78535FC5F47F9E9A2BEEFE07D7788B8
1F3EFBCD3A7B20E8BE7848FFBC684E3CE27A33E463B0D8605C19FA017C58760F
0BF8EC789DA917630DFAFD72C883EE956E1313BF339AA7A5FFF6466BC1F33575
B808FAB1D0BFEA5FA93F06F836703630FF17D5995A7E35A0DD30D5A129913FC0
DCBEA8FDA1E7AC3F8FBE035C664B07A4C70DE017E555584F3D0FFC85F60CCB39
F23D625D07055DC7A371D0A51C1DEE4F408782081D2A13D4E1418E0E97231D6E
4F49872B60BCBE2521DB05EB7019F838A6E3EA1D09DA4F0FA2FD61D549D50546
8761F07D8D8E4BC7D9DE9BE883B7FF1D7073EBA9FDFF1B0DFB7FB603FBBF770A
F67F89AE7FE424EC7F893C6CD8FF7719961F5DFB3FF43F7E9685BAE3CAFEE7C9
E088F79896FD7F215CFF3F07F63F4F3A58B2FFDF8CB3FF25F37166FF4BE6A36B
FF9F1967FF4BE4616AFF3F1367FF0BD2DAB6FF27A664FFE7229BF7159EAF1105
FB5F57874CB1FF2770FCE7F3D6C2FD3521FB7F411DB1FFBF8DB0FF93D0A12046
87B4EC7FACC31D29DBFF65DEFEF7F6BF0F3ED481F98F6CF0AB560CE3BA2A90CD
70ED2A57F509DAABE51236C87213BB3F82DD13F517B4EDB81FC6664D4172E1DA
97686EA6A7C5DF1DB2A95FB5A631E3933948870E16DEF772C4CE964C3307BD0B
139F8D57A167DE54719C16BE8BAB0CF8C5789C02F37F57C2DFD4BFDB28743E5F
0ED86DFDE1FFF79BD81F904738EECE055B9AF6990BE0DE08B04FBE81F23901F6
2455C0D83C379C8332E0877EAC4E023FE28F85B63CD838F930FE9D0A673ADD0E
D71F803435730216F84DD09836E42F020E5DC73E99C8BB6087BC09EFA54968B3
587AFE3F26B209FC59D273A486C0DFF4797781F9CF2DE03BBC3D7AFE9FDA287F
742E8AC84890D0D7227DDEBF42F5EE2EBA0F88297F2FA45CFFAE4DB1FD5961EA
7FD1A0FD0DBF479F9942FFC39E39D136C1FEF75DF8DDECD919AD1D8D3FF643FE
FF1D7FC0DC33ABC3A624CEE761E6BF591D3E36393B544387B3383A6C48EACC43
810EEB45BE7B137A17CBB2120C1C1D16A4307E6F07657061D8A7FAE0830FCE6D
E6BBE9392FD0572D55FD1E63C0A636CAB3113EA2FBA4C4C63A5CEB90FF90E4F9
7097DB7EDFF06F1B643F88E46D07CF7C8A820EFB1CBD6F591DFEE5B0ACC9E870
B7E3722ED2E159C3F99138B64887674D6C2305364F87872CB09FD1D86B38C552
59D3610790AE411D65679BB02DF4A14575905D64A1BC15A5F1BE817D578AEC1C
74764CA26CE05F91161BF80FAB96359BDF5E60AD6762E59C61B74D8B0DFC2192
ECA75D7CEF12F8BE0A6587E9DAC8187E79C4F9BD93E01B488E63DB6106AC3D7B
0DDEC559593EF8E083ADFA75725AEB5EE8DC33CCFF3E9902FB34B43EF243FA1C
5262AF37F1CFA7C9FE3025F6E90CFB7B09B33764007B5D3D637F84D82D13649F
81D86B3D3B31F6C7C05E9330BB5506B15B24CCDE88CE17AC2FECEF67087B550A
EC4D887D6A4AEC9529B037A7C46E92D6EF463A8C0476F3AC94025DF7E72D261F
7CF84EBDE80CF3618B61BFEA3EF8BEBF1DAE4D8675A136E764E9F79F9BD0B843
463E8634A6F3F1E7A0FDA454B6117904FCCEB785FDC98DE06F7AAD10E2FCF73B
B7AE7F04F0671FFAF7A46B9E07C8CC41C237849BD13ECE7219FFEF1C76E8FF60
9ECEF906B01FF525B487324FE19987BFFB09C36FC5F43BD6E3E8399C2351D6DE
46BF3BDB42F9CD46CFE16D519984321BBEEF6616EB5033541E6E12E819D6B101
0EDA8E9B51DDE4F96FEC82EA588E037E0EAA9B5D38F743FF15850EDBCFC2D07F
1FE75EE8FBB2B743FE35C058CCB9B71DEEB575C80FBF716DE7DC0B7DBA3472C8
6F14B5FE2703F8693FFFB4CB5F58FF1E49A9FEA5DDFEB86E7F0788DADFB4FB1F
C7FDEF3C99FE37EDF18760FC75B2E6339FA73AFEB234FE1C6032FE148CBFB727
35FEB6607FFCD6D6BA9818FB6B9F4BFBCB877A65DF37B4BD365C917F27AC4FFF
2AEE9C0A58537B9EAEAFB688B67A0F5E231E9E79C2C4FB11CC91EE87F81536FC
A900BF9A5DA78E7500FF52D447DA518E0FB2C91674B807ED3FC63AFC0FB0AB62
FCA0D9D0615C840EFB38BCFD09EAC0725E82367E9F231D1E88D02164877E976E
8CD0619221BF3B1A836039C0F1B9D7CFE67390286B3565525287872DB0AB22F2
CE93D421DF90FD12F80160EF3DCFC9A33F4707FAFFF631EC8BA16D1195355C2F
689E4323F26275A0FE44C7C48CB1CA9876AD161BC5FD35F83BF8BDC0177E0B66
5FF851515984B355F7C4B125DF610BD86F7210E5B727F459109166143C23B69E
EDD790430CFB10AC93384EC01FCEE97B6CC82138CFB555CC33EBC63C7FAB6C22
A7C0FAE2C762E63E0FBBF8DDE09FBF1ACA55D4FCEB0F602C71D490FD6F86DD89
A98BE551FE1CE0EC05131D4236F695BC82C98FEAF2074159D0D581C7EE1AD18F
EC15ED05D7D0E13B6CC86726F87266E3533FFC37C6D409591DB86CC86399A07C
8E9668CBE274886443FA3F326D116E0F7B49B6A717818F6DDE586FA3A86D81BA
5FCEBC035A0F3F50B191A1FD7800D6747E0D65FA4E99750224CEB9E01F683F3C
4BBA7FE2246F6DFA90A17300D4D7FDD30EF2A5E5FE5609F611DB7B9CD07EC223
513A306C977B19B93AC0F3B1B6C72D660FE7D38AF18B14DB4BEDBC44E90C9EB9
521E26E96DE8AF9B8F2DB64E7EB6D92AF9BA624B96E5A2118EF7A66AECC72E1A
E1668FA68C0E458EFBA7A2B4D869F3D37CFEAAE5CF2237D5FA9766FB9366FB9B
66FF9366FF9BE6F8C3E63B54CD2B03C69FB7F1C6DF16D65FF0C6DFB7659AFD91
09F6970F3ED4D1398B53E9D97B749E2E61EEF1B046EC209A5B7CD4D69A0409F6
AB11EDEB5C973AD06F490236D621272576807C57E7A4C4B6AA8326DB8A0E866C
AC438394D85A3AC4D4315D293660D37666BA85EF94BD35D97DD118C54487C775
D9CC384957873F9AB00D7538C25B63076BEFA4D9063A3C1891CF3855B6860E93
04796CD5612BE83029263DFE4EBC46C75778C437845836A465CF125CA2AA033A
FF42890D697FC4F9562EAD83091BE5D14347071B6C091DA2CE5F9D1C711E4454
FC1E717D71840E36658EE673B0259592EFA20BF28560539E54280F0DE06C9B3C
4B72A1B7D87C38C6EDF1D644A681FFFF7238A396CE3F9D9D003B0FF60F0411EB
AEAE76C8EE29D166569AEE4932605BF10F6DC80E6C9EFFAAC1A6B25F93D500F6
F3AD031FADBA7DE4A79AFCAB396739E8F47FD334F99D22C6B72AF2B5C9B95874
1DB901BB4A772F22A3C37D9AEC1E06CC26307F719E860EA6ECC670EE7700FEC9
5574B0F1BB9770F657E648E85065722669049B9EEBDD59A23C5427C4163D8721
8ED95DE15D449587F51AEC1315D815685F30D6216CA39ED0E03FA9C80ED83327
A19DBC4675BE137C14576BB0E9DEDFC616DAB52E4CBE839262A3B11BCE3B2F29
76047F185C1BEC9A0D7CD9F30F5CB03B71F62025C206FE3B12E756D1B1D7898E
C6EEBB99FD111390CDDEC5B5DF6CD863BB1BF66CFCD85B913EA46CC3D37365BB
A6C8FF15D8CA5D53E40769E980F8A9E8C0F013D781C34F5487087E623A08F889
E810C377AE8304DFA90E927C673A28F09DE8A0C8B7AE8306DFAA0E9A7C6B3A18
F0ADE860C837D6C102DF4807053EFD6E3F5B20D334D71244F1573173B08F27D8
FED1739C9B1259C4F8136894007F69E8B780FC7BBD689EC2017F29F699006B75
76E0EFFD0EF94B79FE1AC03EC5CF20D7017FA9C057443B66BDCD74CBFCF671FB
E4C9FDFF67EA7AD384C7C87D99777049C2FC86E01F7103AC3DF27EFF7C3099FB
64A52BBADF9873BF399347CB887CCE95E0F3FABA6D4C7BC0DEBF32A63E06B2DF
0132884FE71E5F01F933BADF1A5D0FA523934767746FA526BFD252791A90327F
A0223F1CAFCDB0C4BF1CE579B36F61629FD730902196F2BB00E5F9933A50FE8E
357E2E910290AB93E6FBFAA4FCFC4F0139D9127F403D2FFFBAFCBD605B516983
EE1F87AE877222BADF8AB9371CEF3962D35A1AFFF444F7DF53999BB13DFE227F
BF6FC85FCD91458CBDCBDEBF0CDD7F9EB9B705F1BE62D32650FF95EA9F03FE40
CF4F957FBA8AFDE5830F9C32D416D930771BE6D549F54C19F03F1AD6A1BF1BB0
2F81F9C14F54E649610C15F25FD5649F0BFE4BC37CFE92141FCE92FD8CF95671
4212CF1FD632AE43E93F10CDCFD2730E383216A55F1D11274A96A2B4740FD969
1AF33F36E40BDE782B41FE1506F37F83513ECB24F6B6BDC1E1B733A8B7D2E59F
19EF26CA87B30D8FA0FDDD1596F8B1F50FF684601FCBA399F5D367B9E2C3BA48
BCFFE551B8FE96EBDF0FF33B78CDE673E89E533EF48B78BFFA6B784FAF4B3EF8
BAC167512D67D7E3BAE2C337006CE77DC83BA7DB119F7EEB5B88FEBF256A1F91
457E2EE3B701DB73ED05E99638E0633DEE8D6987D7A0F8FD78710CF85644E3FD
A7C16FAE38E6086515628DE5C5713C6EFFBBAB75011AFC8E9E9F38FF6E64B7B5
CDF2C107F332950DE7531542FFFA258C3B0FC15AA852B8D7CDE6B997709EE820
453F209B204D0343767BD5796546E83921E76BB27B71F69CE9AE81ECA5C1B679
1E54B5C2792FED657F776161618D283C87F325CA9AF4FB5EB3664DB07AF56A95
E7F0BEA84C429995CA6BEAD4A9C1D1A3476B84FEADA0C32041FDDE2493C7BDF7
DE1B6CDBB62D0803FD9B5E93E46FE6AD5383B6452A8F850B1706555555010EF4
9AC233E8CEE13F22FBDC77EEDC19ECDAB5AB16FFF0E1C3C1B469D364F9851C7E
695CBAFCFCFC1AEEA2458B025E282F2F0FC68E1D2BC32FE5F0BF884BB77EFDFA
60FEFCF935BF3F2A6CD8B021183972641C7F07877F509466EEDCB9C1C68D1B83
175E7821880B2FBEF8626C7BA4C21F3D7A74505959194C9E3C39D8B163472C7F
CF9E3D356914F991CFBFA8A828282B2BAB69EB64C38C1933549F7FA9E8D9AF5D
BB3698356B96349FA6512C7F91F56FE6CC99C1E6CD9B83A79E7A4A9A4F7515F0
27ABB43F050505C18103076AFEADAEAE8E65D33699C6556C7F84ED2FED6768F9
DFBA756B2C9FBE2BD5F637AEFF193F7E7CB07BF7EEA0B4B454C8AEA8A8A889AB
DAFFC8F4BF13264CA8D5EFB081DE9B3871A276FF8BC61F9551798C1A352A282E
2E0E56AE5C196CD9B2A546E8DFCF3DF75CCD3D93F147268CBF3261FC9909E36F
0BF6C760CB76502AF6970F3EF870EC87F7DE591A242999CA9F7F4B562D593DBC
B67C3A7D602D61EFC7A5F7FCCCE6BF5ED0A796C4E53770716D894BEFF999CD67
F363CB1B7BBFCBF4DA1297DEF3EB169FCD3F8E1797DEF3339B5F5FC73F3EF8E0
830F3ED4CFD0A6CDBA5E44B612091C09CDBB97805FE6901D4A99801F24217585
CF5E37FD7F5DE3FBF7EFDF7F7D7EFFB2E96CE593E9FC7AF0FED3EE7F531D7FF8
E0830F3EF8503BA8EE9BD2D967E5F99E9F36DFD6BE41CBFE8F3C3F21BE0F3EF8
E0C739BEFDF5EDBF1F7F79BEE7D78FF01FFF996D60
}