From 2e917bd27e874c24c9eade676be7124595c932e3 Mon Sep 17 00:00:00 2001 From: sgwp <63001967@qq.com> Date: Sat, 12 Oct 2024 10:45:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=9A=84=E5=AE=BD=E5=81=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public10/design/U_BaseDataLink.dfm | 30 +- public10/design/U_BaseDataLink.pas | 12 +- public10/design/U_BaseInput.dfm | 5764 ++++++++++++++++++++- public10/design/U_BaseInput.pas | 11 +- public10/design/U_BaseList.dfm | 35 +- public10/design/U_BaseList.pas | 33 +- public10/design/U_BaseOneTableInput.dfm | 92 + public10/design/U_BaseOneTableInput.pas | 136 + public10/design/U_DetailBaseList.dfm | 426 ++ public10/design/U_DetailBaseList.pas | 409 ++ public10/design/U_FormDesign.pas | 9 + public10/design/U_FormLayOutDesign.pas | 371 +- public10/design/U_QryBaseList.dfm | 350 ++ public10/design/U_QryBaseList.pas | 353 ++ public10/design/U_TradeBaseList.dfm | 444 ++ public10/design/U_TradeBaseList.pas | 372 ++ public10/design/U_TradeDetailBaseList.dfm | 569 ++ public10/design/U_TradeDetailBaseList.pas | 415 ++ public10/design/U_WindowFormdesign.pas | 288 +- public10/design/U_cxGridCustomSet.pas | 81 +- public10/design/U_globalVar.pas | 3 + 21 files changed, 10110 insertions(+), 93 deletions(-) create mode 100644 public10/design/U_BaseOneTableInput.dfm create mode 100644 public10/design/U_BaseOneTableInput.pas create mode 100644 public10/design/U_DetailBaseList.dfm create mode 100644 public10/design/U_DetailBaseList.pas create mode 100644 public10/design/U_FormDesign.pas create mode 100644 public10/design/U_QryBaseList.dfm create mode 100644 public10/design/U_QryBaseList.pas create mode 100644 public10/design/U_TradeBaseList.dfm create mode 100644 public10/design/U_TradeBaseList.pas create mode 100644 public10/design/U_TradeDetailBaseList.dfm create mode 100644 public10/design/U_TradeDetailBaseList.pas diff --git a/public10/design/U_BaseDataLink.dfm b/public10/design/U_BaseDataLink.dfm index 0949be8..c3c8940 100644 --- a/public10/design/U_BaseDataLink.dfm +++ b/public10/design/U_BaseDataLink.dfm @@ -4,11 +4,12 @@ object BaseDataLink: TBaseDataLink Height = 322 Width = 484 object dxSkinController1: TdxSkinController - Kind = lfOffice11 + Kind = lfStandard NativeStyle = False ScrollbarMode = sbmClassic SkinName = 'WXI' RenderMode = rmGDIPlus + UseSkinsInPopupMenus = False Left = 288 Top = 96 end @@ -18,7 +19,7 @@ object BaseDataLink: TBaseDataLink Style.Color = clWhite Style.Font.Charset = ANSI_CHARSET Style.Font.Color = clWindowText - Style.Font.Height = -12 + Style.Font.Height = -16 Style.Font.Name = #24494#36719#38597#40657 Style.Font.Style = [] Style.LookAndFeel.Kind = lfFlat @@ -43,7 +44,7 @@ object BaseDataLink: TBaseDataLink PixelsPerInch = 96 end object ThreeLookAndFeelCol: TcxLookAndFeelController - Kind = lfOffice11 + Kind = lfStandard NativeStyle = False ScrollbarMode = sbmClassic SkinName = 'WXI' @@ -51,21 +52,6 @@ object BaseDataLink: TBaseDataLink Left = 253 Top = 12 end - object cxDefaultEditStyleController1: TcxDefaultEditStyleController - Style.Font.Charset = ANSI_CHARSET - Style.Font.Color = clWindowText - Style.Font.Height = -12 - Style.Font.Name = #24494#36719#38597#40657 - Style.Font.Style = [] - Style.LookAndFeel.SkinName = 'WXI' - Style.IsFontAssigned = True - StyleDisabled.LookAndFeel.SkinName = 'WXI' - StyleFocused.LookAndFeel.SkinName = 'WXI' - StyleHot.LookAndFeel.SkinName = 'WXI' - Left = 72 - Top = 184 - PixelsPerInch = 96 - end object cxImageList_bar: TcxImageList SourceDPI = 96 Height = 24 @@ -5934,6 +5920,14 @@ object BaseDataLink: TBaseDataLink Font.Name = #24494#36719#38597#40657 Font.Style = [] end + object grid_head_black: TcxStyle + AssignedValues = [svFont] + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = #24494#36719#38597#40657 + Font.Style = [] + end end object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList Left = 376 diff --git a/public10/design/U_BaseDataLink.pas b/public10/design/U_BaseDataLink.pas index c4f7b38..12d4a0d 100644 --- a/public10/design/U_BaseDataLink.pas +++ b/public10/design/U_BaseDataLink.pas @@ -31,7 +31,6 @@ type dxSkinController1: TdxSkinController; cxEditStyleController1: TcxEditStyleController; ThreeLookAndFeelCol: TcxLookAndFeelController; - cxDefaultEditStyleController1: TcxDefaultEditStyleController; cxImageList_bar: TcxImageList; ThreeColorBase: TcxStyleRepository; dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; @@ -49,6 +48,7 @@ type grid_black_green: TcxStyle; grid_black_yellow: TcxStyle; grid_black_cyan: TcxStyle; + grid_head_black: TcxStyle; procedure DataModuleCreate(Sender: TObject); private { Private declarations } @@ -61,7 +61,7 @@ var implementation uses - U_globalVar; + U_globalVar,U_FormLayOutDesign; {%CLASSGROUP 'Vcl.Controls.TControl'} {$R *.dfm} @@ -88,6 +88,14 @@ begin cxLocalizer1.Active := true; cxLocalizer1.LanguageIndex := 1; end; + // + if not isUseSkin() then + begin + dxSkinController1.UseSkins:=false; + dxSkinController1.SkinName:=''; + end; + gGridNativeSet:=isGridNativeSet(); + // end; diff --git a/public10/design/U_BaseInput.dfm b/public10/design/U_BaseInput.dfm index 72d5091..6ee5c86 100644 --- a/public10/design/U_BaseInput.dfm +++ b/public10/design/U_BaseInput.dfm @@ -5,17 +5,17 @@ object frmBaseInput: TfrmBaseInput ClientHeight = 301 ClientWidth = 559 Color = clBtnFace - Font.Charset = DEFAULT_CHARSET + Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' + Font.Height = -12 + Font.Name = #24494#36719#38597#40657 Font.Style = [] OldCreateOrder = False OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow PixelsPerInch = 96 - TextHeight = 13 + TextHeight = 17 object ADOQueryBaseCmd: TADOQuery Parameters = <> Left = 273 @@ -3209,4 +3209,5760 @@ object frmBaseInput: TfrmBaseInput 8000003FFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000 000000000000} end + object cxImageList_bar: TcxImageList + SourceDPI = 96 + Height = 24 + Width = 24 + FormatVersion = 1 + Left = 256 + Top = 193 + Bitmap = { + 494C010135003800040018001800FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600 + 00000000000036000000280000006000000050010000010020000000000000F8 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000D070140361E0480361E + 0480291D10801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C80291D + 1080361E0480361E04800D070140000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF1C1C1C801C1C1C801C1C1C80717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F9F1FFB1DCA6FF92CE82FF8FAB + 46FFB07E0DFFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFADDAA1FF2FA211FF229C02FF229C02FF229C + 02FF229C02FF509306FF2D200380000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFAFDBA3FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF197002D80000000D0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDC + DCFFFFFFFFFFF4FAF3FF31A313FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF092801830000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9 + B9FFFFFFFFFFB6DEABFF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF197402DC0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF99D18AFF229C02FFE1F2DDFF79C366FF229C02FFE1F2DDFF79C3 + 66FF229C02FFE1F2DDFF79C366FF229A02FE0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDC + DCFFFFFFFFFFA3D695FF229C02FF70BF5BFF40A924FF229C02FF70BF5BFF40A9 + 24FF229C02FF70BF5BFF40A924FF1F8D02F30000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9 + B9FFFFFFFFFFD9EED3FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF114C01B30000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF66BB50FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229A02FD0108003B0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000D070140361E0480361E + 04803B2F22804040408040404080404040804040408040404080404040804040 + 40804040408040404080373C3680176602CE229C02FF229C02FF229C02FF229C + 02FF229C02FF229902FD061B006C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000807210077176A02D2209102F61D85 + 02EC104901AF0107003800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000401090D3A031E2C6B052F + 4484052F458503202F6E010A0F3E000000060000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000201060035051900660825 + 007E0825007E0519006801070037000000030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000111052F45851194D4E914B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF129ADEEE06354E8D00010116000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000D0825007E1B7E02E5229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF1C8002E7092801820000000F000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000030525108B + C8E2108FCDE50004072B00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000545454DC717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF1111116300000000229C02FF229C + 02FF229C02FF0000000000000000000000000000000000000000000000000000 + 000000000000010E14491192D3E814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF129ADEEE02131C550000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000020A00421B7C02E4229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF1C8002E7020B00470000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000001090D3A052C + 4080052C4080010A0F3E00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF404040C01C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C800707074000000000229C02FF229C + 02FF229C02FF0000000000000000000000000000000000000000000000000000 + 0000031A256214ADFBFD14B1FFFF14B1FFFF14B1FFFF14B1FFFF0B638FBF0426 + 3878042638780A5A83B714B1FFFF14B1FFFF14B1FFFF14B1FFFF14AFFDFE0423 + 3272000000000000000000000000000000000000000000000000000000000000 + 000004130059219602FB229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229802FC0416 + 0061000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000229C02FF229C + 02FF229C02FF000000000000000000000000000000000000000000000000010D + 134614ADF9FC14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14AF + FDFE02131C550000000000000000000000000000000000000000000000000209 + 0040219602FA229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF2298 + 02FC020B00470000000000000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 408000000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF361E048000000000229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF00000000000000000000000D108F + CDE514B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF129ADEEE00010116000000000000000000000000000000000000000C1B7A + 02E2229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF1C8002E70000000F00000000000000000000000000000000000000000000 + 00000217225E14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0217 + 225E00000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF361E048000000000229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF000000000000000004283A7A14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0C6C9BC70531 + 4787053147870C6490C014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF06354E8D000000000000000000000000000000000823007A229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF0928018200000000000000000000000000000000000000000000 + 00000000000004293C7C14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF04293C7C0000 + 000000000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF361E048000000000229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF00000000000000010F89C6E114B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF129ADEEE000000060000000000000000000000011B7A02E1229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF1C8002E700000003000000000000000000000000000000000000 + 0000000000000000000004293C7C14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF04293C7C000000000000 + 000000000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF361E048000000000000000000000000000000000229C02FF229C + 02FF229C02FF000000000000000000000000000000000005072D14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF010A0F3F00000000000000000105002F229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF01070037000000000000000000000000000000000000 + 00000000000000000000000000000843629E14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0843629E00000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C8000000000361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E04800D070140000000001C1C1C800707074000000000229C02FF229C + 02FF229C02FF000000000000000000000000000000000217215C14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0B638FBF0426 + 3878042638780A5A83B714B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF03202F6E000000000000000004160060229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF05190068000000000000000000000000000000000000 + 0000000000000000000000000000052C408014B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C408000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000229C02FF229C + 02FF229C02FF000000000000000000000000000000000424347414B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF052F4585000000000000000007210077229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0825007E000000000000000000000000000000000000 + 0000000000000000000000000000052C408014B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C408000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000003F3F + 3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F + 3FBF3F3F3FBF1010106000000000717171FF1C1C1C8000000000000000000000 + 000000000000000000000000000000000000000000000423337314B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF052F4484000000000000000007210076229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0825007E000000000000000000000000000000000000 + 0000000000000000000000000000052C408014B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C408000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000001010 + 1060101010601010106010101060101010601010106010101060101010601010 + 1060101010600404043000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000002151F5A14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF031F2D6C00000000000000000415005F229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF05190067000000000000000000000000000000000000 + 0000000000000000000000000000052C408014B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C408000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000000000 + 000000000000000000000000000000000000000000000004062914B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF01090D3A00000000000000000104002D229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF01060035000000000000000000000000000000000000 + 00000000000000000000000000000322317114B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0427397900000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000003F3F + 3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F + 3FBF3F3F3FBF1010106000000000717171FF1C1C1C8000000000000000000000 + 00000000000000000000000000000000000000000000000000000F84BDDC14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF1194D4E9000000040000000000000000000000011A7602DE229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF1B7E02E500000002000000000000000000000000000000000000 + 000000000000000000000000000001080C3814B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF01090E3C00000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000001010 + 1060101010601010106010101060101010601010106010101060101010601010 + 1060101010600404043000000000717171FF1C1C1C8000000000000000000000 + 00000000000000000000000000000000000000000000000000000423327214B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF052F45850000000000000000000000000000000007210076229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF0825007E00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000A5A83B714B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF0A5982B60000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000000000 + 00000000000000000000000000000000000000000000000000000000000A0F86 + C1DE14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF1192D3E800000111000000000000000000000000000000000000000A1B77 + 02DF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF1B7C02E40000000D00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000001110A5E87BA14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF0A5A83B70000000F0000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000003F3F + 3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F3FBF3F3F + 3FBF3F3F3FBF1010106000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000109 + 0D3B13A9F3F914B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF053147870000 + 0000000000000426387814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14AD + FBFD010E14490000000000000000000000000000000000000000000000000108 + 003B219402F9229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF2196 + 02FB020A00420000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000006354D8C14B1 + FFFF14B1FFFF0638529100000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000001010 + 1060101010601010106010101060101010601010106010101060101010601010 + 1060101010600404043000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000002121A5313A9F3F914B1FFFF14B1FFFF14B1FFFF14B1FFFF0C6C9BC70531 + 4787053147870C6490C014B1FFFF14B1FFFF14B1FFFF14B1FFFF14ADF9FC031A + 2562000000000000000000000000000000000000000000000000000000000000 + 000003100052219402F9229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF219602FA0413 + 0059000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000304220F81 + BADA0F84BFDD0004052700000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001090D3B0F86C1DE14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF108FCDE5010D13460000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000108003B1B7702DF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF1B7A02E2020900400000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000006F6F6FFC717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF1C1C1C7F00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000A042332720F84BDDC14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF1089C6E104283A7A0000000D000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000A072100761A7602DE229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF1B7A02E10823007A0000000C000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000D0D0D591C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801B1B1B7D0101012000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000004062802151E590423 + 3272042333730217215C0005072C000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000010104002D0415005E0721 + 007607210076041600600105002F000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000020804003322130266341D + 037E341D037E2313026709050036000000030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001E10 + 0260170C01540000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000C311B037BAB5D0DE3D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFAD5F0DE5341D037E0000000E000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000391F0484D776 + 10FFC66D0FF50000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000C07003EA85C0DE2D77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFAD5F0DE50E0801430000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000319246114B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF031C + 2866000000000000000000000000000000000000000000000000000000000000 + 000011111164717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF707070FE1111116500000000391F0484D77610FFD776 + 10FF311B037A0000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000180D0257CF7210FAD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD07210FB1C0F + 025D000000000000000000000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C800B0B0B5200000000391F0484D77610FFD77610FF321C + 037C000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000C06 + 003DCE7110FAD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD072 + 10FB0E0801430000000000000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000391F0484D77610FFD77610FF321C037C0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000000000000000000BA65B + 0DE0D77610FFD77610FFD77610FFD77610FFD77610FF00000000000000000000 + 0000000000000000000000000000D77610FFD77610FFD77610FFD77610FFD776 + 10FFAD5F0DE50000000E00000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF095479B00000 + 000000000000094C6EA814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF000000000000000000000000000000000E0801438448 + 0AC8D27410FCBD680EEF774209BED77610FFD77610FF321C037C000000000000 + 0014000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000000000002E190376D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800D0701400000 + 0000000000000D070140361E0480D77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF341D037E00000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF13A7F1F80000 + 01100000000B13A2E9F414B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF0000000000000000000000000D070141D07210FBD776 + 10FFD77610FFD77610FFD77610FFD77610FF331C037D00000000111111651B1B + 1B7F000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 0000000000000000000000000000000000000000000000000001A45A0DDFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFAD5F0DE500000003000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0319 + 246002141E5814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF0000000000000000000000007D4509C3D77610FFD776 + 10FFC36B0FF3D77610FFD77610FFD77610FF140A014E00000000707070FE1C1C + 1C80000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF000000000000 + 000000000000000000000000000000000000000000000703002ED77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF09050036000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0F82BCDB0002 + 031E0002021B0F7DB5D714B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF000000000000000000000000C66D0FF5C56C0FF40F08 + 014500000002643708AED77610FFD77610FF341D047E00000000717171FF1C1C + 1C8000000000000000000000000000000000000000000201001E361E0480361E + 0480361E0480361E0480D77610FFD77610FFD77610FFD77610FF7A4309C0361E + 0480361E04807A4309C0D77610FFD77610FFD77610FFD77610FF361E0480361E + 0480361E0480361E04800201001E00000000000000001E100260D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF23130268000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF05344C8B0000 + 000000000000052F448414B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000098530BD60D07003F0000 + 000000000000391F0484D77610FFD77610FF2615026D00000000717171FF1C1C + 1C80000000000000000000000000000000000000000000000000321C037CD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF321C037C0000000000000000000000002E190377D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF341D047E000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0F85BFDD0003 + 0525000304220F7FB7D814B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000001000012000000000000 + 00000D07003FC56C0FF4D77610FFC76E0FF50201001B00000000717171FF1C1C + 1C8000000000000000000000000000000000000000000000000000000000321C + 037CD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF321C037C000000000000000000000000000000002D190376D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF341D047E000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000D07 + 003FC56C0FF4D77610FFC56C0FF4160C01520000000000000000717171FF1C1C + 1C80000000000000000000000000000000000000000000000000000000000000 + 0000321C037CD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF321C + 037C00000000000000000000000000000000000000001D10025FD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF361E04800D0701400000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF22130267000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000905 + 00362C1803742213026601010018000000000000000000000000717171FF1C1C + 1C80000000000000000000000000000000000000000000000000000000000000 + 000000000000321C037CD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF321C037C0000 + 000000000000000000000000000000000000000000000603002CD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF00000000000000000000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF08040034000000000000000000000000000000000000 + 00000217215D14ADFBFD14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14ADFBFD031A + 2562000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000717171FF1C1C + 1C80000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000321C037CD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF321C037C000000000000 + 0000000000000000000000000000000000000000000000000001A1580CDDD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFAA5D0DE300000002000000000000000000000000000000000000 + 0000000000000000000000000000052C408014B1FFFF00000000000000000000 + 000000000000000000000000000014B1FFFF052C408000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 00000000000011111164717171FF717171FF717171FF717171FF717171FF1818 + 1877000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000321C037CD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF321C037C00000000000000000000 + 00000000000000000000000000000000000000000000000000002B170373D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD57510FE512C + 069D4D2B0599D37410FDD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF311B037B00000000000000000000000000000000000000000000 + 000000000000000000000000000005293C7C14B1FFFF00000005000000000000 + 000000000000000000000000000114B1FFFF052C408000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000001C1C1C80717171FF717171FF717171FF717171FF383838B40000 + 0007000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000321C037CD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF321C037C0000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000009A058 + 0CDCD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF562F06A10000 + 0000000000004E2B0599D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFA85C0DE20000000C00000000000000000000000000000000000000000000 + 00000000000000000000000000000216205B14B1FFFF00070B36000000000000 + 000000000000000000000005082E14B1FFFF031A266300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000001C1C1C80717171FF717171FF717171FF383838B4000000070000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000321C037CD77610FFD776 + 10FFD77610FFD77610FF321C037C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000A05 + 0038CB700FF8D77610FFD77610FFD77610FFD77610FFD77610FF593107A40000 + 000000000000512C069DD77610FFD77610FFD77610FFD77610FFD77610FFCF72 + 10FA0C07003E0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000F1299DCED0C6C9BC70000000E0000 + 0000000000000000000C0C6592C1129EE3F10000011300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000001C1C1C80717171FF717171FF383838B400000007000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000321C037CD776 + 10FFD77610FF321C037C00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000150B0150CB7010F8D77610FFD77610FFD77610FFD77610FFD57610FE5A31 + 07A5562F06A2D57510FED77610FFD77610FFD77610FFD77610FFCE7110FA180D + 0257000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000210184F14A9F5FA108FCDE5063A + 549306395392108BC8E214ABF7FB02141C560000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C80404040C0717171FF383838B40000000700000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000321C + 037C321C037C0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000A050038A0580CDCD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFA65B0DE00C06003D0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000070B360A577FB4129C + E1F0129EE3F10A5A83B701090D3A000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000F0F0F606F6F6FFD717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF383838B4000000070000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000092B180373A1580CDDD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFA45A0DDF2E1903760000000B000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000010603002B1D10025E2D19 + 03762D1903761D10025F0603002D000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E04800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000002514 + 026B0000000D0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000001D10025E361E + 04801F1102620000000000000000000000000000000000000000000000000000 + 000003020023351D037F361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480351D037F0402 + 0023000000000000000000000000000000000000000000000000000000000000 + 000003020023351D037F361E0480361E0480361E0480351D037F040200260000 + 00000000000003010020351D037F361E0480361E0480361E0480351D037F0402 + 002300000000000000000000000000000000000000000000000000000000C96E + 0FF7D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD57510FE000000000000000000000000000000000000000000000000D776 + 10FFAB5D0DE3160C015300000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000D37410FDD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000341D047ED77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000341D047ED77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000341D047ED77610FFD77610FFD77610FFD77610FFD77610FF361E + 048000000000000000000000000000000000000000000000000000000000A35A + 0DDED77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFAC5F0DE4000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF6C3B08B5030200210000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000004929 + 0596D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF4F2C069B000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFC76E0FF5301B037A00000006000000000000 + 0000000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000101 + 00189F570CDBD77610FFD77610FFD77610FFD77610FFD77610FFCD7010F94D2A + 05994A290596CB7010F8D77610FFD77610FFD77610FFD77610FFD77610FFA359 + 0DDE02010019000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF96530BD50D07003F0000 + 0000000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 00000000000D2F1A03789A550BD8D77610FFD77610FFD37410FD1109014A0000 + 0000000000000E080143D07210FBD77610FFD77610FFA3590DDE311B037B0000 + 000E00000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD57610FE532D + 069F010000150000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000D07014097530BD645260591000000000000 + 000000000000000000003E2204899F580CDC1109014A00000001000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFB9650EED2012026400000002000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000001000015010000120201001D2B18 + 03732C180374030100200000000E0201001A0000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF7F4609C40603002D0000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000009050036BF690FF0D776 + 10FFD77610FFC56C0FF40D070140000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFCF7210FB160C015200000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000049B550BD9D77610FFD776 + 10FFD77610FFD77610FFAB5E0DE4000000090000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD17310FC4124048D0000000C00000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000130A014DD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF1B0E025B0000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF864A0ACA07040031000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000890500BD1D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFA35A0DDE0000000B00000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFC069 + 0FF12615026C0000000300000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000009050037D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF0D07014000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF603507AA0201 + 001A000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001E110261D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF1A0E025900000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFA45A0DDF120A014A000000000000 + 0000000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001109014AD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF150B015100000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFCF7210FA3D2204890000000B00000000000000000000 + 0000000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000341D047ED77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 0000341D047ED77610FFD77610FFD77610FFD77610FFD77610FF361E04800000 + 000000000000341D047ED77610FFD77610FFD77610FFD77610FFD77610FF361E + 0480000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000029160370D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF321C047C00000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FF81460AC50603002E000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000D77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 000003020022331C037D361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480331C037D0302 + 0023000000000000000000000000000000000000000000000000000000000000 + 000003020022331C037D361E0480361E0480361E0480341D037E040200250000 + 0000000000000301001F331C037D361E0480361E0480361E0480331C037D0302 + 0023000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000002615026DD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF180D025600000000000000000000 + 000000000000000000000000000000000000000000000000000000000000AB5E + 0DE4231302670000000200000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000009B550BD9D776 + 10FFA45A0DDF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000008040033D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD57610FE100801460000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000044250590D77610FFD77610FFD776 + 10FFD77610FFCF7210FA2C190375000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000009050035291603702E19 + 03771C0F025D0201001A00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000D070140361E0480361E + 0480291D10801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C80291D + 1080361E0480361E04800D070140000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000051B0F025C000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E048000000000000000000000000000000000031E + 2C6B052C4080052C4080052C4080052C4080052C4080052C4080052C4080052C + 4080052C4080052C4080052C4080052C4080052C4080052C4080021119510000 + 0000000000000000000000000000000000000000000000000000000000001F11 + 0262361E04802212026600000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00072615026C0000000700000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000B06003C93510BD3D77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E048000000000000000000005082F00000003031E + 2B6A14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14ADF9FC0004 + 072B00000000000000000000000000000000000000000000000000000000D374 + 10FDD77610FFD77610FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000F0801449B55 + 0BD9D77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001000013512C069DD57510FED77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF000000000000000000000000717171FFA574 + 41FFD77610FFD77610FF361E04800000000000000000010B104001080C390000 + 00040F7CB3D614B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0A57 + 7DB300000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000020100195B3207A7D77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00011F110261B6640EEBD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF1C1C1C801C1C1C801C1C1C80717171FFA574 + 41FFD77610FFD77610FF361E04800000000000000000010B1040042536760000 + 0009010F154B14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF010B1041000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 00000000000000000000000000032715026DBF690FF0D77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000603002B7C44 + 09C2D77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFA57441FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FFA574 + 41FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F010C + 1245000000000A5F89BB14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF0D71A3CC000000020000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 000000000000090500368B4C0BCDD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000A3C210487CE7110FAD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F0428 + 3B7B000001100006082F14ADFBFD14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF0216205B0000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 001149290596D37410FDD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000120A014BA45A0DDFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F02121A52000000000742609D14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF0F87C3DF0000000800000000000000000000000000000000D776 + 10FFD77610FFD77610FF000000000000000000000000000000011C0F025CB261 + 0EE8D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000201001C633608ADD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3E7E0001021A0001021A13A2E9F414B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF0319246100000000000000000000000000000000D776 + 10FFD77610FFD77610FF000000000000000005030029784209BFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 00000F080145C36B0FF3D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3F7F0218225E00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000120A014BCD7010F9D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000114E2B069AD57510FED77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3F7F042B3F7F02151F5A010B1040010B1040010B1040010B1040010B + 1040010B1040010B1040010B1040000000000209004009270180092701800209 + 004000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF000000000000000A3C210488CF7210FAD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 000000000000000000000B06003A91500BD1D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F0000000009270180229C02FF229C02FF0927 + 018000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF0000000000000000000000000603002C7E4509C3D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000052C180374C46C0FF4D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F0000000009270180229C02FF229C02FF0927 + 018000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000012011 + 0263B8650EECD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000201001E663808B0D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDC + DCFFDCDCDCFFDCDCDCFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F010B1040010B1040010B + 1040010B1040010B1040010B10400000000009270180229C02FF229C02FF0927 + 018000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 000001000015552E06A0D57610FED77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000140A + 014EA65B0DE0D77610FFD77610FFD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9 + B9FFB9B9B9FFB9B9B9FFB9B9B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010B1040042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F00000000000000000000 + 00000000000000000000000000000000000009270180229C02FF229C02FF0927 + 018000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 000000000000000000000D07014098530BD6D77610FFD77610FFD77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000B3E220489CF7210FAD77610FFD77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E04800000000000000000010A0F3F042B3F7F042B + 3F7F042B3F7F042B3F7F042B3F7F042B3F7F042B3F7F00000000000000000000 + 0000000000000002001E197502DD229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF197502DD0002001E00000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000006321C037CC86E0FF6D77610FFD776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000603002D7F4509C4D77610FFD77610FF000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDC + DCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFDCDCDCFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E0480000000000000000000000110010A0F3E010B + 1040010B1040010B1040010B1040010B10400006093100000000000000000000 + 000000000000000000000002001E197502DD229C02FF229C02FF229C02FF229C + 02FF197502DD0002001E0000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000004020023703D08B8D776 + 10FFD77610FF0101001800000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000120110263AB5D0DE3000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9 + B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFB9B9B9FFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000002001E197502DD229C02FF229C02FF1975 + 02DD0002001E000000000000000000000000000000000000000000000000A058 + 0CDCD77610FFA95D0DE200000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000190D + 0257AB5D0DE30100001300000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFEBBB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBBB + 88FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000002001E197502DD197502DD0002 + 001E000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000D070140361E0480361E + 04803B2F22804040408040404080404040804040408040404080404040804040 + 4080404040804040408040404080404040804040408040404080404040803B2F + 2280361E0480361E04800D070140000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000002001E0002001E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF717171FF5E5E5EE80000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000201010833040421660606 + 327E0606327E0404226701010936000000030000000000000000000000000000 + 000000000000000000000000000000000000717171FF717171FF717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000C0606307B1616A5E31B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1616A9E50606327E0000000E000000000000 + 000000000000000000000000000000000000717171FF717171FF717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001010C3E1616A4E21B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1616A8E501010E430000 + 000000000000000000000000000000000000717171FF717171FF717171FF0000 + 0000031B28660005072B00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000603002D0000 + 0006000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000030318571A1AC9FA1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BCAFB0303 + 1B5D00000000000000000000000000000000717171FF717171FF717171FF0000 + 0000052C4080129BE0EF010F154B000000000000000000000000000000000000 + 0000000304220218235F042A3D7D042A3E7E031C296701080C38000000050000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001B0E025B000000070000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E04808F4E + 0BD00603002D0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 0B3D1A1AC8FA1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + CAFB01010E43000000000000000000000000717171FF717171FF717171FF0000 + 0000052C408014B1FFFF14AFFDFE073F5C990002042100010115031924610C6C + 9BC714B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF129BE0EF0741 + 5E9B000609300000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FF9A550BD80E07014200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFCB7010F82E19037600000003000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000000B1515 + A1E01B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF141499DA0000 + 021D0000021A131391D51B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1616A8E50000000E0000000000000000717171FF717171FF717171FF0000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF0A567CB20004062A000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FF593107A4010100180000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFD77610FF7E4509C3030200220000000000000000000000000000 + 000000000000000000000000000000000000000000000000000005052C761B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF08083E8B0000 + 000000000000070738841B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF0606337E0000000000000000717171FF717171FF717171FF0000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF0F87C3DF0844639F052F4484052C4080053248880C67 + 95C314AEFBFD14B1FFFF14ABF7FB053248880000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFBD680EEF2514 + 026B000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFD77610FFD77610FFC36B0FF32213026600000001000000000000 + 00000000000000000000000000000000000000000000000000011515A0DF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF14149DDD0000 + 042500000322141496D81B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1616A9E50000000300000000717171FF717171FF717171FF0000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF0A567DB300000003000000000000000000000000000000000000 + 00000002031D052D41811089C6E10F89C6E10000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF884B0BCB0804003400000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF6C3C08B5020100190000 + 000000000000000000000000000000000000000000000000062E1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0101093600000000717171FF717171FF717171FF0000 + 000000000001000609300A557BB114B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF0F87C3DF000000000F08 + 01450E0801430000000200000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD27410FC482705940000000F0000000000000000000000000000 + 000000000000000000000000000000000000000000000D070140361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E04807A4309C0D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFB8650EEC180D + 0256000000000000000000000000000000000000000004041D601B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF0F0F76C00707 + 3480070734800F0F76C01B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF04042268000000001C1C1C801C1C1C80111111630000 + 00000000000000000000000000000427387814AFFDFE14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14AFFDFE0E7AB0D4052D4282000000004C29 + 0597D77610FFA85C0DE2140B014F000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFB0610DE71A0E025A00000001000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF5B3107A60100001200000000000000000000000006062D771B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0606327E000000000000000000000000000000000000 + 000000000000000000000000000000000000010B11420C6896C413A4EDF61089 + C6E10A5980B5052D4282010F154A0000011200000000000000000C07003EC76D + 0FF5D77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF744009BC050200270000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFAB5E0DE40603002D000000000000000005052C761B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0606327E000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000001040200261D10025E4A29059690500BD1D57610FED776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFCB7010F81A0E + 02590000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFC76E0FF62715036E00000001000000000000000003031C5F1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF04042167000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000633608AD3D2204884D2A + 05997B4309C1BE690FF0D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF603507AB0201 + 001A0000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF864A + 0ACA05020028000000000000000000000000000000000000062C1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF01010834000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF9F580CDC11090148000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFCF7210FA341D037E0000 + 000400000000000000000000000000000000000000000000000114149DDD1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1616A5E300000002000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFCB7010F8371E04820000000900000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFD77610FFD77610FFD77610FF96530BD508040033000000000000 + 000000000000000000000000000000000000000000000000000005052A731B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF0606307B00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF743F08BB04020026000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFD77610FFD47410FD4224048E0000000800000000000000000000 + 0000000000000000000000000000000000000000000000000000000000091414 + 9CDC1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF070734800000 + 000000000000070734801B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1616A4E20000000C00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD77610FFD77610FFAF60 + 0DE61A0E02590000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FFA65B0DE00D070140000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 0A381A1AC5F81B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1A + C9FA01010C3E0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FFD77610FFD17410FC462605920000 + 000F000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FF522D069E0000000E00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000020214501A1AC5F81B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1AC8FA0303 + 1857000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E04800D070140000000000000000000000000000000000000 + 00000000000000000000D77610FFD77610FF86490AC908040032000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000024140269140B + 014E000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001010A3814149CDC1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A1E001010B3D0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000A85C0DE2241402690000000200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000905052A7314149DDD1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1414A0DF05052C760000000B000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D27410FCD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF351D047F000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000010000062B03031C5E0505 + 2C7605052C7603031C5F0000062D000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001A0E0259361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480331C037D03010020000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000020110264D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF24140269000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000010101201C1C1C7F1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C80101010620000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FF361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480D77610FF361E0480000000000000000000000000000000000F0F + 0F5E1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C80101010620000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001B1B1B7E717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000010000140000000B00000000000000000000 + 000000000000D77610FF361E0480000000000000000000000000000000006F6F + 6FFD717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000361E0480D77610FF000000000B06003CCF7210FB160C0154CB700FF82011 + 0263653808AF623508AC4A29059798530BD729160370C96E0FF7D77610FF361E + 048000000000D77610FF361E0480000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C80717171FF0000000000000000000000000000 + 000000000000000000000000032210107AC30000032200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000518006509270180092701800000 + 0000361E0480D77610FF0000000000000000743F09BBC56C0FF4472705931009 + 0148653808AFAB5D0DE36B3B08B498530BD729160370C96E0FF70704002F0000 + 000400000000D77610FF361E048000000000111111651C1C1C801C1C1C807171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C80717171FF0000000000000000000000000000 + 000000000000000003221515A3E11B1BD1FF1515A3E100000322000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000229A02FD229C02FF229C02FF0000 + 0000361E0480D77610FF0000000000000000371E0482D77610FF1C0F025D1009 + 01488B4C0BCD9F580CDC5F3407AA9F580CDC29160370C96E0FF7050200280000 + 000000000000D77610FF361E0480000000006F6F6FFD717171FF717171FF7171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C80717171FF0000000000000000000000000000 + 0000000003221515A3E11B1BD1FF1B1BD1FF1B1BD1FF1515A3E1000003220000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000229C02FF09270180000000000000 + 0000361E0480D77610FF0000000000000009B4630DE9663808B08B4C0BCD1109 + 0149CF7210FA5B3107A6311B037BD17310FC29160370C96E0FF7050200280000 + 000000000000D77610FF361E048000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C80717171FF0000000000000000000000000000 + 03221515A3E11B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A3E10000 + 0322000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000229C02FF09270180000000000000 + 0000361E0480D77610FF0000000004020026361E048001010018361E04800A05 + 0038361E04800D07003F03020022231302680603002E321C037C010000140000 + 000000000000D77610FF361E048000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000070707400707074007070740070707400707 + 074007070740000000001C1C1C80717171FF0000000000000000000003221515 + A3E11B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515 + A3E1000003220000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000229C02FF09270180000000000000 + 0000361E0480D77610FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000D77610FF361E048000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F000000001C1C1C80717171FF00000000000003221515A3E11B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1515A3E10000032200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001B7A + 02E2229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF061A006900000000229C02FF09270180000000000000 + 0000341D047ED77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E048000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001C1C1C7F0707074000000000000000000707 + 07401C1C1C7F000000001C1C1C80717171FF000000000000021E14149DDD1B1B + D1FF1B1BD1FF1B1BD1FF14149DDD01010B3C14149DDD1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1515A3E100000322000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000229C + 02FF229C02FF104601AC0D3C019F229C02FF166202CB0A2E018B229B02FE1766 + 02CF09270180092701800B310190209002F50B330192092701800F4501AA229C + 02FF229C02FF229C02FF0927018000000000229C02FF09270180000000000000 + 000003020022331C037D361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480341D037E0402002500000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000007070740070707400707074007070740070707400707 + 07400707074001010120000000001C1C1C7F0707074000000000000000000707 + 07401C1C1C7F000000001C1C1C80717171FF00000000000000000000021E1414 + 9DDD1B1BD1FF14149DDD0000021E000000000000021E14149DDD1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1515A3E1000003220000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000229C + 02FF229C02FF145C01C500000004196E02D7020900400825007E229C02FF0D3C + 019F0000000F0416006007200074197002D8041100560825007E0000000C0D3E + 01A1229C02FF229C02FF0927018000000000229C02FF09270180000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C80000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F07070740000000001C1C1C7F0707074000000000000000000707 + 07401C1C1C7F000000001C1C1C80717171FF0000000000000000000000000000 + 021E0F0F71BB0000021E0000000000000000000000000000021E14149DDD1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A3E10000032200000000000000000000 + 000000000000000000000000000000000000000000000000000000000000229C + 02FF229C02FF229C02FF0413005901060035000100181F8C02F2229C02FF0D3C + 019F00030028229C02FF229C02FF229C02FF229C02FF176B02D3000100180823 + 007A229C02FF229C02FF0927018000000000229C02FF09270180000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000009270180229C02FF000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F000000001C1C1C80717171FF0000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000021E1414 + 9DDD1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A3E100000322000000000000 + 000000000000000000000000000000000000000000000000000000000000229C + 02FF229C02FF229C02FF145E01C700000000071F0072229C02FF229C02FF0D3C + 019F00030028229C02FF229C02FF229C02FF061D006E00000007051700631F8C + 02F1229C02FF229C02FF0927018000000000229C02FF145702C0092701800927 + 0180092701800927018009270180092701800927018009270180092701800927 + 018009270180092701800927018009270180145702C0229C02FF000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000070707400707074007070740070707400707 + 074007070740000000001C1C1C80717171FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 021E14149DDD1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A3E1000003220000 + 000000000000000000000000000000000000000000000000000000000000229C + 02FF229C02FF229C02FF0416006201060033000100151E8A02F0229C02FF0D3C + 019F00030028229C02FF229C02FF1A7602DE00000000114F01B6229C02FF229A + 02FE229C02FF229C02FF0927018000000000197402DC229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF1B7A02E2000000000000 + 000000000000000000000000000000000000717171FF1C1C1C80000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C80717171FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000021E14149DDD1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A3E10000 + 032200000000000000000000000000000000000000000000000000000000229C + 02FF229C02FF196F02D700000004135601BE020B004408220079229C02FF0D3C + 019F00030028229C02FF229C02FF209202F70002002000030024010700371251 + 01B9229C02FF229C02FF09270180000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000021E14149DDD1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515 + A3E100000322000000000000000000000000000000000000000000000000229C + 02FF229C02FF125301BB0A2C0188229C02FF166402CD0A2C0189229A02FE1766 + 02CF0B340194229C02FF229C02FF229C02FF1E8A02F0104A01B0114D01B51F8E + 02F3229C02FF229C02FF09270180000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000050000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000021E14149DDD1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1515A3E10000032200000000000000000000000000000000000000001974 + 02DC229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229A02FD05180065000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000020D004A0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000717171FF1C1C1C8000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000021E14149DDD1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1515A3E100000322000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000B3201910928018200000010000000000000000000000000145B01C3020B + 004400000000000000000000000000000000717171FF1C1C1C8000000000D374 + 10FDD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000021E14149DDD1B1BD1FF1B1B + D1FF1B1BD1FF14149DDD0000021E000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000104002C229802FC209202F7135701C00C3701980A2C0188229C02FF229C + 02FF145B01C3020B00440000000000000000717171FF1C1C1C80000000001D10 + 025F361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E04806642 + 1BC0A57441FF361E0480361E0480201102630000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000021E14149DDD1B1B + D1FF14149DDD0000021E00000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000009270181229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF145B01C3020B0044717171FF1C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000021E0F0F + 71BB0000021E0000000000000000000000000000000000000000000000000000 + 00001B1B1B7D717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FE0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000001071F00731F8E02F3229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF125401BB0108003C6F6F6FFD717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000101011C1B1B1B7D1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C800E0E0E5D0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000F0310005307200075229C02FF229C + 02FF125401BB0108003C00000000000000000F0F0F5F1C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C80111111630000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000125401BB0108 + 003C000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000F080144361E + 0480361E04801009014700000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000201010833040421660606 + 327E0606327E0404226701010936000000030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000010101201C1C1C7F1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C80101010620000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000005F3407A9D776 + 10FFD77610FF633608AD00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000C0606307B1616A5E31B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1616A9E50606327E0000000E000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001B1B1B7E717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF0000000000000000000000000000000E00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000704002F0000000400000000000000000000000098530BD7D776 + 10FFD77610FF96520BD50000000000000000000000000000000C0B06003C0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001010C3E1616A4E21B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1616A8E501010E430000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000130A014E00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000A0500380000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000120A014BCB7010F881470AC6030200220000000000000010D17310FCD776 + 10FFD77610FFCE7110FA0100001700000000080400339D560CDACF7210FA150C + 0151000000000000000000000000000000000000000000000000000000000000 + 0000030318571A1AC9FA1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BCAFB0303 + 1B5D000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000512C069C05020028000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D37410FD492805950000000F000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000905 + 0036CB7010F8D77610FFD77610FFC0690FF1532D069FC36B0FF3D77610FFD776 + 10FFD77610FFD77610FFCF7210FB6A3A08B3CD7010F9D77610FFD77610FFCF72 + 10FA070400310000000000000000000000000000000000000000000000000101 + 0B3D1A1AC8FA1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + CAFB01010E430000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000002715026DAF600DE60A0600390000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D77610FFD77610FFAF600DE6180D02560000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000A95510BD4D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF7D44 + 09C20000000300000000000000000000000000000000000000000000000B1515 + A1E01B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1919C3F61919C3F61B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1919C3F61919C3F61B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1616A8E50000000E00000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000201001ED47410FDD27410FC512C + 069D0603002B0000000000000000000000000000000000000000000000000000 + 0000D77610FFD77610FFD77610FFD77610FF6C3C08B503010020000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000603002EC96E0FF7D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFBB670EEE0201 + 001E00000000000000000000000000000000000000000000000005052C761B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1919C3F602020F4502020F451919C3F61B1B + D1FF1B1BD1FF1919C3F602020F4502020F451919C3F61B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF0606337E00000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF000000000000000000000000000000006B3B08B4D77610FFD776 + 10FFD77610FF92500BD24325058F1C0F025C0A0500370201001E0000000D0000 + 0008D77610FFD77610FFD77610FFD77610FFD77610FFC66D0FF52D1903760000 + 0005000000000000000000000000000000000000000000000000000000000000 + 000000000000603507ABD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF542E069F0000 + 00000000000000000000000000000000000000000000000000011515A0DF1B1B + D1FF1B1BD1FF1B1BD1FF1919C3F602020F45000000000000000002020F451919 + C3F61919C3F602020F45000000000000000002020F451919C3F61B1BD1FF1B1B + D1FF1B1BD1FF1616A9E500000003000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000009050036D47410FDD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF904F + 0BD10A0500380000000000000000000000000000000000000000000000000000 + 000001000012CB700FF8D77610FFD77610FFD77610FFCB7010F82615026C0000 + 000C0000000B23130267C76E0FF6D77610FFD77610FFD77610FFC66D0FF50100 + 001600000000000000000000000000000000000000000000062E1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1A1AC5F80202114B0000000000000000000000000202 + 0F4502020F450000000000000000000000000202114B1A1AC5F81B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0101093600000000000000000000000000000000A95D + 0DE2D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF2414026900000000000000000000000046260592D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD37410FD492805950000000F000000000000000010090147623507AC9551 + 0BD4CD7010F9D77610FFD77610FFD77610FFD77610FF2816036F000000000000 + 0000000000000000000023130267D77610FFD77610FFD77610FFD77610FFD576 + 10FEA45A0DDF683908B211090148000000000000000004041D601B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1AC5F80202114B00000000000000000000 + 00000000000000000000000000000202114B1A1AC5F81B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0404226800000000000000000000000000000000D776 + 10FFD77610FFD77610FFB3630EE94325058F371E04827A4309C0D37410FD4E2B + 069A361E04815C3207A7D57510FED77610FFD07210FB44250590884B0BCBD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000067742 + 09BED77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFAF600DE6180D025600000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF01000013000000000000 + 000000000000000000000000000BD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000006062D771B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1AC5F80202114B000000000000 + 000000000000000000000202114B1A1AC5F81B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0606327E00000000000000000000000000000000D776 + 10FFD77610FFC16A0FF203010020040200251C0F025D29160370C96E0FF7120A + 014B361E0480010000123E22048AD77610FF7A4309C000000001140B014FD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 000B643708AED77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFA75C0DE1140A014E00000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF01000014000000000000 + 000000000000000000000000000CD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000005052C761B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1919C3F602020F45000000000000 + 0000000000000000000002020F451919C3F61B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0606327E00000000000000000000000000000000D776 + 10FFD77610FF5B3107A60000000FBA660EEDD77610FFD77610FFD77610FFD776 + 10FF9A550BD80301001F10090148D77610FF2B180373130A014D0000000AC56C + 0FF4D77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000011D10025EA65B0DE0D77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD17310FC4124048D0000000C00000000000000000F0801445E3407A99853 + 0BD7D27410FCD77610FFD77610FFD77610FFD77610FF2B180374000000000000 + 000000000000000000002615026CD77610FFD77610FFD77610FFD77610FFC56C + 0FF48B4C0BCD5A3107A50F080144000000000000000003031C5F1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1919C3F602020F4500000000000000000000 + 000000000000000000000000000002020F451919C3F61B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0404216700000000000000000000000000000000D776 + 10FFD77610FF4727059309050037D77610FFD77610FFD77610FFD77610FF381F + 04830000000411090148A35A0DDED77610FF04020026613508AB0603002E6035 + 07ABD77610FFD77610FF361E0480000000000000000000000000000000000000 + 00000000000000000000000000041109014A4827059484480AC8B2610EE8C96E + 0FF7D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF874A + 0BCA080400310000000000000000000000000000000000000000000000000000 + 000001000016CB700FF8D77610FFD77610FFD77610FFCF7210FA2B1803740100 + 0014010000132816036FCB7010F8D77610FFD77610FFD77610FFCF7210FA0100 + 001500000000000000000000000000000000000000000000062C1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1919C3F602020F450000000000000000000000000202 + 114B0202114B00000000000000000000000002020F451919C3F61B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0101083400000000000000000000000000000000D776 + 10FFD77610FF83480AC70000000DAB5E0DE4D77610FFD77610FFD17310FC0000 + 0005381F0483D77610FFD57610FE99540BD700000003BB670EEE2B1803731B0E + 025BD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D77610FFD77610FFD77610FFD77610FFD77610FFC16A0FF22715036E0000 + 0003000000000000000000000000000000000000000000000000000000000000 + 0000000000005F3407A9D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF6A3A08B30000 + 000000000000000000000000000000000000000000000000000114149DDD1B1B + D1FF1B1BD1FF1B1BD1FF1A1AC5F80202114B00000000000000000202114B1A1A + C5F81A1AC5F80202114B00000000000000000202114B1A1AC5F81B1BD1FF1B1B + D1FF1B1BD1FF1616A5E30000000200000000000000000000000000000000D776 + 10FFD77610FFD77610FF1F11026102010019170D01552514026BD77610FF0905 + 0035010000160D07003F512C069C3E22048A0A050038D77610FF703D08B80000 + 0010CE7110FAD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D77610FFD77610FFD77610FFD77610FF633608AD0201001B000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000005020028C66D0FF5D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFCF7210FB0A05 + 003800000000000000000000000000000000000000000000000005052A731B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1AC5F80202114B0202114B1A1AC5F81B1B + D1FF1B1BD1FF1A1AC5F80202114B0202114B1A1AC5F81B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF0606307B0000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD37410FD5F3407A93D2204887A4309C0D77610FFC66D + 0FF56B3B08B4673908B1B8650EEC5D3307A86D3C08B6D77610FFC76E0FF6361E + 0480AF610DE7D77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D77610FFD77610FFA75C0DE1140A014E0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00078E4E0BCFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFA258 + 0CDD0000000F0000000000000000000000000000000000000000000000091414 + 9CDC1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1AC5F81A1AC5F81B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1A1AC5F81A1AC5F81B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1616A4E20000000C0000000000000000000000000000000000000000A058 + 0CDCD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD37410FD21120265000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D17310FC4124048D0000000C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000B06 + 003BD07210FBD77610FFD77610FFCB7010F85F3407AAC96E0FF7D77610FFD776 + 10FFD77610FFD77610FFC0690FF14A290597B4630EEAD77610FFD77610FFCB70 + 10F80B06003A0000000000000000000000000000000000000000000000000101 + 0A381A1AC5F81B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1A + C9FA01010C3E0000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000080400310000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000190D0257D07210FB92500BD20703002E000000000000000FC36C0FF3D776 + 10FFD77610FFD57510FE01000012000000000201001A743F08BBCB7010F8120A + 014B000000000000000000000000000000000000000000000000000000000000 + 0000020214501A1AC5F81B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1A1AC8FA0303 + 1857000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000B06003B00000008000000000000000000000000894B0BCCD776 + 10FFD77610FFA35A0DDE000000000000000000000000000000020503002A0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001010A3814149CDC1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1515A1E001010B3D0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C80717171FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000583007A3D776 + 10FFD77610FF673808B000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000905052A7314149DDD1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1414A0DF05052C760000000B000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001B1B1B7D717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FE0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000E080143361E + 0480361E04801009014700000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000010000062B03031C5E0505 + 2C7605052C7603031C5F0000062D000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000101011C1B1B1B7D1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C800E0E0E5D0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000E101010611C1C1C7F0D0D0D570000000600000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000204040433121212661B1B + 1B7E1B1B1B7E1212126705050536000000030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000404 + 04335B5B5BE5717171FF717171FE717171FF4E4E4ED40101011E000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000C1A1A1A7B5A5A5AE3717171FF717171FF7171 + 71FF717171FF717171FF717171FF5C5C5CE51B1B1B7E0000000E000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000000000 + 0000000000000000000000000000000000000000000000000000040404316363 + 63EF555555DD04040432000000030C0C0C54676767F4555555DD0101011E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000606063E595959E2717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF5B5B5BE5070707430000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000002101010621C1C + 1C801C1C1C801C1C1C80717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF1C1C1C801C1C + 1C801C1C1C801111116600000003000000000000000000000008575757DF5555 + 55DE0101011E0000000000000000000000000606063F676767F4555555DD0101 + 011E000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000D0D0D576D6D6DFA717171FF717171FF717171FF5E5E5EE92F2F2FA51D1D + 1D831D1D1D822E2E2EA35C5C5CE7717171FF717171FF717171FF6D6D6DFB0F0F + 0F5D000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000F0F0F5E717171FF7171 + 71FF717171FF717171FF717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF717171FF7171 + 71FF717171FF717171FF1111116600000000000000000A0A0A4D717171FF0808 + 084500000000000000000000000000000000000000000606063F676767F45555 + 55DD0101011E0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000606 + 063D6D6D6DFA717171FF717171FF5E5E5EE90F0F0F5F00000005000000000000 + 00000000000000000000000000040E0E0E5B5C5C5CE6717171FF717171FF6D6D + 6DFB070707430000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000011111165717171FF0101 + 011F0000000000000000000000000000000000000000000000000606063F6767 + 67F4484848CB0000000100000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000000B5757 + 57E0717171FF717171FF4E4E4ED40101011B0000000000000000000000000000 + 000000000000000000000000000000000000000000184B4B4BD0717171FF7171 + 71FF5B5B5BE50000000E00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000004040433717171FF1C1C + 1C7F000000000000000000000000010101221212126700000001000000001616 + 1671717171FF0404043500000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000181818767171 + 71FF717171FF5F5F5FEA0101011C0000000000000000000000000606063C1919 + 1978191919790606063F000000010000000000000000010101185C5C5CE67171 + 71FF717171FF1B1B1B7E00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000000000000333333AC7171 + 71FE1414146C00000000000000000E0E0E5B717171FF25252593000000010707 + 0741717171FF0A0A0A4F00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000001575757DF7171 + 71FF717171FF111111630000000000000000000000103A3A3AB8717171FF7171 + 71FF717171FF717171FF3E3E3EBD0000001300000000000000000E0E0E5B7171 + 71FF717171FF5B5B5BE500000003000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000000000000000000093C3C + 3CBA717171FE1414146C00000000000000001E1E1E84717171FF252525930505 + 053B6B6B6BF90202022400000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000303032E717171FF7171 + 71FF616161EC000000060000000000000000393939B5717171FF717171FF7171 + 71FF717171FF717171FF717171FF3E3E3EBD0000000100000000000000045C5C + 5CE7717171FF717171FF05050536000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000000000000000000000000 + 00093C3C3CBA717171FE1414146C00000000000000001E1E1E84717171FF2525 + 25930303033000000000000000160606063D0101012100000000000000000000 + 0000000000000000000000000000000000000000000010101060717171FF7171 + 71FF333333AB000000000000000005050538717171FF717171FF707070FE2A2A + 2A9D292929996F6F6FFD717171FF717171FF0707074000000000000000002E2E + 2EA3717171FF717171FF12121268000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000093C3C3CBA717171FE2929299A0E0E0E5B0F0F0F5D1E1E1E847171 + 71FF25252593030303306B6B6BF9717171FF717171FF3A3A3AB8000000150000 + 0000000000000000000000000000000000000000000018181877717171FF7171 + 71FF2121218A000000000000000016161672717171FF717171FF2D2D2DA10000 + 00000000000029292999717171FF717171FF1919197A00000000000000001D1D + 1D82717171FF717171FF1B1B1B7E000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000000000000000000000000 + 000000000000000000092B2B2B9E6F6F6FFC717171FF6F6F6FFC090909481E1E + 1E84717171FF25252593090909490C0C0C541E1E1E846B6B6BF84E4E4ED40000 + 0017000000000000000000000000000000000000000017171776717171FF7171 + 71FF2121218A000000000000000016161671717171FF717171FF2F2F2FA40000 + 0000000000002A2A2A9D717171FF717171FF1919197900000000000000001E1E + 1E83717171FF717171FF1B1B1B7E000000000000000000000000000000000000 + 00000201001E361E0480361E0480361E0480361E0480361E04807A4309C0D776 + 10FFD77610FF7A4309C0361E0480361E0480361E0480361E0480361E04800201 + 001E00000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF525252DA1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C805050 + 50D6717171FF717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000140404043500000015000000000404 + 04341E1E1E84717171FF2525259300000001000000000909094B6B6B6BF84E4E + 4ED400000017000000000000000000000000000000000F0F0F5F717171FF7171 + 71FF333333AC000000000000000004040435717171FF717171FF717171FE2F2F + 2FA52D2D2DA2707070FE717171FF717171FF0606063D00000000000000002F2F + 2FA4717171FF717171FF12121267000000000000000000000000000000000000 + 000000000000321C037CD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF321C037C0000 + 000000000000000000000000000000000000000000001C1C1C80717171FF7171 + 71FF1D1D1D820000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001C1C + 1C80717171FF717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000106B6B + 6BF90B0B0B531E1E1E84717171FF2525259300000001000000000909094B6B6B + 6BF84E4E4ED4000000170000000000000000000000000303032C717171FF7171 + 71FF626262EE000000070000000000000000363636B0717171FF717171FF7171 + 71FF717171FF717171FF717171FF3A3A3AB70000000000000000000000055E5E + 5EE9717171FF717171FF04040434000000000000000000000000000000000000 + 00000000000000000000321C037CD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF321C037C000000000000 + 000000000000000000000000000000000000000000000E0E0E5B717171FF7171 + 71FF1C1C1C8000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000001C1C + 1C80717171FF717171FF11111163000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000040404357171 + 71FF0E0E0E5C000000001E1E1E84717171FF1212126700000000000000000909 + 094B6B6B6BF8464646C800000004000000000000000000000001555555DD7171 + 71FF717171FF1212126700000000000000000000000D363636B0717171FF7171 + 71FF717171FF717171FF393939B5000000100000000000000000101010607171 + 71FF717171FF595959E300000002000000000000000000000000000000000000 + 0000000000000000000000000000321C037CD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF321C037C00000000000000000000 + 00000000000000000000000000000000000000000000000000010E0E0E5A1C1C + 1C800707074000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000000707 + 07401C1C1C800F0F0F5D00000002000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000010101187070 + 70FE2424249000000000000000000E0E0E5B0101012200000000000000000000 + 00000E0E0E5C717171FF0A0A0A50000000000000000000000000161616737171 + 71FF717171FF626262ED0101011F000000000000000000000000040404341515 + 157016161671050505370000000000000000000000000101011B5E5E5EE97171 + 71FF717171FF1A1A1A7B00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000321C037CD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF321C037C0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000003232 + 32AB6E6E6EFC0D0D0D5700000000000000000000000000000000000000000000 + 000000000004717171FF1B1B1B7E000000000000000000000000000000095555 + 55DC717171FF717171FF525252D90101011F0000000000000000000000000000 + 0000000000000000000000000000000000000101011C4E4E4ED4717171FF7171 + 71FF595959E20000000C00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000321C037CD77610FFD776 + 10FFD77610FFD77610FF321C037C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000E434343C56D6D6DFB0D0D0D57000000000000000000000000000000000000 + 00000303032D717171FF12121269000000000000000000000000000000000505 + 05386B6B6BF8717171FF717171FF626262ED1212126700000007000000000000 + 0000000000000000000000000006111111635F5F5FEA717171FF717171FF6D6D + 6DFA0606063E0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000321C037CD776 + 10FFD77610FF321C037C00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000E434343C56D6D6DFB0D0D0D570000000000000000000000000000 + 00144C4C4CD1626262ED00000014000000000000000000000000000000000000 + 00000B0B0B506B6B6BF8717171FF717171FF717171FF626262EE343434AD2121 + 218B2121218A323232AB616161EC717171FF717171FF717171FF6D6D6DFA0D0D + 0D57000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000321C + 037C321C037C0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF1C1C1C800000000000000000000000000000 + 0000000000000000000000000000000000001C1C1C80717171FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000E434343C56D6D6DFB1414146D0000000E0303032E4B4B + 4BD1676767F40606063F00000000000000000000000000000000000000000000 + 00000000000005050538555555DC717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF575757E00606063D0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000E3E3E3EBD717171FF717171FF717171FF6060 + 60EB0606063E0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000916161673555555DD717171FF717171FF7171 + 71FF717171FF717171FF717171FF575757DF181818760000000B000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000001C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C80000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020808084618181876101010600000 + 0010000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000010303032B0F0F0F5E1818 + 1876181818760F0F0F5F0303032D000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000010101201C1C1C7F1C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C7F02020223000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001B1B1B7E717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000391F + 0484391F04840000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000070707400707074007070740070707400707074007070740070707400101 + 012000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000391F0484D776 + 10FFD77610FF391F048400000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000030200220000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000302002200000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000391F0484D77610FFD776 + 10FFD77610FFD77610FF391F0484000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000391F0484361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480391F0484000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C7F07070740000000000000000000000000000000001C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 000000000000000000000000000000000000391F0484D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF391F04840000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000391F0484D77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FF391F04840000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000010101200707074007070740070707400707074007070740010101200000 + 00001C1C1C7F10101060070707400707074007070740070707401C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000391F0484D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF391F048400000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000391F0484D77610FFD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FFD77610FF391F048400000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000070707401C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F070707400000 + 00001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 00000000000000000000391F0484D77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF391F0484000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000391F0484D77610FFD77610FFD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FFD77610FFD77610FF391F0484000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 000000000000391F0484D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF391F04840000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000391F0484D77610FFD77610FFD77610FFD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF391F04840000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000070707400707074007070740070707400707074007070740070707400101 + 012000000000717171FF1C1C1C80000000000000000000000000000000000000 + 000003020022361E0480361E0480361E0480361E0480361E04807A4309C0D776 + 10FFD77610FF7A4309C0361E0480361E0480361E0480361E0480361E04800302 + 0022000000000000000000000000000000000000000000000000000000000000 + 0000391F0484D77610FFD77610FFD77610FFD77610FFD77610FF7A4309C0361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480000000000000000000000000000000000000000000000000361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E04807A4309C0D77610FFD77610FFD77610FFD77610FFD77610FF391F + 048400000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000391F + 0484D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF391F0484000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001C1C1C7F07070740000000000000000000000000000000001C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000321C + 037CD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF321C037C000000000000000000000000000000001C1C1C80717171FF0000 + 0000010101200707074007070740070707400707074007070740010101200000 + 00001C1C1C7F10101060070707400707074007070740070707401C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000321C037CD77610FFD77610FFD77610FFD77610FFD77610FF7A4309C0361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480000000000000000000000000000000000000000000000000361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E04807A4309C0D77610FFD77610FFD77610FFD77610FFD77610FF321C + 037C00000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000070707401C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F070707400000 + 00001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F0707 + 074000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000321C037CD77610FFD77610FFD77610FFD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FFD77610FFD77610FFD77610FF321C037C0000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000321C037CD77610FFD77610FFD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FFD77610FFD77610FF321C037C000000000000 + 00000000000000000000000000000000000000000000291D1080A57441FF361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480A57441FF291D1080000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000321C037CD77610FFD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FFD77610FF321C037C00000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000321C037CD77610FF361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480D77610FF321C037C0000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000321C037C361E04800000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000361E0480321C037C000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000361E0480D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000201001E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000201001E00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001A0E0259D27410FCD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD37410FD1D10025F000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000361E0480D776 + 10FFD77610FF361E048000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000E0E0E5D717171FE7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF11111163000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000F0F + 0F5E1C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C7F0202022300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000005280505246B070734800505256D0000052B0000 + 000000000000000000000000000000000000000000001C1C1C80717171FF1C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C80717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000006F6F + 6FFD717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000001160C0C62AF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF0E0E + 68B400000119000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000001200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0115141499DA1919C3F60606307C0000021E000000000000021B06062D771919 + BDF314149EDE000001190000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000092901841B7A02E100020022000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000C0C + 5EAB1B1BD1FF1A1AC9FA02021451000000000000000000000000000000000101 + 08321919BDF30D0D67B30000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000009290184229C02FF229C02FF1B7A02E1000200220000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000004241B1B + CFFE09094896141497D91A1AC9FA020214510000000000000000000000000000 + 000006062D771B1BD1FF0000052B00000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 00000000000009290184229C02FF229C02FF229C02FF229C02FF1B7A02E10002 + 0022000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF717171FF717171FF717171FF7171 + 71FF585858E10000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000040420651B1B + D1FF000003230000021A141497D91A1AC9FA0202145100000000000000000000 + 00000000021C1B1BD1FF0505256D00000000000000001C1C1C80717171FF0000 + 00000000000000000000CB6F0FF8D77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD57510FE000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 000009290184229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF1B7A + 02E1000200220000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF404040C01C1C1C801C1C1C804040 + 40C0717171FF0000000000000000000000000000000000000000010101201414 + 146B00000003000000000000000000000000000000000000000006062D781B1B + D1FF00000008000000000000021A141497D91A1AC9FA02021451000000000000 + 0000000000001B1BD1FF0707348000000000000000001C1C1C80717171FF0000 + 0000000000000000000091500BD1D77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF9D560BDA000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000929 + 0184229C02FF229C02FF229C02FF197502DD0A2E018C229C02FF229C02FF229C + 02FF1B7A02E10002002200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000001C1C + 1C80717171FF000000000000000000000000000000000101011F585858E17171 + 71FF2D2D2DA1000000030000000000000000000000000000000004041F641B1B + D1FF0000042600000000000000000000021A141497D91A1AC9FA020214510000 + 00000000021E1B1BD1FF0505256C00000000000000001C1C1C80717171FF0000 + 00000000000000000000130A014DC96E0FF7D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFCE7110FA170D0155000000000000 + 000000000000717171FF1C1C1C8000000000000000000000000009290184229C + 02FF229C02FF229C02FF197502DD0002001E000000000824007C229C02FF229C + 02FF229C02FF1B7A02E100020022000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000001C1C + 1C80717171FF0000000000000000000000000000000010101061717171FF7171 + 71FF717171FF2D2D2DA100000003000000000000000000000000000003211B1B + CFFE070736830000000000000000000000000000021A141497D91A1AC9FA0202 + 14510606307C1B1BD1FF0000052800000000000000001C1C1C80717171FF0000 + 00000000000000000000000000000201001B351D047FBA660EED784209BF0502 + 0027040200246E3C08B7BB670EEE3A2004850302002100000000000000000000 + 000000000000717171FF1C1C1C80000000000000000002090040229C02FF229C + 02FF229C02FF197502DD0002001E0000000000000000000000000824007C229C + 02FF229C02FF229C02FF1B7A02E1000200220000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000001252525937171 + 71FF717171FF717171FF2D2D2DA1000000030000000000000000000000000B0B + 5AA71A1AC5F801010B3D0000000000000000000000000000021A141497D91A1A + C9FA1919C3F60C0C61AE0000000000000000000000001C1C1C80717171FF0000 + 00000000000000000000000000000000000000000000030200230301001F2615 + 026C2816036F0201001B03010020000000000000000000000000000000000000 + 000000000000717171FF1C1C1C800000000000000000000000000824007C229C + 02FF197502DD0002001E00000000000000000000000000000000000000000824 + 007C229C02FF229C02FF229C02FF1B7A02E10002002200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C800000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000717171FF1C1C1C8000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000012525 + 2593717171FF717171FF717171FF2D2D2DA10000000300000002010101200000 + 0112131392D51A1AC5F8070736830000042500000008000003230A0A49971B1B + D1FF141499DA000001160000000000000000000000001C1C1C80717171FF0000 + 00000000000000000000000000000000000000000000000000006F3D08B7D776 + 10FFD77610FF85490AC900000003000000000000000000000000000000000000 + 000000000000717171FF1C1C1C8000000000000000000000000000000000061B + 006C0002001E0000000000000000000000000000000000000000000000000000 + 00000824007C229C02FF229C02FF229C02FF1B7A02E100020022000000000000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C8000000000000000000000000000000000000000000E0E0E5D7171 + 71FE717171FF717171FF717171FF717171FF1818187700000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 000125252593717171FF717171FF717171FF2D2D2DA12929299A575757E10101 + 011A000001120B0B5AA71B1BCFFE1B1BD1FF1B1BD1FF1B1BD1FF1B1BCFFE0C0C + 5EAB00000115000000000000000000000000000000001C1C1C80717171FF0000 + 000000000000000000000000000000000000000000000B06003CD77610FFD776 + 10FFD77610FFD77610FF150C0151000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000824007C229C02FF229C02FF229C02FF1B7A02E1000200220000 + 0000000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C8000000000000000000000000000000000000000001C1C1C807171 + 71FF717171FF717171FF717171FF383838B40000000700000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 00000000000125252593717171FF717171FF717171FF717171FF717171FF5757 + 57E101010120000000000000032104041F6306062D7804042065000003230000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 000000000000000000000000000000000000000000007C4409C2D77610FFD776 + 10FFD77610FFD77610FF874A0ACA000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000824007C229C02FF229C02FF229C02FF1B7A02E10002 + 0022000000000000000000000000000000000000000000000000000000007171 + 71FF1C1C1C8000000000000000000000000000000000000000001C1C1C807171 + 71FF717171FF717171FF383838B4000000070000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000125252593717171FF717171FF717171FF717171FF2929 + 299A000000020000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 00000000000000000000000000000000000000000000A45A0DDFD77610FFD776 + 10FFD77610FFD77610FFA65B0DE0000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000824007C229C02FF229C02FF229C02FF1B7A + 02E1000200220000000000000000000000000000000000000000000000007171 + 71FF1C1C1C8000000000000000000000000000000000000000001C1C1C807171 + 71FF717171FF383838B400000007000000000000000000000000000000001C1C + 1C80717171FF0000000000000000000000000000000000000000000000000000 + 000000000000000000022929299A717171FF717171FF717171FF717171FF2D2D + 2DA1000000030000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 00000000000000000000000000000000000000000000C36B0FF3D77610FFD776 + 10FFD77610FFD77610FFD07210FB000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000824007C229C02FF229C02FF229C + 02FF1B7A02E10002002200000000000000000000000000000000000000007171 + 71FF404040C01C1C1C801C1C1C801C1C1C801C1C1C801C1C1C80404040C07171 + 71FF383838B400000007000000000F0F0F5E1C1C1C801C1C1C801C1C1C804040 + 40C0717171FF0000000000000000000000000000000000000000000000000000 + 0000000000022929299A717171FF717171FF717171FF717171FF717171FF7171 + 71FF2D2D2DA10000000300000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 00000000000000000000000000000000000000000000A1580CDDD77610FFD776 + 10FFD77610FFD77610FF321C037C000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000824007C229C02FF229C + 02FF229C02FF1B7A02E100020022000000000000000000000000000000004F4F + 4FD6717171FF717171FF717171FF717171FF717171FF717171FF717171FF3838 + 38B40000000700000000000000006F6F6FFD717171FF717171FF717171FF7171 + 71FF383838B40000000000000000000000000000000000000000000000000000 + 00022929299A717171FF717171FF717171FF2929299A25252593717171FF7171 + 71FF717171FF2D2D2DA100000003000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 000000000000000000000000000000000000000000000F0801459B550CD9C96E + 0FF7A45A0DDF2D19037600000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000824007C229C + 02FF229C02FF197502DD0002001E000000000000000000000000000000000000 + 00000000000000000000000000001C1C1C80717171FF00000000000000000000 + 0000000000000000000000000000717171FF717171FF717171FF717171FF3838 + 38B4000000070000000000000000000000000000000000000000000000022929 + 299A717171FF717171FF717171FF2929299A0000000200000001252525937171 + 71FF717171FF717171FF2D2D2DA1000000030000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000824 + 007C197502DD0002001E00000000000000000000000000000000000000000000 + 00000000000000000000000000001C1C1C80717171FF00000000000000000000 + 0000000000000000000000000000717171FF717171FF717171FF383838B40000 + 00070000000000000000000000000000000000000000000000022929299A7171 + 71FF717171FF717171FF2929299A000000020000000000000000000000012525 + 2593717171FF717171FF717171FF2D2D2DA10000000300000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000E0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001C1C1C80717171FF00000000000000000000 + 0000000000000000000000000000717171FF717171FF383838B4000000070000 + 0000000000000000000000000000000000000000000011111163717171FF7171 + 71FF717171FF2929299A00000002000000000000000000000000000000000000 + 000125252593717171FF717171FF717171FF1414146B00000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001B1B1B7D717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF383838B400000007000000000000 + 000000000000000000000000000000000000000000000101011A525252D97171 + 71FF2929299A0000000200000000000000000000000000000000000000000000 + 00000000000125252593717171FF555555DD0101011E00000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000101011C1B1B1B7D1C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C80181818770000000700000000000000000000 + 00000000000000000000000000000000000000000000000000000101011A1111 + 1163000000020000000000000000000000000000000000000000000000000000 + 00000000000000000001101010600101011D0000000000000000000000000000 + 000000000000000000000000000000000000000000001C1C1C80717171FF1C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C1C801C1C + 1C801C1C1C80717171FF1C1C1C80000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000D0D0D596F6F6FFC7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF717171FF717171FF717171FF717171FF717171FF717171FF7171 + 71FF717171FF6F6F6FFD0F0F0F5F000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 004D0000004D0000004D0000004D0000004D0000004D0000004D0000004D0000 + 004D0000004D0000004D0000004D0000004D0000004D0000004D0000004D0000 + 004D0000004D0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000002020E4400000000000000000000 + 0000000000000000000002020E44000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0003000000000000000000000000000000000000000000000000000000000000 + 0099000000990000009900000099000000990000009900000099000000990000 + 0099000000990000009900000099000000990000009900000099000000990000 + 0099000000990000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000070737841B1BD1FF07073784000000000000 + 000000000000070737841B1BD1FF070737840000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000111111656767 + 67F40909094B0000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000606307C1B1BD1FF1B1BD1FF070737840000 + 0000070737841B1BD1FF1B1BD1FF0606307C0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000011111165707070FE7171 + 71FF636363EF0000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000606307C1B1BD1FF1B1BD1FF1010 + 7AC31B1BD1FF1B1BD1FF0606307C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000011111165707070FE717171FF6D6D + 6DFA0B0B0B510000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000606307C1B1BD1FF1B1B + D1FF1B1BD1FF0606307C00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000050200280000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000011111165707070FE717171FF6D6D6DFB0D0D + 0D57000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F1C1C1C7F00000000070707401C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F07070740000000000000000000000000070737841B1BD1FF1B1B + D1FF1B1BD1FF0707378400000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000201001E6839 + 08B1000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000361E04800000000000000000000000000000 + 000000000000000000000000000001010121111111641C1C1C7F181818770808 + 0847000000060000000011111165707070FE717171FF6D6D6DFB0D0D0D570000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F1C1C1C7F00000000070707401C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F070707400000000000000000070737841B1BD1FF1B1BD1FF0F0F + 71BB1B1BD1FF1B1BD1FF07073784000000000000000000000000000000000000 + 000000000000000000000000000000000000000000042A170372C36B0FF3D776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 000000000000000000013B2004864A2905960000000000000000000000000000 + 0000000000000101011A333333AC707070FE717171FF717171FF717171FF7171 + 71FF5C5C5CE628282897707070FE717171FF6F6F6FFD0E0E0E5C000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F1C1C1C7F00000000070707401C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F0707074000000000070737841B1BD1FF1B1BD1FF0606307C0000 + 00000606307C1B1BD1FF1B1BD1FF070737840000000000000000000000000000 + 0000000000000000000000000000090500358C4D0BCED77610FFD77610FFD776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 00000301001F663808B0D77610FF140B01500000000000000000000000000000 + 0000020202255A5A5AE4676767F41C1C1C8002020225000000020000000B0909 + 0948404040C0717171FF717171FF6F6F6FFD0F0F0F5E00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F1C1C1C7F00000000070707401C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F07070740000000000606307C1B1BD1FF0606307C000000000000 + 0000000000000606307C1B1BD1FF0606307C0000000000000000000000000000 + 0000000000000000000E45260591D27410FCD77610FFD77610FFD77610FFD776 + 10FF00000000000000000000000000000000000000000000000F150C01515C32 + 07A7CD7010F9D77610FFB6640EEB000000070000000000000000000000000000 + 00074E4E4ED45E5E5EE90303032B000000000000000000000000000000000000 + 0000000000012121218C717171FF262626950000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000000707074007070740070707400707 + 0740070707400707074000000000010101200707074007070740070707400707 + 07400707074001010120000000000000000001010B3C00000000000000000000 + 0000000000000000000001010B3C000000000000000000000000000000000000 + 0000160C0152AB5E0DE4D77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF3C2104874023048C512C069D6D3C08B69E570CDBD47410FDD77610FFD776 + 10FFD77610FFD77610FF361E0480000000000000000000000000000000001212 + 1268717171FF0909094A00000000000000000000000000000000000000000000 + 00000000000000000001404040C05F5F5FEA0000000800000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC000000990000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000201001E6839 + 08B1D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFA95D0DE20000000D000000000000000000000000000000004040 + 40C04B4B4BD00000000000000000000000000000000000000000000000000000 + 0000000000000000000009090949717171FF0909094B00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC00000099000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F000000000000000000000000000000042A170372C36B0FF3D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFCF7210FA0D07003F00000000000000000000000000000000000000006363 + 63EF252525920000000000000000000000000000000000000000000000000000 + 000000000000000000000000000B717171FF1818187800000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC00000099000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F00000000000000000000000049290596D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFCD70 + 10F9180D02570000000000000000000000000000000000000000000000006969 + 69F6202020880000000000000000000000000000000000000000000000000000 + 0000000000000000000000000002717171FF1C1C1C7F00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC00000099000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F000000000000000000000000000000022414026ABE690FF0D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FF9F570CDB0B06 + 003B000000000000000000000000000000000000000000000000000000005353 + 53DB333333AC0000000000000000000000000000000000000000000000000000 + 0000000000000000000002020225717171FF1111116400000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6666 + 66CC00000099000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F0000000000000000000000000000000000000000020100195F34 + 07A9D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD57610FE894B0BCC23130268000000070000 + 0000000000000000000000000000000000000000000000000000000000002727 + 2797676767F40000001400000000000000000000000000000000000000000000 + 000000000000000000001C1C1C80707070FE0101012100000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFADADADE6666666CC666666CC666666CC666666CC666666CC2C2C + 2CB3000000990000000000000000000000000927018009270180092701800927 + 0180092701800927018000000000020900400927018009270180092701800927 + 0180092701800209004000000000070707400707074007070740070707400707 + 0740070707400000000000000000000000000000000000000000000000000000 + 00001109014AA45A0DDFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF2F1A03782414026A110A014A010000170000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000202 + 02296D6D6DFA313131A800000001000000000000000000000000000000000000 + 0000000000000303032B676767F4333333AC0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF666666CC00000099000000990000009900000099000000990000 + 0099000000990000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000B3E220489CF7210FBD77610FFD77610FFD77610FFD776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000018181876717171FF313131A8000000140000000000000000000000000000 + 00000909094A5E5E5EE95A5A5AE40101011A0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF666666CC00000099FFFFFFFFFFFFFFFFFFFFFFFFD0D0D0F11313 + 13A500000094000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000703002E83480AC7D77610FFD77610FFD776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000181818766D6D6DFA676767F4333333AC20202089252525934B4B + 4BD0717171FF4E4E4ED402020225000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF666666CC00000099FFFFFFFFFFFFFFFFD0D0D0F1131313A50000 + 009400000029000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000022414026ABE690FF0D776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000202022927272797535353DB696969F6636363EF4040 + 40C1121212680000000700000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF666666CC00000099FFFFFFFFD0D0D0F1131313A5000000940000 + 002900000000000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000020100195F34 + 07A9000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099666666CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF666666CC00000099D0D0D0F1131313A500000094000000290000 + 000000000000000000000000000000000000229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF0000000009270180229C02FF229C02FF229C02FF229C + 02FF229C02FF09270180000000001C1C1C7F1C1C1C7F1C1C1C7F1C1C1C7F1C1C + 1C7F1C1C1C7F0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00992C2C2CB3666666CC666666CC666666CC666666CC666666CC666666CC6666 + 66CC666666CC2C2C2CB300000099131313A50000009400000029000000000000 + 0000000000000000000000000000000000000927018009270180092701800927 + 0180092701800927018000000000020900400927018009270180092701800927 + 0180092701800209004000000000070707400707074007070740070707400707 + 0740070707400000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0099000000990000009900000099000000990000009900000099000000990000 + 0099000000990000009900000099000000940000002900000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000021120265361E0480361E + 0480361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480241402690000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D37410FDD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000000000030202104700000003000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000202020F460000 + 0004000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000001020211490B0B58A51515A1E01B1B + CDFD1B1BCDFD1616A4E20B0B5AA80202124D0000000200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 00030B0B53A11B1BD1FF0B0B53A1000000030000000000000000000000000000 + 000000000000000000000000000000000000000000020A0A4B9A1B1BD1FF0B0B + 5AA8000000040000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000052811117FC71B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF111184CB0000062C000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000101 + 0C3E1B1BD1FF1B1BD1FF1B1BD1FF0B0B53A10000000300000000000000000000 + 0000000000000000000000000000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1B + D1FF020210470000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001010C3F1818BBF11B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1919BFF402020F450000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B53A100000003000000000000 + 00000000000000000000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A + 4B9A000000020000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000004271818BAF11B1BD1FF1B1BD1FF1A1AC3F708083E8C000007300000 + 0005000000040000062E08083B891919C1F51B1BD1FF1B1BD1FF1919BDF30000 + 062D000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 000000000001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B53A1000000030000 + 000000000000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A0000 + 0002000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000110107CC41B1BD1FF1B1BD1FF1616A7E40000062E00000000000000000000 + 0000000000000000000000000000000005291515A1E01B1BD1FF1B1BD1FF1111 + 84CB000000020000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 00000000000000000001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B53A10000 + 0003000000020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A000000020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000202 + 0F451B1BD1FF1B1BD1FF1A1AC5F80000062F0000000000000000000000000000 + 000000000000000000000000000000000000000005291919C1F51B1BD1FF1B1B + D1FF0202124D0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B + 53A10A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A00000002000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000B0B + 519F1B1BD1FF1B1BD1FF09094391000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000008083B891B1BD1FF1B1B + D1FF0B0B5AA70000000000000000000000000000000000000000000000002112 + 0265361E0480361E0480361E0480361E0480361E0480D77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000001090944931B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A0000000200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000404 + 1E62070734800707348007073480070734800707348007073480070734800707 + 3480070734800707348007073480070734800707348007073480070734800707 + 348004041F620000000000000000000000000000000000000000000000001414 + 99DA1B1BD1FF1B1BD1FF01010936000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000062E1B1BD1FF1B1B + D1FF1616A4E2000000000000000000000000000000000000000000000000D374 + 10FDD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000001090944931B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0A0A4B9A000000020000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001B1B + CDFD1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF0000000000000000000000000000000000000000000000001919 + C1F51B1BD1FF1B1BD1FF0000000C000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000041B1BD1FF1B1B + D1FF1B1BCDFD000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000020A0A4B9A1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF0B0B53A1000000030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001B1B + CDFD1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF0000000000000000000000000000000000000000000000001919 + C0F51B1BD1FF1B1BD1FF0000000D000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000051B1BD1FF1B1B + D1FF1B1BCDFD000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF361E0480361E0480361E0480361E0480361E + 0480201102630000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1B + D1FF1B1BD1FF1B1BD1FF1B1BD1FF0B0B53A10000000300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000303 + 1C5F070734800707348007073480070734800707348007073480070734800707 + 3480070734800707348007073480070734800707348007073480070734800707 + 348004041D600000000000000000000000000000000000000000000000001414 + 97D91B1BD1FF1B1BD1FF01010937000000000000000000000000000004250606 + 337F0707348000000529000000000000000000000000010108321B1BD1FF1B1B + D1FF1515A2E1000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A + 4B9A090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B53A100000003000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000A0A + 519F1B1BD1FF1B1BD1FF090945930000000000000000000000000606327E1B1B + D1FF1B1BD1FF070734800000000000000000000000000808418F1B1BD1FF1B1B + D1FF0B0B5AA7000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A0000 + 000200000001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B53A1000000030000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000202 + 0F451B1BD1FF1B1BD1FF1A1AC7F9010108330000000000000000070734801B1B + D1FF1B1BD1FF0707348000000000000000000000072F1A1AC5F81B1BD1FF1B1B + D1FF0202124D000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A000000020000 + 00000000000000000001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B53A10000 + 0003000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00010F0F7AC31B1BD1FF1B1BD1FF1717ADE80101093500000000070734801B1B + D1FF1B1BD1FF0707348000000000000007311616A9E51B1BD1FF1B1BD1FF1111 + 83CA00000002000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00020A0A4B9A1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A00000002000000000000 + 0000000000000000000000000001090944931B1BD1FF1B1BD1FF1B1BD1FF0B0B + 53A1000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000004261818BAF11B1BD1FF1B1BD1FF1B1BC9FB00000000070734801B1B + D1FF1B1BD1FF07073480000000001A1AC7F91B1BD1FF1B1BD1FF1919BDF30000 + 052B00000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 0C3F1B1BD1FF1B1BD1FF1B1BD1FF0A0A4B9A0000000200000000000000000000 + 000000000000000000000000000000000001090944931B1BD1FF1B1BD1FF1B1B + D1FF020210470000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000001010C3F1818B9F01B1BD1FF1B1BD1FF00000000070734801B1B + D1FF1B1BD1FF07073480000000001B1BD1FF1B1BD1FF1919BDF302020E440000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00020A0A4B9A1B1BD1FF0A0A4B9A000000020000000000000000000000000000 + 00000000000000000000000000000000000000000001090944931B1BD1FF0B0B + 53A1000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000004260F0F79C21B1BD1FF00000000070734801B1B + D1FF1B1BD1FF07073480000000001B1BD1FF11117EC600000529000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000201010C3E00000002000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000101010C3E0000 + 0003000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000001010D4200000000070734801B1B + D1FF1B1BD1FF070734800000000002020F450000000100000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D374 + 10FDD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000606327E1B1B + D1FF1B1BD1FF0707348000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001D10 + 025F361E0480361E0480361E0480361E0480361E0480361E0480361E0480361E + 0480361E0480361E048020110263000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000003220606 + 327D0606327E0000042500000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000391F + 0484000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000391F0484D776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000391F0484D77610FFD776 + 10FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000031A25620003 + 0422000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000391F0484D77610FFD77610FFD776 + 10FFD37410FDA95D0DE25D3307A8130A014D0000000200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000414005D229B + 02FE229C02FF0517006300000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFD77610FFA1580CDD0201001E0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C40801089 + C6E1000304220000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000D070140D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF884B0BCB0603002C000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFD77610FFA1580CDD0201001E0201001E743F09BB0201001E000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF1089C6E10003042200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000C07003E1B0F025C00000000321C037CD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFC56C0FF40F0801450000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D776 + 10FFA1580CDD0201001E0201001EA1580CDDD77610FFA1580CDD0201001E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF14B1FFFF052C408000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000004020026BE690FF0D37410FD1D10025E00000000321C037CD77610FFD776 + 10FF000000040703002E3E220489C76E0FF5D77610FFD77610FFC36C0FF30603 + 002D000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A158 + 0CDD0201001E0201001EA1580CDDD77610FFD77610FFD77610FFA1580CDD0201 + 001E000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF14B1FFFF052C408000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00017D4509C3D77610FFD77610FF9E570CDB0000000900000000321C037CD776 + 10FF00000000000000000000000005030029A65B0DE0D77610FFD77610FF884B + 0BCB000000020000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000201 + 001E0201001EA1580CDDD77610FFD77610FFD77610FFD77610FFD77610FFA158 + 0CDD0201001E0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF14B1FFFF052C408000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000F08 + 0145D77610FFD77610FFC56C0FF405020027000000000000000000000000321C + 037C0000000000000000000000000000000005030029C76D0FF5D77610FFD776 + 10FF130A014D0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000046260592D77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFA1580CDD0201001E00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF14B1FFFF052C408000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000532D + 069FD77610FFD77610FF381F0483000000000000000000000000000000000000 + 000000000000000000000000000000000000000000003E220489D77610FFD776 + 10FF5C3207A70000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000005643708AED77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFA1580CDD0201001E000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF14B1FFFF052C408000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009D56 + 0BDAD77610FFD77610FF04020026000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000703002ED77610FFD776 + 10FFA85C0DE20000000000000000000000000000000000000000000000000415 + 005E092701800927018009270180092701800927018009270180145702C0229C + 02FF229C02FF145702C009270180092701800927018009270180092701800927 + 0180051600620000000000000000000000000000000000000000000000000000 + 00000000000000000005643708AED77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFA1580CDD0201001E0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000052C408014B1 + FFFF14B1FFFF052C408000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C76D + 0FF5D77610FFC86E0FF600000001000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000004D77610FFD776 + 10FFD37410FD000000000000000000000000000000000000000000000000229A + 02FD229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000005643708AED77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFA1580CDD0201001E00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000304221089C6E114B1 + FFFF14B1FFFF1089C6E100030422000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C66D + 0FF5D77610FFC96E0FF700000001000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000005D77610FFD776 + 10FFD37410FD0000000000000000000000000000000000000000000000002298 + 02FC229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229B02FE0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000005643708AED77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFA1580CDD0201001E000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000304221089C6E114B1FFFF14B1 + FFFF14B1FFFF14B1FFFF1089C6E1000304220000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009B55 + 0BD9D77610FFD77610FF04020026000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000008040033D77610FFD776 + 10FFA65B0DE00000000000000000000000000000000000000000000000000412 + 0059092701800927018009270180092701800927018009270180145702C0229C + 02FF229C02FF145702C009270180092701800927018009270180092701800927 + 01800414005D0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000005643708AED77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FF4124048D000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000304221089C6E114B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF1089C6E10003042200000000000000000000 + 000000000000000000000000000000000000000000000000000000000000522D + 069DD77610FFD77610FF371E0482000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000045260591D77610FFD776 + 10FF5A3107A50000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000005643708AED776 + 10FFD77610FFD77610FFD77610FFD77610FF5D3307A800000004080400320201 + 001A000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000304221089C6E114B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF1089C6E100030422000000000000 + 0000000000000000000000000000000000000000000000000000000000000E07 + 0142D77610FFD77610FFC36C0FF3040200270000000000000000000000000000 + 00102E19037600000000000000000000000008040033CD7010F9D77610FFD776 + 10FF1109014A0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000056437 + 08AED77610FFD77610FFD77610FF5D3307A80000000408040034BC670EEF9B55 + 0BD90201001A0000000000000000000000000000000000000000000000000000 + 000000000000000304221089C6E114B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF1089C6E1000304220000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00007A4309C0D77610FFD77610FFA35A0DDE0503002900000000000000000000 + 0010D77610FF321C037C000000000000000DAF600DE6D77610FFD77610FF8147 + 0AC6000000010000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0005643708AED77610FF5D3307A80000000408040034BC670EEFD77610FFD776 + 10FF93500BD30000000000000000000000000000000000000000000000000000 + 0000000304221089C6E114B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF1089C6E10003 + 0422000000000000000000000000000000000000000000000000000000000000 + 000003020023BB670EEED77610FFD77610FFC76E0FF63F23048B080400330201 + 001BD77610FFD77610FF351D037F000000001A0E025AD07210FBC0690FF10502 + 0027000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000005291603700000000408040034BC670EEFD77610FFD77610FFD776 + 10FFA35A0DDE0000000000000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 0000000000000B06003ABB670EEED77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FF391F048400000000150C01510C07003E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000503002ABC670EEFD77610FFD77610FFD77610FFAD5F + 0DE5040200260000000000000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000030200237A4309C0D77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FF0D07014000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000009270180229C + 02FF229C02FF0927018000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000076B3B08B4D77610FFD77610FFAD5F0DE50402 + 0026000000000000000000000000000000000000000000000000000000000000 + 0000052C408014B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1 + FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF14B1FFFF052C + 4080000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000E070142522C069D9B550BD9C66D + 0FF5D77610FFD77610FFD77610FF321C037C0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000041200592298 + 02FC229902FD0415005F00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000007633608AD9B550BD9040200260000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D77610FFD77610FF321C037C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D77610FF321C037C00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000321C037C0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000060000000500100000100010000000000C00F00000000000000000000 + 000000000000000000000000FFFFFF0000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000} + DesignInfo = 12648704 + ImageInfo = < + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E59656C6C6F77 + 7B66696C6C3A234646423131353B7D3C2F7374796C653E0D0A3C706F6C79676F + 6E20636C6173733D2259656C6C6F772220706F696E74733D22362C342032362C + 342032362C382031382C31362031382C32342031342C32382031342C31362036 + 2C3820222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D32322C366C2D362D36763443392E342C342C + 342C392E342C342C313663302C332E362C312E362C362E382C342E312C396C32 + 2E382D322E38632D312E382D312E352D332D332E372D332D362E3263302D342E + 342C332E362D382C382D3876344C32322C367A222F3E0D0A3C7061746820636C + 6173733D22426C75652220643D224D32332E392C374C32312C392E3863312E38 + 2C312E352C332C332E372C332C362E3263302C342E342D332E362C382D382C38 + 762D346C2D362C366C362C36762D3463362E362C302C31322D352E342C31322D + 313220202623393B4332382C31322E342C32362E342C392E322C32332E392C37 + 7A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2241 + 6464223E0D0A09093C7061746820636C6173733D22477265656E2220643D224D + 32372C3134682D39563563302D302E352D302E352D312D312D31682D32632D30 + 2E352C302D312C302E352D312C3176394835632D302E352C302D312C302E352D + 312C31763263302C302E352C302E352C312C312C316839763920202623393B26 + 23393B63302C302E352C302E352C312C312C31683263302E352C302C312D302E + 352C312D31762D39683963302E352C302C312D302E352C312D31762D32433238 + 2C31342E352C32372E352C31342C32372C31347A222F3E0D0A093C2F673E0D0A + 3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D32372E362C382E326C2D332E382D332E3863 + 2D302E352D302E352D312E342D302E352D312E392C306C2D322E352C322E356C + 352E382C352E386C322E352D322E354332382E312C392E362C32382E312C382E + 382C32372E362C382E327A222F3E0D0A3C706F6C79676F6E20636C6173733D22 + 426C75652220706F696E74733D22342C32382031302C323820342C323220222F + 3E0D0A3C7265637420783D22352E382220793D2231332E3422207472616E7366 + 6F726D3D226D617472697828302E373037202D302E3730373220302E37303732 + 20302E373037202D382E3035372031352E343537292220636C6173733D22426C + 7565222077696474683D2231372E3622206865696768743D22382E32222F3E0D + 0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D32372C3134682D37563363302D302E362D30 + 2E342D312D312D31483543342E342C322C342C322E342C342C3376313463302C + 302E362C302E342C312C312C31683776313163302C302E362C302E342C312C31 + 2C3168313463302E362C302C312D302E342C312D3120202623393B5631354332 + 382C31342E342C32372E362C31342C32372C31347A222F3E0D0A3C2F7376673E + 0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E5265647B6669 + 6C6C3A234431314331433B7D3C2F7374796C653E0D0A3C7061746820636C6173 + 733D225265642220643D224D31382E382C31366C382D3863302E342D302E342C + 302E342D312C302D312E346C2D312E342D312E34632D302E342D302E342D312D + 302E342D312E342C306C2D382C386C2D382D38632D302E342D302E342D312D30 + 2E342D312E342C304C352E322C362E3620202623393B43342E382C372C342E38 + 2C372E362C352E322C386C382C386C2D382C38632D302E342C302E342D302E34 + 2C312C302C312E346C312E342C312E3463302E342C302E342C312C302E342C31 + 2E342C306C382D386C382C3863302E342C302E342C312C302E342C312E342C30 + 6C312E342D312E3420202623393B63302E342D302E342C302E342D312C302D31 + 2E344C31382E382C31367A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2252 + 656D6F7665223E0D0A09093C7061746820636C6173733D225265642220643D22 + 4D32372C31384835632D302E362C302D312D302E352D312D31762D3263302D30 + 2E362C302E342D312C312D3168323263302E352C302C312C302E342C312C3176 + 324332382C31372E352C32372E352C31382C32372C31387A222F3E0D0A093C2F + 673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E5265647B6669 + 6C6C3A234431314331433B7D3C2F7374796C653E0D0A3C7061746820636C6173 + 733D225265642220643D224D32302C342E3776342E3463322E342C312E342C34 + 2C342C342C362E3963302C342E342D332E362C382D382C38732D382D332E362D + 382D3863302D332C312E362D352E352C342D362E3956342E3743372E332C362E + 332C342C31302E382C342C313620202623393B63302C362E362C352E342C3132 + 2C31322C313263362E362C302C31322D352E342C31322D31324332382C31302E + 382C32342E372C362E332C32302C342E377A222F3E0D0A3C7061746820636C61 + 73733D225265642220643D224D31372C3134682D32632D302E362C302D312D30 + 2E342D312D31563363302D302E362C302E342D312C312D31683263302E362C30 + 2C312C302E342C312C317631304331382C31332E362C31372E362C31342C3137 + 2C31347A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D225A + 6F6F6D223E0D0A09093C7061746820636C6173733D22426C61636B2220643D22 + 4D32372E372C32352E334C32302E352C313863312D312E342C312E352D332E32 + 2C312E352D3563302D352D342D392D392D39732D392C342D392C3963302C352C + 342C392C392C3963312E392C302C332E362D302E362C352D312E356C372E332C + 372E3320202623393B2623393B63302E332C302E332C302E392C302E332C312E + 322C306C312E322D312E324332382E312C32362E322C32382E312C32352E362C + 32372E372C32352E337A204D362C313363302D332E392C332E312D372C372D37 + 73372C332E312C372C3763302C332E392D332E312C372D372C3753362C31362E + 392C362C31337A222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D223020302033322033322220656E61626C65 + 2D6261636B67726F756E643D226E6577203020302033322033322220786D6C3A + 73706163653D227072657365727665223E262331333B262331303B3C706F6C79 + 676F6E206F7061636974793D22302E362220706F696E74733D22342C3020342C + 33302032382C33302032382C372032312C3020222F3E0D0A3C706F6C79676F6E + 2066696C6C3D22234646464646462220706F696E74733D22362C3220362C3238 + 2032362C32382032362C31302031382C31302031382C3220222F3E0D0A3C706F + 6C79676F6E2066696C6C3D22234646464646462220706F696E74733D2232302C + 322032302C382032362C3820222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E59656C6C6F777B66696C6C3A2346464231 + 31353B7D262331333B262331303B2623393B2E5265647B66696C6C3A23443131 + 4331433B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A23 + 3732373237323B7D262331333B262331303B2623393B2E426C75657B66696C6C + 3A233131373744373B7D262331333B262331303B2623393B2E57686974657B66 + 696C6C3A234646464646463B7D262331333B262331303B2623393B2E47726565 + 6E7B66696C6C3A233033394332333B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374317B6F7061636974793A302E353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E32353B7D262331333B262331303B2623393B + 2E7374337B66696C6C3A234646423131353B7D3C2F7374796C653E0D0A3C672F + 3E0D0A3C672069643D2244656C6574655175657279223E0D0A09093C70617468 + 20636C6173733D22477265656E2220643D224D382C3130483076366838563130 + 7A204D382C3248307636683856327A204D31382C32682D387636683856327A20 + 4D31382C3130682D38763668385631307A222F3E0D0A09093C6720636C617373 + 3D22737431223E0D0A0909093C7061746820636C6173733D22426C61636B2220 + 643D224D32382C3136682D38762D3668385631367A204D32382C32682D387636 + 683856327A204D302C32346838762D3648305632347A204D31302C3234683876 + 2D36682D385632347A222F3E0D0A09093C2F673E0D0A09093C706F6C79676F6E + 20636C6173733D225265642220706F696E74733D2233322C32302033302C3138 + 2032362C32322032322C31382032302C32302032342C32342032302C32382032 + 322C33302032362C32362033302C33302033322C32382032382C323420262339 + 3B222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D2255 + 6E646F2220786D6C6E733D22687474703A2F2F7777772E77332E6F72672F3230 + 30302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F7777772E + 77332E6F72672F313939392F786C696E6B2220783D223070782220793D223070 + 78222076696577426F783D2230203020333220333222207374796C653D22656E + 61626C652D6261636B67726F756E643A6E6577203020302033322033323B2220 + 786D6C3A73706163653D227072657365727665223E262331333B262331303B3C + 7374796C6520747970653D22746578742F637373223E2E426C75657B66696C6C + 3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C6173733D + 22426C75652220643D224D33322C323663302C302C302D382D31362D3876364C + 302C31344C31362C3476364333322C31302C33322C32362C33322C32367A222F + 3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2243 + 6865636B223E0D0A09093C706F6C79676F6E20636C6173733D22477265656E22 + 20706F696E74733D2232372C352031312C323120352C313520322C3138203131 + 2C32372033302C38202623393B222F3E0D0A093C2F673E0D0A3C2F7376673E0D + 0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C61636B7B + 66696C6C3A233732373237323B7D3C2F7374796C653E0D0A3C7061746820636C + 6173733D22426C61636B2220643D224D32312C32483131632D302E352C302D31 + 2C302E352D312C317635483543342E352C382C342C382E352C342C3976323063 + 302C302E352C302E352C312C312C3168313663302E352C302C312D302E352C31 + 2D31762D35683563302E352C302C312D302E352C312D3120202623393B56394C + 32312C327A204D32302C323848365631306838763563302C302E352C302E352C + 312C312C3168355632387A204D32362C3232682D34762D376C2D372D37682D33 + 56346838763563302C302E352C302E352C312C312C3168355632327A222F3E0D + 0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C61636B7B66696C6C3A233732373237 + 323B7D262331333B262331303B2623393B2E5265647B66696C6C3A2344313143 + 31433B7D3C2F7374796C653E0D0A3C7061746820636C6173733D225265642220 + 643D224D32322C3134632D342E342C302D382C332E362D382C3873332E362C38 + 2C382C3873382D332E362C382D385332362E342C31342C32322C31347A204D32 + 322C313663312E312C302C322E322C302E332C332E312C302E396C2D382E322C + 382E3220202623393B632D302E362D302E392D302E392D322D302E392D332E31 + 4331362C31382E372C31382E372C31362C32322C31367A204D32322C3238632D + 312E342C302D322E372D302E352D332E372D312E336C382E342D382E3463302E + 382C312C312E332C322E332C312E332C332E3720202623393B4332382C32352E + 332C32352E332C32382C32322C32387A222F3E0D0A3C7061746820636C617373 + 3D22426C61636B2220643D224D31362E352C31332E374C31342E382C31326C36 + 2E392D362E3963302E342D302E342C302E342D312C302D312E346C2D312E342D + 312E34632D302E342D302E342D312D302E342D312E342C304C31322C392E324C + 352E312C322E3320202623393B632D302E342D302E342D312D302E342D312E34 + 2C304C322E332C332E37632D302E342C302E342D302E342C312C302C312E344C + 392E322C31326C2D362E392C362E39632D302E342C302E342D302E342C312C30 + 2C312E346C312E342C312E3463302E342C302E342C312C302E342C312E342C30 + 6C362E392D362E3920202623393B6C312E372C312E374331342E342C31352E34 + 2C31352E342C31342E342C31362E352C31332E377A222F3E0D0A3C2F7376673E + 0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E59656C6C6F777B66696C6C3A2346464231 + 31353B7D262331333B262331303B2623393B2E5265647B66696C6C3A23443131 + 4331433B7D262331333B262331303B2623393B2E426C75657B66696C6C3A2331 + 31373744373B7D262331333B262331303B2623393B2E477265656E7B66696C6C + 3A233033394332333B7D262331333B262331303B2623393B2E426C61636B7B66 + 696C6C3A233732373237323B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B646973706C61793A6E6F6E653B7D262331333B262331303B2623393B2E + 7374327B646973706C61793A696E6C696E653B66696C6C3A233033394332333B + 7D262331333B262331303B2623393B2E7374337B646973706C61793A696E6C69 + 6E653B66696C6C3A234431314331433B7D262331333B262331303B2623393B2E + 7374347B646973706C61793A696E6C696E653B66696C6C3A233732373237323B + 7D3C2F7374796C653E0D0A3C672069643D22456D706C6F79656550726F66696C + 65223E0D0A09093C7061746820636C6173733D22426C61636B2220643D224D32 + 392C30483343322E352C302C322C302E352C322C3176333063302C302E352C30 + 2E352C312C312C3168323663302E352C302C312D302E352C312D315631433330 + 2C302E352C32392E352C302C32392C307A204D32382C33304834563268323456 + 33307A222F3E0D0A09093C7061746820636C6173733D22426C75652220643D22 + 4D31322E332C31332E38632D302E312D302E332D302E332D302E362D302E332D + 302E3963302E312D302E312C302E332D302E322C302E332D302E324331312E36 + 2C31302E352C31322C382C31352E322C3863332E352C302C332E372C312E392C + 332E372C312E3920202623393B2623393B73312E392D302E312C302E372C322E + 3963302E312D302E312C302E332D302E312C302E332C302E3263302E312C302E + 332D302E312C302E362D302E322C302E39632D302E322C302E332C302E312C31 + 2E312D302E362C3176302E314331382E382C31362E342C31372E382C31382C31 + 362C313820202623393B2623393B732D322E372D312E362D332E312D332E3163 + 302D302E312C302D302E312C302D302E314331322E322C31342E392C31322E34 + 2C31342E312C31322E332C31332E387A204D31382E372C3138632D302E352C31 + 2D312E342C312E392D322E372C312E39632D312E332C302D322E322D302E392D + 322E372D3220202623393B2623393B4331312E372C32302E332C382C31382E37 + 2C382C32332E37563234683136762D302E334332342C31382E372C32302E332C + 32302E322C31382E372C31387A222F3E0D0A093C2F673E0D0A3C2F7376673E0D + 0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C61636B7B66696C6C3A233732373237 + 323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A23313137 + 3744373B7D262331333B262331303B2623393B2E7374307B6F7061636974793A + 302E353B7D3C2F7374796C653E0D0A3C672069643D2257696E646F77223E0D0A + 09093C7061746820636C6173733D22426C61636B2220643D224D32382C387632 + 3048345638483276323163302C302E352C302E352C312C312C3168323663302E + 352C302C312D302E352C312D3156384832387A222F3E0D0A09093C7061746820 + 636C6173733D22426C75652220643D224D33302C3130563563302D302E352D30 + 2E352D312D312D31483343322E352C342C322C342E352C322C3576354833307A + 222F3E0D0A093C2F673E0D0A3C6720636C6173733D22737430223E0D0A09093C + 7265637420783D22362220793D2231322220636C6173733D22426C61636B2220 + 77696474683D223822206865696768743D2232222F3E0D0A09093C7061746820 + 636C6173733D22426C61636B2220643D224D31362C31327636683130762D3648 + 31367A204D32342C3136682D36762D3268365631367A222F3E0D0A09093C7061 + 746820636C6173733D22426C61636B2220643D224D31362C3230763668313076 + 2D364831367A204D32342C3234682D36762D3268365632347A222F3E0D0A0909 + 3C7265637420783D22362220793D2232302220636C6173733D22426C61636B22 + 2077696474683D223822206865696768743D2232222F3E0D0A093C2F673E0D0A + 3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2241 + 72726F7731446F776E223E0D0A09093C706174682069643D2247726F75705F53 + 656C656374696F6E5F325F2220636C6173733D22426C75652220643D224D3134 + 2C34763134682D302E3748366C31302C31306C31302D3130682D372E33483138 + 56344831347A222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2241 + 72726F77314C656674223E0D0A09093C706F6C79676F6E20636C6173733D2242 + 6C75652220706F696E74733D2232382C31342031342C31342031342C31332E33 + 2031342C3620342C31362031342C32362031342C31382E372031342C31382032 + 382C3138202623393B222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2241 + 72726F773152696768745F315F223E0D0A09093C7061746820636C6173733D22 + 426C75652220643D224D342C3134683134762D302E3756366C31302C31304C31 + 382C3236762D372E3356313848345631347A222F3E0D0A093C2F673E0D0A3C2F + 7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2241 + 72726F77315570223E0D0A09093C706174682069643D2247726F75705F53656C + 656374696F6E5F335F2220636C6173733D22426C75652220643D224D31342C32 + 38563134682D302E3748364C31362C346C31302C3130682D372E334831387631 + 344831347A222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E5265647B66696C6C3A234431314331433B + 7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A2337323732 + 37323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A233131 + 373744373B7D262331333B262331303B2623393B2E477265656E7B66696C6C3A + 233033394332333B7D262331333B262331303B2623393B2E59656C6C6F777B66 + 696C6C3A234646423131353B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E32353B7D3C2F7374796C653E0D0A3C672069 + 643D225072696E745F315F223E0D0A09093C7061746820636C6173733D22426C + 61636B2220643D224D31302C346831327638683256324838763130683256347A + 204D32382C3130682D32763363302C302E362D302E342C312D312C314837632D + 302E362C302D312D302E342D312D31762D334834632D312E312C302D322C302E + 392D322C3276313220202623393B2623393B63302C312E312C302E392C322C32 + 2C3268347634683136762D34683463312E312C302C322D302E392C322D325631 + 324333302C31302E392C32392E312C31302C32382C31307A204D32322C323476 + 327632483130762D32762D32762D346831325632347A222F3E0D0A093C2F673E + 0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C61636B7B + 66696C6C3A233732373237323B7D3C2F7374796C653E0D0A3C672069643D2248 + 797065726C696E6B223E0D0A09093C673E0D0A0909093C7061746820636C6173 + 733D22426C61636B2220643D224D31302E332C32312E3763302E342C302E342C + 312C302E342C312E342C306C31302D313063302E342D302E342C302E342D312C + 302D312E34732D312D302E342D312E342C306C2D31302C313020202623393B26 + 23393B2623393B43392E392C32302E372C392E392C32312E332C31302E332C32 + 312E377A222F3E0D0A0909093C7061746820636C6173733D22426C61636B2220 + 643D224D31352E342C31392E3563302E352C312E312C302E332C322E352D302E + 362C332E346C2D342E322C342E32632D312E322C312E322D332E312C312E322D + 342E322C304C352C32352E37632D312E322D312E322D312E322D332E312C302D + 342E3220202623393B2623393B2623393B6C342E322D342E3263302E392D302E + 392C322E332D312E312C332E342D302E366C312E352D312E35632D312E392D31 + 2E332D342E362D312E312D362E332C302E364C332E362C3230632D322C322D32 + 2C352E312C302C372E314C352C32382E3563322C322C352E312C322C372E312C + 306C342E322D342E3220202623393B2623393B2623393B63312E372D312E372C + 312E392D342E332C302E362D362E334C31352E342C31392E357A222F3E0D0A09 + 09093C7061746820636C6173733D22426C61636B2220643D224D32382E352C34 + 2E396C2D312E342D312E34632D322D322D352E312D322D372E312C306C2D342E + 322C342E32632D312E372C312E372D312E392C342E332D302E362C362E336C31 + 2E352D312E35632D302E352D312E312D302E332D322E352C302E362D332E3420 + 202623393B2623393B2623393B6C342E322D342E3263312E322D312E322C332E + 312D312E322C342E322C306C312E342C312E3463312E322C312E322C312E322C + 332E312C302C342E326C2D342E322C342E32632D302E392C302E392D322E332C + 312E312D332E342C302E364C31382C31362E3820202623393B2623393B262339 + 3B63312E392C312E332C342E362C312E312C362E332D302E366C342E322D342E + 324333302E352C31302C33302E352C362E382C32382E352C342E397A222F3E0D + 0A09093C2F673E0D0A09093C673E0D0A0909093C7061746820636C6173733D22 + 426C61636B2220643D224D31302E332C32312E3763302E342C302E342C312C30 + 2E342C312E342C306C31302D313063302E342D302E342C302E342D312C302D31 + 2E34732D312D302E342D312E342C306C2D31302C313020202623393B2623393B + 2623393B43392E392C32302E372C392E392C32312E332C31302E332C32312E37 + 7A222F3E0D0A0909093C7061746820636C6173733D22426C61636B2220643D22 + 4D31352E342C31392E3563302E352C312E312C302E332C322E352D302E362C33 + 2E346C2D342E322C342E32632D312E322C312E322D332E312C312E322D342E32 + 2C304C352C32352E37632D312E322D312E322D312E322D332E312C302D342E32 + 20202623393B2623393B2623393B6C342E322D342E3263302E392D302E392C32 + 2E332D312E312C332E342D302E366C312E352D312E35632D312E392D312E332D + 342E362D312E312D362E332C302E364C332E362C3230632D322C322D322C352E + 312C302C372E314C352C32382E3563322C322C352E312C322C372E312C306C34 + 2E322D342E3220202623393B2623393B2623393B63312E372D312E372C312E39 + 2D342E332C302E362D362E334C31352E342C31392E357A222F3E0D0A0909093C + 7061746820636C6173733D22426C61636B2220643D224D32382E352C342E396C + 2D312E342D312E34632D322D322D352E312D322D372E312C306C2D342E322C34 + 2E32632D312E372C312E372D312E392C342E332D302E362C362E336C312E352D + 312E35632D302E352D312E312D302E332D322E352C302E362D332E3420202623 + 393B2623393B2623393B6C342E322D342E3263312E322D312E322C332E312D31 + 2E322C342E322C306C312E342C312E3463312E322C312E322C312E322C332E31 + 2C302C342E326C2D342E322C342E32632D302E392C302E392D322E332C312E31 + 2D332E342C302E364C31382C31362E3820202623393B2623393B2623393B6331 + 2E392C312E332C342E362C312E312C362E332D302E366C342E322D342E324333 + 302E352C31302C33302E352C362E382C32382E352C342E397A222F3E0D0A0909 + 3C2F673E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E477265656E7B66696C6C3A23303339 + 4332333B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A + 234646423131353B7D262331333B262331303B2623393B2E426C61636B7B6669 + 6C6C3A233732373237323B7D262331333B262331303B2623393B2E5768697465 + 7B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E5265 + 647B66696C6C3A234431314331433B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E37353B7D3C2F7374796C653E0D0A3C67206964 + 3D22546172676574223E0D0A09093C7061746820636C6173733D22426C61636B + 2220643D224D31362C3130632D332E332C302D362C322E372D362C3673322E37 + 2C362C362C3673362D322E372C362D365331392E332C31302C31362C31307A20 + 4D31362C3138632D312E312C302D322D302E392D322D3263302D312E312C302E + 392D322C322D3220202623393B2623393B73322C302E392C322C324331382C31 + 372E312C31372E312C31382C31362C31387A222F3E0D0A09093C706174682063 + 6C6173733D22426C61636B2220643D224D31362C3243382E332C322C322C382E + 332C322C313673362E332C31342C31342C31347331342D362E332C31342D3134 + 5332332E372C322C31362C327A204D31362C3236632D352E352C302D31302D34 + 2E352D31302D313020202623393B2623393B63302D352E352C342E352D31302C + 31302D31307331302C342E352C31302C31304332362C32312E352C32312E352C + 32362C31362C32367A222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D31362C313256366C31362C31304C31362C32 + 36762D3643302C32302C302C32382C302C323853302C31322C31362C31327A22 + 2F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D33302C3138762D346C2D342E342D302E3763 + 2D302E322D302E382D302E352D312E352D302E392D322E316C322E362D332E36 + 6C2D322E382D322E386C2D332E362C322E36632D302E372D302E342D312E342D + 302E372D322E312D302E394C31382C32682D3420202623393B6C2D302E372C34 + 2E34632D302E382C302E322D312E352C302E352D322E312C302E394C372E352C + 342E374C342E372C372E356C322E362C332E36632D302E342C302E372D302E37 + 2C312E342D302E392C322E314C322C313476346C342E342C302E3763302E322C + 302E382C302E352C312E352C302E392C322E3120202623393B6C2D322E362C33 + 2E366C322E382C322E386C332E362D322E3663302E372C302E342C312E342C30 + 2E372C322E312C302E394C31342C333068346C302E372D342E3463302E382D30 + 2E322C312E352D302E352C322E312D302E396C332E362C322E366C322E382D32 + 2E386C2D322E362D332E3620202623393B63302E342D302E372C302E372D312E + 342C302E392D322E314C33302C31387A204D31362C3230632D322E322C302D34 + 2D312E382D342D3473312E382D342C342D3473342C312E382C342C345331382E + 322C32302C31362C32307A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E5265647B6669 + 6C6C3A234431314331433B7D3C2F7374796C653E0D0A3C7061746820636C6173 + 733D225265642220643D224D31362C3243382E332C322C322C382E332C322C31 + 3673362E332C31342C31342C31347331342D362E332C31342D31345332332E37 + 2C322C31362C327A204D32332C32306C2D332C336C2D342D346C2D342C346C2D + 332D336C342D346C2D342D346C332D336C342C3420202623393B6C342D346C33 + 2C336C2D342C344C32332C32307A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C61636B7B66696C6C3A233732373237 + 323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A23313137 + 3744373B7D3C2F7374796C653E0D0A3C7061746820636C6173733D22426C6163 + 6B2220643D224D382C3468313876366832563363302D302E352D302E352D312D + 312D31483743362E352C322C362C322E352C362C337637683256347A222F3E0D + 0A3C7061746820636C6173733D22426C61636B2220643D224D32362C32384838 + 563138483676313163302C302E352C302E352C312C312C3168323063302E352C + 302C312D302E352C312D31563138682D325632387A222F3E0D0A3C7061746820 + 636C6173733D22426C75652220643D224D32392C38682D31682D324838483648 + 3543342E342C382C342C382E342C342C3976313063302C302E362C302E342C31 + 2C312C31683168326831386832683163302E362C302C312D302E342C312D3156 + 394333302C382E342C32392E362C382C32392C387A20202623393B204D31322E + 392C3132632D302E352D302E332D312D302E352D312E362D302E35632D302E37 + 2C302D312E322C302E322D312E362C302E3743392E322C31322E362C392C3133 + 2E332C392C313463302C302E372C302E322C312E332C302E362C312E3873302E + 392C302E372C312E362C302E3720202623393B63302E362C302C312E322D302E + 322C312E372D302E3576312E36632D302E352C302E332D312E322C302E342D32 + 2C302E34632D312E312C302D322D302E332D322E362D31632D302E312D302E31 + 2D302E322D302E322D302E322D302E33632D302E352D302E362D302E372D312E + 352D302E372D322E3420202623393B63302D312C302E322D312E382C302E372D + 322E3563302E312D302E322C302E322D302E332C302E342D302E3543392E312C + 31302E342C31302C31302C31312E312C313063302E372C302C312E332C302E31 + 2C312E382C302E335631327A204D31392E322C31362E3820202623393B632D30 + 2E322C302E332D302E342C302E352D302E362C302E37632D302E332C302E322D + 302E362C302E332D302E392C302E344331372E342C31372E392C31372C31382C + 31362E362C3138632D302E342C302D302E382C302D312E312D302E31632D302E + 342D302E312D302E372D302E322D302E392D302E33762D312E3720202623393B + 63302E332C302E332C302E362C302E352C302E392C302E3663302E332C302E31 + 2C302E372C302E322C312C302E3263302E322C302C302E342C302C302E352D30 + 2E3163302E322C302C302E332D302E312C302E342D302E3263302E312D302E31 + 2C302E322D302E322C302E322D302E3220202623393B63302E312D302E312C30 + 2E312D302E322C302E312D302E3363302D302E322C302D302E332D302E312D30 + 2E34732D302E322D302E322D302E332D302E33732D302E332D302E322D302E35 + 2D302E33732D302E342D302E322D302E362D302E33632D302E362D302E332D31 + 2D302E362D312E322D302E3920202623393B732D302E342D302E382D302E342D + 312E3363302D302E342C302E312D302E372C302E322D3163302E312D302E332C + 302E342D302E352C302E362D302E3773302E362D302E332C302E392D302E3463 + 302E332D302E312C302E372D302E312C312E312D302E3163302E342C302C302E + 372C302C312C302E3120202623393B63302E332C302C302E362C302E312C302E + 382C302E3276312E36632D302E312D302E312D302E332D302E322D302E342D30 + 2E32632D302E312D302E312D302E332D302E312D302E342D302E32632D302E31 + 2C302D302E332D302E312D302E342D302E31632D302E312C302D302E332C302D + 302E342C3020202623393B632D302E322C302D302E332C302D302E352C302E31 + 632D302E312C302D302E332C302E312D302E342C302E32632D302E312C302E31 + 2D302E322C302E312D302E322C302E32632D302E312C302E312D302E312C302E + 322D302E312C302E3363302C302E312C302C302E322C302E312C302E33202026 + 23393B63302E312C302E312C302E322C302E322C302E332C302E3363302E312C + 302E312C302E332C302E322C302E342C302E3363302E322C302E312C302E342C + 302E322C302E362C302E3363302E332C302E312C302E352C302E332C302E382C + 302E3463302E322C302E312C302E342C302E332C302E362C302E352020262339 + 3B63302E322C302E322C302E332C302E342C302E342C302E3663302E312C302E + 322C302E312C302E352C302E312C302E384331392E352C31362E312C31392E34 + 2C31362E352C31392E322C31362E387A204D32362C31332E326C2D312E352C34 + 2E37682D312E384C32302E332C31304832326C312E352C352E3520202623393B + 63302E312C302E332C302E312C302E352C302E312C302E38683063302D302E32 + 2C302E312D302E352C302E322D302E386C312E352D352E3548323668314C3236 + 2C31332E327A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E477265656E7B66696C6C3A233033394332 + 333B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A233732 + 373237323B7D3C2F7374796C653E0D0A3C7061746820636C6173733D22426C61 + 636B2220643D224D382C3468313876366832563363302D302E352D302E352D31 + 2D312D31483743362E352C322C362C322E352C362C337637683256347A222F3E + 0D0A3C7061746820636C6173733D22426C61636B2220643D224D32362C323848 + 38762D392E32483656323963302C302E352C302E352C312C312C316832306330 + 2E352C302C312D302E352C312D315631382E38682D325632387A222F3E0D0A3C + 7061746820636C6173733D22477265656E2220643D224D32392C38483543342E + 342C382C342C382E342C342C3976313063302C302E362C302E342C312C312C31 + 68323463302E362C302C312D302E342C312D3156394333302C382E342C32392E + 362C382C32392C387A204D31312E362C31386C2D312E322D322E362020262339 + 3B63302D302E312D302E312D302E332D302E312D302E356C302C3063302C302E + 312D302E312C302E332D302E322C302E364C382E382C313848362E396C322E33 + 2D346C2D322E312D3468326C312C322E3463302E312C302E322C302E322C302E + 342C302E322C302E376C302C3020202623393B63302D302E322C302E312D302E + 342C302E322D302E376C312E312D322E3468312E386C2D322E322C346C322E32 + 2C344831312E367A204D31392E382C3138682D342E33762D3868312E3676362E + 3568322E375631387A204D32352E382C31362E38632D302E322C302E332D302E + 342C302E352D302E362C302E3720202623393B732D302E362C302E332D302E39 + 2C302E344332332E392C31382C32332E352C31382C32332E312C3138732D302E + 382C302D312E312D302E31632D302E342D302E312D302E372D302E322D302E39 + 2D302E33762D312E3763302E332C302E332C302E362C302E352C312C302E3620 + 202623393B63302E332C302E312C302E372C302E322C312C302E3263302E322C + 302C302E342C302C302E352D302E3163302E322C302C302E332D302E312C302E + 342D302E3273302E322D302E322C302E322D302E3263302D302E312C302E312D + 302E322C302E312D302E3363302D302E322C302D302E332D302E312D302E3420 + 202623393B632D302E312D302E312D302E322D302E322D302E332D302E33732D + 302E332D302E322D302E352D302E33732D302E342D302E322D302E362D302E33 + 632D302E362D302E332D312D302E362D312E332D302E39632D302E332D302E34 + 2D302E342D302E382D302E342D312E3363302D302E342C302E312D302E372C30 + 2E322D3120202623393B63302E322D302E332C302E342D302E352C302E362D30 + 2E3763302E332D302E322C302E362D302E332C302E392D302E3473302E372D30 + 2E312C312E312D302E3173302E372C302C312C302E3163302E332C302C302E36 + 2C302E312C302E382C302E3276312E36632D302E312D302E312D302E332D302E + 322D302E342D302E3220202623393B732D302E332D302E312D302E342D302E32 + 632D302E322C302D302E332D302E312D302E352D302E31632D302E312C302D30 + 2E332C302D302E342C30632D302E322C302D302E342C302D302E352C302E3163 + 2D302E322C302D302E332C302E312D302E342C302E3220202623393B632D302E + 312C302E312D302E322C302E322D302E322C302E32632D302E312C302E312D30 + 2E312C302E322D302E312C302E3373302C302E322C302E312C302E3373302E32 + 2C302E322C302E332C302E3363302E312C302E312C302E332C302E322C302E34 + 2C302E3320202623393B63302E322C302E312C302E342C302E322C302E362C30 + 2E3363302E332C302E312C302E352C302E332C302E382C302E3463302E322C30 + 2E312C302E342C302E332C302E362C302E3573302E332C302E342C302E342C30 + 2E3663302E312C302E322C302E312C302E352C302E312C302E3820202623393B + 4332362C31362E312C32352E392C31362E352C32352E382C31362E387A222F3E + 0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E477265656E7B66696C6C3A233033394332 + 333B7D262331333B262331303B2623393B2E426C75657B66696C6C3A23313137 + 3744373B7D3C2F7374796C653E0D0A3C7061746820636C6173733D22426C7565 + 2220643D224D32392C31384837632D302E362C302D312C302E342D312C317631 + 3263302C302E362C302E342C312C312C3168323263302E362C302C312D302E34 + 2C312D315631394333302C31382E342C32392E362C31382C32392C31387A204D + 32382C3330483856323068323020202623393B5633307A222F3E0D0A3C706174 + 6820636C6173733D22426C75652220643D224D31332E332C32386C2D302E362D + 312E3663302D302E312D302E312D302E322D302E312D302E3373302D302E322C + 302D302E32683063302C302E312C302C302E322C302C302E3363302C302E312C + 302C302E322D302E312C302E334C31312E382C323848313020202623393B6C31 + 2E352D336C2D312E342D334831326C302E352C312E3663302C302E312C302E31 + 2C302E332C302E312C302E36683063302D302E332C302E312D302E352C302E31 + 2D302E366C302E362D312E364831356C2D312E342C336C312E352C334831332E + 337A222F3E0D0A3C7061746820636C6173733D22426C75652220643D224D3230 + 2E322C3238762D332E3363302D302E332C302D302E362C302D316C302D302E33 + 6830632D302E312C302E352D302E312C302E382D302E322C314C31392E332C32 + 38682D312E346C2D302E382D332E3663302D302E312D302E312D302E342D302E + 322D31683020202623393B63302C302E392C302C312E352C302C312E38563238 + 682D312E33762D3668322E336C302E372C332E3363302C302E312C302C302E32 + 2C302E312C302E3463302C302E322C302C302E342C302E312C302E3568306330 + 2D302E332C302E312D302E362C302E312D302E396C302E372D332E3268322E33 + 76364832302E327A222F3E0D0A3C7061746820636C6173733D22426C75652220 + 643D224D32322E372C3238762D3668312E3576342E364832365632384832322E + 377A222F3E0D0A3C7061746820636C6173733D22426C75652220643D224D3239 + 2C31384837632D302E362C302D312C302E342D312C3176313263302C302E362C + 302E342C312C312C3168323263302E362C302C312D302E342C312D3156313943 + 33302C31382E342C32392E362C31382C32392C31387A204D32382C3330483856 + 323068323020202623393B5633307A222F3E0D0A3C7061746820636C6173733D + 22477265656E2220643D224D322C323456313468323076326832762D3363302D + 302E362D302E342D312D312D314831632D302E362C302D312C302E342D312C31 + 76313263302C302E362C302E342C312C312C316833762D3248327A222F3E0D0A + 3C7061746820636C6173733D22477265656E2220643D224D31362C313063302C + 302C302E322D342C382D3476326C382D346C2D382D3476324331362E322C322C + 31362C31302C31362C31307A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C61636B7B66696C6C3A233732373237 + 323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A23313137 + 3744373B7D262331333B262331303B2623393B2E7374307B6F7061636974793A + 302E353B7D3C2F7374796C653E0D0A3C7061746820636C6173733D22426C6163 + 6B2220643D224D33302C31307631384836762D32762D32563130483476313448 + 32563468323476366832563363302D302E362D302E342D312D312D3148314330 + 2E342C322C302C322E342C302C3376323263302C302E362C302E342C312C312C + 316833763320202623393B63302C302E352C302E352C312C312C316832366330 + 2E352C302C312D302E352C312D315631304833307A222F3E0D0A3C7061746820 + 636C6173733D22426C75652220643D224D33322C3763302D302E362D302E342D + 312D312D31483543342E342C362C342C362E342C342C37763276317632683238 + 56377A222F3E0D0A3C6720636C6173733D22737430223E0D0A09093C72656374 + 20783D22382220793D2231362220636C6173733D22426C61636B222077696474 + 683D22313022206865696768743D2232222F3E0D0A09093C7061746820636C61 + 73733D22426C61636B2220643D224D32302C313476386838762D384832307A20 + 4D32362C3230682D34762D3468345632307A222F3E0D0A093C2F673E0D0A3C2F + 7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E5265647B6669 + 6C6C3A234431314331433B7D3C2F7374796C653E0D0A3C706F6C79676F6E2063 + 6C6173733D225265642220706F696E74733D2232362C342031302C323020362C + 313620322C323020362C32342031302C32382031342C32342033302C3820222F + 3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D2247 + 726F75705F53656C656374696F6E2220786D6C6E733D22687474703A2F2F7777 + 772E77332E6F72672F323030302F7376672220786D6C6E733A786C696E6B3D22 + 687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B2220783D + 223070782220793D22307078222076696577426F783D22302030203332203332 + 22207374796C653D22656E61626C652D6261636B67726F756E643A6E65772030 + 20302033322033323B2220786D6C3A73706163653D227072657365727665223E + 262331333B262331303B3C7374796C6520747970653D22746578742F63737322 + 3E2E426C75657B66696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C + 7061746820636C6173733D22426C75652220643D224D322C313868313276386C + 31362D31314C31342C34763848325631387A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E59656C6C6F777B66696C6C3A2346464231 + 31353B7D262331333B262331303B2623393B2E5265647B66696C6C3A23443131 + 4331433B7D262331333B262331303B2623393B2E426C75657B66696C6C3A2331 + 31373744373B7D262331333B262331303B2623393B2E477265656E7B66696C6C + 3A233033394332333B7D262331333B262331303B2623393B2E426C61636B7B66 + 696C6C3A233732373237323B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B646973706C61793A6E6F6E653B7D262331333B262331303B2623393B2E + 7374327B646973706C61793A696E6C696E653B66696C6C3A233033394332333B + 7D262331333B262331303B2623393B2E7374337B646973706C61793A696E6C69 + 6E653B66696C6C3A234431314331433B7D262331333B262331303B2623393B2E + 7374347B646973706C61793A696E6C696E653B66696C6C3A233732373237323B + 7D3C2F7374796C653E0D0A3C672069643D2248696768496D706F7274616E6365 + 223E0D0A09093C7061746820636C6173733D225265642220643D224D31362C32 + 43382E332C322C322C382E332C322C313673362E332C31342C31342C31347331 + 342D362E332C31342D31345332332E372C322C31362C327A204D31362C323463 + 2D312E312C302D322D302E392D322D3273302E392D322C322D3273322C302E39 + 2C322C3220202623393B2623393B5331372E312C32342C31362C32347A204D31 + 382C3138682D34563868345631387A222F3E0D0A093C2F673E0D0A3C2F737667 + 3E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C61636B7B66696C6C3A233732373237 + 323B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A2346 + 46423131353B7D262331333B262331303B2623393B2E426C75657B66696C6C3A + 233131373744373B7D262331333B262331303B2623393B2E5265647B66696C6C + 3A234431314331433B7D262331333B262331303B2623393B2E57686974657B66 + 696C6C3A234646464646463B7D262331333B262331303B2623393B2E47726565 + 6E7B66696C6C3A233033394332333B7D262331333B262331303B2623393B2E73 + 74307B66696C6C3A233732373237323B7D262331333B262331303B2623393B2E + 7374317B6F7061636974793A302E353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E37353B7D3C2F7374796C653E0D0A3C672069 + 643D2250726F64756374517569636B53686970706D656E7473223E0D0A09093C + 7061746820636C6173733D22426C61636B2220643D224D332C31384830763134 + 683363302E362C302C312D302E342C312D3156313943342C31382E342C332E36 + 2C31382C332C31387A222F3E0D0A09093C7061746820636C6173733D22426C75 + 652220643D224D31322C36563363302D302E352C302E352D312C312D31683136 + 63302E352C302C312C302E352C312C3176334831327A204D31342C313463312E + 372C302C362E312C312C392E362C312E3863312E342C302E332C322E342C312E + 362C322E342C3320202623393B2623393B63302C302E322C302C302E352D302E + 312C302E374332362E352C31392E332C33302C31382C33302C31385638483132 + 76362E344331322E362C31342E322C31332E332C31342C31342C31347A222F3E + 0D0A09093C7061746820636C6173733D2259656C6C6F772220643D224D362C32 + 3063322C302C342D322C342D3273322D322C342D3263312E362C302C372C312E + 332C392E312C312E3863302E352C302E312C302E392C302E362C302E392C312E + 31763063302C302E362D302E352C312E312D312E312C312E3120202623393B26 + 23393B63302C302D322E392C302D342E392C3063302C322C342C322C362C3273 + 352E312D312E372C362E342D3263302E342D302E312C312E322C302C312E352C + 302E356C302C3063302E332C302E362C302E312C312E322D302E352C312E3543 + 32392E342C32332E322C32352C32362C32302C323620202623393B2623393B63 + 2D342C302D362D322D382D32732D362C342D362C3453362C32332C362C32307A + 222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224E + 6578742220786D6C6E733D22687474703A2F2F7777772E77332E6F72672F3230 + 30302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F7777772E + 77332E6F72672F313939392F786C696E6B2220783D223070782220793D223070 + 78222076696577426F783D2230203020333220333222207374796C653D22656E + 61626C652D6261636B67726F756E643A6E6577203020302033322033323B2220 + 786D6C3A73706163653D227072657365727665223E262331333B262331303B3C + 7374796C6520747970653D22746578742F637373223E2E426C75657B66696C6C + 3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C6173733D + 22426C75652220643D224D382E392C342E3143382E342C332E382C382C342E31 + 2C382C342E367632302E3763302C302E362C302E342C302E382C302E392C302E + 356C31362E382D31302E3363302E352D302E332C302E352D302E382C302D312E + 314C382E392C342E317A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D2250 + 7265762220786D6C6E733D22687474703A2F2F7777772E77332E6F72672F3230 + 30302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F7777772E + 77332E6F72672F313939392F786C696E6B2220783D223070782220793D223070 + 78222076696577426F783D2230203020333220333222207374796C653D22656E + 61626C652D6261636B67726F756E643A6E6577203020302033322033323B2220 + 786D6C3A73706163653D227072657365727665223E262331333B262331303B3C + 7374796C6520747970653D22746578742F637373223E2E426C75657B66696C6C + 3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C6173733D + 22426C75652220643D224D32332E312C342E314332332E362C332E382C32342C + 342E312C32342C342E367632302E3763302C302E362D302E342C302E382D302E + 392C302E354C362E342C31352E35632D302E352D302E332D302E352D302E382C + 302D312E314C32332E312C342E317A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E57686974657B66696C6C3A234646464646 + 463B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A233732 + 373237323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A23 + 3131373744373B7D262331333B262331303B2623393B2E7374307B6F70616369 + 74793A302E353B7D3C2F7374796C653E0D0A3C672069643D224C617965725F32 + 223E0D0A09093C672069643D2253617665223E0D0A0909093C706F6C79676F6E + 20636C6173733D22426C75652220706F696E74733D2233302C3220322C322032 + 2C333020322C333020362C333020362C32302032362C32302032362C33302033 + 302C3330202623393B2623393B222F3E0D0A0909093C7265637420783D223622 + 20793D22322220636C6173733D225768697465222077696474683D2232302220 + 6865696768743D223134222F3E0D0A0909093C7061746820636C6173733D2242 + 6C61636B2220643D224D362C323076313068323056323048367A204D32342C32 + 38682D34762D3668345632387A222F3E0D0A0909093C6720636C6173733D2273 + 7430223E0D0A090909093C7265637420783D22382220793D22342220636C6173 + 733D22426C61636B222077696474683D22313622206865696768743D2232222F + 3E0D0A090909093C7265637420783D22382220793D22382220636C6173733D22 + 426C61636B222077696474683D22313222206865696768743D2232222F3E0D0A + 0909093C2F673E0D0A09093C2F673E0D0A093C2F673E0D0A3C2F7376673E0D0A} + FileName = 'DevAV\Actions\Save.svg' + Keywords = 'Actions;Save' + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E477265656E7B66696C6C3A233033394332 + 333B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A2346 + 46423131353B7D262331333B262331303B2623393B2E7374307B6F7061636974 + 793A302E353B7D3C2F7374796C653E0D0A3C6720636C6173733D22737430223E + 0D0A09093C7061746820636C6173733D2259656C6C6F772220643D224D322E32 + 2C32352E326C352E352D313043382C31342E352C382E372C31342C392E352C31 + 34483230762D34682D38563763302D302E362D302E342D312D312D3148334332 + 2E342C362C322C362E352C322C3776313820202623393B2623393B63302C302E + 322C302C302E332C302E312C302E3443322E312C32352E342C322E322C32352E + 332C322E322C32352E327A222F3E0D0A093C2F673E0D0A3C7061746820636C61 + 73733D2259656C6C6F772220643D224D32392E332C313648392E364C342C3236 + 6831392E3863302E352C302C312E312D302E322C312E332D302E366C342E392D + 382E394333302E312C31362E322C32392E382C31362C32392E332C31367A222F + 3E0D0A3C706F6C79676F6E20636C6173733D22477265656E2220706F696E7473 + 3D2232342C322031382C382032322C382032322C31342032362C31342032362C + 382033302C3820222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D31302E342C31342E35632D302E352C302E33 + 2D302E352C302E382C302C312E316C31362E382C31302E3363302E352C302E33 + 2C302E392C302E312C302E392D302E3556342E3663302D302E362D302E342D30 + 2E382D302E392D302E354C31302E342C31342E357A20202623393B204D342C32 + 35563563302D302E362C302E342D312C312D31683263302E362C302C312C302E + 342C312C3176323063302C302E352D302E342C312D312C31483543342E342C32 + 362C342C32352E352C342C32357A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 6173742220786D6C6E733D22687474703A2F2F7777772E77332E6F72672F3230 + 30302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F7777772E + 77332E6F72672F313939392F786C696E6B2220783D223070782220793D223070 + 78222076696577426F783D2230203020333220333222207374796C653D22656E + 61626C652D6261636B67726F756E643A6E6577203020302033322033323B2220 + 786D6C3A73706163653D227072657365727665223E262331333B262331303B3C + 7374796C6520747970653D22746578742F637373223E2E426C75657B66696C6C + 3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C6173733D + 22426C75652220643D224D32312E362C31342E3563302E352C302E332C302E35 + 2C302E382C302C312E314C342E392C32352E3943342E342C32362E322C342C32 + 352E392C342C32352E3456342E3663302D302E362C302E342D302E382C302E39 + 2D302E354C32312E362C31342E357A20202623393B204D32382C323556356330 + 2D302E362D302E352D312D312D31682D32632D302E352C302D312C302E342D31 + 2C3176323063302C302E352C302E352C312C312C3168324332372E352C32362C + 32382C32352E352C32382C32357A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D32352C32364837632D302E362C302D312D30 + 2E352D312D31563763302D302E362C302E342D312C312D3168313863302E352C + 302C312C302E342C312C317631384332362C32352E352C32352E352C32362C32 + 352C32367A222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D31332C32364837632D302E362C302D312D30 + 2E352D312D31563763302D302E362C302E342D312C312D31683663302E362C30 + 2C312C302E342C312C317631384331342C32352E352C31332E362C32362C3133 + 2C32367A222F3E0D0A3C7061746820636C6173733D22426C75652220643D224D + 32352C3236682D36632D302E352C302D312D302E352D312D31563763302D302E + 362C302E352D312C312D31683663302E352C302C312C302E342C312C31763138 + 4332362C32352E352C32352E352C32362C32352C32367A222F3E0D0A3C2F7376 + 673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E5265647B66696C6C3A2344 + 31314331433B7D262331333B262331303B2623393B2E477265656E7B66696C6C + 3A233033394332333B7D262331333B262331303B2623393B2E426C61636B7B66 + 696C6C3A233732373237323B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374327B646973706C61793A6E6F6E653B7D262331333B262331303B2623393B + 2E7374337B646973706C61793A696E6C696E653B66696C6C3A23464642313135 + 3B7D262331333B262331303B2623393B2E7374347B646973706C61793A696E6C + 696E653B7D262331333B262331303B2623393B2E7374357B646973706C61793A + 696E6C696E653B6F7061636974793A302E37353B7D262331333B262331303B26 + 23393B2E7374367B646973706C61793A696E6C696E653B6F7061636974793A30 + 2E353B7D262331333B262331303B2623393B2E7374377B646973706C61793A69 + 6E6C696E653B66696C6C3A233033394332333B7D262331333B262331303B2623 + 393B2E7374387B646973706C61793A696E6C696E653B66696C6C3A2344313143 + 31433B7D262331333B262331303B2623393B2E7374397B646973706C61793A69 + 6E6C696E653B66696C6C3A233131373744373B7D262331333B262331303B2623 + 393B2E737431307B646973706C61793A696E6C696E653B66696C6C3A23464646 + 4646463B7D3C2F7374796C653E0D0A3C672069643D22437573746F6D65725F31 + 5F223E0D0A09093C7061746820636C6173733D22426C75652220643D224D3130 + 2C392E39632D302E312C302E352C302E322C302E392C302E342C312E34732D30 + 2E312C312E372C302E392C312E3663302C302C302C302E312C302C302E326330 + 2E362C322E332C322C342E392C342E372C342E3973342E322D322E362C342E37 + 2D342E3920202623393B2623393B56313363312C302E312C302E362D312E312C + 302E392D312E3663302E322D302E352C302E342D302E392C302E332D312E3463 + 2D302E312D302E342D302E342D302E342D302E352D302E334332332E322C342E + 382C32302E332C352C32302E332C355332302C322C31342E382C322020262339 + 3B2623393B4331302C322C392E342C362C31302E352C392E364331302E342C39 + 2E362C31302E312C392E372C31302C392E397A204D32302C3138632D302E382C + 312E352D322E312C342D342C34732D332E322D322E352D342D34632D322E332C + 332E352D382C312D382C382E35563330683234762D332E3520202623393B2623 + 393B4332382C31392E312C32322E332C32312E342C32302C31387A222F3E0D0A + 093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E5265647B66696C6C3A2344 + 31314331433B7D262331333B262331303B2623393B2E477265656E7B66696C6C + 3A233033394332333B7D262331333B262331303B2623393B2E426C61636B7B66 + 696C6C3A233732373237323B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374327B646973706C61793A6E6F6E653B7D262331333B262331303B2623393B + 2E7374337B646973706C61793A696E6C696E653B66696C6C3A23464642313135 + 3B7D262331333B262331303B2623393B2E7374347B646973706C61793A696E6C + 696E653B7D262331333B262331303B2623393B2E7374357B646973706C61793A + 696E6C696E653B6F7061636974793A302E37353B7D262331333B262331303B26 + 23393B2E7374367B646973706C61793A696E6C696E653B6F7061636974793A30 + 2E353B7D262331333B262331303B2623393B2E7374377B646973706C61793A69 + 6E6C696E653B66696C6C3A233033394332333B7D262331333B262331303B2623 + 393B2E7374387B646973706C61793A696E6C696E653B66696C6C3A2344313143 + 31433B7D262331333B262331303B2623393B2E7374397B646973706C61793A69 + 6E6C696E653B66696C6C3A233131373744373B7D262331333B262331303B2623 + 393B2E737431307B646973706C61793A696E6C696E653B66696C6C3A23464646 + 4646463B7D3C2F7374796C653E0D0A3C672069643D2241646472657373223E0D + 0A09093C706F6C79676F6E20636C6173733D22426C75652220706F696E74733D + 22382C323820382C313820322C31382031362C342033302C31382032342C3138 + 2032342C32382031382C32382031382C31382031342C31382031342C32382026 + 23393B222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2249 + 6E666F223E0D0A09093C7061746820636C6173733D22426C75652220643D224D + 31362C3243382E332C322C322C382E332C322C313673362E332C31342C31342C + 31347331342D362E332C31342D31345332332E372C322C31362C327A204D3136 + 2C3663312E312C302C322C302E392C322C3263302C312E312D302E392C322D32 + 2C3220202623393B2623393B732D322D302E392D322D324331342C362E392C31 + 342E392C362C31362C367A204D32302C3234682D38762D326832762D38682D32 + 762D326832683476313068325632347A222F3E0D0A093C2F673E0D0A3C2F7376 + 673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E5265647B66696C6C3A234431314331433B + 7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A2337323732 + 37323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A233131 + 373744373B7D262331333B262331303B2623393B2E477265656E7B66696C6C3A + 233033394332333B7D262331333B262331303B2623393B2E59656C6C6F777B66 + 696C6C3A234646423131353B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E32353B7D3C2F7374796C653E0D0A3C672069 + 643D2250726976617465223E0D0A09093C7061746820636C6173733D2259656C + 6C6F772220643D224D32352C3132682D33762D3263302D332E332D322E372D36 + 2D362D36732D362C322E372D362C3676324837632D302E362C302D312C302E35 + 2D312C3176313463302C302E352C302E342C312C312C3168313863302E362C30 + 2C312D302E352C312D3156313320202623393B2623393B4332362C31322E352C + 32352E362C31322C32352C31327A204D31382C3234682D346C312E342D342E31 + 632D302E382D302E332D312E342D312D312E342D312E3963302D312E312C302E + 392D322C322D3273322C302E392C322C3263302C302E392D302E362C312E362D + 312E342C312E394C31382C32347A204D31322C313220202623393B2623393B76 + 2D3263302D322E322C312E382D342C342D3473342C312E382C342C3476324831 + 327A222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E5265647B66696C6C3A234431314331433B + 7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A2337323732 + 37323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A233131 + 373744373B7D262331333B262331303B2623393B2E477265656E7B66696C6C3A + 233033394332333B7D262331333B262331303B2623393B2E59656C6C6F777B66 + 696C6C3A234646423131353B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E32353B7D3C2F7374796C653E0D0A3C672069 + 643D22506167655365747570223E0D0A09093C7061746820636C6173733D2242 + 6C61636B2220643D224D31392E322C323648385636683130763563302C302E36 + 2C302E342C312C312C31683576392E326C322C325631316C2D372D3748374336 + 2E342C342C362C342E342C362C3576323263302C302E362C302E342C312C312C + 316831342E324C31392E322C32367A222F3E0D0A09093C7061746820636C6173 + 733D22426C75652220643D224D32372E362C32372E366C2D362E322D362E3263 + 302E342D302E372C302E362D312E352C302E362D322E3463302D322E382D322E + 322D352D352D35632D302E382C302D312E352C302E322D322E312C302E356C32 + 2E372C322E3720202623393B2623393B63302E362C302E362C302E362C312E37 + 2C302C322E34732D312E372C302E362D322E342C306C2D322E372D322E374331 + 322E322C31372E352C31322C31382E322C31322C313963302C322E382C322E32 + 2C352C352C3563302E392C302C312E372D302E322C322E342D302E366C362E32 + 2C362E3220202623393B2623393B63302E362C302E362C312E342C302E362C32 + 2C306C302C304332382E312C32392C32382E312C32382E312C32372E362C3237 + 2E367A222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E5265647B66696C6C3A234431314331433B + 7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A2337323732 + 37323B7D262331333B262331303B2623393B2E426C75657B66696C6C3A233131 + 373744373B7D262331333B262331303B2623393B2E477265656E7B66696C6C3A + 233033394332333B7D262331333B262331303B2623393B2E59656C6C6F777B66 + 696C6C3A234646423131353B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E353B7D262331333B262331303B2623393B2E73 + 74317B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E32353B7D3C2F7374796C653E0D0A3C672069 + 643D2252656D696E6465727357696E646F77223E0D0A09093C7061746820636C + 6173733D2259656C6C6F772220643D224D32322C3138762D3663302D322E362D + 312E372D342E382D342D352E3763302D302E312C302D302E322C302D302E3363 + 302D312E312D302E392D322D322D32732D322C302E392D322C3263302C302E31 + 2C302C302E322C302C302E3320202623393B2623393B632D322E332C302E382D + 342C332D342C352E3776366C2D342C347632683230762D324C32322C31387A20 + 4D31362C323863312E312C302C322D302E392C322D32682D344331342C32372E + 312C31342E392C32382C31362C32387A222F3E0D0A093C2F673E0D0A3C2F7376 + 673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C61636B7B66696C6C3A233732373237 + 323B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A2346 + 46423131353B7D262331333B262331303B2623393B2E426C75657B66696C6C3A + 233131373744373B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E57686974 + 657B66696C6C3A234646464646463B7D262331333B262331303B2623393B2E73 + 74307B6F7061636974793A302E37353B7D262331333B262331303B2623393B2E + 7374317B6F7061636974793A302E353B7D262331333B262331303B2623393B2E + 7374327B6F7061636974793A302E32353B7D3C2F7374796C653E0D0A3C672069 + 643D2241646447726F7570466F6F7465725F315F223E0D0A09093C7265637420 + 783D22342220793D2231382220636C6173733D22426C7565222077696474683D + 22313422206865696768743D2236222F3E0D0A09093C6720636C6173733D2273 + 7430223E0D0A0909093C7061746820636C6173733D22426C61636B2220643D22 + 4D31382C384834563668313456387A204D31382C313048347632683134563130 + 7A204D31382C3134483476326831345631347A222F3E0D0A09093C2F673E0D0A + 09093C7061746820636C6173733D22426C61636B2220643D224D32322C323668 + 2D32682D32483256346831387631346832762D34563363302D302E352D302E35 + 2D312D312D31483143302E352C322C302C322E352C302C3376323463302C302E + 352C302E352C312C312C3168323063302E352C302C312D302E352C312D315632 + 3620202623393B2623393B7A222F3E0D0A09093C706F6C79676F6E20636C6173 + 733D22477265656E2220706F696E74733D2233322C32302032382C3230203238 + 2C31362032342C31362032342C32302032302C32302032302C32342032342C32 + 342032342C32382032382C32382032382C32342033322C3234202623393B222F + 3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D225F + 7833335F5F53796D626F6C735F436972636C65642220783D223070782220793D + 22307078222076696577426F783D223020302031362031362220786D6C6E733D + 22687474703A2F2F7777772E77332E6F72672F323030302F737667223E0D0A09 + 3C7374796C6520747970653D22746578742F637373223E2E59656C6C6F777B66 + 696C6C3A234646423131353B7D3C2F7374796C653E0D0A093C7061746820636C + 6173733D2259656C6C6F772220643D224D20382E30313220312E303132204320 + 342E31313220312E30313220312E30313220342E31313220312E30313220382E + 303132204320312E3031322031312E39313220342E3131322031352E30313220 + 382E3031322031352E30313220432031312E3931322031352E3031322031352E + 3031322031312E3931322031352E30313220382E30313220432031352E303132 + 20342E3131322031312E39313220312E30313220382E30313220312E30313220 + 5A204D20392E3031322031332E303132204C20372E3031322031332E30313220 + 4C20372E3031322031312E303132204C20392E3031322031312E303132204C20 + 392E3031322031332E303132205A204D20392E30313220392E303132204C2037 + 2E30313220392E303132204C20372E30313220332E303132204C20392E303132 + 20332E303132204C20392E30313220392E303132205A222F3E0D0A3C2F737667 + 3E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D225F + 7833345F5F547261666669635F4C69676874732220786D6C6E733D2268747470 + 3A2F2F7777772E77332E6F72672F323030302F7376672220786D6C6E733A786C + 696E6B3D22687474703A2F2F7777772E77332E6F72672F313939392F786C696E + 6B2220783D223070782220793D22307078222076696577426F783D2230203020 + 31362031362220786D6C3A73706163653D227072657365727665223E26233133 + 3B262331303B3C7374796C6520747970653D22746578742F637373223E2E4772 + 65656E7B66696C6C3A233033394332333B7D3C2F7374796C653E0D0A3C636972 + 636C6520636C6173733D22477265656E222063783D2238222063793D22382220 + 723D2237222F3E0D0A3C2F7376673E0D0A} + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E57686974657B66696C6C3A234646464646 + 463B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A233732 + 373237323B7D262331333B262331303B2623393B2E477265656E7B66696C6C3A + 233033394332333B7D262331333B262331303B2623393B2E426C75657B66696C + 6C3A233131373744373B7D262331333B262331303B2623393B2E7374307B6F70 + 61636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D224C617965 + 725F32223E0D0A09093C672069643D22536176655F6173223E0D0A0909093C70 + 6F6C79676F6E20636C6173733D22426C75652220706F696E74733D2233302C32 + 20322C3220322C333020322C333020362C333020362C32302032362C32302032 + 362C33302033302C3330202623393B2623393B222F3E0D0A0909093C72656374 + 20783D22362220793D22322220636C6173733D22576869746522207769647468 + 3D22323022206865696768743D223134222F3E0D0A0909093C7061746820636C + 6173733D22426C61636B2220643D224D362C323076313068323056323048367A + 204D32342C3238682D34762D3668345632387A222F3E0D0A0909093C6720636C + 6173733D22737430223E0D0A090909093C7265637420783D22382220793D2234 + 2220636C6173733D22426C61636B222077696474683D22382220686569676874 + 3D2232222F3E0D0A090909093C7265637420783D22382220793D22382220636C + 6173733D22426C61636B222077696474683D223822206865696768743D223222 + 2F3E0D0A0909093C2F673E0D0A0909093C7061746820636C6173733D22477265 + 656E2220643D224D32352C3063332E392C302C372C332E312C372C37732D332E + 312C372D372C37632D332E392C302D372D332E312D372D375332312E312C302C + 32352C307A222F3E0D0A0909093C673E0D0A090909093C636972636C6520636C + 6173733D225768697465222063783D223231222063793D22372220723D223122 + 2F3E0D0A090909093C636972636C6520636C6173733D22576869746522206378 + 3D223235222063793D22372220723D2231222F3E0D0A090909093C636972636C + 6520636C6173733D225768697465222063783D223239222063793D2237222072 + 3D2231222F3E0D0A0909093C2F673E0D0A09093C2F673E0D0A093C2F673E0D0A + 3C2F7376673E0D0A} + FileName = 'DevAV\Actions\SaveAs.svg' + Keywords = 'Actions;SaveAs' + end> + end end diff --git a/public10/design/U_BaseInput.pas b/public10/design/U_BaseInput.pas index 5c785f9..069da51 100644 --- a/public10/design/U_BaseInput.pas +++ b/public10/design/U_BaseInput.pas @@ -5,13 +5,15 @@ interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,U_WindowFormdesign, Data.DB, - Data.Win.ADODB, System.ImageList, Vcl.ImgList, Vcl.ToolWin, Vcl.ComCtrls; + Data.Win.ADODB, System.ImageList, Vcl.ImgList, Vcl.ToolWin, Vcl.ComCtrls, + cxImageList, cxGraphics; type TfrmBaseInput = class(TForm) ADOQueryBaseCmd: TADOQuery; ADOQueryBaseTemp: TADOQuery; ImageList_new32: TImageList; + cxImageList_bar: TcxImageList; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure FormShow(Sender: TObject); @@ -27,7 +29,7 @@ var implementation uses - U_RTFun ,U_globalVar; + U_RTFun ,U_globalVar,U_dataLink; {$R *.dfm} procedure TfrmBaseInput.FormCreate(Sender: TObject); @@ -42,7 +44,10 @@ end; procedure TfrmBaseInput.FormShow(Sender: TObject); begin - fWindowDesign.FormStyleInit(self,0,ADOQueryBaseTemp,ADOQueryBaseCmd); + if trim(gStructVer)='' then + fWindowDesign.FormStyleInit10(self,0,ADOQueryBaseTemp,ADOQueryBaseCmd) + else + fWindowDesign.FormStyleInit(self,0,ADOQueryBaseTemp,ADOQueryBaseCmd) ; end; end. diff --git a/public10/design/U_BaseList.dfm b/public10/design/U_BaseList.dfm index d96ca5c..a2c7877 100644 --- a/public10/design/U_BaseList.dfm +++ b/public10/design/U_BaseList.dfm @@ -17,15 +17,44 @@ object frmBaseList: TfrmBaseList OnShow = FormShow PixelsPerInch = 96 TextHeight = 17 + object cxProgressBar2: TcxProgressBar + Left = 288 + Top = 120 + Margins.Left = 1 + Margins.Top = 1 + Margins.Right = 1 + Margins.Bottom = 1 + ParentFont = False + Properties.AnimationSpeed = 2 + Properties.BarStyle = cxbsGradientLEDs + Properties.BeginColor = 65408 + Properties.Marquee = True + Properties.Text = 'loading...' + Style.Font.Charset = ANSI_CHARSET + Style.Font.Color = clSilver + Style.Font.Height = -14 + Style.Font.Name = #24494#36719#38597#40657 + Style.Font.Style = [] + Style.LookAndFeel.SkinName = 'VS2010' + Style.Shadow = False + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.SkinName = 'VS2010' + StyleFocused.LookAndFeel.SkinName = 'VS2010' + StyleHot.LookAndFeel.SkinName = 'VS2010' + TabOrder = 0 + Transparent = True + Visible = False + Width = 153 + end object ADOQueryBaseCmd: TADOQuery Parameters = <> - Left = 273 - Top = 120 + Left = 281 + Top = 160 end object ADOQueryBaseTemp: TADOQuery LockType = ltReadOnly Parameters = <> Left = 233 - Top = 65 + Top = 121 end end diff --git a/public10/design/U_BaseList.pas b/public10/design/U_BaseList.pas index 1b0dfce..5517662 100644 --- a/public10/design/U_BaseList.pas +++ b/public10/design/U_BaseList.pas @@ -10,12 +10,29 @@ uses cxStyles, cxCustomData, cxFilter, cxData, cxDataStorage, cxEdit, cxNavigator, dxDateRanges, dxScrollbarAnnotations, cxDBData, cxGridLevel, cxClasses, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, - cxGrid; + cxGrid, cxContainer, cxProgressBar, dxSkinBasic, dxSkinBlack, dxSkinBlue, + dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkroom, dxSkinDarkSide, + dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, + dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, + dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, + dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, + dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, + dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, + dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, + dxSkinOffice2013White, dxSkinOffice2016Colorful, dxSkinOffice2016Dark, + dxSkinOffice2019Black, dxSkinOffice2019Colorful, dxSkinOffice2019DarkGray, + dxSkinOffice2019White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, + dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringtime, dxSkinStardust, + dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinTheBezier, dxSkinValentine, + dxSkinVisualStudio2013Blue, dxSkinVisualStudio2013Dark, + dxSkinVisualStudio2013Light, dxSkinVS2010, dxSkinWhiteprint, + dxSkinXmas2008Blue; type TfrmBaseList = class(TForm) ADOQueryBaseCmd: TADOQuery; ADOQueryBaseTemp: TADOQuery; + cxProgressBar2: TcxProgressBar; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure FormShow(Sender: TObject); @@ -33,7 +50,6 @@ type fFormId: integer; fIsCanDesign:boolean; constructor Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); - // procedure CreateCxGridColumn(tv1: TcxGridDBTableView; ADOQueryTmp: TADOQuery; mdesignCode, mGridName: string; HasFooter: boolean = true); end; var @@ -57,7 +73,7 @@ begin fParameters4 := Parameters4; fParameters5 := Parameters5; fParameters10 := Parameters10; - fFormId:=FormID; + fFormId:= FormID ; end; procedure TfrmBaseList.FormClose(Sender: TObject; var Action: TCloseAction); @@ -71,8 +87,9 @@ end; procedure TfrmBaseList.FormCreate(Sender: TObject); begin + fWindowDesign := TWindowFormdesign.Create(); - //gIsCanDesign :=fWindowDesign.IsHasDesignRight(ADOQueryBaseTemp) ; + end; procedure TfrmBaseList.FormDestroy(Sender: TObject); @@ -82,7 +99,13 @@ end; procedure TfrmBaseList.FormShow(Sender: TObject); begin - fWindowDesign.FormStyleInit(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10); + if DParameters8<>'1' then + begin + if trim(gStructVer)='' then + fWindowDesign.FormStyleInit1(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10) + else + fWindowDesign.FormStyleInit(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10); + end; end; diff --git a/public10/design/U_BaseOneTableInput.dfm b/public10/design/U_BaseOneTableInput.dfm new file mode 100644 index 0000000..56d2543 --- /dev/null +++ b/public10/design/U_BaseOneTableInput.dfm @@ -0,0 +1,92 @@ +object frmBaseOneTableInput: TfrmBaseOneTableInput + Left = 0 + Top = 0 + Caption = 'frmBaseOneTableInput' + ClientHeight = 439 + ClientWidth = 736 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object ToolBar1: TToolBar + Tag = 1 + Left = 0 + Top = 0 + Width = 736 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 83 + Caption = 'ToolBar1' + Color = clWhite + EdgeInner = esNone + EdgeOuter = esNone + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #24494#36719#38597#40657 + Font.Style = [] + Images = DataLink_schedule.cxImageList_bar + List = True + ParentColor = False + ParentFont = False + ShowCaptions = True + TabOrder = 0 + object TBSave: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #20445#23384 + ImageIndex = 37 + OnClick = TBSaveClick + end + object Tsj: TToolButton + Left = 63 + Top = 0 + Caption = #20445#23384#35774#35745 + ImageIndex = 16 + OnClick = TsjClick + end + object TBClose: TToolButton + Left = 146 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + end + object dxLayoutControl_input: TdxLayoutControl + Left = 32 + Top = 64 + Width = 681 + Height = 329 + TabOrder = 1 + object dxLayoutControl_inputGroup_Root: TdxLayoutGroup + AlignHorz = ahLeft + AlignVert = avTop + Hidden = True + ShowBorder = False + Index = -1 + end + end + object ADOQueryBaseCmd: TADOQuery + Parameters = <> + Left = 105 + Top = 155 + end + object ADOQueryBaseTemp: TADOQuery + LockType = ltReadOnly + Parameters = <> + Left = 217 + Top = 155 + end +end diff --git a/public10/design/U_BaseOneTableInput.pas b/public10/design/U_BaseOneTableInput.pas new file mode 100644 index 0000000..8032d2b --- /dev/null +++ b/public10/design/U_BaseOneTableInput.pas @@ -0,0 +1,136 @@ +unit U_BaseOneTableInput; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.ToolWin, cxGraphics, + cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, + dxSkinsDefaultPainters, dxSkinWXI, cxClasses, dxLayoutContainer, + dxLayoutControl, Data.DB, Data.Win.ADODB,U_WindowFormdesign; + +type + TfrmBaseOneTableInput = class(TForm) + ToolBar1: TToolBar; + TBSave: TToolButton; + Tsj: TToolButton; + TBClose: TToolButton; + dxLayoutControl_inputGroup_Root: TdxLayoutGroup; + dxLayoutControl_input: TdxLayoutControl; + ADOQueryBaseCmd: TADOQuery; + ADOQueryBaseTemp: TADOQuery; + procedure TBCloseClick(Sender: TObject); + procedure TsjClick(Sender: TObject); + procedure TBSaveClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormDestroy(Sender: TObject); + private + fWindowDesign:TWindowFormdesign; + function SaveData(): Boolean; + public + fKeyNo:string; + fTabelName:string; + end; + +var + frmBaseOneTableInput: TfrmBaseOneTableInput; + +implementation +uses + U_RTFun ,U_globalVar,U_dataLink,U_FormLayOutDesign; +{$R *.dfm} + +procedure TfrmBaseOneTableInput.TBCloseClick(Sender: TObject); +begin + close; +end; + +procedure TfrmBaseOneTableInput.TBSaveClick(Sender: TObject); +begin + if not mustInCheck(application, dxLayoutControl_input,PWideChar('*')) then + exit; + if SaveData() then + begin + + end; +end; + +procedure TfrmBaseOneTableInput.TsjClick(Sender: TObject); +begin + saveLayOut(application,dxLayoutControl_input, ADOQueryBaseCmd, + PWideChar( fDllFileName + '|' + SELF.Name + '|' + dxLayoutControl_input.Name+ '.ini')); +end; + +procedure TfrmBaseOneTableInput.FormCreate(Sender: TObject); +begin + fWindowDesign:=TWindowFormDeSign.Create(); +end; + +procedure TfrmBaseOneTableInput.FormDestroy(Sender: TObject); +begin + fWindowDesign.free; +end; + +procedure TfrmBaseOneTableInput.FormShow(Sender: TObject); +begin + fWindowDesign.FormStyleInit10(self,0,ADOQueryBaseTemp,ADOQueryBaseCmd) +end; + +function TfrmBaseOneTableInput.SaveData(): Boolean; +var + maxno, Smaxno, maxorderno, MaxFNo: string; +begin + try + result := false; + ADOQueryBaseCmd.Connection.BeginTrans; + /// 保存主表 + if trim(fKeyNo) = '' then + begin + if GetLSNo(ADOQueryBaseCmd, maxno, '', fTabelName, 3, 1) = false then + raise Exception.Create('取最大号失败!'); + end + else + begin + maxno := trim(fKeyNo); + end; + with ADOQueryBaseCmd do + begin + close; + sql.Clear; + sql.Add('select * from '+fTabelName); + sql.Add('where recid=' +quotedstr(trim(fKeyNo))); + end; + with ADOQueryBaseCmd do + begin + if IsEmpty then + begin + Append; + fieldbyname('FillId').Value := trim(DCode); + fieldbyname('Filler').Value := trim(DName); + fieldbyname('status').Value := '0'; + end + else + begin + Edit; + fieldbyname('EditId').Value := trim(DCode); + fieldbyname('Editer').Value := trim(DName); + fieldbyname('EditTime').Value := SGetServerDateTime(ADOQueryBaseTemp); + end; + LRTSetsavedata(ADOQueryBaseCmd, fTabelName, dxLayoutControl_input, 2); + fieldbyname('recid').Value := trim(maxno); + + Post; + end; + + fkeyNo := trim(maxno); + ADOQueryBaseCmd.Connection.CommitTrans; + result := True; + except + ADOQueryBaseCmd.Connection.RollbackTrans; + Application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); + end; +end; + + +end. diff --git a/public10/design/U_DetailBaseList.dfm b/public10/design/U_DetailBaseList.dfm new file mode 100644 index 0000000..941a45b --- /dev/null +++ b/public10/design/U_DetailBaseList.dfm @@ -0,0 +1,426 @@ +object frmDetailBaseList: TfrmDetailBaseList + Left = 0 + Top = 0 + Caption = 'frmDetailBaseList' + ClientHeight = 605 + ClientWidth = 1077 + Color = clBtnFace + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = #24494#36719#38597#40657 + Font.Style = [] + OldCreateOrder = False + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 21 + object ToolBar3: TToolBar + Tag = 1 + Left = 0 + Top = 0 + Width = 1077 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 115 + Caption = 'ToolBar1' + GradientEndColor = clWindow + Images = DataLink_schedule.cxImageList_bar + List = True + GradientDrawingOptions = [gdoHotTrack] + ShowCaptions = True + TabOrder = 0 + object Trefresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #26597#35810 + ImageIndex = 8 + OnClick = TrefreshClick + end + object Tprint: TToolButton + Left = 71 + Top = 0 + AutoSize = True + Caption = #23548#20986'Excel' + ImageIndex = 28 + OnClick = TprintClick + end + object TprintGrid: TToolButton + Left = 180 + Top = 0 + AutoSize = True + Caption = #25171#21360 + ImageIndex = 21 + OnClick = TprintGridClick + end + object TsaveGrid: TToolButton + Left = 251 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 30 + OnClick = TsaveGridClick + end + object TgridLiSet: TToolButton + Left = 354 + Top = 0 + AutoSize = True + Caption = #34920#26684#21015#35774#32622 + ImageIndex = 16 + OnClick = TgridLiSetClick + end + object Tclose: TToolButton + Left = 473 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TcloseClick + end + end + object cxGrid1: TcxGrid + Left = 14 + Top = 161 + Width = 985 + Height = 224 + TabOrder = 1 + object tv1: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + OnFocusedRecordChanged = tv1FocusedRecordChanged + DataController.DataSource = DataSource1 + DataController.Filter.AutoDataSetFilter = True + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Inserting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + end + object cxGrid1Level1: TcxGridLevel + GridView = tv1 + end + end + object dxLayoutControl_query: TdxLayoutControl + Left = 0 + Top = 75 + Width = 1077 + Height = 45 + Align = alTop + TabOrder = 2 + AutoSize = True + LayoutLookAndFeel = BaseDataLink.dxLayoutSkinLookAndFeel1 + OptionsItem.SizableHorz = True + OptionsItem.SizableVert = True + OnDblClick = dxLayoutControl_queryDblClick + ExplicitTop = 73 + object dxLayoutControl_queryGroup_Root: TdxLayoutGroup + AlignHorz = ahParentManaged + AlignVert = avParentManaged + CaptionOptions.AlignVert = tavCenter + SizeOptions.AssignedValues = [sovSizableHorz, sovSizableVert] + SizeOptions.SizableHorz = True + SizeOptions.SizableVert = True + Hidden = True + LayoutDirection = ldHorizontal + Padding.Bottom = -5 + Padding.Top = -5 + Padding.AssignedValues = [lpavBottom, lpavTop] + ShowBorder = False + Index = -1 + end + end + object Panel_page: TPanel + Left = 0 + Top = 120 + Width = 1077 + Height = 37 + Align = alTop + AutoSize = True + BevelInner = bvRaised + BevelOuter = bvLowered + TabOrder = 3 + ExplicitTop = 118 + DesignSize = ( + 1077 + 37) + object LBCPAP: TLabel + Left = 425 + Top = 8 + Width = 100 + Height = 20 + Alignment = taCenter + Anchors = [akLeft] + AutoSize = False + Caption = #24403#21069#39029'/'#24635#39029#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object Label31: TLabel + Left = 14 + Top = 8 + Width = 96 + Height = 21 + Alignment = taCenter + Anchors = [akLeft] + Caption = #27599#39029#35760#24405#26465#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object BTNP: TButton + Left = 532 + Top = 5 + Width = 78 + Height = 30 + Anchors = [akLeft] + Caption = #19979#19968#39029 + TabOrder = 0 + OnClick = BTNPClick + end + object BTLP: TButton + Left = 338 + Top = 4 + Width = 78 + Height = 31 + Anchors = [akLeft] + Caption = #19978#19968#39029 + TabOrder = 1 + OnClick = BTLPClick + end + object TCBNOR: TcxComboBox + Tag = 2 + Left = 122 + Top = 2 + Properties.DropDownListStyle = lsEditFixedList + Properties.Items.Strings = ( + '500' + '1000' + '5000' + '10000') + Properties.OnChange = TCBNORPropertiesChange + TabOrder = 2 + Text = '500' + Width = 94 + end + end + object cxSplitter1: TcxSplitter + Left = 0 + Top = 401 + Width = 1077 + Height = 8 + HotZoneClassName = 'TcxMediaPlayer8Style' + AlignSplitter = salBottom + end + object cxGrid2: TcxGrid + Left = 0 + Top = 409 + Width = 1077 + Height = 196 + Align = alBottom + TabOrder = 5 + object TV2: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DataSource2 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = < + item + Format = '0' + Position = spFooter + end + item + Format = '0' + Position = spFooter + end + item + Format = '0' + Position = spFooter + end> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + end + item + Kind = skSum + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.FocusCellOnCycle = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + Styles.UseOddEvenStyles = bFalse + end + object cxGridLevel1: TcxGridLevel + GridView = TV2 + end + end + inline frmFrameDateSel1: TfrmFrameDateSel10 + Left = 0 + Top = 30 + Width = 1077 + Height = 45 + Align = alTop + AutoSize = True + Color = clBtnFace + ParentBackground = False + ParentColor = False + TabOrder = 6 + ExplicitTop = 30 + ExplicitWidth = 1077 + inherited dxLayoutControl1: TdxLayoutControl + Width = 1077 + ExplicitWidth = 1077 + inherited BegDate: TcxDateEdit + Left = 116 + Top = 11 + ExplicitLeft = 116 + ExplicitTop = 11 + end + inherited EndDate: TcxDateEdit + Left = 265 + Top = 11 + ExplicitLeft = 265 + ExplicitTop = 11 + end + inherited cxButton1: TcxButton + Left = 465 + Top = 11 + ExplicitLeft = 465 + ExplicitTop = 11 + end + inherited cxButton2: TcxButton + Left = 625 + Top = 11 + ExplicitLeft = 625 + ExplicitTop = 11 + end + inherited cxButton3: TcxButton + Left = 756 + Top = 11 + ExplicitLeft = 756 + ExplicitTop = 11 + end + inherited cbbType: TcxComboBox + Left = 705 + Top = 11 + ExplicitLeft = 705 + ExplicitTop = 11 + end + inherited cxButton4: TcxButton + Left = 385 + Top = 11 + ExplicitLeft = 385 + ExplicitTop = 11 + end + inherited cxButton5: TcxButton + Left = 545 + Top = 11 + ExplicitLeft = 545 + ExplicitTop = 11 + end + inherited TimeType: TcxComboBox + Left = 16 + Top = 11 + ExplicitLeft = 16 + ExplicitTop = 11 + end + inherited jqModel: TcxCheckBox + Left = 859 + Top = 11 + ExplicitLeft = 859 + ExplicitTop = 11 + ExplicitWidth = 89 + ExplicitHeight = 33 + end + inherited dxLayoutControl1Group_Root: TdxLayoutGroup + ItemIndex = 1 + end + inherited dxLayoutItem1: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem2: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem8: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem9: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem10: TdxLayoutItem + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 82 + end + end + end + object DataSource1: TDataSource + DataSet = CDS_Main + Left = 768 + Top = 296 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_schedule.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 704 + Top = 368 + end + object cxGridPopupMenu1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 208 + Top = 287 + end + object ADOQueryBaseCmd: TADOQuery + Connection = DataLink_schedule.ADOLink + Parameters = <> + Left = 281 + Top = 248 + end + object ADOQueryBaseTemp: TADOQuery + Connection = DataLink_schedule.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 201 + Top = 225 + end + object CDS_Main: TClientDataSet + Aggregates = <> + Params = <> + Left = 395 + Top = 280 + end + object ADOQuerySub: TADOQuery + Connection = DataLink_schedule.ADOLink + Parameters = <> + Left = 320 + Top = 513 + end + object DataSource2: TDataSource + DataSet = CDS_Sub + Left = 408 + Top = 505 + end + object cxGridPopupMenu2: TcxGridPopupMenu + Grid = cxGrid2 + PopupMenus = <> + Left = 232 + Top = 383 + end + object CDS_Sub: TClientDataSet + Aggregates = <> + Params = <> + Left = 211 + Top = 504 + end +end diff --git a/public10/design/U_DetailBaseList.pas b/public10/design/U_DetailBaseList.pas new file mode 100644 index 0000000..f3daca4 --- /dev/null +++ b/public10/design/U_DetailBaseList.pas @@ -0,0 +1,409 @@ +unit U_DetailBaseList; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.ToolWin, cxGraphics, + cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore,U_WindowFormdesign, + dxSkinsDefaultPainters, dxSkinWXI, cxStyles, cxCustomData, cxFilter, cxData, + cxDataStorage, cxEdit, cxNavigator, dxDateRanges, dxScrollbarAnnotations, + Data.DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, + cxGridDBTableView, cxClasses, cxGridCustomView, cxGrid, Data.Win.ADODB,math, + dxBarBuiltInMenu, cxGridCustomPopupMenu, cxGridPopupMenu, cxCheckBox, + cxContainer, dxCore, cxDateUtils, dxLayoutcxEditAdapters, dxLayoutContainer, + cxMaskEdit, cxDropDownEdit, cxCalendar, cxTextEdit, dxLayoutControl, + FrameDateSel, Datasnap.DBClient, cxMemo, Vcl.StdCtrls, Vcl.ExtCtrls, + cxGeometry, dxFramedControl, dxPanel, cxSplitter, cxButtonEdit, FrameDateSel10; + +type + TfrmDetailBaseList = class(TForm) + ToolBar3: TToolBar; + Trefresh: TToolButton; + Tprint: TToolButton; + TprintGrid: TToolButton; + TsaveGrid: TToolButton; + Tclose: TToolButton; + cxGrid1: TcxGrid; + tv1: TcxGridDBTableView; + cxGrid1Level1: TcxGridLevel; + DataSource1: TDataSource; + ADOQueryMain: TADOQuery; + cxGridPopupMenu1: TcxGridPopupMenu; + ADOQueryBaseCmd: TADOQuery; + ADOQueryBaseTemp: TADOQuery; + dxLayoutControl_query: TdxLayoutControl; + dxLayoutControl_queryGroup_Root: TdxLayoutGroup; + CDS_Main: TClientDataSet; + Panel_page: TPanel; + BTNP: TButton; + LBCPAP: TLabel; + BTLP: TButton; + TCBNOR: TcxComboBox; + Label31: TLabel; + cxSplitter1: TcxSplitter; + cxGrid2: TcxGrid; + TV2: TcxGridDBTableView; + cxGridLevel1: TcxGridLevel; + ADOQuerySub: TADOQuery; + DataSource2: TDataSource; + cxGridPopupMenu2: TcxGridPopupMenu; + CDS_Sub: TClientDataSet; + TgridLiSet: TToolButton; + frmFrameDateSel1: TfrmFrameDateSel10; + procedure TrefreshClick(Sender: TObject); + procedure TprintClick(Sender: TObject); + procedure TprintGridClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TcloseClick(Sender: TObject); + procedure TsaveGridClick(Sender: TObject); + procedure BTLPClick(Sender: TObject); + procedure BTNPClick(Sender: TObject); + procedure TCBNORPropertiesChange(Sender: TObject); + procedure tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; + APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; + ANewItemRecordFocusingChanged: Boolean); + procedure TgridLiSetClick(Sender: TObject); + procedure dxLayoutControl_queryDblClick(Sender: TObject); + private + fWindowDesign: TWindowFormdesign; + fDesignCode:string; + CurrentPage, RecordsNumber: Integer; + procedure doQuery(); + procedure doQueryByCriteria(); + procedure initGrid(); + procedure InitSub(); + protected + fParameters1: string; + fParameters2: string; + fParameters3: string; + fParameters4: string; + fParameters5: string; + fParameters10: string; + public + fFormId: integer; + fProcedureName:string; //存储过程名称 + fProcedureSubName:string; //子存储过程名称 + FLMType:string; //报表文件类型标志 + ftimeType:string; //日期类型 + fQueryType:String; //查询类型 + FFiltration1:string; //打印参数条件 + fCriteria:string; //条件参数 + constructor Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); + + end; + +var + frmDetailBaseList: TfrmDetailBaseList; + +implementation +uses + U_RTFun, U_globalVar,U_cxGridCustomSet, U_dataLink,U_FormLayOutDesign, U_LabelPrint; +{$R *.dfm} + +procedure TfrmDetailBaseList.BTLPClick(Sender: TObject); +begin + if CurrentPage > 1 then + CurrentPage := CurrentPage - 1; + doQuery(); +end; + +procedure TfrmDetailBaseList.BTNPClick(Sender: TObject); +begin + if CurrentPage < cds_Main.FieldByName('TotalCount').AsInteger / RecordsNumber then + CurrentPage := CurrentPage + 1; + doQuery(); +end; + +constructor TfrmDetailBaseList.Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); +begin + inherited Create(AOwner); + if ACaption <> '' then + Caption := ACaption; + + fParameters1 := Parameters1; + fParameters2 := Parameters2; + fParameters3 := Parameters3; + fParameters4 := Parameters4; + fParameters5 := Parameters5; + fParameters10 := Parameters10; + fFormId:= FormID ; +end; + +procedure TfrmDetailBaseList.TCBNORPropertiesChange(Sender: TObject); +begin + RecordsNumber := StrToInt(TCBNOR.Text); + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmDetailBaseList.TcloseClick(Sender: TObject); +begin + close; +end; + +procedure TfrmDetailBaseList.TgridLiSetClick(Sender: TObject); +begin + if cxgrid2.IsFocused then + fWindowDesign.OpenGridDesignWin10(fDesignCode+'|'+'cxgrid2','cxgrid2',tv2) + else + fWindowDesign.OpenGridDesignWin10(fDesignCode+'|'+'cxgrid1','cxgrid1',tv1); +end; + +procedure TfrmDetailBaseList.TprintClick(Sender: TObject); +begin + if cds_Main.IsEmpty then + Exit; + TcxGridToExcel(self.Caption, cxgrid1); +end; + +procedure TfrmDetailBaseList.TprintGridClick(Sender: TObject); +begin + if cds_Main.IsEmpty then + Exit; + if trim(self.FLMType)='' then + begin + application.MessageBox('未设置打印报表类型,请先设置!','提示信息',0); + exit; + end; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + FLMType := self.FLMType; + FFiltration1 := self.FFiltration1; + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; +end; + +procedure TfrmDetailBaseList.TrefreshClick(Sender: TObject); +begin + if frmFrameDateSel1.BegDate.Visible then + begin + frmFrameDateSel1.BegDate.SetFocus; + end; + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmDetailBaseList.TsaveGridClick(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + if gIsCanDesign then + begin + saveLayOut(application, dxLayoutControl_query, ADOQueryBaseCmd,PWideChar( fDllFileName + '|' + Self.Name + '|' + dxLayoutControl_query.Name + '.ini')); + end; +end; + +procedure TfrmDetailBaseList.tv1FocusedRecordChanged( + Sender: TcxCustomGridTableView; APrevFocusedRecord, + AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); +begin + InitSub(); +end; + +//////////////////////////////////// +procedure TfrmDetailBaseList.doQuery(); +var + strwhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + strwhere := GetProcedureParam(dxLayoutControl_query); + + try + Tv1.BeginUpdate(); + cds_Main.DisableControls; + with ADOQueryMain do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if frmFrameDateSel1.jqModel.Checked then + sql.Add(',@jqModel=1') + else + sql.Add(',@jqModel=0'); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(fcriteria)); + if strwhere<>'' then + sql.Add(','+strwhere); + // showMessage(sql.Text); + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryMain, cds_Main); + SInitCDSData(ADOQueryMain, cds_Main); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(cds_Main.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + cds_Main.EnableControls; + Tv1.EndUpdate; + end; +end; + +//////////////////////////////////// +procedure TfrmDetailBaseList.doQueryByCriteria(); +var + mSqlWhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + + mSqlWhere := SLGetFilters(dxLayoutControl_query, 1, 2); + if trim(mSqlWhere) <> '' then + begin + mSqlWhere := ' and ' + trim(mSqlWhere); + end; + mSqlWhere:=fCriteria + ' ' + mSqlWhere ; + try + Tv1.BeginUpdate(); + CDS_Main.DisableControls; + with ADOQueryMain do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(mSqlWhere)); + + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryMain, CDS_Main); + SInitCDSData(ADOQueryMain, CDS_Main); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(CDS_Main.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + CDS_Main.EnableControls; + Tv1.EndUpdate; + end; +end; +procedure TfrmDetailBaseList.dxLayoutControl_queryDblClick(Sender: TObject); +begin + layoutDesign(TdxLayoutControl(Sender),ADOQueryBaseCmd,PWideChar(dcode)); +end; + +/// +procedure TfrmDetailBaseList.FormClose(Sender: TObject; var Action: TCloseAction); +begin + + Sendmessage(application.MainForm.Handle, WM_CloseForm, 4, 0); + + Action:=cafree; +end; + +procedure TfrmDetailBaseList.FormCreate(Sender: TObject); +begin + cxgrid1.Align:=alClient; + CurrentPage := 1; + RecordsNumber := 500; + fWindowDesign := TWindowFormdesign.Create(); + frmFrameDateSel1.begdate.Date:=SGetServerDate(ADOQueryBaseTemp); + frmFrameDateSel1.enddate.Date:=frmFrameDateSel1.begdate.Date; +end; + +procedure TfrmDetailBaseList.FormDestroy(Sender: TObject); +begin + fWindowDesign.free; +end; + +procedure TfrmDetailBaseList.FormShow(Sender: TObject); +begin + if DParameters8<>'1' then + begin + fWindowDesign.FormStyleInit10(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10); + end; + if dxLayoutControl_query.Tag<>999 then + readLayOut(dxLayoutControl_query,ADOQueryBaseTemp,PWideChar( fDllFileName+'|'+self.name+'|'+dxLayoutControl_query.Name+'.ini')); + fWindowDesign.fProcedureName:=fProcedureName; + + fdesignCode := fDllFileName +'|'+self.name+ '|' + intTostr(fformId) ; + CreateCxGridColumn(application, Tv1,ADOQueryBaseTemp,PWideChar(fdesignCode+'|cxgrid1')); + CreateCxGridColumn(application, Tv1,ADOQueryBaseTemp,PWideChar(fdesignCode+'|cxgrid2')); + //增加动态条件 + addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7); + ReadCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + initGrid(); +end; + +/////////////////////////////// +/// +procedure TfrmDetailBaseList.initGrid(); +begin + if fQueryType='criteria' then + begin + doQueryByCriteria() ; + end + else + begin + frmFrameDateSel1.jqModel.Checked:=true; + doQuery() ; + end; +end; + +///////////////////////// +procedure TfrmDetailBaseList.InitSub(); +begin ADOQuerySub.close; + if fProcedureSubName='' then + begin + application.MessageBox('您还未设置子存储过程名称!','提示信息',0); + exit; + end; + if CDS_Main.IsEmpty then + Exit; + try + TV2.BeginUpdate(); + CDS_SUB.DisableControls; + with ADOQuerySub do begin close; + sql.Clear; + sql.Add('exec '+fProcedureSubName); + sql.Add('@mainId =' + quotedstr((CDS_Main.fieldbyname('mainID') + .AsString))); + Open; + end; + + SCreateCDS(ADOQuerySub, CDS_SUB); + SInitCDSData(ADOQuerySub, CDS_SUB); + finally + CDS_SUB.EnableControls; + TV2.EndUpdate; + end; + + // +end; +end. diff --git a/public10/design/U_FormDesign.pas b/public10/design/U_FormDesign.pas new file mode 100644 index 0000000..fb05e5f --- /dev/null +++ b/public10/design/U_FormDesign.pas @@ -0,0 +1,9 @@ +unit U_FormDesign; + +interface + +implementation + + + +end. diff --git a/public10/design/U_FormLayOutDesign.pas b/public10/design/U_FormLayOutDesign.pas index 3f456ae..9195ad6 100644 --- a/public10/design/U_FormLayOutDesign.pas +++ b/public10/design/U_FormLayOutDesign.pas @@ -5,7 +5,7 @@ uses ExtCtrls, ComObj, DXCORE, ActiveX, cxMemo, cxButtons, Graphics, IniFiles, Dialogs, Menus, DB, ADODB, cxLabel, BtnEdit, RTComboBox, cxTextEdit, cxMRUEdit, cxDBData, cxGridLevel, cxButtonEdit, cxCurrencyEdit, cxGridTableView, cxGrid, - cxGridCustomTableView, cxGraphics, cxCalendar, cxCheckBox, cxGridDBTableView, + cxGridCustomTableView, cxGraphics, cxCalendar, cxCheckBox, cxGridDBTableView,StrUtils, cxGridDBBandedTableView, cxStyles, cxPc, cxGroupBox, dxLayoutContainer, U_dataLink, cxCustomData, cxClasses, cxTimeEdit, cxEdit, cxLookAndFeels, dxLayoutControl, cxLookAndFeelPainters, cxGridCustomView, Buttons, cxDropDownEdit,dxSkinsCore, dxSkinWXI,dxSkinsDefaultPainters; @@ -18,12 +18,19 @@ procedure SetFormOperRight(app:Tapplication;mParent: TwinControl; mRightCaptions function getSystemFontSize(ADOTmp: TADOQuery;mStyleCode:PWideChar): Integer;stdcall;external 'rtCommon.dll' Name 'getSystemFontSize_A'; function mustInCheck(app:Tapplication;dxLayoutControl1:TdxLayoutControl;textFlag:PWideChar):boolean;stdcall;external 'rtCommon.dll' Name 'mustInCheck_A'; function isHasDesignRight(ADOTmp: TADOQuery;userId:PWideChar): boolean;stdcall;external 'rtCommon.dll' Name 'isHasDesignRight_A'; +function isUseSkin(): boolean;stdcall;external 'rtCommon.dll' Name 'isUseSkin_A'; +function isGridNativeSet(): boolean;stdcall;external 'rtCommon.dll' Name 'isGridNativeSet_A'; //function readLayOut(app:Tapplication;dxLayoutControl1:TdxLayoutControl; ADOTmp: TADOQuery;mdesignCode:PWideChar):integer;stdcall;external 'rtCommon.dll' Name 'readLayOut_A'; function saveLayOut(app:Tapplication;dxLayoutControl1:TdxLayoutControl; ADOCmd: TADOQuery;mdesignCode:PWideChar):integer;stdcall;external 'rtCommon.dll' Name 'saveLayOut_A'; procedure layoutDesign(dxLayoutControl1:TdxLayoutControl;ADOTmp: TADOQuery;userId:PWideChar )stdcall;external 'rtCommon.dll' Name 'layoutDesign_A'; procedure SetShowModalHide(mHandle:Thandle;form:Tform)stdcall;external 'rtCommon.dll'; procedure InitStyleData( StyleRepository:TcxStyleRepository;mFontSize:integer); function GetsysParam(AdoTmp:Tadoquery;StyleRepository:TcxStyleRepository;muserId: pchar; fparam1: pchar): Boolean; +procedure addQryCondition1(Application:Tapplication;AdoTmp:Tadoquery;Panel_zdy:Tpanel;layOut: TdxLayoutControl;mdesignCode:PWideChar;rowCount:integer=4)stdcall;external 'rtCommon.dll' Name 'addQryCondition'; +procedure addQryCondition( AdoTmp:Tadoquery;formId:Integer;gridName:string;FlowPanel1:TFlowPanel;rowCount:integer=4); +procedure addQryContionByLay(AdoTmp:Tadoquery;formId:Integer;gridName:string;layOut:TdxLayoutControl;rowCount:integer=4); +procedure initWinData(AdoTmp:TadoQuery;obj:TwinControl;sqlStr:string); +function GetProcedureParam(layoutControl: TdxLayoutControl; EquTag: Integer=0): string; implementation uses U_globalVar; @@ -164,4 +171,366 @@ begin result := true; end; +procedure addQryCondition( AdoTmp:Tadoquery;formId:Integer;gridName:string;FlowPanel1:TFlowPanel;rowCount:integer=4); +var + i,k:integer; + textEdit:TcxTextEdit; + combox:TcxCombobox; + cxDateEdit:TcxDateEdit; + cxButtonEdit:TcxButtonEdit; + lable:Tlabel; + rows:integer; + mwidth:integer; + mdesignCode :String; +begin + mdesignCode := fDllFileName +'|'+FlowPanel1.Parent.name+ '|' + intTostr(formId) + '|' + gridName; + mwidth:=FlowPanel1.Width div rowCount ; + FlowPanel1.AutoSize:=true; + + with AdoTmp do begin close; + sql.Clear; + sql.Add('select A.* '); + sql.Add('from SD_FormGrid_Design A'); + sql.Add('where A.designCode=' + quotedStr(mdesignCode)); + sql.Add('and columnQuery=1'); + sql.Add('order by queryControlOrder'); + open; + if isEmpty then + begin + exit; + end; + end; + + AdoTmp.First; + while not AdoTmp.eof do + begin + if FlowPanel1.Parent.FindComponent(trim(AdoTmp.FieldByName('fieldName').AsString))<>nil then + begin + AdoTmp.next; + continue; + end; + lable:=Tlabel.Create(nil); + lable.Alignment:=taCenter; + lable.AlignWithMargins:=true; + + lable.Caption:=trim(AdoTmp.FieldByName('caption').AsString)+''; + lable.Parent:=FlowPanel1 ; + + if trim(AdoTmp.FieldByName('queryControlType').AsString)='combox' then + begin + combox:= TcxCombobox.Create(nil); + combox.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + combox.Text:=''; + combox.Parent:= FlowPanel1 ; + combox.AlignWithMargins:=true; + combox.Width:= mwidth - lable.Width - mwidth div rowCount; + // + if trim(AdoTmp.FieldByName('sqlStr').AsString)<>'' then + initWinData(AdoTmp,combox,trim(AdoTmp.FieldByName('sqlStr').AsString)); + end + else if trim(AdoTmp.FieldByName('queryControlType').AsString)='date' then + begin + cxDateEdit:= TcxDateEdit.Create(nil); + cxDateEdit.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + cxDateEdit.Date:=date(); + cxDateEdit.Properties.ShowTime:=false; + cxDateEdit.Parent:= FlowPanel1 ; + cxDateEdit.AlignWithMargins:=true; + cxDateEdit.Width:= mwidth - lable.Width - mwidth div rowCount; + end + else if trim(AdoTmp.FieldByName('queryControlType').AsString)='buttonedit' then + begin + cxButtonEdit:= TcxButtonEdit.Create(nil); + cxButtonEdit.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + cxButtonEdit.Text:=''; + cxButtonEdit.Parent:= FlowPanel1 ; + cxButtonEdit.AlignWithMargins:=true; + cxButtonEdit.Width:= mwidth - lable.Width - mwidth div rowCount; + end + else + begin + textEdit:= TcxTextEdit.Create(nil); + textEdit.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + textEdit.Text:=''; + textEdit.Parent:= FlowPanel1 ; + textEdit.AlignWithMargins:=true; + textEdit.Width:= mwidth - lable.Width - mwidth div rowCount; + end; + + + AdoTmp.Next ; + end; +end; + +/////////////////////////////////////////////////////// +procedure addQryContionByLay(AdoTmp:Tadoquery;formId:Integer;gridName:string;layOut:TdxLayoutControl;rowCount:integer=4); +var + ALayoutGroup: TdxLayoutGroup; + ALayoutGroup1: TdxLayoutGroup; + ALayoutItem: TdxLayoutItem; + itemGroup: TdxCustomLayoutItem ; + textEdit:TcxTextEdit; + combox:TcxCombobox; + cxDateEdit:TcxDateEdit; + cxButtonEdit:TcxButtonEdit; + mwidth,i,j,cnt:integer; + mdesignCode :String; +begin + + mdesignCode := fDllFileName +'|'+layOut.Parent.name+ '|' + intTostr(formId) + '|' + gridName; + + + with AdoTmp do begin close; + sql.Clear; + sql.Add('select A.* '); + sql.Add('from SD_FormGrid_Design A'); + sql.Add('where A.designCode=' + quotedStr(mdesignCode)); + sql.Add('and columnQuery=1'); + sql.Add('order by queryControlOrder'); + open; + if isEmpty then + begin + exit; + end; + end; + + layOut.BeginUpdate; // Postpones updates + try + // Creates a child group within the root group + for i := 0 to layOut.Items.Count - 1 do + begin + itemGroup := layOut.Items[i]; + // 检查项是否是组 + if itemGroup is TdxLayoutGroup then + begin + ALayoutGroup:= TdxLayoutGroup(itemGroup); + break; + end; + + end; + // + if (ALayoutGroup=nil) or (ALayoutGroup.Count> rowCount) then + ALayoutGroup := TdxLayoutGroup(layOut.CreateGroup(nil, layOut.Items)); + ALayoutGroup.LayoutDirection:=ldHorizontal; + ALayoutGroup.Hidden:=true; + // ALayoutGroup.Name:='zdygroup1'; + ALayoutGroup.CaptionOptions.Text := ''; // Specifies the group caption + ALayoutGroup.Padding.Top:=-5; + // + AdoTmp.First; + cnt:=1; + while not AdoTmp.eof do + begin + if layOut.Parent.FindComponent(trim(AdoTmp.FieldByName('fieldName').AsString))<>nil then + begin + AdoTmp.next; + continue; + end; + + ALayoutItem:= TdxLayoutItem( layOut.FindItem('item_'+trim(AdoTmp.FieldByName('fieldName').AsString))) ; + + + if cnt mod rowCount=0 then + begin + ALayoutGroup:=TdxLayoutGroup(layOut.CreateGroup(nil, layOut.Items)); + ALayoutGroup.LayoutDirection:=ldHorizontal; + ALayoutGroup.Hidden:=true; + ALayoutGroup.CaptionOptions.Text := ''; + // ALayoutGroup.Padding.Top:=5; + ALayoutGroup.Offsets.Top:=5; + end; + + if trim(AdoTmp.FieldByName('queryControlType').AsString)='combox' then + begin + combox:= TcxCombobox.Create(nil); + combox.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + combox.Text:=''; + combox.Style.Font.Size:=gFontSize; + combox.AlignWithMargins:=true; + combox.TabOrder:=cnt; + combox.tag:=2; + // + if trim(AdoTmp.FieldByName('sqlStr').AsString)<>'' then + initWinData(AdoTmp,combox,trim(AdoTmp.FieldByName('sqlStr').AsString)); + + if ALayoutItem=nil then + ALayoutItem := TdxLayoutItem(layOut.CreateItem); + ALayoutItem.Control := combox; + ALayoutItem.CaptionOptions.Text:=trim(AdoTmp.FieldByName('caption').AsString) ; + ALayoutItem.Parent := ALayoutGroup; + ALayoutItem.Name:= 'item_'+trim(AdoTmp.FieldByName('fieldName').AsString) ; + + end + else if trim(AdoTmp.FieldByName('queryControlType').AsString)='date' then + begin + cxDateEdit:= TcxDateEdit.Create(nil); + cxDateEdit.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + cxDateEdit.Date:=date(); + cxDateEdit.Properties.ShowTime:=false; + cxDateEdit.AlignWithMargins:=true; + cxDateEdit.Style.Font.Size:=gFontSize; + cxDateEdit.TabOrder:=cnt; + // + if ALayoutItem=nil then + ALayoutItem := TdxLayoutItem(layOut.CreateItem); + ALayoutItem.Control := cxDateEdit; + ALayoutItem.CaptionOptions.Text:=trim(AdoTmp.FieldByName('caption').AsString) ; + ALayoutItem.Parent := ALayoutGroup; + ALayoutItem.Name:= 'item_'+trim(AdoTmp.FieldByName('fieldName').AsString) ; + + end + else if trim(AdoTmp.FieldByName('queryControlType').AsString)='buttonedit' then + begin + cxButtonEdit:= TcxButtonEdit.Create(nil); + cxButtonEdit.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + cxButtonEdit.Text:=''; + cxButtonEdit.AlignWithMargins:=true; + cxButtonEdit.Style.Font.Size:=gFontSize; + cxButtonEdit.TabOrder:=cnt; + cxButtonEdit.tag:=2; + + // + if ALayoutItem=nil then + ALayoutItem := TdxLayoutItem(layOut.CreateItem); + ALayoutItem.Control := cxButtonEdit; + ALayoutItem.CaptionOptions.Text:=trim(AdoTmp.FieldByName('caption').AsString) ; + ALayoutItem.Parent := ALayoutGroup; + ALayoutItem.Name:= 'item_'+trim(AdoTmp.FieldByName('fieldName').AsString) ; + + end + else + begin + textEdit:= TcxTextEdit.Create(nil); + textEdit.Name:= trim(AdoTmp.FieldByName('fieldName').AsString); + textEdit.Text:=''; + textEdit.AlignWithMargins:=true; + textEdit.Style.Font.Size:=gFontSize; + textEdit.TabOrder:=cnt; + textEdit.tag:=2; + + // + if ALayoutItem=nil then + ALayoutItem := TdxLayoutItem(layOut.CreateItem); + ALayoutItem.Control := textEdit; + ALayoutItem.CaptionOptions.Text:=trim(AdoTmp.FieldByName('caption').AsString) ; + ALayoutItem.Parent := ALayoutGroup; + ALayoutItem.Name:= 'item_'+trim(AdoTmp.FieldByName('fieldName').AsString) ; + end; + + inc(cnt); + + AdoTmp.Next ; + end; + // + + + + for i := 0 to layOut.Items.Count - 1 do + begin + itemGroup := layOut.Items[i]; + // 检查项是否是组 + if itemGroup is TdxLayoutGroup then + begin + ALayoutGroup:= TdxLayoutGroup(itemGroup); + + for j := ALayoutGroup.VisibleCount-1 downto 0 do + begin + if ALayoutGroup.VisibleItems[j] is TdxLayoutItem then + begin + if TdxLayoutItem( ALayoutGroup.VisibleItems[j] ).Control=nil then + ALayoutGroup.VisibleItems[j].Visible:=false; + end; + end; + + end; + + end; + + + finally + layOut.EndUpdate; // Resumes updates, even if an exception occurs + end; +end; + +//////////////////////////////////////////////////////// +procedure initWinData(AdoTmp:TadoQuery;obj:TwinControl;sqlStr:string); +var + ado1:TadoQuery; +begin + try + ado1:=TadoQuery.Create(nil); + ado1.Connection:= AdoTmp.Connection; + with ado1 do + begin + close; + sql.Clear; + sql.add(sqlStr); + open; + if RecordCount>0 then + begin + if obj is TcxCombobox then + begin + while not Eof do + begin + TcxCombobox(obj).Properties.Items.Add(trim(fields[0].AsString)); + next; + end; + end; + close; + end; + end; + finally + ado1.Free; + end; +end; + +// +/// ///////////////////////////////////////// +/// /************获取存储过程参数***********///// +/// ///////////////////////////////////////// +function GetProcedureParam(layoutControl: TdxLayoutControl; EquTag: Integer=0): string; +var + i, j, k: Integer; + mControl:TControl; +begin + Result := ''; + with layoutControl do + begin + for i := 0 to layoutControl.ControlCount -1 do + begin + mControl:=layoutControl.Controls[i]; + if layoutControl.FindItem(mControl) =nil then continue; + if not layoutControl.FindItem(mControl).Visible then continue; + + if mControl is TLabel or (mControl.Tag=99) then + continue; + + if mControl is TcxTextEdit then + begin + Result := Result + ',@'+mControl.Name + '=' + quotedStr(Trim(TcxTextEdit(mControl).Text)) ; + end + else if mControl is TcxButtonEdit then + begin + if Trim(TBtnEditC(mControl).TxtCode) <> '' then + begin + Result := Result + ',@' + mControl.Name + '=' + quotedStr(Trim(TBtnEditC(mControl).TxtCode)) ; + + end + else + begin + Result := Result + ',@' + mControl.Name + '=' + quotedStr(Trim(TBtnEditC(mControl).Text)) ; + end; + end + + else if mControl is TcxComboBox then + begin + Result := Result + ',@' + mControl.Name + '=' + quotedStr(Trim(TcxComboBox(mControl).Text)) ; + + end; + end; + end; + if Trim(Result) <> '' then + Result := Trim(RightStr(Result, Length(Result) - 1)); +end; + end. diff --git a/public10/design/U_QryBaseList.dfm b/public10/design/U_QryBaseList.dfm new file mode 100644 index 0000000..a6683df --- /dev/null +++ b/public10/design/U_QryBaseList.dfm @@ -0,0 +1,350 @@ +object frmQryBaseList: TfrmQryBaseList + Left = 0 + Top = 0 + Caption = 'frmQryBaseList' + ClientHeight = 538 + ClientWidth = 1077 + Color = clBtnFace + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = #24494#36719#38597#40657 + Font.Style = [] + OldCreateOrder = False + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 21 + object ToolBar3: TToolBar + Tag = 1 + Left = 0 + Top = 0 + Width = 1077 + Height = 27 + AutoSize = True + ButtonHeight = 27 + ButtonWidth = 92 + Caption = 'ToolBar1' + GradientEndColor = clWindow + List = True + GradientDrawingOptions = [gdoHotTrack] + ShowCaptions = True + TabOrder = 0 + object Trefresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #26597#35810 + ImageIndex = 8 + OnClick = TrefreshClick + end + object Tprint: TToolButton + Left = 48 + Top = 0 + AutoSize = True + Caption = #23548#20986'Excel' + ImageIndex = 28 + OnClick = TprintClick + end + object TprintGrid: TToolButton + Left = 134 + Top = 0 + AutoSize = True + Caption = #25171#21360 + ImageIndex = 21 + OnClick = TprintGridClick + end + object TsaveGrid: TToolButton + Left = 182 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 30 + OnClick = TsaveGridClick + end + object TgridLiSet: TToolButton + Left = 262 + Top = 0 + AutoSize = True + Caption = #34920#26684#21015#35774#32622 + ImageIndex = 16 + OnClick = TgridLiSetClick + end + object Tclose: TToolButton + Left = 358 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TcloseClick + end + end + object cxGrid1: TcxGrid + Left = 8 + Top = 209 + Width = 1033 + Height = 321 + TabOrder = 1 + object tv1: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DataSource1 + DataController.Filter.AutoDataSetFilter = True + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Inserting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object tv1SSel: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.NullStyle = nssUnchecked + HeaderAlignmentHorz = taCenter + Width = 57 + end + end + object cxGrid1Level1: TcxGridLevel + GridView = tv1 + end + end + object dxLayoutControl_query: TdxLayoutControl + Tag = 999 + Left = 0 + Top = 72 + Width = 1077 + Height = 45 + Align = alTop + ParentBackground = True + TabOrder = 2 + Transparent = True + LayoutLookAndFeel = BaseDataLink.dxLayoutSkinLookAndFeel1 + OptionsItem.SizableHorz = True + OptionsItem.SizableVert = True + OnDblClick = dxLayoutControl_queryDblClick + ExplicitTop = 73 + object dxLayoutControl_queryGroup_Root: TdxLayoutGroup + AlignHorz = ahParentManaged + AlignVert = avParentManaged + CaptionOptions.AlignVert = tavCenter + SizeOptions.AssignedValues = [sovSizableHorz, sovSizableVert] + SizeOptions.SizableHorz = True + SizeOptions.SizableVert = True + Hidden = True + LayoutDirection = ldHorizontal + Padding.Bottom = -5 + Padding.Top = -5 + Padding.AssignedValues = [lpavBottom, lpavTop] + ShowBorder = False + Index = -1 + end + end + inline frmFrameDateSel1: TfrmFrameDateSel10 + Left = 0 + Top = 27 + Width = 1077 + Height = 45 + Align = alTop + AutoSize = True + Color = clBtnFace + ParentBackground = False + ParentColor = False + TabOrder = 3 + ExplicitTop = 30 + ExplicitWidth = 1077 + inherited dxLayoutControl1: TdxLayoutControl + Width = 1077 + inherited TimeType: TcxComboBox [0] + Left = 16 + Top = 11 + ExplicitLeft = 16 + ExplicitTop = 11 + end + inherited BegDate: TcxDateEdit [1] + Left = 116 + Top = 11 + ExplicitLeft = 116 + ExplicitTop = 11 + end + inherited EndDate: TcxDateEdit [2] + Left = 265 + Top = 11 + ExplicitLeft = 265 + ExplicitTop = 11 + end + inherited cxButton4: TcxButton [3] + Left = 385 + Top = 11 + ExplicitLeft = 385 + ExplicitTop = 11 + end + inherited cxButton1: TcxButton [4] + Left = 465 + Top = 11 + ExplicitLeft = 465 + ExplicitTop = 11 + end + inherited cxButton5: TcxButton [5] + Left = 545 + Top = 11 + ExplicitLeft = 545 + ExplicitTop = 11 + end + inherited cxButton2: TcxButton [6] + Left = 625 + Top = 11 + ExplicitLeft = 625 + ExplicitTop = 11 + end + inherited cbbType: TcxComboBox [7] + Left = 705 + Top = 11 + ExplicitLeft = 705 + ExplicitTop = 11 + end + inherited cxButton3: TcxButton [8] + Left = 756 + Top = 11 + ExplicitLeft = 756 + ExplicitTop = 11 + end + inherited jqModel: TcxCheckBox + Left = 859 + Top = 11 + ExplicitLeft = 859 + ExplicitTop = 11 + ExplicitWidth = 89 + ExplicitHeight = 33 + end + inherited dxLayoutControl1Group_Root: TdxLayoutGroup + ItemIndex = 1 + end + inherited dxLayoutItem1: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem2: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem8: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + inherited dxLayoutItem9: TdxLayoutItem + CaptionOptions.Text = 'New Item' + end + end + end + object Panel_page: TPanel + Left = 0 + Top = 117 + Width = 1077 + Height = 37 + Align = alTop + AutoSize = True + BevelInner = bvRaised + BevelOuter = bvLowered + TabOrder = 4 + ExplicitTop = 118 + DesignSize = ( + 1077 + 37) + object LBCPAP: TLabel + Left = 425 + Top = 8 + Width = 100 + Height = 20 + Alignment = taCenter + Anchors = [akLeft] + AutoSize = False + Caption = #24403#21069#39029'/'#24635#39029#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object Label31: TLabel + Left = 14 + Top = 8 + Width = 96 + Height = 21 + Alignment = taCenter + Anchors = [akLeft] + Caption = #27599#39029#35760#24405#26465#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object BTNP: TButton + Left = 532 + Top = 5 + Width = 78 + Height = 30 + Anchors = [akLeft] + Caption = #19979#19968#39029 + TabOrder = 0 + OnClick = BTNPClick + end + object BTLP: TButton + Left = 338 + Top = 4 + Width = 78 + Height = 31 + Anchors = [akLeft] + Caption = #19978#19968#39029 + TabOrder = 1 + OnClick = BTLPClick + end + object TCBNOR: TcxComboBox + Tag = 2 + Left = 122 + Top = 2 + Properties.DropDownListStyle = lsEditFixedList + Properties.Items.Strings = ( + '500' + '1000' + '5000' + '10000') + Properties.OnChange = TCBNORPropertiesChange + TabOrder = 2 + Text = '500' + Width = 94 + end + end + object DataSource1: TDataSource + DataSet = CDS_List + Left = 768 + Top = 296 + end + object ADOQueryList: TADOQuery + Connection = DataLink_schedule.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 704 + Top = 368 + end + object cxGridPopupMenu1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 208 + Top = 287 + end + object ADOQueryBaseCmd: TADOQuery + Parameters = <> + Left = 281 + Top = 248 + end + object ADOQueryBaseTemp: TADOQuery + LockType = ltReadOnly + Parameters = <> + Left = 201 + Top = 225 + end + object CDS_List: TClientDataSet + Aggregates = <> + Params = <> + Left = 395 + Top = 280 + end +end diff --git a/public10/design/U_QryBaseList.pas b/public10/design/U_QryBaseList.pas new file mode 100644 index 0000000..b40387c --- /dev/null +++ b/public10/design/U_QryBaseList.pas @@ -0,0 +1,353 @@ +unit U_QryBaseList; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.ToolWin, cxGraphics, + cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore,U_WindowFormdesign, + dxSkinsDefaultPainters, dxSkinWXI, cxStyles, cxCustomData, cxFilter, cxData, + cxDataStorage, cxEdit, cxNavigator, dxDateRanges, dxScrollbarAnnotations, + Data.DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, + cxGridDBTableView, cxClasses, cxGridCustomView, cxGrid, Data.Win.ADODB,math, + dxBarBuiltInMenu, cxGridCustomPopupMenu, cxGridPopupMenu, cxCheckBox, + cxContainer, dxCore, cxDateUtils, dxLayoutcxEditAdapters, dxLayoutContainer, + cxMaskEdit, cxDropDownEdit, cxCalendar, cxTextEdit, dxLayoutControl, + Datasnap.DBClient, cxMemo, Vcl.StdCtrls, Vcl.ExtCtrls, + cxGeometry, dxFramedControl, dxPanel, FrameDateSel10; + +type + TfrmQryBaseList = class(TForm) + ToolBar3: TToolBar; + Trefresh: TToolButton; + Tprint: TToolButton; + TprintGrid: TToolButton; + TsaveGrid: TToolButton; + Tclose: TToolButton; + cxGrid1: TcxGrid; + tv1: TcxGridDBTableView; + cxGrid1Level1: TcxGridLevel; + DataSource1: TDataSource; + ADOQueryList: TADOQuery; + cxGridPopupMenu1: TcxGridPopupMenu; + ADOQueryBaseCmd: TADOQuery; + ADOQueryBaseTemp: TADOQuery; + tv1SSel: TcxGridDBColumn; + dxLayoutControl_query: TdxLayoutControl; + dxLayoutControl_queryGroup_Root: TdxLayoutGroup; + frmFrameDateSel1: TfrmFrameDateSel10; + CDS_List: TClientDataSet; + Panel_page: TPanel; + BTNP: TButton; + LBCPAP: TLabel; + BTLP: TButton; + TCBNOR: TcxComboBox; + Label31: TLabel; + TgridLiSet: TToolButton; + procedure TrefreshClick(Sender: TObject); + procedure TprintClick(Sender: TObject); + procedure TprintGridClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TcloseClick(Sender: TObject); + procedure TsaveGridClick(Sender: TObject); + procedure BTLPClick(Sender: TObject); + procedure BTNPClick(Sender: TObject); + procedure TCBNORPropertiesChange(Sender: TObject); + procedure dxLayoutControl_queryDblClick(Sender: TObject); + procedure TgridLiSetClick(Sender: TObject); + private + fWindowDesign: TWindowFormdesign; + CurrentPage, RecordsNumber: Integer; + fDesignCode:string; + procedure doQuery(); + procedure doQueryByCriteria(); + procedure initGrid(); + protected + fParameters1: string; + fParameters2: string; + fParameters3: string; + fParameters4: string; + fParameters5: string; + fParameters10: string; + public + fFormId: integer; + fProcedureName:string; //存储过程名称 + FLMType:string; //报表文件类型标志 + ftimeType:string; //日期类型 + fQueryType:String; //查询类型 + FFiltration1:string; //打印参数条件 + fCriteria:string; //条件参数 + constructor Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); + + end; + +var + frmQryBaseList: TfrmQryBaseList; + +implementation +uses + U_RTFun, U_globalVar, U_dataLink,U_FormLayOutDesign, U_LabelPrint,U_cxGridCustomSet; +{$R *.dfm} + +procedure TfrmQryBaseList.BTLPClick(Sender: TObject); +begin + if CurrentPage > 1 then + CurrentPage := CurrentPage - 1; + doQuery(); +end; + +procedure TfrmQryBaseList.BTNPClick(Sender: TObject); +begin + if CurrentPage < cds_List.FieldByName('TotalCount').AsInteger / RecordsNumber then + CurrentPage := CurrentPage + 1; + doQuery(); +end; + +constructor TfrmQryBaseList.Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); +begin + inherited Create(AOwner); + if ACaption <> '' then + Caption := ACaption; + + fParameters1 := Parameters1; + fParameters2 := Parameters2; + fParameters3 := Parameters3; + fParameters4 := Parameters4; + fParameters5 := Parameters5; + fParameters10 := Parameters10; + fFormId:= FormID ; +end; + +procedure TfrmQryBaseList.TCBNORPropertiesChange(Sender: TObject); +begin + RecordsNumber := StrToInt(TCBNOR.Text); + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmQryBaseList.TcloseClick(Sender: TObject); +begin + close; +end; + +procedure TfrmQryBaseList.TgridLiSetClick(Sender: TObject); +begin + fWindowDesign.OpenGridDesignWin10(fDesignCode,'cxgrid1',tv1); +end; + +procedure TfrmQryBaseList.TprintClick(Sender: TObject); +begin + if cds_List.IsEmpty then + Exit; + TcxGridToExcel(self.Caption, cxgrid1); +end; + +procedure TfrmQryBaseList.TprintGridClick(Sender: TObject); +begin + if cds_List.IsEmpty then + Exit; + if trim(self.FLMType)='' then + begin + application.MessageBox('未设置打印报表类型,请先设置!','提示信息',0); + exit; + end; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + FLMType := self.FLMType; + FFiltration1 := self.FFiltration1; + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; +end; + +procedure TfrmQryBaseList.TrefreshClick(Sender: TObject); +begin + if frmFrameDateSel1.BegDate.Visible then + begin + frmFrameDateSel1.BegDate.SetFocus; + end; + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmQryBaseList.TsaveGridClick(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + if gIsCanDesign then + begin + saveLayOut(application, dxLayoutControl_query, ADOQueryBaseCmd,PWideChar( fDllFileName + '|' + Self.Name + '|' + dxLayoutControl_query.Name + '.ini')); + end; +end; + +//////////////////////////////////// +procedure TfrmQryBaseList.doQuery(); +var + strwhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + strwhere := GetProcedureParam(dxLayoutControl_query); + + try + Tv1.BeginUpdate(); + CDS_List.DisableControls; + with ADOQueryList do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if frmFrameDateSel1.jqModel.Checked then + sql.Add(',@jqModel=1') + else + sql.Add(',@jqModel=0'); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(fcriteria)); + if strwhere<>'' then + sql.Add(','+strwhere); + // showMessage(sql.Text); + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryList, CDS_List); + SInitCDSData(ADOQueryList, CDS_List); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(cds_list.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + CDS_List.EnableControls; + Tv1.EndUpdate; + end; +end; + +//////////////////////////////////// +procedure TfrmQryBaseList.doQueryByCriteria(); +var + mSqlWhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + + mSqlWhere := SLGetFilters(dxLayoutControl_query, 1, 2); + if trim(mSqlWhere) <> '' then + begin + mSqlWhere := ' and ' + trim(mSqlWhere); + end; + mSqlWhere:=fCriteria + ' ' + mSqlWhere ; + try + Tv1.BeginUpdate(); + CDS_List.DisableControls; + with ADOQueryList do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(mSqlWhere)); + + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryList, CDS_List); + SInitCDSData(ADOQueryList, CDS_List); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(cds_list.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + CDS_List.EnableControls; + Tv1.EndUpdate; + end; +end; +procedure TfrmQryBaseList.dxLayoutControl_queryDblClick(Sender: TObject); +begin + layoutDesign(TdxLayoutControl(Sender),ADOQueryBaseCmd,PWideChar(dcode)); +end; + +/// +procedure TfrmQryBaseList.FormClose(Sender: TObject; var Action: TCloseAction); +begin + Sendmessage(application.MainForm.Handle, WM_CloseForm, 4, 0); + + Action:=cafree; +end; + +procedure TfrmQryBaseList.FormCreate(Sender: TObject); +begin + cxgrid1.Align:=alClient; + CurrentPage := 1; + RecordsNumber := 500; + fWindowDesign := TWindowFormdesign.Create(); + frmFrameDateSel1.begdate.Date:=SGetServerDate(ADOQueryBaseTemp); + frmFrameDateSel1.enddate.Date:=frmFrameDateSel1.begdate.Date; +end; + +procedure TfrmQryBaseList.FormDestroy(Sender: TObject); +begin + fWindowDesign.free; +end; + +procedure TfrmQryBaseList.FormShow(Sender: TObject); +begin + fDesignCode := fDllFileName +'|'+self.name+ '|' + intTostr(fformId) + '|' + 'cxgrid1'; + if DParameters8<>'1' then + begin + fWindowDesign.FormStyleInit10(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10); + end; + if dxLayoutControl_query.Tag<>999 then + readLayOut(dxLayoutControl_query,ADOQueryBaseTemp,PWideChar( fDllFileName+'|'+self.name+'|'+dxLayoutControl_query.Name+'.ini')); + fWindowDesign.fProcedureName:=fProcedureName; + CreateCxGridColumn(application, Tv1,ADOQueryBaseTemp,PWideChar(fdesignCode)); + //增加动态条件 + addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7); + ReadCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + initGrid(); +end; + +/////////////////////////////// +/// +procedure TfrmQryBaseList.initGrid(); +begin + if fQueryType='criteria' then + begin + doQueryByCriteria() ; + end + else + begin + frmFrameDateSel1.jqModel.Checked:=true; + doQuery() ; + end; +end; +end. diff --git a/public10/design/U_TradeBaseList.dfm b/public10/design/U_TradeBaseList.dfm new file mode 100644 index 0000000..f133cb7 --- /dev/null +++ b/public10/design/U_TradeBaseList.dfm @@ -0,0 +1,444 @@ +object frmTradeBaseList: TfrmTradeBaseList + Left = 0 + Top = 0 + Caption = 'frmTradeBaseList' + ClientHeight = 538 + ClientWidth = 1077 + Color = clBtnFace + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = #24494#36719#38597#40657 + Font.Style = [] + OldCreateOrder = False + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 21 + object ToolBar3: TToolBar + Tag = 1 + Left = 0 + Top = 0 + Width = 1077 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 115 + Caption = 'ToolBar1' + GradientEndColor = clWindow + Images = DataLink_schedule.cxImageList_bar + List = True + GradientDrawingOptions = [gdoHotTrack] + ShowCaptions = True + TabOrder = 0 + object Trefresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #26597#35810 + ImageIndex = 8 + OnClick = TrefreshClick + end + object Tprint: TToolButton + Left = 71 + Top = 0 + AutoSize = True + Caption = #23548#20986'Excel' + ImageIndex = 28 + OnClick = TprintClick + end + object TprintGrid: TToolButton + Left = 180 + Top = 0 + AutoSize = True + Caption = #25171#21360 + ImageIndex = 21 + OnClick = TprintGridClick + end + object TsaveGrid: TToolButton + Left = 251 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 30 + OnClick = TsaveGridClick + end + object TgridLiSet: TToolButton + Left = 354 + Top = 0 + AutoSize = True + Caption = #34920#26684#21015#35774#32622 + ImageIndex = 16 + OnClick = TgridLiSetClick + end + object Tclose: TToolButton + Left = 473 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TcloseClick + end + end + object cxGrid1: TcxGrid + Left = 8 + Top = 209 + Width = 1033 + Height = 321 + TabOrder = 1 + object tv1: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DataSource1 + DataController.Filter.AutoDataSetFilter = True + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Inserting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object tv1SSel: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.NullStyle = nssUnchecked + HeaderAlignmentHorz = taCenter + Width = 57 + end + object tv1OrderNo: TcxGridDBColumn + Caption = #35746#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 102 + end + object tv1custName: TcxGridDBColumn + Caption = #23458#25143#21517#31216 + DataBinding.FieldName = 'custName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 106 + end + object tv1ConNo: TcxGridDBColumn + Caption = #21512#21516#21495 + DataBinding.FieldName = 'ConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + object tv1C_Name: TcxGridDBColumn + Caption = #21697#21517#20013#25991 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 86 + end + object tv1C_Color: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 92 + end + object tv1C_EColor: TcxGridDBColumn + Caption = #39068#33394'('#33521#25991')' + DataBinding.FieldName = 'C_EColor' + DataBinding.IsNullValueType = True + Options.Editing = False + Width = 95 + end + object tv1C_ColorNo: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object tv1C_Pattern: TcxGridDBColumn + Caption = #33457#22411#33457#21495 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + Options.Editing = False + end + object tv1C_StyleNo: TcxGridDBColumn + Caption = #27454#21495 + DataBinding.FieldName = 'C_StyleNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + end + object tv1C_Width: TcxGridDBColumn + Caption = #38376#24133'(cm)' + DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + end + object tv1C_GramWeight: TcxGridDBColumn + Caption = #20811#37325'(g/'#13217')' + DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + end + end + object cxGrid1Level1: TcxGridLevel + GridView = tv1 + end + end + object dxLayoutControl_query: TdxLayoutControl + Left = 0 + Top = 73 + Width = 1077 + Height = 45 + Align = alTop + TabOrder = 2 + LayoutLookAndFeel = BaseDataLink.dxLayoutSkinLookAndFeel1 + OptionsItem.SizableHorz = True + OptionsItem.SizableVert = True + OnDblClick = dxLayoutControl_queryDblClick + object custName: TcxTextEdit + Tag = 2 + Left = 262 + Top = 11 + ParentFont = False + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 1 + Width = 109 + end + object ConNo: TcxTextEdit + Tag = 2 + Left = 436 + Top = 11 + ParentFont = False + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 2 + Width = 105 + end + object BuyConNo: TcxTextEdit + Tag = 2 + Left = 10000 + Top = 10000 + ParentFont = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 3 + Visible = False + Width = 121 + end + object OrderNo: TcxTextEdit + Tag = 2 + Left = 72 + Top = 11 + ParentFont = False + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 0 + Width = 109 + end + object dxLayoutControl_queryGroup_Root: TdxLayoutGroup + AlignHorz = ahParentManaged + AlignVert = avParentManaged + CaptionOptions.AlignVert = tavCenter + SizeOptions.AssignedValues = [sovSizableHorz, sovSizableVert] + SizeOptions.SizableHorz = True + SizeOptions.SizableVert = True + Hidden = True + LayoutDirection = ldHorizontal + Padding.Bottom = -5 + Padding.Top = -5 + Padding.AssignedValues = [lpavBottom, lpavTop] + ShowBorder = False + Index = -1 + end + object dxLayoutItem1: TdxLayoutItem + Parent = dxLayoutControl_queryGroup_Root + CaptionOptions.Text = #35746#21333#21495 + Control = OrderNo + ControlOptions.OriginalHeight = 33 + ControlOptions.OriginalWidth = 109 + ControlOptions.ShowBorder = False + Index = 0 + end + object dxLayoutItem2: TdxLayoutItem + Parent = dxLayoutControl_queryGroup_Root + CaptionOptions.Text = #23458#25143#21517#31216 + Control = custName + ControlOptions.OriginalHeight = 33 + ControlOptions.OriginalWidth = 109 + ControlOptions.ShowBorder = False + Index = 1 + end + object dxLayoutItem_hth: TdxLayoutItem + Parent = dxLayoutControl_queryGroup_Root + CaptionOptions.Text = #21512#21516#21495 + Control = ConNo + ControlOptions.OriginalHeight = 33 + ControlOptions.OriginalWidth = 105 + ControlOptions.ShowBorder = False + Index = 2 + end + object dxLayoutItem_khdh: TdxLayoutItem + Tag = 99 + Visible = False + CaptionOptions.Text = #23458#25143#21333#21495 + Control = BuyConNo + ControlOptions.OriginalHeight = 33 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = -1 + end + end + inline frmFrameDateSel1: TfrmFrameDateSel + Left = 0 + Top = 30 + Width = 1077 + Height = 43 + Align = alTop + Color = clWhite + ParentBackground = False + ParentColor = False + TabOrder = 3 + ExplicitTop = 30 + ExplicitWidth = 1077 + inherited lbl2: TLabel + Font.Charset = GB2312_CHARSET + end + inherited BegDate: TcxDateEdit + TabOrder = 1 + end + inherited EndDate: TcxDateEdit + TabOrder = 0 + end + inherited TimeType: TcxComboBox + ExplicitHeight = 33 + end + inherited jqModel: TcxCheckBox + ExplicitWidth = 89 + ExplicitHeight = 33 + end + end + object Panel_page: TPanel + Left = 0 + Top = 118 + Width = 1077 + Height = 37 + Align = alTop + AutoSize = True + BevelInner = bvRaised + BevelOuter = bvLowered + TabOrder = 4 + DesignSize = ( + 1077 + 37) + object LBCPAP: TLabel + Left = 425 + Top = 8 + Width = 100 + Height = 20 + Alignment = taCenter + Anchors = [akLeft] + AutoSize = False + Caption = #24403#21069#39029'/'#24635#39029#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object Label31: TLabel + Left = 14 + Top = 8 + Width = 96 + Height = 21 + Alignment = taCenter + Anchors = [akLeft] + Caption = #27599#39029#35760#24405#26465#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object BTNP: TButton + Left = 532 + Top = 5 + Width = 78 + Height = 30 + Anchors = [akLeft] + Caption = #19979#19968#39029 + TabOrder = 0 + OnClick = BTNPClick + end + object BTLP: TButton + Left = 338 + Top = 4 + Width = 78 + Height = 31 + Anchors = [akLeft] + Caption = #19978#19968#39029 + TabOrder = 1 + OnClick = BTLPClick + end + object TCBNOR: TcxComboBox + Tag = 2 + Left = 122 + Top = 2 + ParentFont = False + Properties.DropDownListStyle = lsEditFixedList + Properties.Items.Strings = ( + '500' + '1000' + '5000' + '10000') + Properties.OnChange = TCBNORPropertiesChange + TabOrder = 2 + Text = '500' + Width = 94 + end + end + object DataSource1: TDataSource + DataSet = CDS_List + Left = 768 + Top = 296 + end + object ADOQueryList: TADOQuery + Connection = DataLink_schedule.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 704 + Top = 368 + end + object cxGridPopupMenu1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 208 + Top = 287 + end + object ADOQueryBaseCmd: TADOQuery + Parameters = <> + Left = 281 + Top = 248 + end + object ADOQueryBaseTemp: TADOQuery + LockType = ltReadOnly + Parameters = <> + Left = 201 + Top = 225 + end + object CDS_List: TClientDataSet + Aggregates = <> + Params = <> + Left = 395 + Top = 280 + end +end diff --git a/public10/design/U_TradeBaseList.pas b/public10/design/U_TradeBaseList.pas new file mode 100644 index 0000000..5e75348 --- /dev/null +++ b/public10/design/U_TradeBaseList.pas @@ -0,0 +1,372 @@ +unit U_TradeBaseList; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.ToolWin, cxGraphics, + cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore,U_WindowFormdesign, + dxSkinsDefaultPainters, dxSkinWXI, cxStyles, cxCustomData, cxFilter, cxData, + cxDataStorage, cxEdit, cxNavigator, dxDateRanges, dxScrollbarAnnotations, + Data.DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, + cxGridDBTableView, cxClasses, cxGridCustomView, cxGrid, Data.Win.ADODB,math, + dxBarBuiltInMenu, cxGridCustomPopupMenu, cxGridPopupMenu, cxCheckBox, + cxContainer, dxCore, cxDateUtils, dxLayoutcxEditAdapters, dxLayoutContainer, + cxMaskEdit, cxDropDownEdit, cxCalendar, cxTextEdit, dxLayoutControl, + FrameDateSel, Datasnap.DBClient, cxMemo, Vcl.StdCtrls, Vcl.ExtCtrls, + cxGeometry, dxFramedControl, dxPanel; + +type + TfrmTradeBaseList = class(TForm) + ToolBar3: TToolBar; + Trefresh: TToolButton; + Tprint: TToolButton; + TprintGrid: TToolButton; + TsaveGrid: TToolButton; + Tclose: TToolButton; + cxGrid1: TcxGrid; + tv1: TcxGridDBTableView; + tv1custName: TcxGridDBColumn; + tv1OrderNo: TcxGridDBColumn; + tv1ConNo: TcxGridDBColumn; + cxGrid1Level1: TcxGridLevel; + DataSource1: TDataSource; + ADOQueryList: TADOQuery; + cxGridPopupMenu1: TcxGridPopupMenu; + ADOQueryBaseCmd: TADOQuery; + ADOQueryBaseTemp: TADOQuery; + tv1C_Name: TcxGridDBColumn; + tv1C_Color: TcxGridDBColumn; + tv1C_ColorNo: TcxGridDBColumn; + tv1C_EColor: TcxGridDBColumn; + tv1C_Pattern: TcxGridDBColumn; + tv1C_StyleNo: TcxGridDBColumn; + tv1C_Width: TcxGridDBColumn; + tv1C_GramWeight: TcxGridDBColumn; + tv1SSel: TcxGridDBColumn; + dxLayoutControl_query: TdxLayoutControl; + custName: TcxTextEdit; + ConNo: TcxTextEdit; + BuyConNo: TcxTextEdit; + OrderNo: TcxTextEdit; + dxLayoutControl_queryGroup_Root: TdxLayoutGroup; + dxLayoutItem1: TdxLayoutItem; + dxLayoutItem2: TdxLayoutItem; + dxLayoutItem_hth: TdxLayoutItem; + dxLayoutItem_khdh: TdxLayoutItem; + frmFrameDateSel1: TfrmFrameDateSel; + CDS_List: TClientDataSet; + Panel_page: TPanel; + BTNP: TButton; + LBCPAP: TLabel; + BTLP: TButton; + TCBNOR: TcxComboBox; + Label31: TLabel; + TgridLiSet: TToolButton; + procedure TrefreshClick(Sender: TObject); + procedure TprintClick(Sender: TObject); + procedure TprintGridClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TcloseClick(Sender: TObject); + procedure TsaveGridClick(Sender: TObject); + procedure BTLPClick(Sender: TObject); + procedure BTNPClick(Sender: TObject); + procedure TCBNORPropertiesChange(Sender: TObject); + procedure dxLayoutControl_queryDblClick(Sender: TObject); + procedure TgridLiSetClick(Sender: TObject); + private + fWindowDesign: TWindowFormdesign; + CurrentPage, RecordsNumber: Integer; + fDesignCode:string; + procedure doQuery(); + procedure doQueryByCriteria(); + procedure initGrid(); + protected + fParameters1: string; + fParameters2: string; + fParameters3: string; + fParameters4: string; + fParameters5: string; + fParameters10: string; + public + fFormId: integer; + fProcedureName:string; //存储过程名称 + FLMType:string; //报表文件类型标志 + ftimeType:string; //日期类型 + fQueryType:String; //查询类型 + FFiltration1:string; //打印参数条件 + fCriteria:string; //条件参数 + constructor Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); + + end; + +var + frmTradeBaseList: TfrmTradeBaseList; + +implementation +uses + U_RTFun, U_globalVar, U_dataLink,U_FormLayOutDesign, U_LabelPrint; +{$R *.dfm} + +procedure TfrmTradeBaseList.BTLPClick(Sender: TObject); +begin + if CurrentPage > 1 then + CurrentPage := CurrentPage - 1; + doQuery(); +end; + +procedure TfrmTradeBaseList.BTNPClick(Sender: TObject); +begin + if CurrentPage < cds_List.FieldByName('TotalCount').AsInteger / RecordsNumber then + CurrentPage := CurrentPage + 1; + doQuery(); +end; + +constructor TfrmTradeBaseList.Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); +begin + inherited Create(AOwner); + if ACaption <> '' then + Caption := ACaption; + + fParameters1 := Parameters1; + fParameters2 := Parameters2; + fParameters3 := Parameters3; + fParameters4 := Parameters4; + fParameters5 := Parameters5; + fParameters10 := Parameters10; + fFormId:= FormID ; +end; + +procedure TfrmTradeBaseList.TCBNORPropertiesChange(Sender: TObject); +begin + RecordsNumber := StrToInt(TCBNOR.Text); + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmTradeBaseList.TcloseClick(Sender: TObject); +begin + close; +end; + +procedure TfrmTradeBaseList.TgridLiSetClick(Sender: TObject); +begin + fWindowDesign.OpenGridDesignWin10(fDesignCode,'cxgrid1',tv1); +end; + +procedure TfrmTradeBaseList.TprintClick(Sender: TObject); +begin + if cds_List.IsEmpty then + Exit; + TcxGridToExcel(self.Caption, cxgrid1); +end; + +procedure TfrmTradeBaseList.TprintGridClick(Sender: TObject); +begin + if cds_List.IsEmpty then + Exit; + if trim(self.FLMType)='' then + begin + application.MessageBox('未设置打印报表类型,请先设置!','提示信息',0); + exit; + end; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + FLMType := self.FLMType; + FFiltration1 := self.FFiltration1; + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; +end; + +procedure TfrmTradeBaseList.TrefreshClick(Sender: TObject); +begin + if frmFrameDateSel1.BegDate.Visible then + begin + frmFrameDateSel1.BegDate.SetFocus; + end; + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmTradeBaseList.TsaveGridClick(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + if gIsCanDesign then + begin + saveLayOut(application, dxLayoutControl_query, ADOQueryBaseCmd,PWideChar( fDllFileName + '|' + Self.Name + '|' + dxLayoutControl_query.Name + '.ini')); + end; +end; + +//////////////////////////////////// +procedure TfrmTradeBaseList.doQuery(); +var + strwhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + strwhere := GetProcedureParam(dxLayoutControl_query); + + try + Tv1.BeginUpdate(); + CDS_List.DisableControls; + with ADOQueryList do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if frmFrameDateSel1.jqModel.Checked then + sql.Add(',@jqModel=1') + else + sql.Add(',@jqModel=0'); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(fcriteria)); + if strwhere<>'' then + sql.Add(','+strwhere); + open; + end; + SCreateCDS(ADOQueryList, CDS_List); + SInitCDSData(ADOQueryList, CDS_List); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(cds_list.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + CDS_List.EnableControls; + Tv1.EndUpdate; + end; +end; + +//////////////////////////////////// +procedure TfrmTradeBaseList.doQueryByCriteria(); +var + mSqlWhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + + mSqlWhere := SLGetFilters(dxLayoutControl_query, 1, 2); + if trim(mSqlWhere) <> '' then + begin + mSqlWhere := ' and ' + trim(mSqlWhere); + end; + mSqlWhere:=fCriteria + ' ' + mSqlWhere ; + try + Tv1.BeginUpdate(); + CDS_List.DisableControls; + with ADOQueryList do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(mSqlWhere)); + + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryList, CDS_List); + SInitCDSData(ADOQueryList, CDS_List); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(cds_list.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + CDS_List.EnableControls; + Tv1.EndUpdate; + end; +end; +procedure TfrmTradeBaseList.dxLayoutControl_queryDblClick(Sender: TObject); +begin + layoutDesign(TdxLayoutControl(Sender),ADOQueryBaseCmd,PWideChar(dcode)); +end; + +/// +procedure TfrmTradeBaseList.FormClose(Sender: TObject; var Action: TCloseAction); +begin + if WriteCloseWin(ADOQueryBaseCmd, self.Caption, fFormId, gDllFileName) then + begin + Sendmessage(application.MainForm.Handle, WM_CloseForm, 4, 0); + end; + Action:=cafree; +end; + +procedure TfrmTradeBaseList.FormCreate(Sender: TObject); +begin + cxgrid1.Align:=alClient; + CurrentPage := 1; + RecordsNumber := 500; + fWindowDesign := TWindowFormdesign.Create(); + frmFrameDateSel1.begdate.Date:=SGetServerDate(ADOQueryBaseTemp); + frmFrameDateSel1.enddate.Date:=frmFrameDateSel1.begdate.Date; +end; + +procedure TfrmTradeBaseList.FormDestroy(Sender: TObject); +begin + fWindowDesign.free; +end; + +procedure TfrmTradeBaseList.FormShow(Sender: TObject); +begin + fDesignCode := fDllFileName +'|'+self.name+ '|' + intTostr(fformId) + '|' + 'cxgrid1'; + if DParameters8<>'1' then + begin + fWindowDesign.FormStyleInit10(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10); + end; + if dxLayoutControl_query.Tag<>999 then + readLayOut(dxLayoutControl_query,ADOQueryBaseTemp,PWideChar( fDllFileName+'|'+self.name+'|'+dxLayoutControl_query.Name+'.ini')); + fWindowDesign.fProcedureName:=fProcedureName; + + //增加动态条件 + addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7); + ReadCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + initGrid(); +end; + +/////////////////////////////// +/// +procedure TfrmTradeBaseList.initGrid(); +begin + if fQueryType='criteria' then + begin + doQueryByCriteria() ; + end + else + begin + frmFrameDateSel1.jqModel.Checked:=true; + doQuery() ; + end; +end; +end. diff --git a/public10/design/U_TradeDetailBaseList.dfm b/public10/design/U_TradeDetailBaseList.dfm new file mode 100644 index 0000000..b6f57cf --- /dev/null +++ b/public10/design/U_TradeDetailBaseList.dfm @@ -0,0 +1,569 @@ +object frmTradeDetailBaseList: TfrmTradeDetailBaseList + Left = 0 + Top = 0 + Caption = 'frmTradeDetailBaseList' + ClientHeight = 605 + ClientWidth = 1077 + Color = clBtnFace + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = #24494#36719#38597#40657 + Font.Style = [] + OldCreateOrder = False + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 21 + object ToolBar3: TToolBar + Tag = 1 + Left = 0 + Top = 0 + Width = 1077 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 105 + Caption = 'ToolBar1' + GradientEndColor = clWindow + Images = DataLink_schedule.cxImageList_bar + List = True + GradientDrawingOptions = [gdoHotTrack] + ShowCaptions = True + TabOrder = 0 + object Trefresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #26597#35810 + ImageIndex = 8 + OnClick = TrefreshClick + end + object Tprint: TToolButton + Left = 71 + Top = 0 + AutoSize = True + Caption = #23548#20986'Excel' + ImageIndex = 28 + OnClick = TprintClick + end + object TprintGrid: TToolButton + Left = 180 + Top = 0 + AutoSize = True + Caption = #25171#21360 + ImageIndex = 21 + OnClick = TprintGridClick + end + object TsaveGrid: TToolButton + Left = 251 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 30 + OnClick = TsaveGridClick + end + object Tclose: TToolButton + Left = 354 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TcloseClick + end + end + object cxGrid1: TcxGrid + Left = 14 + Top = 161 + Width = 985 + Height = 224 + TabOrder = 1 + object tv1: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + OnFocusedRecordChanged = tv1FocusedRecordChanged + DataController.DataSource = DataSource1 + DataController.Filter.AutoDataSetFilter = True + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Inserting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object tv1SSel: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.NullStyle = nssUnchecked + HeaderAlignmentHorz = taCenter + Width = 57 + end + object tv1OrderNo: TcxGridDBColumn + Caption = #35746#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 127 + end + object tv1custName: TcxGridDBColumn + Caption = #23458#25143#21517#31216 + DataBinding.FieldName = 'custName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 126 + end + object tv1salerser: TcxGridDBColumn + Caption = #19994#21153#21592 + DataBinding.Expression = #1'salerser' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + object tv1ConNo: TcxGridDBColumn + Caption = #21512#21516#21495 + DataBinding.FieldName = 'ConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + end + object cxGrid1Level1: TcxGridLevel + GridView = tv1 + end + end + object dxLayoutControl_query: TdxLayoutControl + Left = 0 + Top = 30 + Width = 1077 + Height = 45 + Align = alTop + TabOrder = 2 + LayoutLookAndFeel = BaseDataLink.dxLayoutSkinLookAndFeel1 + OptionsItem.SizableHorz = True + OptionsItem.SizableVert = True + ExplicitTop = 73 + object custName: TcxTextEdit + Tag = 2 + Left = 262 + Top = 11 + ParentFont = False + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 1 + Width = 109 + end + object ConNo: TcxTextEdit + Tag = 2 + Left = 436 + Top = 11 + ParentFont = False + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 2 + Width = 105 + end + object BuyConNo: TcxTextEdit + Tag = 2 + Left = 10000 + Top = 10000 + ParentFont = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 3 + Visible = False + Width = 121 + end + object OrderNo: TcxTextEdit + Tag = 2 + Left = 72 + Top = 11 + ParentFont = False + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 0 + Width = 109 + end + object dxLayoutControl_queryGroup_Root: TdxLayoutGroup + AlignHorz = ahParentManaged + AlignVert = avParentManaged + CaptionOptions.AlignVert = tavCenter + SizeOptions.AssignedValues = [sovSizableHorz, sovSizableVert] + SizeOptions.SizableHorz = True + SizeOptions.SizableVert = True + Hidden = True + LayoutDirection = ldHorizontal + Padding.Bottom = -5 + Padding.Top = -5 + Padding.AssignedValues = [lpavBottom, lpavTop] + ShowBorder = False + Index = -1 + end + object dxLayoutItem1: TdxLayoutItem + Parent = dxLayoutControl_queryGroup_Root + CaptionOptions.Text = #35746#21333#21495 + Control = OrderNo + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 109 + ControlOptions.ShowBorder = False + Index = 0 + end + object dxLayoutItem2: TdxLayoutItem + Parent = dxLayoutControl_queryGroup_Root + CaptionOptions.Text = #23458#25143#21517#31216 + Control = custName + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 109 + ControlOptions.ShowBorder = False + Index = 1 + end + object dxLayoutItem_hth: TdxLayoutItem + Parent = dxLayoutControl_queryGroup_Root + CaptionOptions.Text = #21512#21516#21495 + Control = ConNo + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 105 + ControlOptions.ShowBorder = False + Index = 2 + end + object dxLayoutItem_khdh: TdxLayoutItem + Tag = 99 + Visible = False + CaptionOptions.Text = #23458#25143#21333#21495 + Control = BuyConNo + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = -1 + end + end + object Panel_page: TPanel + Left = 0 + Top = 75 + Width = 1077 + Height = 37 + Align = alTop + AutoSize = True + BevelInner = bvRaised + BevelOuter = bvLowered + TabOrder = 3 + ExplicitTop = 118 + DesignSize = ( + 1077 + 37) + object LBCPAP: TLabel + Left = 425 + Top = 8 + Width = 100 + Height = 20 + Alignment = taCenter + Anchors = [akLeft] + AutoSize = False + Caption = #24403#21069#39029'/'#24635#39029#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object Label31: TLabel + Left = 14 + Top = 8 + Width = 96 + Height = 21 + Alignment = taCenter + Anchors = [akLeft] + Caption = #27599#39029#35760#24405#26465#25968 + Layout = tlCenter + ExplicitTop = 7 + end + object BTNP: TButton + Left = 532 + Top = 5 + Width = 78 + Height = 30 + Anchors = [akLeft] + Caption = #19979#19968#39029 + TabOrder = 0 + OnClick = BTNPClick + end + object BTLP: TButton + Left = 338 + Top = 4 + Width = 78 + Height = 31 + Anchors = [akLeft] + Caption = #19978#19968#39029 + TabOrder = 1 + OnClick = BTLPClick + end + object TCBNOR: TcxComboBox + Tag = 2 + Left = 122 + Top = 2 + Properties.DropDownListStyle = lsEditFixedList + Properties.Items.Strings = ( + '500' + '1000' + '5000' + '10000') + Properties.OnChange = TCBNORPropertiesChange + TabOrder = 2 + Text = '500' + Width = 94 + end + end + object cxSplitter1: TcxSplitter + Left = 0 + Top = 401 + Width = 1077 + Height = 8 + HotZoneClassName = 'TcxMediaPlayer8Style' + AlignSplitter = salBottom + end + object cxGrid2: TcxGrid + Left = 0 + Top = 409 + Width = 1077 + Height = 196 + Align = alBottom + TabOrder = 5 + object TV2: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DataSource2 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = < + item + Format = '0' + Position = spFooter + end + item + Format = '0' + Position = spFooter + Column = tv2OrdQty + end + item + Format = '0' + Position = spFooter + end> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = tv2OrdPiece + end + item + Kind = skSum + Column = tv2OrdQty + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.FocusCellOnCycle = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + Styles.UseOddEvenStyles = bFalse + object tv2SSel: TcxGridDBColumn + Tag = 99 + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Visible = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Options.Sorting = False + Width = 66 + end + object TV2C_Name: TcxGridDBColumn + Caption = #21697#21517#20013#25991 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + Options.Editing = False + Width = 98 + end + object TV2C_EName: TcxGridDBColumn + Caption = #21697#21517#33521#25991 + DataBinding.FieldName = 'C_EName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 91 + end + object TV2C_spec: TcxGridDBColumn + Caption = #21697#21517#35268#26684 + DataBinding.FieldName = 'C_spec' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 108 + end + object TV2C_Color: TcxGridDBColumn + Caption = #20013#25991#39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 119 + end + object tv2C_EColor: TcxGridDBColumn + Caption = #33521#25991#39068#33394 + DataBinding.FieldName = 'C_EColor' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxButtonEditProperties' + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.ReadOnly = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 121 + end + object cxGridDBColumn4: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 94 + end + object tv2C_Pattern: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxButtonEditProperties' + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 87 + end + object TV2Column1: TcxGridDBColumn + Caption = #27454#21495 + DataBinding.FieldName = 'C_StyleNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object tv2OrdPiece: TcxGridDBColumn + Caption = #21305#25968 + DataBinding.FieldName = 'OrdPiece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 97 + end + object tv2OrdQty: TcxGridDBColumn + Caption = #25968#37327 + DataBinding.FieldName = 'OrdQty' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxTextEditProperties' + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 84 + end + object v1OrderUnit: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'OrdUnit' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxComboBoxProperties' + Properties.Items.Strings = ( + 'M' + 'Y' + 'Kg') + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 82 + end + object tv2OrdSNote: TcxGridDBColumn + Caption = #22791#27880 + DataBinding.FieldName = 'OrdSNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 135 + end + end + object cxGridLevel1: TcxGridLevel + GridView = TV2 + end + end + object DataSource1: TDataSource + DataSet = CDS_Main + Left = 768 + Top = 296 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_schedule.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 704 + Top = 368 + end + object cxGridPopupMenu1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 208 + Top = 287 + end + object ADOQueryBaseCmd: TADOQuery + Connection = DataLink_schedule.ADOLink + Parameters = <> + Left = 281 + Top = 248 + end + object ADOQueryBaseTemp: TADOQuery + Connection = DataLink_schedule.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 201 + Top = 225 + end + object CDS_Main: TClientDataSet + Aggregates = <> + Params = <> + Left = 395 + Top = 280 + end + object ADOQuerySub: TADOQuery + Connection = DataLink_schedule.ADOLink + Parameters = <> + Left = 320 + Top = 513 + end + object DataSource2: TDataSource + DataSet = CDS_Sub + Left = 408 + Top = 505 + end + object cxGridPopupMenu2: TcxGridPopupMenu + Grid = cxGrid2 + PopupMenus = <> + Left = 232 + Top = 383 + end + object CDS_Sub: TClientDataSet + Aggregates = <> + Params = <> + Left = 211 + Top = 504 + end +end diff --git a/public10/design/U_TradeDetailBaseList.pas b/public10/design/U_TradeDetailBaseList.pas new file mode 100644 index 0000000..4444f4d --- /dev/null +++ b/public10/design/U_TradeDetailBaseList.pas @@ -0,0 +1,415 @@ +unit U_TradeDetailBaseList; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.ToolWin, cxGraphics, + cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore,U_WindowFormdesign, + dxSkinsDefaultPainters, dxSkinWXI, cxStyles, cxCustomData, cxFilter, cxData, + cxDataStorage, cxEdit, cxNavigator, dxDateRanges, dxScrollbarAnnotations, + Data.DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, + cxGridDBTableView, cxClasses, cxGridCustomView, cxGrid, Data.Win.ADODB,math, + dxBarBuiltInMenu, cxGridCustomPopupMenu, cxGridPopupMenu, cxCheckBox, + cxContainer, dxCore, cxDateUtils, dxLayoutcxEditAdapters, dxLayoutContainer, + cxMaskEdit, cxDropDownEdit, cxCalendar, cxTextEdit, dxLayoutControl, + FrameDateSel, Datasnap.DBClient, cxMemo, Vcl.StdCtrls, Vcl.ExtCtrls, + cxGeometry, dxFramedControl, dxPanel, cxSplitter, cxButtonEdit; + +type + TfrmTradeDetailBaseList = class(TForm) + ToolBar3: TToolBar; + Trefresh: TToolButton; + Tprint: TToolButton; + TprintGrid: TToolButton; + TsaveGrid: TToolButton; + Tclose: TToolButton; + cxGrid1: TcxGrid; + tv1: TcxGridDBTableView; + tv1custName: TcxGridDBColumn; + tv1OrderNo: TcxGridDBColumn; + tv1ConNo: TcxGridDBColumn; + cxGrid1Level1: TcxGridLevel; + DataSource1: TDataSource; + ADOQueryMain: TADOQuery; + cxGridPopupMenu1: TcxGridPopupMenu; + ADOQueryBaseCmd: TADOQuery; + ADOQueryBaseTemp: TADOQuery; + tv1SSel: TcxGridDBColumn; + dxLayoutControl_query: TdxLayoutControl; + custName: TcxTextEdit; + ConNo: TcxTextEdit; + BuyConNo: TcxTextEdit; + OrderNo: TcxTextEdit; + dxLayoutControl_queryGroup_Root: TdxLayoutGroup; + dxLayoutItem1: TdxLayoutItem; + dxLayoutItem2: TdxLayoutItem; + dxLayoutItem_hth: TdxLayoutItem; + dxLayoutItem_khdh: TdxLayoutItem; + CDS_Main: TClientDataSet; + Panel_page: TPanel; + BTNP: TButton; + LBCPAP: TLabel; + BTLP: TButton; + TCBNOR: TcxComboBox; + Label31: TLabel; + cxSplitter1: TcxSplitter; + cxGrid2: TcxGrid; + TV2: TcxGridDBTableView; + tv2SSel: TcxGridDBColumn; + tv2C_EColor: TcxGridDBColumn; + cxGridDBColumn4: TcxGridDBColumn; + tv2C_Pattern: TcxGridDBColumn; + tv2OrdPiece: TcxGridDBColumn; + tv2OrdQty: TcxGridDBColumn; + v1OrderUnit: TcxGridDBColumn; + tv2OrdSNote: TcxGridDBColumn; + TV2Column1: TcxGridDBColumn; + TV2C_Color: TcxGridDBColumn; + cxGridLevel1: TcxGridLevel; + tv1salerser: TcxGridDBColumn; + TV2C_EName: TcxGridDBColumn; + TV2C_spec: TcxGridDBColumn; + TV2C_Name: TcxGridDBColumn; + ADOQuerySub: TADOQuery; + DataSource2: TDataSource; + cxGridPopupMenu2: TcxGridPopupMenu; + CDS_Sub: TClientDataSet; + procedure TrefreshClick(Sender: TObject); + procedure TprintClick(Sender: TObject); + procedure TprintGridClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TcloseClick(Sender: TObject); + procedure TsaveGridClick(Sender: TObject); + procedure BTLPClick(Sender: TObject); + procedure BTNPClick(Sender: TObject); + procedure TCBNORPropertiesChange(Sender: TObject); + procedure tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; + APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; + ANewItemRecordFocusingChanged: Boolean); + private + fWindowDesign: TWindowFormdesign; + CurrentPage, RecordsNumber: Integer; + procedure doQuery(); + procedure doQueryByCriteria(); + procedure initGrid(); + procedure InitSub(); + protected + + fParameters1: string; + fParameters2: string; + fParameters3: string; + fParameters4: string; + fParameters5: string; + fParameters10: string; + public + fFormId: integer; + fProcedureName:string; //存储过程名称 + fProcedureSubName:string; //子存储过程名称 + FLMType:string; //报表文件类型标志 + ftimeType:string; //日期类型 + fQueryType:String; //查询类型 + FFiltration1:string; //打印参数条件 + fCriteria:string; //条件参数 + constructor Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); + + end; + +var + frmTradeDetailBaseList: TfrmTradeDetailBaseList; + +implementation +uses + U_RTFun, U_globalVar, U_dataLink,U_FormLayOutDesign, U_LabelPrint; +{$R *.dfm} + +procedure TfrmTradeDetailBaseList.BTLPClick(Sender: TObject); +begin + if CurrentPage > 1 then + CurrentPage := CurrentPage - 1; + doQuery(); +end; + +procedure TfrmTradeDetailBaseList.BTNPClick(Sender: TObject); +begin + if CurrentPage < cds_Main.FieldByName('TotalCount').AsInteger / RecordsNumber then + CurrentPage := CurrentPage + 1; + doQuery(); +end; + +constructor TfrmTradeDetailBaseList.Create(AOwner: TComponent; ACaption: string=''; Parameters1: string=''; Parameters2: string=''; Parameters3: string=''; Parameters4: string=''; Parameters5: string=''; Parameters10: string='';FormID:Integer=0); +begin + inherited Create(AOwner); + if ACaption <> '' then + Caption := ACaption; + + fParameters1 := Parameters1; + fParameters2 := Parameters2; + fParameters3 := Parameters3; + fParameters4 := Parameters4; + fParameters5 := Parameters5; + fParameters10 := Parameters10; + fFormId:= FormID ; +end; + +procedure TfrmTradeDetailBaseList.TCBNORPropertiesChange(Sender: TObject); +begin + RecordsNumber := StrToInt(TCBNOR.Text); + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmTradeDetailBaseList.TcloseClick(Sender: TObject); +begin + close; +end; + +procedure TfrmTradeDetailBaseList.TprintClick(Sender: TObject); +begin + if cds_Main.IsEmpty then + Exit; + TcxGridToExcel(self.Caption, cxgrid1); +end; + +procedure TfrmTradeDetailBaseList.TprintGridClick(Sender: TObject); +begin + if cds_Main.IsEmpty then + Exit; + if trim(self.FLMType)='' then + begin + application.MessageBox('未设置打印报表类型,请先设置!','提示信息',0); + exit; + end; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + FLMType := self.FLMType; + FFiltration1 := self.FFiltration1; + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; +end; + +procedure TfrmTradeDetailBaseList.TrefreshClick(Sender: TObject); +begin + if frmFrameDateSel1.BegDate.Visible then + begin + frmFrameDateSel1.BegDate.SetFocus; + end; + CurrentPage := 1; + initGrid(); +end; + +procedure TfrmTradeDetailBaseList.TsaveGridClick(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + if gIsCanDesign then + begin + saveLayOut(application, dxLayoutControl_query, ADOQueryBaseCmd,PWideChar( fDllFileName + '|' + Self.Name + '|' + dxLayoutControl_query.Name + '.ini')); + end; +end; + +procedure TfrmTradeDetailBaseList.tv1FocusedRecordChanged( + Sender: TcxCustomGridTableView; APrevFocusedRecord, + AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); +begin + InitSub(); +end; + +//////////////////////////////////// +procedure TfrmTradeDetailBaseList.doQuery(); +var + strwhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + strwhere := GetProcedureParam(dxLayoutControl_query); + + try + Tv1.BeginUpdate(); + cds_Main.DisableControls; + with ADOQueryMain do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if frmFrameDateSel1.jqModel.Checked then + sql.Add(',@jqModel=1') + else + sql.Add(',@jqModel=0'); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(fcriteria)); + if strwhere<>'' then + sql.Add(','+strwhere); + // showMessage(sql.Text); + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryMain, cds_Main); + SInitCDSData(ADOQueryMain, cds_Main); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(cds_Main.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + cds_Main.EnableControls; + Tv1.EndUpdate; + end; +end; + +//////////////////////////////////// +procedure TfrmTradeDetailBaseList.doQueryByCriteria(); +var + mSqlWhere: string; +begin + if fProcedureName='' then + begin + application.MessageBox('存储过程名称参数不能为空!','警告信息',0); + exit; + end; + + mSqlWhere := SLGetFilters(dxLayoutControl_query, 1, 2); + if trim(mSqlWhere) <> '' then + begin + mSqlWhere := ' and ' + trim(mSqlWhere); + end; + mSqlWhere:=fCriteria + ' ' + mSqlWhere ; + try + Tv1.BeginUpdate(); + CDS_Main.DisableControls; + with ADOQueryMain do + begin + close; + Filtered := false; + sql.Clear; + sql.Add('exec '+fProcedureName); + sql.Add('@timeType='+quotedstr(fTimeType)); + sql.Add(',@begDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.begdate.Date))); + sql.Add(',@endDate='+quotedstr(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date+1))); + if Panel_page.Visible then + begin + sql.Add(',@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + end; + sql.Add(',@criteria='+ quotedstr(mSqlWhere)); + + //cxMemo1.Text:= sql.Text ; + open; + end; + SCreateCDS(ADOQueryMain, CDS_Main); + SInitCDSData(ADOQueryMain, CDS_Main); + if Panel_page.Visible then + begin + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(CDS_Main.FieldByName('TotalCount').AsInteger / RecordsNumber)); + end; + finally + CDS_Main.EnableControls; + Tv1.EndUpdate; + end; +end; +/// +procedure TfrmTradeDetailBaseList.FormClose(Sender: TObject; var Action: TCloseAction); +begin + if WriteCloseWin(ADOQueryBaseCmd, self.Caption, fFormId, gDllFileName) then + begin + Sendmessage(application.MainForm.Handle, WM_CloseForm, 4, 0); + end; + Action:=cafree; +end; + +procedure TfrmTradeDetailBaseList.FormCreate(Sender: TObject); +begin + cxgrid1.Align:=alClient; + CurrentPage := 1; + RecordsNumber := 500; + fWindowDesign := TWindowFormdesign.Create(); + frmFrameDateSel1.begdate.Date:=SGetServerDate(ADOQueryBaseTemp); + frmFrameDateSel1.enddate.Date:=frmFrameDateSel1.begdate.Date; +end; + +procedure TfrmTradeDetailBaseList.FormDestroy(Sender: TObject); +begin + fWindowDesign.free; +end; + +procedure TfrmTradeDetailBaseList.FormShow(Sender: TObject); +var + mdesignCode:string; +begin + if DParameters8<>'1' then + begin + fWindowDesign.FormStyleInit(self, fFormId, ADOQueryBaseTemp, ADOQueryBaseCmd, '', fParameters10); + end; + mdesignCode := fDllFileName +'|'+self.name+ '|' + intTostr(fformId) + '|' + 'cxgrid1'; + //增加动态条件 + addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7); + ReadCxGrid(trim(self.Caption) + 'Tv1', Tv1, gDllFileCaption); + initGrid(); +end; + +/////////////////////////////// +/// +procedure TfrmTradeDetailBaseList.initGrid(); +begin + if fQueryType='criteria' then + begin + doQueryByCriteria() ; + end + else + begin + frmFrameDateSel1.jqModel.Checked:=true; + doQuery() ; + end; +end; + +///////////////////////// +procedure TfrmTradeDetailBaseList.InitSub(); +begin ADOQuerySub.close; + if fProcedureSubName='' then + begin + application.MessageBox('您还未设置子存储过程名称!','提示信息',0); + exit; + end; + if CDS_Main.IsEmpty then + Exit; + try + TV2.BeginUpdate(); + CDS_SUB.DisableControls; + with ADOQuerySub do begin close; + sql.Clear; + sql.Add('exec '+fProcedureSubName); + sql.Add('@mainId =' + quotedstr((CDS_Main.fieldbyname('mainID') + .AsString))); + Open; + end; + + SCreateCDS(ADOQuerySub, CDS_SUB); + SInitCDSData(ADOQuerySub, CDS_SUB); + finally + CDS_SUB.EnableControls; + TV2.EndUpdate; + end; + + // +end; +end. diff --git a/public10/design/U_WindowFormdesign.pas b/public10/design/U_WindowFormdesign.pas index 4102581..f8580de 100644 --- a/public10/design/U_WindowFormdesign.pas +++ b/public10/design/U_WindowFormdesign.pas @@ -37,12 +37,16 @@ type procedure OpenGridDesignWin(mCxGridView: TcxGridDBTableView); function getChgDefaultValue(mValue: string): string; procedure dxLayoutControl1DblClick(Sender: TObject); + procedure setGridClick(Sender: TObject); function getColumnRelation(tv1:TcxGridDBTableView):TclientDataSet; procedure cxGridViewCustomDrawIndicatorCell(Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean); public + fProcedureName:string; function FormStyleInit(mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery; mStyleCode: string = '01'; mRightCaptions: string = ''): boolean; + function FormStyleInit1(mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery; mStyleCode: string = '01'; mRightCaptions: string = ''): boolean; + function FormStyleInit10(mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery; mStyleCode: string = '01'; mRightCaptions: string = ''): boolean; procedure QueryDataPlus(ADOTmp: TADOQuery); - //function IsHasDesignRight(ADOTmp: TADOQuery): boolean; + procedure OpenGridDesignWin10(mdesignCode:string;mGridName:string;mCxGridView: TcxGridDBTableView); end; const @@ -74,16 +78,18 @@ var mIsCustomBackColor: boolean; mIsDrawGridHeader: boolean; mdesignCode: string; + setGridButton: TToolButton; begin ADOQueryCmd := ADOQCmd; ADOQueryTmp := ADOTmp; fDllName := gDllFileName; - fFormName := Tform(mForm).name; + fFormName := mForm.name; fFormId := mFormId; - gIsCanDesign :=IsHasDesignRight(ADOTmp,PWideChar(dCode)) ; - if trim(mStyleCode) = '' then - mStyleCode := '01'; + gIsCanDesign :=IsHasDesignRight(ADOTmp,PWideChar(dCode)) ; +// + //if trim(mStyleCode) = '' then + // mStyleCode := '01'; if gFontSize>=9 then begin @@ -107,26 +113,20 @@ begin begin continue; end; - // if (fFontSize > 9) then - // begin - if (mForm.Components[i] is Tlabel) or (mForm.Components[i] is Tcxlabel) then - begin - // mForm.Components[i] is TfrmFrameDateSel - //if (mForm.Components[i].Tag<>10) and (Tlabel(mForm.Components[i]).Font.Size<>fFontSize) then - // Tlabel(mForm.Components[i]).Font.Size:= fFontSize ; - // if Tlabel(mForm.Components[i]).Left >= fFontSize then - // Tlabel(mForm.Components[i]).Left := Tlabel(mForm.Components[i]).Left - fFontSize; - continue; - end; + if ((mForm.Components[i] is TcxTextEdit and TcxTextEdit(mForm.Components[i]).ParentFont) + or (mForm.Components[i] is TcxComboBox and TcxComboBox(mForm.Components[i]).ParentFont) + or (mForm.Components[i] is TcxdateEdit) and TcxdateEdit(mForm.Components[i]).ParentFont ) then + Continue; + if mForm.Components[i] is TcxTextEdit then begin - if (mForm.Components[i].Tag<999) and not TcxTextEdit(mForm.Components[i]).ParentFont then - TcxTextEdit(mForm.Components[i]).ParentFont:=True; + if (mForm.Components[i].Tag<999) and not TcxTextEdit(mForm.Components[i]).ParentFont then + TcxTextEdit(mForm.Components[i]).ParentFont:=True; continue; end; if (mForm.Components[i] is TcxComboBox) then begin - if (mForm.Components[i].Tag<999) and not TcxComboBox(mForm.Components[i]).ParentFont then + if (mForm.Components[i].Tag<999) and not TcxComboBox(mForm.Components[i]).ParentFont then TcxComboBox(mForm.Components[i]).ParentFont:=True; continue; end; @@ -141,6 +141,12 @@ begin if mForm.Components[i].Tag<999 then TcxdateEdit(mForm.Components[i]).ParentFont:=True; continue; + end; + if mForm.Components[i] is TcxCurrencyEdit then + begin + if mForm.Components[i].Tag<999 then + TcxCurrencyEdit(mForm.Components[i]).ParentFont:=True; + continue; end; if mForm.Components[i] is TfrmFrameDateSel then begin @@ -148,6 +154,7 @@ begin TfrmFrameDateSel(mForm.Components[i]).cbbType.ParentFont:= true; TfrmFrameDateSel(mForm.Components[i]).BegDate.ParentFont:=true; TfrmFrameDateSel(mForm.Components[i]).endDate.ParentFont:=true; + // TfrmFrameDateSel(mForm.Components[i]).TimeType.ParentFont:=true; continue; end; if mForm.Components[i] is TcxMemo then @@ -161,20 +168,39 @@ begin begin if mForm.Components[i].Tag<999 then TcxgroupBox(mForm.Components[i]).ParentFont:=True; - if mIsCustomBackColor then - TcxgroupBox(mForm.Components[i]).Color := clPanelBack; - TcxgroupBox(mForm.Components[i]).Ctl3D := mCtl3D; - mdesignCode := fFormName + '_' + intTostr(fFormId) + '_' + TcxgroupBox(mForm.Components[i]).name; + // if mIsCustomBackColor then + // TcxgroupBox(mForm.Components[i]).Color := clPanelBack; + // TcxgroupBox(mForm.Components[i]).Ctl3D := mCtl3D; + // mdesignCode := fFormName + '_' + intTostr(fFormId) + '_' + TcxgroupBox(mForm.Components[i]).name; continue; end; if mForm.Components[i] is TToolBar then begin + if mForm.Components[i].Tag>=999 then exit; if mForm.Components[i].Tag<999 then - TToolBar(mForm.Components[i]).ParentFont:=True; + TToolBar(mForm.Components[i]).ParentFont:=True; TToolBar(mForm.Components[i]).AutoSize := true; TToolBar(mForm.Components[i]).Flat := true; + // + if gIsCanDesign then + begin + if mForm.Components[i].FindComponent('TgridLiSet')=nil then + begin + TToolBar(mForm.Components[i]).Wrapable:=false; + setGridButton := TToolButton.Create(mForm); // + setGridButton.Left := TToolBar(mForm.Components[i]).ButtonWidth * TToolBar(mForm.Components[i]).ButtonCount; + setGridButton.Parent := TToolBar(mForm.Components[i]); + setGridButton.ImageIndex := 16; //) + setGridButton.Caption:='表格列设置'; + // setGridButton.Name:='TgridLiSet'; + setGridButton.Style := tbsButton; + setGridButton.AutoSize:=true; + + setGridButton.OnClick := setGridClick; // + end; + end; if mIsCustomBackColor then TToolBar(mForm.Components[i]).Color := clToolBarBack; if mForm.Components[i].Tag = 0 then @@ -202,7 +228,7 @@ begin end; if mForm.Components[i] is TdxCustomLayoutControl then begin - if mForm.Components[i].Tag<999 then + if mForm.Components[i].Tag<999 then TdxLayoutControl(mForm.Components[i]).ParentFont:=true; if mForm.Components[i].Tag<>1000 then begin @@ -220,11 +246,11 @@ begin if mIsCustomBackColor and (Tpanel(mForm.Components[i]).Tag < 99) then Tpanel(mForm.Components[i]).Color := clPanelBack; Tpanel(mForm.Components[i]).Ctl3D := mCtl3D; - mdesignCode := fFormName + '_' + intTostr(fFormId) + '_' + Tpanel(mForm.Components[i]).name; + // mdesignCode := fFormName + '_' + intTostr(fFormId) + '_' + Tpanel(mForm.Components[i]).name; continue; end; - // Tpanel + // TScrollBox if mForm.Components[i] is TScrollBox then begin if mForm.Components[i].Tag<999 then @@ -283,16 +309,13 @@ begin if mForm.Components[i].Tag>=999 then Continue; TcxGrid(mForm.Components[i]).ParentFont:=true; - TcxGrid(mForm.Components[i]).LookAndFeel.ScrollbarMode := sbmClassic; - + //TcxGrid(mForm.Components[i]).LookAndFeel.ScrollbarMode := sbmClassic; //自动响应过滤 TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).dataController.filter.AutoDataSetFilter := true; - //if mForm.Components[i].Tag < 99 then - // SetCxGridColumnBestWidth(TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0])); - TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).OnKeyDown := cxGridViewKeyDown; + // TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).OnKeyDown := cxGridViewKeyDown; TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).OnSelectionChanged := cxGridViewSelectionChanged; TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).OnCustomDrawIndicatorCell := cxGridViewCustomDrawIndicatorCell; @@ -311,7 +334,155 @@ begin showMessage('窗口初始化异常!'); end; end; +/// ////////////////////////////////////////////////////// +// 窗口样式,其它界面信息设置; +/// ////////////////////////////////////////////////////// +function TWindowFormDeSign.FormStyleInit1(mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery; mStyleCode: string = '01'; mRightCaptions: string = ''): boolean; +var + i: integer; + cxStyle_GridOddRow: TcxStyle; + cxStyle_GridEvenRow: TcxStyle; + cxStyle_active: TcxStyle; + cxStyle_gridGroupBox: TcxStyle; + cxStyle_gridFoot: TcxStyle; + cxStyle_selection: TcxStyle; + mvalue: TcxStyleValues; + mCtl3D, mToolBarList: boolean; + mIsCustomBackColor: boolean; + mIsDrawGridHeader: boolean; + mdesignCode: string; + setGridButton: TToolButton; +begin + ADOQueryCmd := ADOQCmd; + ADOQueryTmp := ADOTmp; + fDllName := gDllFileName; + fFormName := mForm.name; + fFormId := mFormId; + gIsCanDesign :=IsHasDesignRight(ADOTmp,PWideChar(dCode)) ; + + if gFontSize>=9 then + begin + fFontSize:= gFontSize ; + end + else + begin + fFontSize:= getSystemFontSize(ADOTmp,PWideChar(mStyleCode)); + if fFontSize < 9 then + fFontSize := 12; + gFontSize:=fFontSize; + end; + + mForm.Font.Size := fFontSize; + // 窗口背景色 + + try + for i := 0 to mForm.ControlCount - 1 do + begin + if mForm.Components[i] is TcxGrid then + begin + if mForm.Components[i].Tag>=999 then Continue; + TcxGrid(mForm.Components[i]).ParentFont:=true; + + //自动响应过滤 + TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).dataController.filter.AutoDataSetFilter := true; + TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).OnSelectionChanged := cxGridViewSelectionChanged; + TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).OnCustomDrawIndicatorCell := cxGridViewCustomDrawIndicatorCell; + TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]).optionsCustomize.columnfiltering := true; + mdesignCode := fDllFileName +'|'+mForm.name+ '|' + intTostr(fFormId) + '|' + TcxGrid(mForm.Components[i]).name; + CreateCxGridColumn(application, TcxGridDBTableView(TcxGrid(mForm.Components[i]).Views[0]),ADOQueryTmp,PWideChar(mdesignCode)); + + continue; + end; + // + if mForm.Components[i] is TToolBar then + begin + if mForm.Components[i].Tag>=999 then exit; + if mForm.Components[i].Tag<999 then + TToolBar(mForm.Components[i]).ParentFont:=True; + TToolBar(mForm.Components[i]).AutoSize := true; + TToolBar(mForm.Components[i]).Flat := true; + // + if gIsCanDesign then + begin + if mForm.Components[i].FindComponent('TgridLiSet')=nil then + begin + TToolBar(mForm.Components[i]).Wrapable:=false; + setGridButton := TToolButton.Create(mForm); // + setGridButton.Left := TToolBar(mForm.Components[i]).ButtonWidth * TToolBar(mForm.Components[i]).ButtonCount; + setGridButton.Parent := TToolBar(mForm.Components[i]); + setGridButton.ImageIndex := 16; //) + setGridButton.Caption:='表格列设置'; + // setGridButton.Name:='TgridLiSet'; + setGridButton.Style := tbsButton; + setGridButton.AutoSize:=true; + + setGridButton.OnClick := setGridClick; // + end; + end; + if mIsCustomBackColor then + TToolBar(mForm.Components[i]).Color := clToolBarBack; + if mForm.Components[i].Tag = 0 then + begin + if ADOTmp.IsEmpty then + TToolBar(mForm.Components[i]).List := false + else + TToolBar(mForm.Components[i]).List := mToolBarList; + end; + if mRightCaptions<>'' then + SetFormOperRight(application,TToolBar(mForm.Components[i]), PWideChar(mRightCaptions)); + continue; + end; + + end; + except + showMessage('窗口初始化异常!'); + end; +end; + +/// ////////////////////////////////////////////////////// +// 窗口样式,其它界面信息设置; +/// ////////////////////////////////////////////////////// +function TWindowFormDeSign.FormStyleInit10(mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery; mStyleCode: string = '01'; mRightCaptions: string = ''): boolean; +var + i: integer; + cxStyle_GridOddRow: TcxStyle; + cxStyle_GridEvenRow: TcxStyle; + cxStyle_active: TcxStyle; + cxStyle_gridGroupBox: TcxStyle; + cxStyle_gridFoot: TcxStyle; + cxStyle_selection: TcxStyle; + mvalue: TcxStyleValues; + mCtl3D, mToolBarList: boolean; + mIsCustomBackColor: boolean; + mIsDrawGridHeader: boolean; + mdesignCode: string; + setGridButton: TToolButton; +begin + ADOQueryCmd := ADOQCmd; + ADOQueryTmp := ADOTmp; + fDllName := gDllFileName; + fFormName := mForm.name; + fFormId := mFormId; + + gIsCanDesign :=IsHasDesignRight(ADOTmp,PWideChar(dCode)) ; +// + + if gFontSize>=9 then + begin + fFontSize:= gFontSize ; + end + else + begin + fFontSize:= getSystemFontSize(ADOTmp,PWideChar(mStyleCode)); + if fFontSize < 9 then + fFontSize := 12; + gFontSize:=fFontSize; + end; + + mForm.Font.Size := fFontSize; + +end; /// //////////////////////////////////////////////////////////////////// @@ -599,13 +770,7 @@ end; // 0: mGridType 查询; 1:输入 /// ///////////////////////////////////////////////////////////////// procedure TWindowFormDeSign.OpenGridDesignWin(mCxGridView: TcxGridDBTableView); -type - TMyFunc = function(App: Tapplication; FormH: hwnd; FormID: integer; UID: pchar; UName: pchar; dataBase: pchar; Title: pchar; Parameters1: pchar; Parameters2: pchar): hwnd; stdcall; var - Tf: TMyFunc; - Tp: TFarProc; - Th: Thandle; - newh: hwnd; mGridType: integer; mdesignCode: string; mGridName: string; @@ -614,12 +779,23 @@ var begin /// //////////////////////////////////// // 权限控制 - mdesignCode := fFormName + '|' + intTostr(fFormId) + '|' + mCxGridView.name; + mGridName := TcxGrid(TcxGridLevel(mCxGridView.level).Control).name; - if not IsHasDesignRight(ADOQueryCmd,PWideChar(dcode)) then + mdesignCode :=fDllFileName+'|'+ fFormName + '|' + intTostr(fFormId) + '|' + mGridName; + + if not gIsCanDesign then exit; - ShowCxGridDesign(application, mCxGridView, getColumnRelation(mCxGridView),AdOQueryCmd,PWideChar(fFormName) ,PWideChar(mGridName),PWideChar(fDllFileName),fformId,0); + ShowCxGridDesign(application, mCxGridView, getColumnRelation(mCxGridView),AdOQueryCmd,PWideChar(fFormName) ,PWideChar(mGridName),PWideChar(fDllFileName),fformId,0,PWideChar(fProcedureName)); + CreateCxGridColumn(application, mCxGridView,ADOQueryTmp,PWideChar(mdesignCode)); +end; + +/// //////////////////////////////////////////////////////////////// +// 打开表格设计窗口 新的版本 +/// ///////////////////////////////////////////////////////////////// +procedure TWindowFormDeSign.OpenGridDesignWin10(mdesignCode:string;mGridName:string;mCxGridView: TcxGridDBTableView); +begin + ShowCxGridDesign(application, mCxGridView, getColumnRelation(mCxGridView),AdOQueryCmd,PWideChar(fFormName) ,PWideChar(mGridName),PWideChar(fDllFileName),fformId,0,PWideChar(fProcedureName)); CreateCxGridColumn(application, mCxGridView,ADOQueryTmp,PWideChar(mdesignCode)); end; @@ -876,5 +1052,35 @@ begin result:=client1; end; +///////////////////////////////////////////// +procedure TWindowFormDeSign.setGridClick(Sender: TObject); +var + i:integer; + view:TcxGridDBTableView; +begin + view:=nil; + with TToolButton( Sender ).Parent.Parent do + begin + for i:=0 to ComponentCount-1 do + begin + if Components[i] is TcxGrid then + begin + if TcxGrid(Components[i]).IsFocused then + begin + view:= TcxGridDBTableView(TcxGrid(Components[i]).Views[0]); + end; + end; + end; + end; + // + if view<>nil then + begin + OpenGridDesignWin(view); + end + else + begin + showMessage('请先选择要设计的表格!'); + end; +end; end. diff --git a/public10/design/U_cxGridCustomSet.pas b/public10/design/U_cxGridCustomSet.pas index d348327..1990b45 100644 --- a/public10/design/U_cxGridCustomSet.pas +++ b/public10/design/U_cxGridCustomSet.pas @@ -25,7 +25,7 @@ procedure CreateCxGridColumn_A(application: TApplication; procedure ShowCxGridDesign(application: TApplication; mCxGridView: TcxGridDBTableView; client1: TClientDataSet; ADOCmd: TADOQuery; mFormName: PWideChar; mGridName: PWideChar; mDllName: PWideChar; - mFormId: integer; mGridType: integer = 0); stdcall; + mFormId: integer; mGridType: integer = 0;mProcedureName: PWideChar=nil); stdcall; external 'rtCommon.dll' Name 'ShowCxGridDesign_A'; function SaveGridSetInfoToBase(mCxGridView: TcxGridDBTableView; ADOCmd: TADOQuery; designCode: PWideChar): Boolean; stdcall; @@ -256,10 +256,19 @@ var mWidth: integer; mAvgWidth, mGridWidth: integer; HeaderStyle: TcxStyle; + footsumitem:tcxdatasummaryitem; begin mWidth := 12; mGridWidth := TcxGrid(TcxGridLevel(tv1.level).Control).Width; - + with ADOQueryTmp do begin close; + sql.Clear; + sql.Add('select A.* '); + sql.Add('from SD_FormGrid_Design A'); + sql.Add('where A.designCode=' + quotedStr(mdesignCode)); + open; + if IsEmpty then exit; + end; try + HeaderStyle := TcxStyle.Create(nil); HeaderStyle.Font := TcxGrid(TcxGridLevel(tv1.level).Control).Font; HeaderStyle.TextColor := clBlue; @@ -267,19 +276,18 @@ begin mWidth := 12; // CreateCxGridColumn_A(application,tv1,ADOQueryTmp,mdesignCode); - with ADOQueryTmp do begin close; - sql.Clear; - sql.Add('select A.* '); - sql.Add('from SD_FormGrid_Design A'); - sql.Add('where A.designCode=' + quotedStr(mdesignCode)); - open; - if IsEmpty then begin exit; - end; + with ADOQueryTmp do + begin First; while not Eof do begin + if trim(fieldByName('fieldName').AsString)='' then + begin + Next; + continue; + end; ADBColumn := tv1.GetColumnByFieldName - (trim(fieldByName('fieldName').AsString)); + (trim(ADOQueryTmp.fieldByName('fieldName').AsString)); if ADBColumn <> nil then begin // 作废不显示 if not fieldByName('valid').AsBoolean then @@ -289,8 +297,9 @@ begin mWidth := 12; Next; continue; end; + ADBColumn.Name := trim(tv1.Name) + - trim(fieldByName('fieldName').AsString); + trim(ADOQueryTmp.fieldByName('fieldName').AsString); if fieldByName('fixColumn').AsBoolean then begin @@ -309,12 +318,33 @@ begin mWidth := 12; end else begin ADBColumn.Visible := fieldByName('Visible').AsBoolean; end; - + /// 创建汇总列 + /// + if (trim(ADOQueryTmp.fieldByName('FooterType').AsString)<>'') and (ADBColumn.Summary.FooterKind=skNone) then + begin + footsumitem:=tv1.DataController.Summary.FooterSummaryItems.Add; + footsumitem.ItemLink:= ADBColumn ; + if (trim(fieldByName('FooterType').AsString)='sum') or (trim(fieldByName('FooterType').AsString)='合计') then + begin + footsumitem.Kind:=skSum; + end; + if (trim(fieldByName('FooterType').AsString)='count')or (trim(fieldByName('FooterType').AsString)='小计') then + begin + footsumitem.Kind:=skCount; + end; + // footsumitem.Format:='#'; + footsumitem.Position:=spFooter; + end + else + begin + // ADBColumn.Summary.FooterKind:=skNone ; + end; ADBColumn.Caption := trim(fieldByName('caption').AsString); Next; continue; end; + // if not fieldByName('valid').AsBoolean then begin ADOQueryTmp.Next; @@ -349,12 +379,31 @@ begin mWidth := 12; ADBColumn.Visible := fieldByName('visible').AsBoolean; // ADBColumn.Hidden := fieldByName('ColumnHide').AsBoolean; ADBColumn.HeaderAlignmentHorz := taCenter; - ADBColumn.MinWidth := 100; + // ADBColumn.MinWidth := 50; ADBColumn.Name := mColumnName; ADBColumn.Options.Editing := not fieldByName('ReadOnly').AsBoolean; ADBColumn.Options.Focusing := not fieldByName('ReadOnly').AsBoolean; /// ///////////// + /// 创建汇总列 + /// + if (trim(ADOQueryTmp.fieldByName('FooterType').AsString)<>'') then + begin + footsumitem:=tv1.DataController.Summary.FooterSummaryItems.Add; + footsumitem.ItemLink:= ADBColumn ; + if (trim(fieldByName('FooterType').AsString)='sum') or (trim(fieldByName('FooterType').AsString)='合计') then + begin + footsumitem.Kind:=skSum; + end; + if (trim(fieldByName('FooterType').AsString)='count') or (trim(fieldByName('FooterType').AsString)='小计') then + begin + footsumitem.Kind:=skCount; + end; + // footsumitem.Format:='#'; + footsumitem.Position:=spFooter; + + end; + ADOQueryTmp.Next; @@ -363,6 +412,7 @@ begin mWidth := 12; close; end; finally + tv1.EndUpdate; end; end; @@ -422,7 +472,7 @@ begin client1 := TClientDataSet.Create(nil); client1.FieldDefs.Add('fieldName', ftString, 100); client1.FieldDefs.Add('caption', ftString, 100); client1.FieldDefs.Add('ValueType', ftString, 100); - + client1.FieldDefs.Add('fieldValue', ftString, 100); client1.CreateDataSet; getColumnRelation(tv1, client1); Result := checkColumnMustIn_A(app, tv1, client1, mFlag); @@ -448,7 +498,6 @@ begin client1.fieldByName('caption').Value := tv1.Columns[i].Caption; client1.fieldByName('ValueType').Value := tv1.Columns[i] .DataBinding.ValueType; - client1.Post; end; end; diff --git a/public10/design/U_globalVar.pas b/public10/design/U_globalVar.pas index e9e178d..14b09e9 100644 --- a/public10/design/U_globalVar.pas +++ b/public10/design/U_globalVar.pas @@ -10,7 +10,10 @@ var gDllFileCaption :string; gConString:string ; gIsCanDesign:Boolean; + gGridNativeSet:boolean; gFontSize:integer; + gIsUseSkin:boolean; + gStructVer:string; const WM_CloseForm = WM_USER + 100 ;